/* Bausparrechner – Design "Glas" (hell, transparent, business), nach dem Vorsorgerechner (CT115).
   Wird nach den seiteneigenen Stilen eingebunden und überschreibt sie.
   Gilt für: / (Free) und /pro.html (Pro). Stand 2026-09-30.
   Vorlage: Vault [[Umbau-Glas-Design-Code]]; die Selektoren sind auf diese Seite umgesetzt
   (aside/main/.tabs/.card/.panel, Pro: .tile/.dash-nav). */

:root{
  --bg:#eaf0fa;
  --ink:#0f1b33;
  --glass:rgba(255,255,255,.42);
  --glass-in:rgba(255,255,255,.62);
  --glass-edge:rgba(255,255,255,.75);
  --line:rgba(15,27,51,.10);
  --acc:#2563eb; --acc-dk:#1d4ed8; --acc-soft:rgba(37,99,235,.12);
  --gold:#d9a94a;
  --grad:linear-gradient(135deg,#2f6fe0,#5b9bff);
  --r:14px;

  /* Variablen der Seite (Original: --text/--muted/--line/--blue …) auf das Glas-Set umgelegt */
  --text:#0f1b33; --muted:#66758f; --panel:transparent; --panel-2:var(--th);
  --blue:#2563eb; --blue-dark:#1d4ed8; --green:#2563eb; --green-2:#5b9bff; --red:#d9534f; --sidebar:transparent;
  --c-text:#0f1b33; --c-sub:#3b4a66; --c-muted:#66758f; --c-light:#8a97ad;
  --c-border:rgba(15,27,51,.10); --c-bg:#eaf0fa; --c-blue:#2563eb; --c-blue-dark:#1d4ed8; --c-blue-deep:#14306e;
  --c-green:#047857; --c-red:#d9534f;

  --sheen1:rgba(255,255,255,.80); --sheen2:rgba(255,255,255,.34); --sheen3:rgba(255,255,255,.40); --sheen-tint:rgba(255,255,255,.50);
  --hi:rgba(255,255,255,.95); --ring:rgba(15,27,51,.05); --drop:rgba(31,64,140,.45); --drop-h:rgba(31,64,140,.55);
  --top-bg:rgba(255,255,255,.55); --div:rgba(15,27,51,.16); --fill:rgba(15,27,51,.07); --fill-strong:rgba(15,27,51,.14);
  --hover:rgba(255,255,255,.50); --dialog-bg:rgba(255,255,255,.88); --solid:#fff; --th:rgba(37,99,235,.07); --hl:rgba(37,99,235,.09);
  --rail1:rgba(204,222,255,.34); --rail2:rgba(228,238,255,.18); --rail3:rgba(255,255,255,.34);
  --blob1:rgba(91,155,255,.42); --blob2:rgba(159,179,209,.50); --blob3:rgba(217,169,74,.28); --blob4:rgba(110,162,255,.30);
  --grid:rgba(15,27,51,.08); --zero:#44546a; --gruen:#047857; --gruen-soft:rgba(16,185,129,.12);
  --warn-ink:#7a4d00; --warn-bg:rgba(217,169,74,.20); --rot:#c2413d; --tip:rgba(15,27,51,.22);
  color-scheme:light;
}
html,body{background:var(--bg);color:var(--ink);font-variant-numeric:tabular-nums}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
   radial-gradient(560px 440px at 10% 14%,var(--blob1),transparent 70%),
   radial-gradient(620px 480px at 90% 6%,var(--blob2),transparent 70%),
   radial-gradient(540px 440px at 80% 90%,var(--blob3),transparent 70%),
   radial-gradient(500px 400px at 6% 92%,var(--blob4),transparent 70%)}

/* ── gemeinsame Glasfläche (große Flächen mit Weichzeichner) ── */
aside,.hero,.card,.panel,.tile,.tabs,.dash-nav,.empfehlung,.headline-stats .stat,.zins-slider,
main>details,.erklaerung,.faq,.uebersicht,.footer-strip details,.pro-mini,.news-card,.pro-rec{
  background:linear-gradient(160deg,var(--sheen1),var(--sheen2) 65%),var(--glass);
  border:1px solid var(--glass-edge);
  box-shadow:0 1px 0 var(--hi) inset,0 0 0 1px var(--ring),0 20px 40px -26px var(--drop);
  backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}

