:root{--ink:#102522;--muted:#60706d;--green:#0b3b36;--green2:#12564d;--mint:#c8f5e7;--mint2:#eafbf6;--cream:#f7f5ef;--white:#fff;--line:#dbe4e1;--orange:#ff9a62;--shadow:0 18px 50px rgba(11,59,54,.10);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fbfcfb;line-height:1.6}a{color:inherit}.wrap{width:min(1160px,calc(100% - 36px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;z-index:100;background:#fff;padding:10px 14px;border-radius:10px}.topline{background:var(--green);color:#d9f8ee;font-size:.82rem}.topline-inner{display:flex;justify-content:space-between;padding:8px 0}.site-header{background:rgba(255,255,255,.95);backdrop-filter:blur(15px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(219,228,225,.8)}.navrow{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{width:42px;height:42px;border-radius:13px;background:var(--green);display:grid;place-items:center;color:#fff;font-weight:900;letter-spacing:-1px;box-shadow:0 8px 20px rgba(11,59,54,.18)}.brand b{font-size:1.02rem}.brand small{color:var(--muted);font-weight:700}.mainnav{display:flex;align-items:center;gap:22px}.mainnav a{text-decoration:none;font-size:.92rem;font-weight:700;color:#2a3f3b}.mainnav a:hover{color:var(--green2)}.menu-toggle{display:none}.hero{padding:72px 0 52px;background:radial-gradient(circle at 85% 15%,#d6f9ed 0,transparent 30%),linear-gradient(180deg,#fff 0,#f4fbf8 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:var(--mint2);color:var(--green2);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.hero h1,.page-hero h1{font-size:clamp(2.55rem,6vw,5.35rem);line-height:.96;letter-spacing:-.055em;margin:20px 0}.hero h1 em{font-style:normal;color:var(--green2);position:relative}.hero p.lead,.page-hero .lead{font-size:1.15rem;max-width:740px;color:#52635f}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:12px;text-decoration:none;font-weight:800;border:1px solid transparent;cursor:pointer;font:inherit}.btn-primary{background:var(--green);color:#fff;box-shadow:0 10px 28px rgba(11,59,54,.2)}.btn-secondary{background:#fff;border-color:var(--line);color:var(--green)}.hero-note{font-size:.88rem;color:var(--muted)}.hero-card{background:var(--green);color:#fff;padding:30px;border-radius:32px;box-shadow:0 30px 70px rgba(11,59,54,.2);transform:rotate(1deg);position:relative}.hero-card:after{content:"";position:absolute;width:110px;height:110px;border:24px solid rgba(124,224,195,.22);border-radius:50%;right:-42px;top:-40px}.hero-card h2{margin:0 0 8px;font-size:1.5rem}.deadline{display:grid;grid-template-columns:66px 1fr;gap:14px;padding:15px 0;border-top:1px solid rgba(255,255,255,.16)}.deadline:first-of-type{margin-top:18px}.datebox{background:rgba(255,255,255,.11);border-radius:12px;padding:8px;text-align:center;font-weight:900;line-height:1.05}.datebox small{display:block;font-size:.68rem;color:#bcebdd;margin-top:3px}.deadline b{display:block}.deadline span{font-size:.84rem;color:#cde8e1}.countdown{margin-top:20px;background:#fff;color:var(--green);padding:14px 16px;border-radius:14px;font-weight:900}.section{padding:72px 0}.section.alt{background:var(--cream)}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.section-head h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.03;letter-spacing:-.04em;margin:0}.section-head p{max-width:620px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 6px 20px rgba(14,50,45,.04)}.card:hover{transform:translateY(-2px);transition:.2s;box-shadow:var(--shadow)}.card .icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--mint2);font-weight:900;color:var(--green);margin-bottom:18px}.card h3{margin:0 0 8px;font-size:1.22rem}.card p{color:var(--muted);margin:0 0 14px}.card a{font-weight:800;color:var(--green2);text-decoration:none}.quota-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quota{padding:28px;border-radius:26px;background:#fff;border:1px solid var(--line);position:relative;overflow:hidden}.quota .pct{font-size:3rem;font-weight:950;letter-spacing:-.06em;color:var(--green)}.quota:nth-child(2){background:var(--mint2)}.quota:nth-child(3){background:var(--green);color:#fff}.quota:nth-child(3) p{color:#cbe8e1}.quota p{color:var(--muted)}.cta-band{background:var(--green);color:#fff;border-radius:30px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-band h2{margin:0;font-size:2rem;letter-spacing:-.03em}.cta-band p{margin:6px 0 0;color:#cce7e0}.cta-band .btn{background:#fff;color:var(--green)}.page-hero{padding:58px 0 38px;background:linear-gradient(180deg,#eefaf6,#fff)}.page-hero h1{font-size:clamp(2.6rem,5vw,4.7rem);max-width:900px}.crumb{font-size:.86rem;color:var(--muted);margin-bottom:6px}.crumb a{text-decoration:none}.content-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:50px;align-items:start}.article{font-size:1.03rem}.article h2{font-size:2rem;line-height:1.15;letter-spacing:-.03em;margin-top:42px}.article h3{margin-top:28px}.article p,.article li{color:#435652}.article strong{color:var(--ink)}.notice{padding:18px 20px;border-radius:16px;background:var(--mint2);border-left:4px solid var(--green2);margin:24px 0}.warning{background:#fff4ec;border-left-color:var(--orange)}.sidebar{position:sticky;top:120px}.sidebox{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:16px}.sidebox h3{margin-top:0}.sidebox a{display:block;text-decoration:none;padding:7px 0;font-weight:700;color:var(--green2)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}.fact{border:1px solid var(--line);border-radius:15px;padding:16px;background:#fff}.fact b{display:block;font-size:1.25rem;color:var(--green)}.finder{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow)}.finder-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{display:block;font-weight:800;margin-bottom:8px}.field select,.field input{width:100%;padding:13px 14px;border:1px solid #cddbd7;border-radius:12px;font:inherit;background:#fff}.checks{display:grid;gap:10px}.check{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);padding:13px;border-radius:12px}.check input{margin-top:5px}.result{display:none;margin-top:26px;background:var(--mint2);border-radius:18px;padding:22px}.result.show{display:block}.result h3{margin-top:0}.result-item{background:#fff;border:1px solid #d5e7e2;border-radius:14px;padding:14px;margin:10px 0}.result-item b{display:block}.source-list a{display:block;margin:10px 0;word-break:break-word}.site-footer{background:#0a2f2b;color:#e6f5f1;padding:58px 0 22px;margin-top:70px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:50px}.footer-brand .brand-mark{background:#dff8ef;color:var(--green)}.site-footer p{color:#b9d7cf;max-width:520px}.site-footer h3{font-size:1rem}.site-footer a{display:block;color:#cce4dd;text-decoration:none;padding:5px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;color:#a8c8c0;font-size:.82rem}.tag{display:inline-block;background:#f0f4f3;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800;margin:3px 3px 3px 0}.table-wrap{overflow-x:auto}.info-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}.info-table th,.info-table td{text-align:left;padding:13px;border-bottom:1px solid var(--line);vertical-align:top}.info-table th{background:#f4f8f7}.mini-link{text-decoration:none;font-weight:800;color:var(--green2)}
@media(max-width:980px){.hero-grid,.content-wrap{grid-template-columns:1fr}.hero-card{transform:none}.cards,.quota-grid{grid-template-columns:1fr 1fr}.sidebar{position:static}.mainnav{position:absolute;left:18px;right:18px;top:88px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:14px;display:none;flex-direction:column;align-items:stretch}.mainnav.open{display:flex}.menu-toggle{display:block;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;font-weight:800}.topline{display:none}.site-header{top:0}}
@media(max-width:680px){.wrap{width:min(100% - 24px,1160px)}.hero{padding-top:44px}.hero h1{font-size:3.05rem}.cards,.quota-grid,.facts,.finder-grid{grid-template-columns:1fr}.section{padding:54px 0}.section-head,.cta-band,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.navrow{min-height:70px}.brand b{font-size:.92rem}.brand-mark{width:38px;height:38px}.cta-band{padding:26px}.page-hero h1{font-size:2.7rem}}

/* Portal-Ausbau v2 */
.portal-search{display:flex;gap:10px;max-width:760px;margin-top:24px}.portal-search input{flex:1;min-width:0;padding:15px 16px;border:1px solid #cbdad6;border-radius:13px;font:inherit;background:#fff}.portal-search button{white-space:nowrap}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.stat-card{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:18px;padding:16px}.stat-card b{display:block;font-size:1.8rem;line-height:1;color:var(--green);letter-spacing:-.04em}.stat-card span{display:block;margin-top:6px;color:var(--muted);font-size:.84rem}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tool-card{display:flex;flex-direction:column;min-height:220px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;text-decoration:none;box-shadow:0 6px 20px rgba(14,50,45,.04)}.tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);transition:.2s}.tool-card .tool-kicker{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--green2)}.tool-card h3{font-size:1.35rem;line-height:1.15;margin:12px 0 8px}.tool-card p{color:var(--muted);margin:0 0 auto}.tool-card b{margin-top:18px;color:var(--green2)}
.portal-band{background:linear-gradient(135deg,#0b3b36,#126356);color:#fff;border-radius:30px;padding:32px}.portal-band p{color:#d1ece5}.portal-band .tag{background:rgba(255,255,255,.12);color:#fff}.mini-stats{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.mini-stat{border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:#fff}.mini-stat b{display:block;font-size:1.4rem;color:var(--green)}
.filterbar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;background:#fff;border:1px solid var(--line);padding:16px;border-radius:18px;margin-bottom:22px;position:sticky;top:104px;z-index:5;box-shadow:0 8px 24px rgba(11,59,54,.06)}.filterbar input,.filterbar select,.compare-form select{width:100%;padding:12px 13px;border:1px solid #cddbd7;border-radius:11px;background:#fff;font:inherit}.directory{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.uni-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;display:flex;flex-direction:column}.uni-card[hidden]{display:none}.uni-card h3{font-size:1.18rem;line-height:1.2;margin:8px 0}.uni-card .place{font-size:.85rem;color:var(--muted)}.uni-card .chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.chip{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf7f4;color:var(--green);font-size:.74rem;font-weight:800}.chip.orange{background:#fff2e9;color:#9b4e1e}.chip.gray{background:#f2f4f3;color:#54625f}.uni-card .uni-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.uni-card .uni-facts div{background:#f7faf9;border-radius:11px;padding:9px}.uni-card .uni-facts b{display:block;font-size:.82rem}.uni-card .uni-facts span{font-size:.78rem;color:var(--muted)}.uni-card .mini-link{margin-top:14px}.results-count{font-size:.9rem;color:var(--muted);margin:10px 0 18px}
.detail-hero{padding:48px 0 30px;background:linear-gradient(180deg,#eefaf6,#fff)}.detail-hero h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1;letter-spacing:-.05em;margin:14px 0}.detail-hero .lead{max-width:800px;color:#536560;font-size:1.08rem}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.big-fact{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px}.big-fact span{display:block;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.big-fact b{display:block;font-size:1.25rem;margin-top:4px;color:var(--green)}.test-pills{display:flex;flex-wrap:wrap;gap:8px}.profile-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:34px}.callout{background:#f3fbf8;border:1px solid #d6ebe5;border-radius:20px;padding:20px}.callout h3{margin-top:0}.same-state{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.same-state a{border:1px solid var(--line);border-radius:14px;padding:13px;text-decoration:none;background:#fff;font-weight:800}.same-state a span{display:block;font-size:.78rem;color:var(--muted);font-weight:500}
.source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.source-card{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;text-decoration:none}.source-card strong{color:var(--ink)}.source-card span{color:var(--muted);font-size:.83rem}.source-card b{color:var(--green2);font-size:.82rem;margin-top:4px}.source-card:hover{border-color:#a9cbc2}.data-note{font-size:.82rem;color:var(--muted)}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guide-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;text-decoration:none;display:flex;flex-direction:column;min-height:205px}.guide-card small{text-transform:uppercase;color:var(--green2);font-weight:900;letter-spacing:.05em}.guide-card h3{line-height:1.2;margin:10px 0}.guide-card p{color:var(--muted);margin:0 0 auto}.guide-card b{color:var(--green2);margin-top:14px}.faq-list{display:grid;gap:10px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 16px}.faq-list summary{cursor:pointer;font-weight:800;padding:15px 0}.faq-list p{margin:0 0 16px;color:var(--muted)}
.compare-form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;align-items:end;background:#fff;border:1px solid var(--line);padding:18px;border-radius:18px}.compare-form label{font-weight:800;font-size:.86rem}.compare-table td:first-child,.compare-table th:first-child{position:sticky;left:0;background:#f7faf9;z-index:1}.search-results{display:grid;gap:20px}.search-group h2{margin-bottom:12px}.result-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.result-link{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;text-decoration:none}.result-link b{display:block}.result-link span{font-size:.84rem;color:var(--muted)}
.state-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.state-tile{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;text-decoration:none}.state-tile b{display:block}.state-tile span{color:var(--muted);font-size:.8rem}.timeline{display:grid;gap:12px}.timeline-item{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start}.timeline-date{background:var(--green);color:#fff;border-radius:13px;padding:10px;text-align:center;font-weight:900}.timeline-content{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.timeline-content h3{margin:0 0 4px}.timeline-content p{margin:0;color:var(--muted)}.badge-new{display:inline-flex;background:#fff0e6;color:#a65724;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:900}
.empty-state{padding:28px;border:1px dashed #b7c8c4;border-radius:18px;color:var(--muted);text-align:center;background:#fff}.print-note{font-size:.8rem;color:var(--muted)}
@media(max-width:1100px){.tool-grid,.state-tiles{grid-template-columns:repeat(2,1fr)}.directory,.guide-grid{grid-template-columns:repeat(2,1fr)}.filterbar{grid-template-columns:1fr 1fr}.fact-grid{grid-template-columns:repeat(2,1fr)}.profile-grid{grid-template-columns:1fr}.compare-form{grid-template-columns:1fr 1fr}.compare-form .btn{grid-column:span 2}.footer-grid-wide{grid-template-columns:1.3fr 1fr 1fr}}
@media(max-width:720px){.stats-row,.tool-grid,.directory,.guide-grid,.state-tiles,.source-grid,.result-links,.same-state{grid-template-columns:1fr}.filterbar{grid-template-columns:1fr;position:static}.fact-grid{grid-template-columns:1fr 1fr}.compare-form{grid-template-columns:1fr}.compare-form .btn{grid-column:auto}.portal-search{flex-direction:column}.timeline-item{grid-template-columns:1fr}.timeline-date{text-align:left}.footer-grid-wide{grid-template-columns:1fr}.mainnav a{padding:4px 0}}
@media(max-width:440px){.fact-grid{grid-template-columns:1fr}.uni-card .uni-facts{grid-template-columns:1fr}.stats-row{grid-template-columns:1fr 1fr}}
@media print{.site-header,.site-footer,.menu-toggle,.filterbar,.btn{display:none!important}.section{padding:20px 0}.wrap{width:100%}.card,.uni-card,.big-fact{box-shadow:none}}
/* V3 – data tools, landing pages and comparison modules */
.selection-filter{grid-template-columns:1fr 1fr 2fr}.selection-filter label{display:block}.selection-filter label span{display:block;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px}.filter-grow{min-width:0}.limits-table small,.weight-table small{display:block;color:var(--muted);line-height:1.3;margin-top:3px}.limit-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 28px}.limit-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.limit-panel>span{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--mint2);color:var(--green2);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.limit-panel div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--line)}.limit-panel div:first-of-type{border-top:0}.limit-panel b{font-size:1.05rem;color:var(--green)}.limit-panel small{color:var(--muted);text-align:right}.weight-number{display:inline-grid;place-items:center;min-width:48px;height:42px;padding:0 10px;border-radius:12px;background:var(--mint2);color:var(--green);font-weight:950;font-size:1.15rem}.status-card{border:1px solid var(--line);border-radius:20px;padding:20px;background:#fff;margin:18px 0}.status-card.positive{background:#effbf7;border-color:#bfe5da}.status-card.neutral{background:#f6f8f7}.status-card h3{margin:0 0 6px}.status-card p{margin:0;color:var(--muted)}.grade-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:20px}.grade-grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:92px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none}.grade-grid a:hover{border-color:#9bc7bb;box-shadow:0 10px 24px rgba(11,59,54,.08)}.grade-grid b{font-size:1.35rem;color:var(--green)}.grade-grid span{font-size:.75rem;color:var(--muted)}.tag-cloud{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.tag-cloud a{display:inline-flex;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font-weight:800;color:var(--green2);font-size:.88rem}.tag-cloud a:hover{background:var(--mint2);border-color:#b8ddd3}.compact-cards .card{padding:20px}.inline-cta{margin-top:24px}.info-table .mini-link{white-space:nowrap}.summer-directory .uni-card p{min-height:50px}.article .btn{margin-top:4px}.article ol li+li,.article ul li+li{margin-top:6px}
@media(max-width:1100px){.grade-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:720px){.selection-filter{grid-template-columns:1fr}.limit-panels{grid-template-columns:1fr}.grade-grid{grid-template-columns:repeat(3,1fr)}.limit-panel div{align-items:flex-start;flex-direction:column;gap:2px}.limit-panel small{text-align:left}.inline-cta{align-items:flex-start}}
@media(max-width:440px){.grade-grid{grid-template-columns:repeat(2,1fr)}}
/* V4 – Rechner, Kriterien und historische Daten */
.calculator-grid .tool-card h2{margin:8px 0;font-size:1.45rem}.featured-tool{background:linear-gradient(145deg,var(--green),#146357)!important;color:#fff!important;border-color:transparent!important}.featured-tool p{color:#d2ebe4!important}.featured-tool .tool-kicker{background:rgba(255,255,255,.13)!important;color:#e4fbf4!important}.featured-tool b{color:#fff!important}.calculator-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:stretch}.calc-form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;display:flex;gap:14px;align-items:end;box-shadow:0 8px 28px rgba(11,59,54,.05)}.calc-form.wide{display:grid;grid-template-columns:minmax(220px,1fr) 2fr auto;align-items:end}.calc-form label>span,.history-picker label>span{display:block;font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:7px}.calc-form input[type=number],.history-picker select{width:100%;padding:13px 14px;border:1px solid #cddbd7;border-radius:12px;font:inherit;background:#fff}.formula-box{background:#f4f8f7;border:1px solid var(--line);border-radius:18px;padding:16px 18px;margin-top:14px}.formula-box p{margin:5px 0 0;color:var(--muted)}.formula-box code{background:#fff;border:1px solid var(--line);padding:2px 5px;border-radius:6px}.calc-summary{background:var(--green);color:#fff;border-radius:24px;padding:25px;display:flex;flex-direction:column;justify-content:center}.calc-summary span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#bfe7dc;font-weight:900}.calc-summary b{font-size:4rem;line-height:1;letter-spacing:-.06em;margin:6px 0}.calc-summary small{color:#d4eee7}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.check-card{display:flex!important;gap:10px;align-items:center;background:#f8faf9;border:1px solid var(--line);border-radius:13px;padding:10px 12px;cursor:pointer}.check-card input{width:auto!important}.check-card span{margin:0!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important;font-size:.86rem!important}.check-card b{display:block}.check-card small{display:block;color:var(--muted);font-weight:500;text-transform:none;letter-spacing:0}.calculator-table a{text-decoration:none}.calculator-table .score-big{font-size:1.25rem;color:var(--green)}.subshare{display:block;color:var(--muted);font-size:.72rem;margin-top:3px}.scorebar{height:6px;background:#e7efed;border-radius:999px;overflow:hidden;margin-top:6px;min-width:110px}.scorebar i{display:block;height:100%;background:var(--green2);border-radius:999px}.next-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.criteria-stack{display:grid;gap:9px;margin:14px 0 26px}.criteria-row{display:grid;grid-template-columns:150px 1fr;gap:15px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 15px}.criteria-row b{display:block;color:var(--green)}.criteria-row small{display:block;color:var(--muted)}.criteria-row p{margin:0!important;color:#3e514d!important}.calculator-cta{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,#e7f8f2,#f8fcfa);border:1px solid #c8e6dd;border-radius:18px;padding:18px;margin:24px 0}.calculator-cta b,.calculator-cta span{display:block}.calculator-cta span{color:var(--muted);font-size:.9rem}.history-picker{grid-template-columns:1fr!important;position:static}.history-picker select{min-width:100%}.history-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:28px 0 18px}.history-head h2{margin:6px 0 0;font-size:2rem}.history-bars{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;margin-top:22px}.history-bars h3{margin-top:0}.history-bar{display:grid;grid-template-columns:190px minmax(120px,1fr) 55px;gap:12px;align-items:center;margin:10px 0}.history-bar span{font-size:.85rem}.history-bar>div{height:12px;background:#edf2f0;border-radius:999px;overflow:hidden}.history-bar i{display:block;height:100%;background:var(--green2);border-radius:999px}.history-bar b{font-size:.86rem}.history-bars>small{display:block;color:var(--muted);margin-top:14px}.history-table strong{white-space:nowrap}
@media(max-width:980px){.calculator-layout{grid-template-columns:1fr}.calc-form.wide{grid-template-columns:1fr}.calc-summary{min-height:180px}.history-head{align-items:flex-start;flex-direction:column}.mainnav{max-height:calc(100vh - 110px);overflow:auto}}
@media(max-width:720px){.calc-form{flex-direction:column;align-items:stretch}.check-grid{grid-template-columns:1fr}.criteria-row{grid-template-columns:1fr;gap:4px}.calculator-cta{align-items:flex-start;flex-direction:column}.history-bar{grid-template-columns:1fr 45px}.history-bar span{grid-column:1/-1}.scorebar{min-width:80px}}
/* V5 – TMS profile pages, application database and indexed comparisons */
.score-hero{background:linear-gradient(135deg,#eefaf6 0,#fff 62%,#e8fbf5 100%)}
.score-pill{display:inline-flex;align-items:baseline;gap:8px;background:var(--green);color:#fff;border-radius:18px;padding:12px 18px;margin:12px 0 0}.score-pill b{font-size:2.3rem;line-height:1;letter-spacing:-.05em}.score-pill span{font-weight:800;color:#c8eee3}
.score-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.score-summary>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px}.score-summary span{display:block;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.score-summary b{display:block;font-size:1.35rem;color:var(--green);margin-top:2px}
.tms-profile-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.tms-profile-grid a{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center;text-decoration:none;font-weight:900;color:var(--green)}.tms-profile-grid a small{display:block;font-weight:600;color:var(--muted);margin-top:2px}.tms-profile-grid a:hover{background:var(--mint2);border-color:#a9d6ca}
.metric{display:inline-flex;flex-direction:column;gap:2px}.metric b{font-size:1.05rem;color:var(--green)}.metric small{color:var(--muted)}
.rank-table td:first-child{width:44px;color:var(--muted);font-weight:900}.rank-table .rank-number{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--mint2);color:var(--green);font-weight:950}.rank-table tr:first-child .rank-number{background:var(--green);color:#fff}
.data-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:10px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;margin-bottom:20px;position:sticky;top:96px;z-index:8;box-shadow:0 8px 26px rgba(11,59,54,.05)}.data-filters label span{display:block;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:5px}.data-filters select,.data-filters input{width:100%;padding:11px 12px;border:1px solid #cddbd7;border-radius:10px;background:#fff;font:inherit}.data-counter{display:flex;align-items:end;justify-content:center;font-weight:900;color:var(--green);white-space:nowrap;padding-bottom:11px}
.database-table tr[hidden]{display:none}.database-table td{font-size:.9rem}.database-table .uni-name{min-width:220px}.database-table .test-pills{min-width:125px}.database-table a{text-decoration:none;font-weight:800;color:var(--green2)}
.compare-index{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.compare-index a{display:flex;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 14px;text-decoration:none}.compare-index a span{color:var(--muted);font-size:.78rem}.compare-index a:hover{background:var(--mint2)}
.compare-score{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.compare-score>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.compare-score h3{margin:0 0 12px}.compare-score dl{margin:0}.compare-score dl>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:9px 0}.compare-score dl>div:first-child{border-top:0}.compare-score dt{color:var(--muted)}.compare-score dd{margin:0;font-weight:900;text-align:right}
.verdict-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0}.verdict-card{background:var(--mint2);border:1px solid #c3e6dc;border-radius:18px;padding:18px}.verdict-card h3{margin:0 0 7px}.verdict-card p{margin:0;color:#405853}
.subquote-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.subquote-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.subquote-card h3{margin:0 0 8px;font-size:1.05rem}.subquote-card .points{font-size:1.8rem;color:var(--green);font-weight:950;line-height:1}.subquote-card small{display:block;color:var(--muted);margin-top:5px}.subquote-card p{margin:10px 0 0;color:var(--muted);font-size:.9rem}
.profile-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.profile-nav a{display:inline-flex;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font-weight:800;font-size:.8rem;color:var(--green2)}.profile-nav a.active{background:var(--green);color:#fff;border-color:var(--green)}
@media(max-width:1100px){.data-filters{grid-template-columns:1fr 1fr 1fr}.data-counter{justify-content:flex-start}.compare-index{grid-template-columns:repeat(2,1fr)}.tms-profile-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.score-summary,.compare-score,.verdict-grid,.subquote-cards{grid-template-columns:1fr}.data-filters{grid-template-columns:1fr;position:static}.compare-index{grid-template-columns:1fr}.tms-profile-grid{grid-template-columns:repeat(2,1fr)}}

/* V6 – Bewerbungsplaner, Merkliste und persönliches Dashboard */
.planner-hero{background:radial-gradient(circle at 85% 20%,#d6f9ed 0,transparent 28%),linear-gradient(180deg,#eefaf6,#fff)}
.planner-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.planner-aside{position:sticky;top:116px}.planner-form{background:#fff;border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:var(--shadow)}
.planner-step{display:flex;gap:12px;align-items:center;margin:4px 0 14px}.planner-step>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:950}.planner-step b,.planner-step small{display:block}.planner-step small{color:var(--muted);font-size:.82rem}.planner-step:not(:first-child){margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.planner-fields{display:grid;gap:14px}.planner-fields.two{grid-template-columns:1fr 1fr}.planner-fields label>span{display:block;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.planner-fields input,.planner-fields select{width:100%;padding:13px 14px;border:1px solid #cddbd7;border-radius:12px;background:#fff;font:inherit}.planner-checks{margin-top:4px}.planner-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.btn-ghost{background:transparent;border-color:var(--line);color:var(--green)}.btn.full{width:100%}.planner-explain h2{font-size:1.45rem;line-height:1.12;margin:12px 0}.planner-explain p{color:var(--muted)}
.profile-summary-band{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;margin-bottom:20px}.profile-summary-band h2{margin:8px 0 5px;font-size:2rem}.profile-summary-band p{margin:0;color:var(--muted)}.profile-chips{display:flex;flex-wrap:wrap;gap:7px}.profile-chips span{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--mint2);color:var(--green2);font-size:.78rem;font-weight:900}.notice.important{background:#fff9ec;border-left-color:#e0a32a}
.planner-results{display:grid;gap:14px}.planner-result{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px}.planner-rank{display:flex;flex-direction:column;gap:12px;align-items:center}.planner-rank>span{font-size:.78rem;font-weight:950;color:var(--muted)}.fit-ring{--p:0;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--green2) calc(var(--p)*1%),#e8efed 0)}.fit-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.fit-ring b,.fit-ring small{position:relative;z-index:1;text-align:center}.fit-ring b{display:block;font-size:1.18rem;line-height:1;color:var(--green)}.fit-ring small{display:block;font-size:.58rem;color:var(--muted);max-width:58px;line-height:1.1}.planner-title{display:flex;justify-content:space-between;gap:16px;align-items:start}.planner-title h3{margin:6px 0 0;font-size:1.35rem}.planner-title h3 a{text-decoration:none}.save-uni{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--green);padding:8px 11px;font:inherit;font-weight:900;cursor:pointer;white-space:nowrap}.save-uni.saved{background:var(--green);color:#fff;border-color:var(--green)}
.planner-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.planner-metrics>div{background:#f8faf9;border:1px solid var(--line);border-radius:14px;padding:13px}.planner-metrics span,.planner-metrics small{display:block}.planner-metrics span{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:var(--muted)}.planner-metrics b{display:block;font-size:1.18rem;color:var(--green);margin:2px 0}.planner-metrics small{color:var(--muted);font-size:.77rem;line-height:1.35}.planner-reason{display:flex;gap:8px;align-items:baseline;padding:11px 13px;background:var(--mint2);border-radius:12px;font-size:.84rem}.planner-reason span{color:#405853}.planner-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:13px}.planner-links a{font-weight:850;color:var(--green2);text-decoration:none;font-size:.86rem}.planner-next-grid{grid-template-columns:repeat(3,1fr)}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.method-grid>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px}.method-grid b{color:var(--green)}.method-grid p{margin:6px 0 0;color:var(--muted);font-size:.9rem}
.dashboard-hero{background:linear-gradient(180deg,#eefaf6,#fff)}.local-note{display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--mint2);border:1px solid #c3e6dc;border-radius:18px;padding:16px 18px;margin-bottom:22px}.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.dashboard-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}.dashboard-card-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:15px}.dashboard-card h2{margin:6px 0 0;font-size:1.6rem}.empty-mini{padding:17px;border:1px dashed #b7c8c4;border-radius:14px;color:var(--muted);background:#fafcfb}.saved-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:13px}.saved-profile-grid>div{padding:11px;background:#f8faf9;border:1px solid var(--line);border-radius:12px}.saved-profile-grid span,.saved-profile-grid b{display:block}.saved-profile-grid span{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:900}.deadline-checklist{display:grid;gap:9px}.deadline-checklist label{display:flex;gap:11px;align-items:flex-start;border:1px solid var(--line);border-radius:13px;padding:11px;cursor:pointer}.deadline-checklist input{margin-top:5px}.deadline-checklist b,.deadline-checklist small{display:block}.deadline-checklist small{color:var(--muted)}.shortlist-table a{text-decoration:none;font-weight:800;color:var(--green2)}.status-select{min-width:180px;padding:9px;border:1px solid #cddbd7;border-radius:10px;background:#fff}.table-links{display:flex;gap:10px}.remove-uni{border:0;background:transparent;color:#8b3636;text-decoration:underline;cursor:pointer}.dashboard-actions{display:flex;justify-content:space-between;align-items:center;gap:28px}.dashboard-actions h2{margin:6px 0}.dashboard-actions p{margin:0;color:var(--muted);max-width:700px}.danger{color:#8b3636;border-color:#e4c9c9}
.uni-save-box{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.uni-save-box .save-uni{width:100%}
@media(max-width:980px){.planner-layout{grid-template-columns:1fr}.planner-aside{position:static}.planner-metrics{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.mainnav{max-height:calc(100vh - 110px);overflow:auto}}
@media(max-width:720px){.planner-fields.two,.planner-next-grid,.method-grid,.saved-profile-grid{grid-template-columns:1fr}.planner-result{grid-template-columns:1fr}.planner-rank{flex-direction:row;justify-content:space-between}.planner-title,.profile-summary-band,.local-note,.dashboard-actions{align-items:flex-start;flex-direction:column}.planner-reason{display:block}.planner-reason strong{display:block;margin-bottom:3px}.save-uni{width:100%}.planner-title{display:block}.planner-title .save-uni{margin-top:10px}.status-select{min-width:150px}}
@media print{.planner-aside,.save-uni,.local-note .btn,.dashboard-actions,.remove-uni{display:none!important}.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-card,.planner-result{break-inside:avoid;box-shadow:none}}

/* V7 – TMS-Szenario-Planer und rechtliche Seiten */
.scenario-hero{background:radial-gradient(circle at 82% 15%,#d6f9ed 0,transparent 30%),linear-gradient(180deg,#eefaf6,#fff)}
.scenario-form{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}
.scenario-form-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.scenario-form-head h2{font-size:2rem;line-height:1.08;margin:10px 0 6px}.scenario-form-head p{margin:0;color:var(--muted);max-width:720px}
.scenario-values{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.scenario-values label{background:#f8faf9;border:1px solid var(--line);border-radius:16px;padding:14px}.scenario-values label>span,.scenario-bottom label>span{display:block;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.scenario-values input,.scenario-bottom select{width:100%;padding:12px 13px;border:1px solid #cddbd7;border-radius:11px;background:#fff;font:inherit;font-weight:800}.scenario-values small{display:block;color:var(--muted);margin-top:5px}
.scenario-bottom{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:22px}.scenario-bottom label{min-width:240px;flex:1}.scenario-profile-status{font-size:.84rem;color:var(--green2);font-weight:800;min-height:1.2em}
.scenario-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.scenario-summary article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.scenario-summary span,.scenario-summary small{display:block}.scenario-summary span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:var(--muted)}.scenario-summary b{display:block;font-size:1.8rem;line-height:1.05;color:var(--green);margin:4px 0}.scenario-summary small{color:var(--muted)}
.scenario-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.scenario-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}.scenario-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.scenario-card-top span{font-size:.75rem;font-weight:850;color:var(--muted)}.scenario-card-top b{font-size:1.35rem;color:var(--green)}.scenario-card h3{margin:12px 0 2px;font-size:1.35rem}.scenario-card h3 a{text-decoration:none}.scenario-card p{margin:0 0 13px;color:var(--muted);font-size:.88rem}.scenario-gain{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:9px}.scenario-gain span{background:var(--mint2);border-radius:999px;padding:5px 8px;font-size:.75rem;font-weight:850;color:var(--green2)}.scenario-card small{color:var(--muted)}
.scenario-table td small,.scenario-table th small{display:block;color:var(--muted);font-size:.72rem}.scenario-cell b,.scenario-cell span{display:block;white-space:nowrap}.scenario-cell b{color:var(--green)}.scenario-cell span{font-size:.77rem;color:var(--muted);margin-top:3px}.scenario-lever{color:var(--green);white-space:nowrap}.scenario-featured{background:linear-gradient(150deg,#eafbf6,#fff)}
.legal-hero{background:linear-gradient(180deg,#f4f8f7,#fff)}.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;align-items:start}.legal-article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px}.legal-block{padding:4px 0 24px;border-bottom:1px solid var(--line)}.legal-block:last-child{border-bottom:0;padding-bottom:0}.legal-block h2{font-size:1.55rem;margin:28px 0 10px}.legal-block:first-child h2{margin-top:4px}.legal-block address{font-style:normal;color:#435652}.legal-block a{color:var(--green2);font-weight:750}
@media(max-width:980px){.scenario-values,.scenario-summary{grid-template-columns:repeat(2,1fr)}.scenario-cards{grid-template-columns:1fr 1fr}.legal-layout{grid-template-columns:1fr}}
@media(max-width:680px){.scenario-form-head{flex-direction:column}.scenario-form-head .btn{width:100%}.scenario-values,.scenario-summary,.scenario-cards{grid-template-columns:1fr}.scenario-bottom{align-items:stretch;flex-direction:column}.scenario-bottom label,.scenario-bottom .btn{width:100%;min-width:0}.legal-article{padding:20px}}

/* V8 – Wunsch-Uni-Vergleichsdashboard */
.wishlist-hero{background:radial-gradient(circle at 82% 20%,#dff8f0 0,transparent 30%),linear-gradient(180deg,#edf9f6,#fff)}
.wishlist-local-note{margin-bottom:24px}.wishlist-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wishlist-profile-card,.wishlist-picker-card{min-height:100%}.wishlist-count{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:34px;border-radius:999px;background:var(--mint2);color:var(--green2);font-weight:950;font-size:.82rem}.compact-btn{margin-top:12px}.wishlist-profile-grid{margin-top:4px}
.wishlist-picker-list{display:grid;gap:8px;max-height:330px;overflow:auto;padding-right:4px}.wishlist-pick{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#fbfdfc;cursor:pointer}.wishlist-pick:has(input:checked){background:var(--mint2);border-color:#a9d9cc}.wishlist-pick input{margin-top:4px}.wishlist-pick b,.wishlist-pick small{display:block}.wishlist-pick b{font-size:.9rem;color:var(--green)}.wishlist-pick small{margin-top:2px;color:var(--muted);font-size:.77rem}.wishlist-pick:has(input:disabled){opacity:.55;cursor:not-allowed}.wishlist-picker-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.wishlist-find-link{display:inline-block;margin-top:10px}
.wishlist-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.wish-highlight{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.wish-highlight span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:var(--muted)}.wish-highlight b{display:block;color:var(--green);font-size:1.25rem;line-height:1.15;margin:5px 0 8px}.wish-highlight p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.empty-state.compact{grid-column:1/-1;padding:24px}
.wishlist-compare-grid{display:grid;gap:14px;align-items:stretch}.wishlist-compare-grid.cols-1{grid-template-columns:minmax(0,720px)}.wishlist-compare-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.wishlist-compare-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.wishlist-compare-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.wish-uni-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;min-width:0;box-shadow:0 10px 30px rgba(15,60,52,.04)}.wish-card-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.wish-card-head h3{font-size:1.55rem;margin:7px 0 2px;color:var(--green)}.wish-card-head p{margin:0;color:var(--muted);font-size:.86rem}.wish-remove-compare{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;color:#7e3f3f;font-size:1.25rem;line-height:1;cursor:pointer;flex:0 0 auto}.wish-remove-compare:hover{background:#fff5f5}
.wish-status-row{display:flex;gap:8px;align-items:center;margin:15px 0}.wish-status-row select{min-width:0;flex:1;padding:9px 10px;border:1px solid #cddbd7;border-radius:10px;background:#fff;font:inherit;font-size:.78rem}.status-pill{display:inline-flex;padding:7px 9px;border-radius:999px;background:#f1f5f4;color:#52645f;font-size:.7rem;font-weight:900;white-space:nowrap}.status-angebot{background:#e0f7eb;color:#1f684c}.status-eingereicht,.status-unterlagen{background:#eaf2ff;color:#365d88}.status-erledigt{background:#f7eeee;color:#875050}.status-geplant{background:#fff5dd;color:#80601c}
.wish-facts{display:grid;gap:8px}.wish-facts>div,.wish-score,.wish-history-grid>div,.wish-deadline{border:1px solid var(--line);border-radius:13px;padding:12px;background:#fafcfb}.wish-facts span,.wish-score>span,.wish-history-grid>div>span,.wish-deadline>span{display:block;font-size:.67rem;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:var(--muted);margin-bottom:3px}.wish-facts b,.wish-score b,.wish-history-grid b,.wish-deadline b{display:block;color:var(--green);line-height:1.25}.wish-facts small,.wish-score small,.wish-history-grid small,.wish-deadline small{display:block;color:var(--muted);font-size:.74rem;line-height:1.42;margin-top:3px}.wish-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.wish-score{background:var(--mint2);border-color:#c9e7de}.wish-score b{font-size:1.1rem}.wish-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.wish-deadline{margin-top:8px}.wish-deadline.active{background:#fff9ec;border-color:#ecd69b}.wish-card-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:14px}.wish-card-links a{font-size:.82rem;font-weight:850;color:var(--green2);text-decoration:none}.wish-compare-note{margin-top:14px;padding:14px 16px;border-radius:14px;background:#f7f9f8;border:1px solid var(--line);color:#53645f;font-size:.84rem}.compare-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.compare-method-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.compare-method-grid h3{margin:6px 0 7px;font-size:1.1rem;color:var(--green)}.compare-method-grid p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}
@media(max-width:1180px){.wishlist-compare-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.wishlist-highlights,.compare-method-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.wishlist-top-grid{grid-template-columns:1fr}.wishlist-compare-grid.cols-3{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.wishlist-highlights,.compare-method-grid,.wishlist-compare-grid.cols-2,.wishlist-compare-grid.cols-3,.wishlist-compare-grid.cols-4{grid-template-columns:1fr}.wish-score-grid,.wish-history-grid{grid-template-columns:1fr}.wishlist-picker-actions{flex-direction:column}.wishlist-picker-actions .btn{width:100%}.wish-status-row{align-items:stretch;flex-direction:column}.status-pill{align-self:flex-start}}
@media print{.wishlist-local-note .btn,.wishlist-picker-card,.wish-remove-compare,.wish-status-row select,.wish-card-links{display:none!important}.wishlist-top-grid{grid-template-columns:1fr}.wishlist-compare-grid.cols-2,.wishlist-compare-grid.cols-3,.wishlist-compare-grid.cols-4{grid-template-columns:repeat(2,1fr)}.wish-uni-card,.wish-highlight{break-inside:avoid;box-shadow:none}}


/* V9 – Fristenkalender */
.deadlines-hero{background:radial-gradient(circle at 85% 20%,#dff8f0 0,transparent 32%),linear-gradient(180deg,#edf9f6,#fff)}
.deadlines-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:42px;align-items:center}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.next-deadline-card{background:var(--green);color:#fff;border-radius:24px;padding:24px;box-shadow:0 18px 45px rgba(11,59,54,.15)}.next-deadline-card>span{display:block;color:#bfe8dc;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900}.next-deadline-card>b{display:block;font-size:2rem;margin:7px 0 2px}.next-deadline-card h2{font-size:1.25rem;margin:0 0 4px}.next-deadline-card p{color:#d7ebe5;margin:0 0 14px}.next-deadline-card a{color:#fff;font-weight:850}.deadline-live{background:rgba(255,255,255,.1);border-radius:12px;padding:10px 12px;margin:10px 0 14px;font-weight:800;font-size:.86rem}
.deadline-filter{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;margin-bottom:14px}.deadline-filter label>span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:var(--muted);margin-bottom:6px}.deadline-filter input[type="search"],.deadline-filter select{width:100%;padding:12px 13px;border:1px solid #cddbd7;border-radius:11px;background:#fff;font:inherit}.deadline-check{display:flex!important;gap:8px;align-items:center;padding:12px 0}.deadline-check>span{display:inline!important;margin:0!important;text-transform:none!important;letter-spacing:0!important;font-size:.82rem!important}.deadline-results-head{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem;margin:10px 2px 16px}.deadline-results-head b{color:var(--green)}
.deadline-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.deadline-program-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:21px;box-shadow:0 10px 30px rgba(15,60,52,.035)}.deadline-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.deadline-category{display:block;color:var(--green2);font-weight:900;font-size:.72rem;text-transform:uppercase;letter-spacing:.045em}.deadline-card-head h3{font-size:1.35rem;margin:5px 0 0}.deadline-card-head h3 a{text-decoration:none;color:var(--green)}.deadline-program-card>p{color:var(--muted);font-size:.9rem;line-height:1.55}.deadline-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:.68rem;font-weight:900;white-space:nowrap;background:#edf2f0;color:#52645f}.deadline-status.confirmed{background:#e0f7eb;color:#1d6b4d}.deadline-status.planned{background:#fff4d8;color:#7e5e17}
.deadline-mini-timeline{display:grid;gap:7px;margin:15px 0}.deadline-mini-row{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;background:#f8faf9;border:1px solid var(--line);border-radius:11px}.deadline-mini-row time{font-weight:900;color:var(--green);font-size:.8rem}.deadline-mini-row span{font-size:.82rem}.deadline-mini-row small,.tentative-badge{display:inline-flex;padding:3px 6px;border-radius:999px;background:#fff0c8;color:#795b1d;font-size:.65rem;font-weight:900}.deadline-mini-row.is-past{opacity:.58}.deadline-mini-row.is-past time{text-decoration:line-through}.deadline-card-actions{display:flex;gap:13px;flex-wrap:wrap;padding-top:5px}.deadline-card-actions a{font-size:.8rem;font-weight:850;color:var(--green2);text-decoration:none}
.unconfirmed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.unconfirmed-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.unconfirmed-grid h3{margin:0 0 7px;color:var(--green)}.unconfirmed-grid p{color:var(--muted);font-size:.85rem;line-height:1.5}.unconfirmed-grid article>div{display:flex;gap:12px;flex-wrap:wrap}.unconfirmed-grid a{font-size:.8rem;font-weight:850;color:var(--green2);text-decoration:none}
.deadline-detail-hero{background:linear-gradient(180deg,#f1f9f7,#fff)}.deadline-detail-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.deadline-detail-meta>span:not(.deadline-status){color:var(--muted);font-size:.82rem}.deadline-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:42px;align-items:start}.next-event-banner{background:var(--green);color:#fff;border-radius:20px;padding:21px;margin-bottom:28px}.next-event-banner>span{display:block;color:#bfe8dc;text-transform:uppercase;font-weight:900;font-size:.69rem;letter-spacing:.05em}.next-event-banner>b{display:block;font-size:1.7rem;margin:5px 0}.next-event-banner h2{font-size:1.25rem;margin:0 0 10px}.next-event-banner [data-deadline-live]{font-weight:850;color:#dff8ef}.deadline-timeline-large{display:grid;gap:10px;margin:14px 0 28px}.deadline-event{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:16px}.deadline-event.is-past{opacity:.58}.deadline-event-date b,.deadline-event-date span{display:block}.deadline-event-date b{color:var(--green);font-size:.92rem}.deadline-event-date span{color:var(--muted);font-size:.76rem;margin-top:3px}.deadline-event h3{margin:0 0 5px;font-size:1rem;color:var(--green)}.deadline-event p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.48}.tentative-badge{margin-top:7px}.deadline-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.deadline-strip-grid a{display:block;background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;text-decoration:none}.deadline-strip-grid span,.deadline-strip-grid small{display:block}.deadline-strip-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:var(--muted)}.deadline-strip-grid b{display:block;color:var(--green);font-size:1.25rem;margin:4px 0}.deadline-strip-grid small{color:var(--muted);font-size:.78rem;line-height:1.35}.state-deadline-list{margin-bottom:20px}
@media(max-width:1050px){.deadline-filter{grid-template-columns:1fr 1fr}.deadline-program-grid{grid-template-columns:1fr}.unconfirmed-grid{grid-template-columns:1fr 1fr}.deadline-strip-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.deadlines-hero-grid,.deadline-detail-grid{grid-template-columns:1fr}.next-deadline-card{max-width:620px}.deadline-card-head{flex-direction:column}.deadline-status{white-space:normal}.deadline-event{grid-template-columns:1fr}.deadline-filter{grid-template-columns:1fr}.deadline-check{padding:4px 0}.unconfirmed-grid,.deadline-strip-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}}

/* V10 – persönlicher Fristen-Assistent */
.dashboard-grid-v10{align-items:stretch}.personal-deadline-summary-card{background:linear-gradient(155deg,#f7fffc,#eef9f5)}
.personal-next{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.personal-next>span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:var(--muted)}.personal-next>b{display:block;font-size:1.55rem;color:var(--green);margin:4px 0}.personal-next h3{font-size:1rem;margin:0 0 4px;color:var(--ink)}.personal-next p{margin:0;color:var(--muted);font-size:.82rem}.personal-next.urgent{background:#fff1ef;border-color:#efc1ba}.personal-next.soon{background:#fff9eb;border-color:#ecd69b}.personal-summary-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.personal-summary-meta span{display:block;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff;color:var(--muted);font-size:.75rem}.personal-summary-meta b{display:block;color:var(--green);font-size:1.05rem}.personal-next-empty{padding:14px;border:1px dashed var(--line);border-radius:14px}.personal-next-empty b{color:var(--green)}.personal-next-empty p{margin:5px 0 0;color:var(--muted);font-size:.82rem}
.personal-deadline-panel{margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(15,60,52,.04);scroll-margin-top:95px}.personal-deadline-head{margin-bottom:18px}.personal-deadline-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.personal-alert{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 15px;border:1px solid var(--line);border-radius:14px;margin:8px 0;background:#f8faf9}.personal-alert b{color:var(--green)}.personal-alert p{margin:2px 0 0;color:var(--muted);font-size:.82rem}.personal-alert a{font-size:.78rem;font-weight:900;color:var(--green2);white-space:nowrap}.personal-alert.danger{background:#fff0ee;border-color:#efc0b8}.personal-alert.warning{background:#fff9e9;border-color:#ecd69b}.personal-alert.info{background:#f2f8ff;border-color:#cddded}
#personalDeadlineArea{display:grid;gap:14px;margin-top:17px}.personal-program-card{border:1px solid var(--line);border-radius:19px;padding:18px;background:#fbfdfc}.personal-program-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.personal-program-head>div>span{display:block;text-transform:uppercase;letter-spacing:.045em;font-size:.68rem;font-weight:900;color:var(--green2)}.personal-program-head h3{margin:4px 0 2px;font-size:1.15rem;color:var(--green)}.personal-program-head p{margin:0;color:var(--muted);font-size:.8rem}.personal-event-list{display:grid;gap:7px;margin-top:13px}.personal-event{display:grid;grid-template-columns:22px 138px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.personal-event input{width:17px;height:17px;accent-color:var(--green)}.personal-event-date b,.personal-event-date small,.personal-event-main b,.personal-event-main small{display:block}.personal-event-date b{color:var(--green);font-size:.82rem}.personal-event-date small{color:var(--muted);font-size:.7rem}.personal-event-main b{font-size:.84rem}.personal-event-main small{color:var(--muted);font-size:.72rem;line-height:1.35;margin-top:2px}.personal-event-badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.personal-event-badges em{font-style:normal;padding:4px 6px;border-radius:999px;background:#fff0c8;color:#795b1d;font-size:.62rem;font-weight:900}.personal-event-badges .deadline-kind{background:#f2eeee;color:#804e4e}.personal-event.urgent{border-color:#efbeb6;background:#fff7f5}.personal-event.soon{border-color:#ead49a;background:#fffdf6}.personal-event.done{opacity:.55}.personal-event.done .personal-event-main b{text-decoration:line-through}.personal-program-links{display:flex;gap:13px;flex-wrap:wrap;margin-top:12px}.personal-program-links a{font-size:.78rem;font-weight:850;color:var(--green2);text-decoration:none}.checklist-grid{margin-top:18px}.personal-deadline-help ul{padding-left:18px;color:var(--muted)}.personal-deadline-help li{margin:6px 0;font-size:.84rem}.notice.compact{padding:11px 13px;margin-top:12px;font-size:.8rem}
@media(max-width:800px){.personal-program-head,.personal-alert{flex-direction:column;align-items:flex-start}.personal-event{grid-template-columns:22px 1fr}.personal-event-date{grid-column:2}.personal-event-main{grid-column:2}.personal-event-badges{grid-column:2;justify-content:flex-start}.personal-summary-meta{grid-template-columns:1fr}.personal-deadline-actions{flex-direction:column}.personal-deadline-actions .btn{width:100%}}
@media print{.personal-deadline-actions,.personal-program-links,.personal-event input{display:none!important}.personal-deadline-panel,.personal-program-card{box-shadow:none}.personal-event{grid-template-columns:138px 1fr auto}.personal-event-date{grid-column:auto}.personal-event-main{grid-column:auto}.personal-event-badges{grid-column:auto}}


/* V11 – Bewerbungsstatus */
.status-hero{background:radial-gradient(circle at 88% 16%,rgba(200,245,231,.85),transparent 28%),linear-gradient(180deg,#f2fbf8,#fff)}
.status-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:46px;align-items:center}.status-now-card{background:var(--green);color:#fff;border-radius:25px;padding:25px;box-shadow:var(--shadow)}.status-now-card>span{display:block;color:#bfe8dc;text-transform:uppercase;font-size:.7rem;letter-spacing:.055em;font-weight:900}.status-now-card>b{display:block;font-size:3.2rem;line-height:1;margin:9px 0 4px}.status-now-card>strong{display:block;font-size:1rem}.status-now-card>div{margin-top:17px;padding-top:15px;border-top:1px solid rgba(255,255,255,.18);color:#dff8ef}.status-now-card>div span{font-size:1.25rem;font-weight:900;color:#fff}.status-now-card small{display:block;margin-top:13px;color:#aed8cc}.status-trust{background:#0f4a43;color:#e8faf5}.status-trust-inner{min-height:72px;display:grid;grid-template-columns:1fr 1fr auto;gap:25px;align-items:center}.status-trust-inner div b,.status-trust-inner div span{display:block}.status-trust-inner div b{font-size:.82rem}.status-trust-inner div span{font-size:.73rem;color:#bfded6}.status-trust-inner>a{font-size:.8rem;font-weight:900;color:#fff;text-decoration:none}.status-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.status-card{background:#fff;border:1px solid var(--line);border-radius:21px;padding:20px;display:flex;flex-direction:column;min-height:300px;box-shadow:0 12px 30px rgba(15,60,52,.04);position:relative;overflow:hidden}.status-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#9aa9a5}.status-card.status-open:before{background:#1b8b64}.status-card.status-urgent:before{background:#c34e3e}.status-card.status-soon:before{background:#d49727}.status-card.status-planned:before{background:#947026}.status-card.status-upcoming:before{background:#3d7488}.status-card-top{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:.7rem;text-transform:uppercase;letter-spacing:.035em;font-weight:900;color:var(--muted)}.status-card-top em{margin-left:auto;font-style:normal;padding:5px 8px;border-radius:999px;background:#eff4f2;color:#52645f;text-transform:none;letter-spacing:0}.status-dot{width:8px;height:8px;border-radius:50%;background:#9aa9a5}.status-open .status-dot{background:#1b8b64;box-shadow:0 0 0 4px rgba(27,139,100,.12)}.status-urgent .status-dot{background:#c34e3e;box-shadow:0 0 0 4px rgba(195,78,62,.12)}.status-soon .status-dot{background:#d49727}.status-planned .status-dot{background:#947026}.status-upcoming .status-dot{background:#3d7488}.status-card h3{font-size:1.18rem;margin:13px 0 7px;color:var(--green)}.status-card h3 a{text-decoration:none}.status-card>p{font-size:.82rem;color:var(--muted);line-height:1.55;margin:0}.status-milestone{margin-top:auto;background:#f7faf9;border:1px solid var(--line);border-radius:14px;padding:12px}.status-milestone span,.status-milestone b,.status-milestone small{display:block}.status-milestone span{font-size:.68rem;color:var(--muted);font-weight:800}.status-milestone b{color:var(--green);font-size:1rem;margin:2px 0}.status-milestone small{font-size:.7rem;color:var(--muted)}.status-card-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.status-card-links a{font-size:.76rem;font-weight:900;color:var(--green2);text-decoration:none}.status-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.status-topic-grid>a{display:block;background:#fff;border:1px solid var(--line);border-radius:20px;padding:21px;text-decoration:none;box-shadow:0 10px 25px rgba(15,60,52,.035)}.status-topic-grid span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--mint2);color:var(--green);font-weight:900}.status-topic-grid h3{color:var(--green);margin:12px 0 5px}.status-topic-grid p{color:var(--muted);font-size:.84rem}.status-topic-grid b{font-size:.8rem;color:var(--green2)}.status-detail-hero{background:linear-gradient(180deg,#f3faf8,#fff)}.status-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}.status-detail-list{display:grid;gap:15px;margin-bottom:34px}.status-detail-card{border:1px solid var(--line);border-radius:20px;padding:20px;background:#fff;position:relative;overflow:hidden}.status-detail-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#9aa9a5}.status-detail-card.status-open:before{background:#1b8b64}.status-detail-card.status-urgent:before{background:#c34e3e}.status-detail-card.status-soon:before{background:#d49727}.status-detail-card.status-planned:before{background:#947026}.status-detail-card.status-upcoming:before{background:#3d7488}.status-detail-card-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.status-detail-card-head span{display:block;text-transform:uppercase;letter-spacing:.045em;font-size:.68rem;font-weight:900;color:var(--green2)}.status-detail-card-head h2{margin:4px 0 0;color:var(--green);font-size:1.25rem}.status-detail-card-head em{font-style:normal;background:#edf3f1;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:900;color:#52645f}.status-detail-card>p{color:var(--muted);font-size:.86rem}.status-next-box{display:grid;grid-template-columns:1fr auto;gap:3px 15px;border:1px solid var(--line);background:#f8fbfa;border-radius:14px;padding:12px 14px;align-items:center}.status-next-box span{grid-column:1/-1;font-size:.67rem;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:var(--muted)}.status-next-box b{color:var(--ink);font-size:.86rem}.status-next-box strong{color:var(--green);text-align:right}.status-next-box small{grid-column:1/-1;color:var(--muted);font-size:.7rem}.compact-grid{grid-template-columns:repeat(2,1fr)}.hero-status-link{display:inline-block;margin-top:12px;color:#dff8ef;font-size:.8rem;font-weight:850;text-decoration:none}
@media(max-width:1050px){.status-board{grid-template-columns:1fr 1fr}.status-topic-grid{grid-template-columns:1fr 1fr}.status-trust-inner{grid-template-columns:1fr 1fr}.status-trust-inner>a{grid-column:1/-1;padding-bottom:12px}}
@media(max-width:800px){.status-hero-grid,.status-detail-layout{grid-template-columns:1fr}.status-now-card{max-width:560px}.status-board,.status-topic-grid,.compact-grid{grid-template-columns:1fr}.status-trust-inner{grid-template-columns:1fr;padding:14px 0;gap:8px}.status-trust-inner>a{grid-column:auto;padding-bottom:0}.status-detail-card-head{flex-direction:column}.status-next-box{grid-template-columns:1fr}.status-next-box strong{text-align:left}}

/* V12 – Aktuell / Änderungs-Ticker */
.updates-hero{background:radial-gradient(circle at 88% 18%,rgba(200,245,231,.9),transparent 30%),linear-gradient(180deg,#f3fbf8,#fff)}
.updates-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:46px;align-items:center}.updates-summary-card{background:#0b3b36;color:#fff;border-radius:26px;padding:25px;box-shadow:var(--shadow)}.updates-summary-card>span{display:block;color:#bfe8dc;text-transform:uppercase;letter-spacing:.06em;font-size:.69rem;font-weight:900}.updates-summary-card>b{display:block;font-size:2.2rem;line-height:1;margin:10px 0 18px}.updates-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.updates-summary-grid div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.09);border-radius:13px;padding:11px 8px;text-align:center}.updates-summary-grid strong,.updates-summary-grid small{display:block}.updates-summary-grid strong{font-size:1.35rem}.updates-summary-grid small{font-size:.65rem;color:#c7e8df}.updates-summary-card p{font-size:.78rem;color:#c8e5de;margin:16px 0 0}.update-trust{background:#0f4a43;color:#e8faf5}.update-trust-grid{min-height:82px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:center}.update-trust-grid b,.update-trust-grid span{display:block}.update-trust-grid b{font-size:.82rem}.update-trust-grid span{font-size:.72rem;color:#c1ded7;margin-top:2px}.latest-update-section{padding-bottom:40px}.latest-update-card{border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow);overflow:hidden;position:relative}.latest-update-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#1b8b64}.latest-update-card.planned:before{background:#b08025}.latest-update-top{display:flex;justify-content:space-between;gap:20px;padding:16px 24px;border-bottom:1px solid var(--line);background:#f8fbfa}.latest-update-top>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.latest-update-top span{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:var(--green2)}.latest-update-top em{font-style:normal;font-size:.72rem;color:var(--muted)}.latest-update-top>b{font-size:.72rem;background:var(--mint2);color:var(--green);border-radius:999px;padding:6px 10px}.latest-update-card.planned .latest-update-top>b{background:#fff3cf;color:#7b5b16}.latest-update-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:35px;padding:28px}.latest-update-body h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.08;letter-spacing:-.035em;margin:12px 0}.latest-update-body h2 a{text-decoration:none}.latest-update-body>div>p{color:var(--muted);font-size:.98rem}.latest-update-body aside{border-left:1px solid var(--line);padding-left:28px}.latest-update-body aside>strong{display:block;color:var(--green)}.latest-update-body aside p{font-size:.84rem;color:var(--muted)}.update-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.update-filter button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font:inherit;font-size:.78rem;font-weight:850;color:#52645f;cursor:pointer}.update-filter button:hover,.update-filter button.active{background:var(--green);border-color:var(--green);color:#fff}.updates-list{display:grid;gap:13px}.update-row{display:grid;grid-template-columns:190px minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(15,60,52,.035);position:relative}.update-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#1b8b64}.update-row.planned:before{background:#b08025}.update-row[hidden]{display:none}.update-date{padding:21px 20px;background:#f7faf9;border-right:1px solid var(--line)}.update-date span,.update-date small{display:block}.update-date span{font-weight:900;color:var(--green);font-size:.82rem}.update-date small{color:var(--muted);font-size:.7rem;margin-top:5px}.update-row-main{padding:20px 23px}.update-row-tags{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.update-row-tags span,.update-row-tags em{font-style:normal;padding:4px 7px;border-radius:999px;background:var(--mint2);color:var(--green);font-size:.64rem;font-weight:900}.update-row.planned .update-row-tags span{background:#fff3cf;color:#785817}.update-row-tags em{background:#fff0e5;color:#9a4d28}.update-row h3{font-size:1.22rem;line-height:1.25;margin:9px 0 5px;color:var(--green)}.update-row h3 a{text-decoration:none}.update-row p{color:var(--muted);font-size:.84rem;margin:0 0 10px}.update-row-links{display:flex;gap:16px;flex-wrap:wrap}.update-row-links a{font-size:.76rem;font-weight:900;color:var(--green2);text-decoration:none}.update-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.update-mini-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 10px 26px rgba(15,60,52,.04);overflow:hidden}.update-mini-card:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:#1b8b64}.update-mini-card.planned:before{background:#b08025}.update-mini-meta{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.update-mini-meta span{font-size:.66rem;text-transform:uppercase;letter-spacing:.045em;font-weight:900;color:var(--green2)}.update-mini-meta em{font-size:.66rem;font-style:normal;color:var(--muted);text-align:right}.update-mini-card h3{font-size:1.12rem;line-height:1.3;margin:12px 0 7px;color:var(--green)}.update-mini-card h3 a{text-decoration:none}.update-mini-card p{font-size:.8rem;color:var(--muted);margin:0 0 13px}.update-mini-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center}.update-mini-bottom b{font-size:.68rem;color:#437067}.update-mini-bottom a,.update-mini-card>.mini-link{font-size:.74rem;font-weight:900;color:var(--green2);text-decoration:none}.updates-all-link{margin-top:20px}.compact-updates .update-mini-card{min-height:220px}.update-detail-hero{background:linear-gradient(180deg,#f0faf7,#fff)}.update-detail-meta{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.update-detail-meta>span,.update-detail-meta>em{font-size:.7rem;font-style:normal;font-weight:850;color:var(--muted)}.update-detail-meta>span{color:var(--green2);text-transform:uppercase;letter-spacing:.045em}.update-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--mint2);color:var(--green);font-size:.68rem;font-weight:900}.update-status.planned{background:#fff3cf;color:#755615}.update-source-stand{display:grid;grid-template-columns:1fr auto;gap:4px 16px;border:1px solid var(--line);border-radius:16px;padding:15px 17px;background:#f8fbfa}.update-source-stand span{grid-column:1/-1;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:var(--muted)}.update-source-stand b{font-size:.88rem;color:var(--green)}.update-source-stand a{font-size:.76rem;font-weight:900;color:var(--green2);text-decoration:none;text-align:right}.update-keypoints{list-style:none;padding:0;margin:20px 0}.update-keypoints li{position:relative;padding:12px 14px 12px 42px;margin:8px 0;border:1px solid var(--line);border-radius:13px;background:#fff}.update-keypoints li:before{content:"✓";position:absolute;left:14px;top:11px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--mint2);color:var(--green);font-size:.7rem;font-weight:950}.inline-update-cta{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#0b3b36;color:#fff;border-radius:20px;padding:20px;margin:28px 0}.inline-update-cta b,.inline-update-cta span{display:block}.inline-update-cta span{font-size:.78rem;color:#c5e2da}.inline-update-cta .btn{background:#fff;color:var(--green)}.standalone-source{max-width:650px}.update-filter-empty{margin-top:18px}
@media(max-width:1320px){.mainnav{position:absolute;left:18px;right:18px;top:88px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:14px;display:none;flex-direction:column;align-items:stretch;max-height:calc(100vh - 110px);overflow:auto}.mainnav.open{display:flex}.menu-toggle{display:block;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;font-weight:800}.topline{display:none}.site-header{top:0}}
@media(max-width:980px){.updates-hero-grid,.latest-update-body{grid-template-columns:1fr}.latest-update-body aside{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:20px}.update-home-grid{grid-template-columns:1fr 1fr}.update-trust-grid{grid-template-columns:1fr 1fr;padding:15px 0}.update-trust-grid>div:last-child{grid-column:1/-1}}
@media(max-width:700px){.update-trust-grid,.update-home-grid{grid-template-columns:1fr}.update-trust-grid>div:last-child{grid-column:auto}.update-row{grid-template-columns:1fr}.update-date{border-right:0;border-bottom:1px solid var(--line)}.latest-update-top,.update-mini-bottom,.inline-update-cta{align-items:flex-start;flex-direction:column}.update-source-stand{grid-template-columns:1fr}.update-source-stand span{grid-column:auto}.update-source-stand a{text-align:left}.updates-summary-card{max-width:560px}.latest-update-body{padding:22px}}
/* V12 – kompakter Desktop-Header für den erweiterten Portalumfang */
@media(min-width:1321px){.site-header .wrap{width:min(1320px,calc(100% - 36px))}.mainnav{gap:12px}.mainnav a{font-size:.79rem}}

/* V16 – SEO-Qualität, Datenbanken, Methodik und Originalgrafiken */
.slim-section{padding:22px 0;background:#f8fbfa;border-bottom:1px solid var(--line)}
.data-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px;box-shadow:0 8px 26px rgba(15,60,52,.035)}
.data-trust span{display:block;min-width:0;font-size:.78rem;color:var(--muted)}.data-trust b{display:block;color:var(--green);font-size:.68rem;text-transform:uppercase;letter-spacing:.045em;margin-bottom:3px}
.grade-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.grade-card,.profession-card{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;text-decoration:none;box-shadow:0 8px 25px rgba(15,60,52,.035)}.grade-card:hover,.profession-card:hover{border-color:#9ccfc2;transform:translateY(-1px)}.grade-card b,.profession-card b{color:var(--green);font-size:1.15rem}.grade-card span,.profession-card span{color:var(--muted);font-size:.82rem}.grade-card em,.profession-card em{font-style:normal;color:var(--green2);font-weight:850;font-size:.78rem;margin-top:5px}
.profession-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.abq-filter{display:grid;grid-template-columns:1fr 1fr auto auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;margin-bottom:32px}.abq-filter label span{display:block;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.abq-filter select{width:100%;min-width:0;padding:12px 13px;border:1px solid #cddbd7;border-radius:11px;background:#fff;font:inherit}
.abq-context{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:center;background:linear-gradient(135deg,#ecfaf6,#fff);border:1px solid #c9e7de;border-radius:20px;padding:20px;margin:20px 0 26px}.abq-context span,.abq-context small{display:block}.abq-context span{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:var(--muted)}.abq-context b{display:block;font-size:2rem;color:var(--green);margin:4px 0}.abq-context small{font-size:.75rem;color:var(--muted)}.abq-context p{margin:0;color:#40534e}
.weight-chart{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;margin:24px 0}.weight-chart-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:15px}.weight-chart-head b{color:var(--green)}.weight-chart-head span{font-size:.78rem;color:var(--muted)}.weight-chart-row{display:grid;grid-template-columns:160px 1fr;gap:14px;align-items:center;padding:8px 0;border-top:1px solid #edf2f0}.weight-chart-row:first-of-type{border-top:0}.weight-chart-row>a{font-weight:850;text-decoration:none;color:var(--green)}.weight-bars{display:grid;grid-template-columns:1fr 1fr;gap:8px}.weight-bars span,.history-bar-row span{position:relative;height:28px;border-radius:8px;background:#edf4f2;overflow:hidden}.weight-bars i,.history-bar-row i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#1b8b64,#60bea2);border-radius:8px}.weight-bars span:nth-child(2) i,.history-bar-row span:nth-child(3) i{background:linear-gradient(90deg,#b27c26,#e2b45d)}.weight-bars em,.history-bar-row em{position:relative;z-index:1;display:flex;align-items:center;height:100%;padding:0 9px;font-style:normal;font-size:.7rem;font-weight:900;color:#173f38;text-shadow:0 1px 0 rgba(255,255,255,.75)}
.history-bars{display:grid;gap:8px;margin:18px 0 12px}.history-bar-row{display:grid;grid-template-columns:150px 1fr 1fr;gap:8px;align-items:center}.history-bar-row>b{font-size:.78rem;color:var(--green)}
.mini-feature{display:flex;justify-content:space-between;gap:22px;align-items:center;background:#f5faf8;border:1px solid var(--line);border-radius:18px;padding:18px;margin:20px 0}.mini-feature b,.mini-feature span{display:block}.mini-feature b{color:var(--green)}.mini-feature span{font-size:.82rem;color:var(--muted);margin-top:3px}.mini-feature .btn{flex:0 0 auto}
.related-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0 28px}.related-links a{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px}.related-links b,.related-links span{display:block}.related-links b{color:var(--green);font-size:.9rem}.related-links span{color:var(--muted);font-size:.74rem;margin-top:3px}
@media(max-width:980px){.data-trust{grid-template-columns:1fr 1fr}.grade-grid{grid-template-columns:repeat(2,1fr)}.profession-grid{grid-template-columns:repeat(2,1fr)}.abq-filter{grid-template-columns:1fr 1fr}.abq-filter .btn{width:100%}.history-bar-row{grid-template-columns:120px 1fr 1fr}}
@media(max-width:680px){.data-trust,.grade-grid,.profession-grid,.abq-filter,.related-links{grid-template-columns:1fr}.abq-context{grid-template-columns:1fr}.weight-chart-head{flex-direction:column}.weight-chart-row{grid-template-columns:1fr}.weight-bars{grid-template-columns:1fr}.history-bar-row{grid-template-columns:1fr}.mini-feature{align-items:stretch;flex-direction:column}.mini-feature .btn{width:100%}}
.state-capacity-chart{display:grid;gap:8px}.state-capacity-row{display:grid;grid-template-columns:190px 1fr;gap:12px;align-items:center}.state-capacity-row>b{font-size:.8rem;color:var(--green)}.state-capacity-row>span{position:relative;height:30px;background:#edf4f2;border-radius:9px;overflow:hidden}.state-capacity-row i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#1b8b64,#6cc1a9);border-radius:9px}.state-capacity-row em{position:relative;z-index:1;height:100%;display:flex;align-items:center;padding:0 10px;font-style:normal;font-size:.72rem;font-weight:850;color:#173f38;text-shadow:0 1px 0 rgba(255,255,255,.8)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:680px){.state-capacity-row{grid-template-columns:1fr}.state-capacity-row>span{height:34px}}
