/* Art direction: Beratungsworkshop → ruhig, präzise, entscheidungsorientiert. Ein Waldgrün-Akzent, kompakte Manrope-Typografie, ausgewogene Dichte. */
:root,[data-theme="light"]{
 --bg:#f5f4ef;--surface:#fffefa;--surface-2:#eceae3;--offset:#e5e3dc;--text:#202520;--muted:#5b655d;--faint:#777f79;
 --primary:#176b5b;--primary-hover:#105548;--primary-soft:#dce9e4;--warning:#9b5027;--error:#9b3550;--border:rgba(32,37,32,.15);
 --shadow:0 10px 30px rgba(32,37,32,.08);--font:'Manrope','Segoe UI',sans-serif;
 --xs:clamp(.75rem,.72rem + .12vw,.84rem);--sm:clamp(.875rem,.84rem + .16vw,.98rem);--base:clamp(1rem,.96rem + .18vw,1.1rem);--lg:clamp(1.12rem,1.02rem + .45vw,1.42rem);--xl:clamp(1.5rem,1.2rem + 1vw,2.15rem);
 --s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.5rem;--s8:2rem;--s10:2.5rem;--s12:3rem;--radius:12px;--radius-sm:8px;
}
[data-theme="dark"]{--bg:#171a18;--surface:#202421;--surface-2:#292e2a;--offset:#313632;--text:#eef2ee;--muted:#bdc7bf;--faint:#9ba69e;--primary:#66b8a7;--primary-hover:#83c8ba;--primary-soft:#263f39;--warning:#dfa070;--error:#e18ba0;--border:rgba(238,242,238,.14);--shadow:0 12px 34px rgba(0,0,0,.28)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth}body{min-height:100dvh;background:var(--bg);color:var(--text);font:400 var(--base)/1.55 var(--font);text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button,input,textarea{transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--s4);top:var(--s4);z-index:99;background:var(--surface);padding:var(--s3)}
.app{min-height:100dvh;display:grid;grid-template-rows:auto 1fr}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s3) clamp(var(--s4),4vw,var(--s10));background:color-mix(in oklab,var(--surface) 92%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:var(--s3);font-weight:800;font-size:var(--sm)}.brand svg{width:38px;height:38px;color:var(--primary)}.top-actions{display:flex;align-items:center;gap:var(--s2)}.icon-btn{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.icon-btn:hover{background:var(--surface-2)}
.shell{width:min(1120px,100%);margin:0 auto;padding:clamp(var(--s5),4vw,var(--s10)) clamp(var(--s4),4vw,var(--s8)) var(--s12)}.hero{display:grid;grid-template-columns:1.35fr .65fr;gap:var(--s8);align-items:end;margin-bottom:var(--s8)}.eyebrow{font-size:var(--xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--s3)}h1{font-size:var(--xl);line-height:1.12;letter-spacing:-.035em;max-width:22ch}h2{font-size:var(--lg);line-height:1.2}h3{font-size:var(--base);line-height:1.3}.intro{color:var(--muted);max-width:67ch;margin-top:var(--s4)}.hero-note{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s5);box-shadow:var(--shadow)}.hero-note strong{display:block;font-size:var(--lg);color:var(--primary)}.hero-note span{font-size:var(--sm);color:var(--muted)}
.progress-wrap{margin-bottom:var(--s6)}.progress-meta{display:flex;justify-content:space-between;font-size:var(--xs);color:var(--muted);margin-bottom:var(--s2)}.progress{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;width:0;background:var(--primary);transition:width .35s ease}.step-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s2);margin-bottom:var(--s6)}.step-tab{min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:var(--s2);font-size:var(--xs);font-weight:700}.step-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.step-tab.done:not(.active){background:var(--primary-soft);color:var(--primary)}
.panel{display:none}.panel.active{display:block;animation:enter .28s ease both}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.section-head{display:flex;align-items:flex-start;gap:var(--s4);margin-bottom:var(--s5)}.section-no{flex:0 0 40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff;font-weight:800}.section-head p{color:var(--muted);font-size:var(--sm);margin-top:var(--s1)}
.question{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(var(--s4),3vw,var(--s6));margin-bottom:var(--s4);box-shadow:0 2px 10px rgba(30,40,32,.025)}.qtop{display:flex;justify-content:space-between;gap:var(--s4);align-items:flex-start;margin-bottom:var(--s4)}.required{font-size:var(--xs);color:var(--warning);white-space:nowrap}.hint{font-size:var(--xs);color:var(--muted);margin-top:var(--s1)}.chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.chip{min-height:44px;border:1px solid var(--border);border-radius:999px;padding:var(--s2) var(--s4);background:var(--bg);font-size:var(--sm);text-align:left}.chip:hover{border-color:var(--primary)}.chip.selected{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:700}.scale{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s2)}.scale button{min-height:48px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-weight:800}.scale button.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.scale-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--xs);margin-top:var(--s2)}textarea,input[type="text"]{width:100%;border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-sm);padding:var(--s3) var(--s4)}textarea{min-height:96px;resize:vertical}.rank-list{display:grid;gap:var(--s2)}.rank-item{display:grid;grid-template-columns:36px 1fr;gap:var(--s3);align-items:center;padding:var(--s3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.rank-item select{width:36px;height:36px;border:1px solid var(--border);border-radius:6px;background:var(--surface);text-align:center}.nav{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s4) 0;background:linear-gradient(transparent,var(--bg) 24%)}.btn{min-height:48px;border-radius:var(--radius-sm);padding:var(--s3) var(--s5);font-weight:800;border:1px solid var(--border);background:var(--surface)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.primary:hover{background:var(--primary-hover)}.btn.ghost{background:transparent}.btn.danger{color:var(--error)}
.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.result-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s5)}.result-card.wide{grid-column:1/-1}.result-card p{color:var(--muted);font-size:var(--sm);margin-top:var(--s2)}.priority-list{margin-top:var(--s3);display:grid;gap:var(--s2)}.priority{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s3);background:var(--bg);border-radius:var(--radius-sm)}.priority b{color:var(--primary)}.export-actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s5)}.import-zone{border:1px dashed var(--primary);border-radius:var(--radius);padding:var(--s6);background:var(--primary-soft);margin-bottom:var(--s5)}.import-zone input{margin-top:var(--s3);font-size:var(--sm)}.bars{display:grid;gap:var(--s3);margin-top:var(--s4)}.bar-row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr 38px;gap:var(--s3);align-items:center;font-size:var(--sm)}.bar-track{height:12px;background:var(--surface-2);border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:var(--primary);border-radius:999px}.empty{color:var(--muted);padding:var(--s8) 0;text-align:center}.status{padding:var(--s3);border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary);font-size:var(--sm);margin-top:var(--s4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.hero{grid-template-columns:1fr}.hero-note{display:flex;align-items:center;justify-content:space-between}.step-tabs{grid-template-columns:repeat(5,44px);overflow-x:auto;justify-content:start}.step-tab span{display:none}.result-grid{grid-template-columns:1fr}.result-card.wide{grid-column:auto}.qtop{display:block}.required{display:block;margin-top:var(--s1)}.rank-item{grid-template-columns:44px 1fr}.bar-row{grid-template-columns:1fr 34px}.bar-track{grid-column:1/-1;grid-row:2}.brand .sub{display:none}.shell{padding-bottom:var(--s8)}}
@media print{.topbar,.step-tabs,.progress-wrap,.nav,.export-actions,.import-zone{display:none!important}.panel{display:none!important}#panel-results{display:block!important}.shell{width:100%;padding:0}.result-card{break-inside:avoid;box-shadow:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* ---- v2: nur neue Zustände, Optik sonst unverändert ---- */
[hidden]{display:none!important}
input[type="password"]{width:100%;border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-sm);padding:var(--s3) var(--s4)}
.step-tab:disabled{cursor:default}
.status.warn{background:color-mix(in oklab,var(--error) 12%,var(--surface));color:var(--error)}
.result-grid>.section-head{grid-column:1/-1;margin:var(--s6) 0 0}
@media print{#login,#admin{display:none!important}}
.bar-row>span{min-width:0;overflow-wrap:anywhere;hyphens:auto}