/* ── Kopfleiste ── */
.topbar{position:sticky;top:0;z-index:40;height:56px;padding-left:64px;color:var(--c-sub);
  background:var(--top-bg);border-bottom:1px solid var(--line);
  backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}
.back-link{color:var(--c-sub);border-radius:8px}
.back-link:hover{color:var(--acc-dk);background:var(--acc-soft)}
.bar-divider{background:var(--div)}
.brand-mark{background:var(--fill);border-radius:8px}
.brand-main{color:var(--ink);font-weight:700}
.brand-sub,.brand-site{color:var(--c-muted)}

/* Umschalter für die Eingabeleiste: sitzt in der Kopfleiste */
.sb-toggle,body:not(.sb-collapsed) .sb-toggle{top:10px;left:14px;z-index:60;width:36px;height:36px;border-radius:10px;
  background:var(--glass-in);border:1px solid var(--glass-edge);color:var(--acc-dk);
  box-shadow:0 1px 0 var(--hi) inset,0 0 0 1px var(--ring);transition:none}
.sb-toggle:hover{background:var(--solid);border-color:var(--acc)}

/* ── Eingabeleiste als schwebende Glas-Karte (Leiste 340 px, eingeklappt -340 px) ── */
.app{height:calc(100vh - 56px)}
aside{height:calc(100vh - 56px - 32px);margin:16px 0 16px 16px;padding:18px 16px 20px;border-radius:var(--r);
  background:linear-gradient(160deg,var(--rail1),var(--rail2) 68%),var(--rail3)}
body.sb-collapsed aside{margin-left:-340px}
main{height:calc(100vh - 56px);padding-top:16px}
body.sb-collapsed main{padding-left:28px}
aside .section-title{color:var(--acc-dk);border-bottom-color:var(--line);letter-spacing:.11em}
aside label,label{color:var(--c-sub)}
input[type="number"],input[type="text"],input[type="date"],select{background:var(--glass-in);border:1px solid var(--line);border-radius:10px;color:var(--ink)}
input[type="number"]:focus,input[type="text"]:focus,input[type="date"]:focus,select:focus{outline:0;border-color:var(--acc);box-shadow:0 0 0 3px rgba(37,99,235,.16)}
select{width:100%;margin-top:5px;font:inherit;font-size:12px}
input[type="range"],.check input{accent-color:var(--acc)}
details.advanced{border-top-color:var(--line);background:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
details.advanced>summary{color:var(--acc-dk)}
.info-tip{background:var(--tip)}
.info-tip:hover{background:var(--acc)}

/* ── Hauptbereich ── */
h2,h3{color:var(--ink)}
.caption,.hint,footer{color:var(--c-muted)}
.hero{border-radius:var(--r);color:var(--ink);background:linear-gradient(135deg,rgba(91,155,255,.30),var(--sheen-tint) 70%),var(--glass)}
.hero::before,.hero::after{display:none}
.eyebrow{color:var(--acc);letter-spacing:.12em;font-weight:600}
.hero-title{color:var(--ink);font-weight:700;letter-spacing:-.02em}
.hero-text{color:var(--c-sub)}

.tabs{border-radius:12px;padding:4px;gap:2px;width:fit-content;max-width:100%}
.tab-button{flex:0 0 auto;border:0;border-radius:9px;padding:9px 20px;color:var(--c-sub);font-weight:500}
.tab-button:hover{background:var(--hover);color:var(--ink)}
.tab-button.active,.tab-button.active:hover{background:var(--acc-soft);color:var(--acc-dk);font-weight:600;box-shadow:0 0 0 1px rgba(37,99,235,.35) inset}

.card{border-radius:var(--r);position:relative;overflow:hidden;border-top:1px solid var(--glass-edge)}
.card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--acc),transparent)}
.card .label,.card .sub{color:var(--c-muted)}
.card .value{color:var(--c-blue-deep);letter-spacing:-.02em}
.danger::before{background:linear-gradient(180deg,var(--red),transparent)}
.danger .value{color:var(--rot)}
#sparPlanCards .card:nth-child(2){border-top-color:var(--glass-edge)}
#sparPlanCards .card:nth-child(2)::before{background:linear-gradient(180deg,#10b981,transparent)}
#sparPlanCards .card:nth-child(2) .value{color:var(--gruen)}
#sparPlanCards .card:nth-child(3){border-top-color:var(--glass-edge)}
#sparPlanCards .card:nth-child(3)::before{background:linear-gradient(180deg,var(--gold),transparent)}
#sparPlanCards .card:nth-child(3) .value{color:#b7832a}
#sparPlanCards .card:nth-child(4){border-top-color:var(--glass-edge)}
#sparPlanCards .card:nth-child(4)::before{background:linear-gradient(180deg,var(--red),transparent)}
#sparPlanCards .card:nth-child(4) .value{color:var(--rot)}

.panel,.tile{border-radius:var(--r);padding:20px 22px}
.panel h3{font-size:.95rem}
.empfehlung{border-radius:var(--r);border-left:3px solid #10b981;background:linear-gradient(90deg,var(--gruen-soft),var(--sheen3)),var(--glass)}
.empfehlung-label,.empfehlung-eingabe,.empfehlung-sub{color:var(--c-sub)}
.empfehlung-value,.empfehlung-sub .ok{color:var(--gruen)}
.empfehlung-sub .warn{color:var(--warn-ink)}
.empfehlung-btn{background:var(--grad);border:0;border-radius:10px;box-shadow:0 10px 26px -12px rgba(37,99,235,.7)}
.empfehlung-btn:hover{background:var(--grad);filter:brightness(1.06)}
.headline-stats .stat{border-radius:var(--r);border-left:3px solid var(--acc);background:linear-gradient(90deg,rgba(37,99,235,.10),var(--sheen3)),var(--glass)}
.headline-stats .stat .big{color:var(--acc-dk)}
.headline-stats .stat .small{color:var(--c-sub)}
.zins-slider{border-radius:var(--r);border-left:3px solid var(--acc)}
.zins-slider .zs-text{color:var(--ink)}
.zins-slider .zs-text strong{color:var(--acc-dk)}
.zins-slider .zs-stats strong{color:var(--ink)}
.zins-slider .zs-stats,.zins-slider .zs-hint{color:var(--c-muted)}

.notice{border-radius:12px;border:1px solid var(--glass-edge);border-left:3px solid var(--acc);color:var(--ink);
  background:linear-gradient(90deg,rgba(37,99,235,.10),var(--sheen3)),var(--glass)}
.notice.warning,.warning{border-left-color:var(--gold);color:var(--warn-ink);background:linear-gradient(90deg,var(--warn-bg),var(--sheen3)),var(--glass)}

table{background:transparent}
th{background:var(--th);color:var(--c-blue-deep);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;border-bottom-color:var(--line)}
th,td{border-bottom-color:var(--line)}

details{background:var(--glass-in);border:1px solid var(--line);border-radius:12px}
main>details{border-radius:12px}
summary{color:var(--ink)}
main>details>summary:hover{color:var(--acc-dk)}
.erklaerung,.faq{border-radius:var(--r);padding:22px 26px;margin-top:28px}
.erklaerung h2,.faq h2{margin-top:0}
details.erklaerung,details.faq{padding:0 26px}
details.erklaerung[open],details.faq[open]{padding-bottom:18px}
.erklaerung>summary h2,.faq>summary h2{display:inline;margin:0;font:inherit;color:inherit}
.erklaerung p,.faq p{color:var(--c-sub)}
.stand{color:var(--c-muted)}
a{color:var(--acc-dk)}

button.primary{background:var(--grad);border:0;border-radius:10px;color:#fff;box-shadow:0 10px 26px -12px rgba(37,99,235,.7)}
button.primary:hover{filter:brightness(1.06)}
button.secondary{background:var(--glass-in);border:1px solid rgba(37,99,235,.45);border-radius:10px;color:var(--acc-dk)}

/* ── Bewertungs-Widget ── */
.fb-fab{background:var(--glass-in);border:1px solid var(--line);border-radius:10px;color:var(--c-sub)}
.fb-fab:hover{background:var(--acc);color:#fff}
#fb-dialog{background:var(--dialog-bg);color:var(--ink);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-edge);border-radius:18px}
.fb-comment{background:var(--glass-in);color:var(--ink);border-radius:10px}
.fb-cancel{background:var(--fill);color:var(--ink)}
.fb-submit{background:var(--grad);border-radius:10px}

/* ── Überblick (Free): große Zahl, Satz, Kacheln, Ring ── */
.uebersicht{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:24px 28px;margin-bottom:16px;border-radius:var(--r);
  background:linear-gradient(135deg,rgba(91,155,255,.20),var(--sheen-tint) 70%),var(--glass)}
.uebersicht:empty{display:none}
.uebersicht>*{min-width:0}
.ue-kopf{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}
.ue-kopf .gross{font-size:2.3rem;font-weight:750;letter-spacing:-.04em;color:var(--acc-dk);line-height:1.1}
.ue-kopf .text{color:var(--c-sub);font-size:.95rem}
.ue-satz{margin:8px 0 14px;color:var(--c-sub)}
.ue-satz b{color:var(--gruen)}
.ue-kacheln{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ue-kacheln>div{border-radius:12px;padding:10px 12px;background:var(--glass-in);border:1px solid var(--line)}
.ue-kacheln small{display:block;font-size:11px;color:var(--c-muted)}
.ue-kacheln b{display:block;font-size:1.05rem;letter-spacing:-.02em;color:var(--ink)}
.ring{position:relative;width:150px;height:150px;flex:none}
.ring svg{display:block;width:100%;height:100%}
.ring-mitte{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:0 22px}
.ring-mitte b{font-size:1.7rem;letter-spacing:-.04em;color:var(--ink)}
.ring-mitte span{font-size:11px;line-height:1.25;color:var(--c-muted)}
.ring-track{stroke:var(--fill)}
.ring-ziel{stroke:var(--gold)}

/* ── Pro: Dashboard-Navigation, Kacheln, Score ── */
.dash-nav{border-radius:12px;padding:4px}
.dash-nav a{border-radius:9px;color:var(--c-sub)}
.dash-nav a:hover{background:var(--hover);color:var(--ink)}
.dash-nav a.active,.dash-nav a.active:hover{background:var(--acc-soft);color:var(--acc-dk);box-shadow:0 0 0 1px rgba(37,99,235,.35) inset}
.dash-nav a .num,.sec-head .sec-num{color:var(--acc)}
.sec-head{border-bottom-color:var(--line)}
.sec-head h2,.dash-section h2,.tile-head h3{color:var(--ink)}
.sec-head .sec-sub,.tile-head .tile-meta{color:var(--c-muted)}
.tile-head{border-bottom-color:var(--line)}
.tile{position:relative;overflow:hidden;border-top:1px solid var(--glass-edge)}
.tile.accent-blue,.tile.accent-green,.tile.accent-amber,.tile.accent-red{border-top:1px solid var(--glass-edge)}
.tile.accent-blue::before,.tile.accent-green::before,.tile.accent-amber::before,.tile.accent-red::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px}
.tile.accent-blue::before{background:linear-gradient(180deg,var(--acc),transparent)}
.tile.accent-green::before{background:linear-gradient(180deg,#10b981,transparent)}
.tile.accent-amber::before{background:linear-gradient(180deg,var(--gold),transparent)}
.tile.accent-red::before{background:linear-gradient(180deg,var(--red),transparent)}
.tile .panel,.tile .card{box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.score-circle{background:conic-gradient(var(--acc) 0deg,var(--acc) var(--score),var(--fill-strong) var(--score),var(--fill-strong) 360deg)}
.score-circle span{background:var(--solid);color:var(--ink)}
#proScoreTitle{color:var(--ink)!important}
#proScoreText{color:var(--c-sub)!important}
.score-breakdown,.score-breakdown>summary{background:none;border-color:var(--line)}
.score-breakdown thead th{background:var(--th);color:var(--c-blue-deep)}
.score-breakdown .bd-label{color:var(--ink)}
.pro-mini{border-radius:12px}
.pro-mini .label,.pro-mini .sub{color:var(--c-muted)}
.pro-mini .value{color:var(--c-blue-deep)}
.pro-rec{border-radius:12px}
.pro-rec strong{color:var(--ink)}
.pro-rec span{color:var(--c-sub)}
.news-card{border-radius:12px}
.news-card strong{color:var(--ink)}
.news-card span,.news-card .meta{color:var(--c-sub)}
.compact-table td,.scenario-compare th,.scenario-compare td{border-color:var(--line)}
.scenario-compare th{background:var(--th);color:var(--c-blue-deep)}
.saved-item{background:var(--glass-in);border-color:var(--line);color:var(--ink)}
.saved-item.compare-on{background:var(--acc-soft)}
.saved-item span{color:var(--c-sub)}
.mini-button{background:var(--glass-in);border:1px solid var(--line);border-radius:10px;color:var(--c-sub)}
.mini-button:hover{border-color:var(--acc);color:var(--acc-dk)}
.mini-button.primary{background:var(--grad);border:0;color:#fff}
.ai-log{background:var(--glass-in);border-color:var(--line)}
.ai-msg.bot{background:var(--acc-soft);color:var(--ink)}
.ai-msg.user{background:var(--fill);color:var(--ink)}
.footer-strip details{border-radius:12px}
.footer-strip details>summary{color:var(--ink);background:none}
.footer-strip details[open]>summary{background:var(--hover)}

/* ── Charts (Plotly): Beschriftung, Raster und Achsen folgen dem Farbschema ── */
/* Schrift in Balken und Tortenstücken wählt Plotly je Fläche (Kontrast), sie bleibt hier ausgenommen */
.js-plotly-plot .main-svg g:not(.slicetext)>text:not(.bartext-inside){fill:var(--c-sub)!important}
.js-plotly-plot .barlayer text.bartext-outside{fill:var(--ink)!important}
.js-plotly-plot .hoverlayer text{fill:#0f1b33!important}
.js-plotly-plot .gridlayer path{stroke:var(--grid)!important}
.js-plotly-plot .zerolinelayer path,.js-plotly-plot .xtick path,.js-plotly-plot .ytick path{stroke:var(--zero)!important}

/* ── Schalter hell/dunkel ── */
.theme-toggle{flex:none;width:34px;height:34px;margin-left:auto;padding:0;border-radius:10px;border:1px solid var(--glass-edge);
  background:var(--glass-in);color:var(--acc-dk);display:grid;place-items:center;cursor:pointer;
  box-shadow:0 1px 0 var(--hi) inset,0 0 0 1px var(--ring)}
.theme-toggle:hover{border-color:var(--acc);background:var(--solid)}
.theme-toggle svg{width:18px;height:18px}
.theme-toggle .ic-sun{display:none}
html[data-theme="dark"] .theme-toggle .ic-sun{display:block}
html[data-theme="dark"] .theme-toggle .ic-moon{display:none}

/* ── Schmale Bildschirme: Leiste steht über dem Inhalt (die Seite stapelt unter 980 px) ── */
@media (max-width:980px){
  .topbar{padding-left:62px}
  .app{height:auto}
  aside{width:auto;height:auto;margin:12px;padding-top:16px}
  body.sb-collapsed aside{display:none}
  main,body.sb-collapsed main{height:auto;padding-left:16px}
  .uebersicht{grid-template-columns:1fr}
  .ring{justify-self:start}
}
@media (max-width:760px){
  .bar-divider,.brand-mark{display:none}
  .brand-main{font-size:12px;line-height:1.2}
  .tabs{width:auto;overflow-x:auto}
  .ue-kacheln{grid-template-columns:1fr}
  .ue-kopf .gross{font-size:1.9rem}
  th{text-transform:none;letter-spacing:0}
}
@media (max-width:600px){
  main,body.sb-collapsed main{padding:12px 10px 24px}
  .uebersicht{padding:18px}
}

/* ── Druck: keine Effekte, weißer Grund ── */
@media print{
  body::before{display:none}
  html,body{background:#fff}
  *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
  .hero,.card,.panel,.tile,.uebersicht,.empfehlung,.notice,.zins-slider,.headline-stats .stat{background:#fff!important;border:1px solid #cbd5e1}
  .hero-title,.hero-text,.eyebrow{color:#0f1b33!important}
  .sb-toggle,.theme-toggle{display:none}
  .app,main{height:auto}
}

/* ══ Dunkles Farbschema (Umschalter in der Kopfleiste, Voreinstellung nach Systemschema) ══ */
html[data-theme="dark"]{
  --bg:#060a13; --ink:#eaf0fb;
  --glass:rgba(22,32,56,.42); --glass-in:rgba(255,255,255,.06); --glass-edge:rgba(255,255,255,.10); --line:rgba(255,255,255,.10);
  --acc:#6ea2ff; --acc-dk:#8fb8ff; --acc-soft:rgba(110,162,255,.18);
  --grad:linear-gradient(135deg,#3f7be0,#6ea2ff);
  --text:#eaf0fb; --muted:#8a97b3; --blue:#6ea2ff; --blue-dark:#8fb8ff; --green:#6ea2ff; --red:#f07b77;
  --c-text:#eaf0fb; --c-sub:#b0bcd3; --c-muted:#8a97b3; --c-light:#7c89a3;
  --c-border:rgba(255,255,255,.10); --c-bg:#060a13;
  --c-blue:#6ea2ff; --c-blue-dark:#8fb8ff; --c-blue-deep:#cfe0ff; --c-green:#34d399; --c-red:#f07b77;
  --sheen1:rgba(255,255,255,.075); --sheen2:rgba(255,255,255,.025); --sheen3:rgba(255,255,255,.03); --sheen-tint:rgba(255,255,255,.03);
  --hi:rgba(255,255,255,.07); --ring:rgba(255,255,255,.03); --drop:rgba(0,0,0,.60); --drop-h:rgba(0,0,0,.70);
  --top-bg:rgba(6,10,19,.55); --div:rgba(255,255,255,.18); --fill:rgba(255,255,255,.08); --fill-strong:rgba(255,255,255,.16);
  --hover:rgba(255,255,255,.07); --dialog-bg:rgba(16,24,44,.92); --solid:#16223b; --th:rgba(110,162,255,.10); --hl:rgba(110,162,255,.14);
  --rail1:rgba(90,140,230,.16); --rail2:rgba(90,140,230,.06); --rail3:rgba(255,255,255,.03);
  --blob1:rgba(63,123,224,.42); --blob2:rgba(159,179,209,.22); --blob3:rgba(217,169,74,.16); --blob4:rgba(91,155,255,.20);
  --grid:rgba(255,255,255,.10); --zero:rgba(255,255,255,.45); --gruen:#34d399; --gruen-soft:rgba(52,211,153,.12);
  --warn-ink:#f3cf86; --warn-bg:rgba(217,169,74,.16); --rot:#f07b77; --tip:rgba(255,255,255,.22);
  color-scheme:dark;
}
html[data-theme="dark"] #sparPlanCards .card:nth-child(3) .value{color:var(--gold)}
html[data-theme="dark"] .fb-stars button{color:rgba(255,255,255,.25)}
html[data-theme="dark"] .fb-stars button.on,html[data-theme="dark"] .fb-stars button:hover{color:#f59e0b}
html[data-theme="dark"] .pill.good{background:rgba(52,211,153,.16);color:#6ee7b7}
html[data-theme="dark"] .pill.warn{background:rgba(217,169,74,.18);color:#f3cf86}
html[data-theme="dark"] .pill.bad{background:rgba(240,123,119,.18);color:#fca5a5}
html[data-theme="dark"] .scenario-compare tr.diff td.num.better{color:#6ee7b7}
html[data-theme="dark"] .scenario-compare tr.diff td.num.worse{color:#fca5a5}
