/* People First Leadership Journey · Farben aus dem Brandboard, Schriften aus den Modulpräsentationen */
:root{
  --navy:#0F1126; --petrol:#17607A; --gold:#F7AD15; --pink:#ED077E; --violet:#3A0A68;
  --bg:#EEF1F5; --surface:#FFFFFF; --surface2:#F6F8FA; --fg:#0F1126; --muted:#5B6275; --line:#DCE1E8;
  --petrol-text:#17607A; --violet-text:#3A0A68; --pink-text:#B0005C; --ok:#1E7A3C; --warn:#A35A00;
  --tint-petrol:#E3F1F5; --tint-gold:#FEF7E0; --tint-pink:#FDE8F3; --tint-violet:#ECE5F8;
  --display:'Montserrat',Arial,sans-serif; --body:'Open Sans',Arial,sans-serif; --r:10px;
}
@media (prefers-color-scheme: dark){:root{
  --bg:#0A0C1C; --surface:#151830; --surface2:#1B1F3A; --fg:#E9EBF3; --muted:#A3A8BC; --line:#2A2F4E;
  --petrol-text:#5DB3CF; --violet-text:#B79BE6; --pink-text:#FF6FB5; --ok:#5BC77E; --warn:#F2A33A;
  --tint-petrol:#12333F; --tint-gold:#3A2C0C; --tint-pink:#3D1129; --tint-violet:#2A1D45; color-scheme:dark}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.55}
h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance}
a{color:var(--petrol-text)}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
.eyebrow{font:700 11px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
header.band{background:var(--navy);color:#fff;border-bottom:3px solid var(--gold);position:sticky;top:0;z-index:5}
.band .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding-block:14px}
.brand{display:flex;align-items:center;gap:10px;margin-right:auto;min-width:0;color:#fff;text-decoration:none}
.brand .mark{display:grid;grid-template-columns:repeat(2,9px);gap:3px}
.mark i{width:9px;height:9px;border-radius:50%;display:block}
.brand b{font:800 13px var(--display);letter-spacing:.12em}
.brand span{display:block;font-size:12px;color:#B9BDD0}
.band nav a{color:#D7DAE8;text-decoration:none;font:600 13px var(--display);padding:8px 12px;border-radius:999px}
.band nav a.on{background:var(--gold);color:var(--navy)}
main{padding-block:28px 60px}
.hello{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px;margin-bottom:22px}
.hello h1{font-size:clamp(24px,4vw,32px);font-weight:800}
.hello p{margin:4px 0 0;color:var(--muted)}
.grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;align-items:start}
.col{display:grid;gap:20px;min-width:0}
@media (max-width:860px){.grid{grid-template-columns:minmax(0,1fr)}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;min-width:0}
.card h2{font-size:17px;margin-top:4px}
.sub{color:var(--muted);font-size:13px;margin:2px 0 14px}
.private{display:inline-flex;gap:6px;font-size:12px;color:var(--petrol-text);background:var(--tint-petrol);padding:3px 10px;border-radius:999px;font-weight:600}
.journey{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:14px}
@media (max-width:620px){.journey{grid-template-columns:repeat(3,minmax(0,1fr))}}
.step{padding:10px;border-radius:8px;background:var(--surface2);border:1px solid var(--line);min-width:0}
.step small{font:700 10px var(--display);letter-spacing:.1em;color:var(--muted);text-transform:uppercase}
.step div{font:600 13px/1.3 var(--display);margin-top:4px}
.step em{display:block;font-style:normal;font-size:12px;color:var(--muted);margin-top:4px}
.step.erledigt{background:var(--tint-petrol);border-color:transparent}
.step.erledigt small{color:var(--petrol-text)}
.step.aktiv{background:var(--navy);border-color:var(--gold);color:#fff}
.step.aktiv small{color:var(--gold)} .step.aktiv em{color:#C9CCE0}
.impuls{background:var(--navy);color:#fff;border:0}
.impuls h2{font-size:21px;color:#fff}
.impuls .eyebrow{color:var(--gold)}
.impuls .q{font-style:italic;color:#C9CCE0;margin:10px 0 14px}
.impuls .lead{border-left:3px solid var(--gold);padding-left:14px;font-size:16px}
.lob{background:var(--tint-gold);border:1px solid var(--gold);border-radius:var(--r);padding:12px 16px;margin-bottom:20px;font-weight:600}
.tasks{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tasks form{margin:0}
.tasks button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;cursor:pointer;background:var(--surface)}
.tasks button:focus-visible{outline:2px solid var(--gold)}
.box{width:20px;height:20px;border:2px solid var(--petrol);border-radius:5px;display:grid;place-items:center;color:#fff;font-size:13px}
.done .box{background:var(--petrol)}
.done b{text-decoration:line-through;color:var(--muted)}
.tasks b{display:block;font-weight:600}
.tasks span.h{font-size:13px;color:var(--muted)}
.von{font:700 10px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--pink-text)}
.bar{height:8px;border-radius:99px;background:var(--surface2);border:1px solid var(--line);overflow:hidden;margin:4px 0 14px}
.bar i{display:block;height:100%;background:var(--petrol)}
.row{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}
form.stack{display:grid;gap:10px}
label.l{font:600 13px var(--display)}
textarea,input[type=text],input[type=email],input[type=date],select{width:100%;font:inherit;color:var(--fg);background:var(--surface2);border:1px solid var(--line);border-radius:8px;padding:10px 12px}
textarea{min-height:64px;resize:vertical}
.moods{display:flex;gap:6px;flex-wrap:wrap}
.moods label{flex:1;min-width:52px}
.moods input{position:absolute;opacity:0}
.moods span{display:block;text-align:center;font:600 12px var(--display);padding:8px 4px;border-radius:8px;border:1px solid var(--line);background:var(--surface2);cursor:pointer}
.moods input:checked + span{background:var(--petrol);color:#fff;border-color:var(--petrol)}
.moods input:focus-visible + span{outline:2px solid var(--gold)}
.btn{font:700 14px var(--display);background:var(--gold);color:var(--navy);border:0;border-radius:8px;padding:11px 18px;cursor:pointer;justify-self:start}
.btn.ghost{background:transparent;color:var(--petrol-text);border:1px solid var(--line)}
.entry{border-top:1px solid var(--line);padding-top:10px;margin-top:10px;font-size:14px;white-space:pre-line}
.entry small{color:var(--muted)}
.chip{display:inline-block;font:700 12px var(--display);padding:6px 12px;border-radius:999px}
.w-macher{background:var(--tint-pink)} .w-denker{background:var(--tint-petrol)} .w-verbinder{background:var(--tint-gold)} .w-visionaer{background:var(--tint-violet)} .w-none{background:var(--surface2)}
details.person{border:1px solid var(--line);border-radius:8px;margin-top:8px}
details.person summary{cursor:pointer;padding:10px 12px;display:flex;gap:10px;align-items:center;list-style:none}
details.person summary::-webkit-details-marker{display:none}
details.person .tip{padding:0 12px 12px;font-size:14px;display:grid;gap:6px}
.tip .no{color:var(--pink-text);font-weight:600} .tip .yes{color:var(--ok);font-weight:600}
.inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) auto;gap:8px;margin-top:12px}
@media (max-width:560px){.inline{grid-template-columns:1fr 1fr}}
.list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;font-size:14px}
.tag{font:700 10px var(--display);letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:6px;background:var(--tint-petrol);color:var(--petrol-text);min-width:64px;text-align:center}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}
@media (max-width:760px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.kpi b{display:block;font:800 28px var(--display);font-variant-numeric:tabular-nums}
.kpi span{font-size:13px;color:var(--muted)}
.shield{display:flex;gap:12px;background:var(--tint-petrol);border-radius:var(--r);padding:14px 16px;font-size:14px;margin-bottom:20px}
.tablewrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}
th{font:700 11px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}
td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top;font-variant-numeric:tabular-nums}
.status{font:700 11px var(--display);padding:4px 10px;border-radius:999px;white-space:nowrap}
.s-ok{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}
.s-warn{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}
.chart{display:flex;gap:8px;align-items:end;height:150px;border-bottom:1px solid var(--line);padding-top:10px}
.chart div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;height:100%;gap:4px;font:700 12px var(--display)}
.chart i{display:block;width:70%;max-width:34px;background:var(--petrol);border-radius:5px 5px 0 0}
.empty{color:var(--muted);font-size:14px}
.grundsatz{color:var(--muted);font-size:12px;margin-top:36px;border-top:1px solid var(--line);padding-top:14px}
.login{max-width:440px;margin:60px auto}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.testbar{background:#FFF3D1;color:#3A2C0C;border-bottom:1px solid #E9C46A;font-size:13px}
.testbar .wrap{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding-block:8px}
.testbar form{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0}
.testbar input,.testbar select{width:auto;padding:4px 8px;background:#fff;color:#0F1126;border:1px solid #E9C46A;border-radius:6px;font-size:13px}
.testbar button{font:600 12px var(--display);padding:5px 10px;border-radius:6px;border:1px solid #E9C46A;background:#fff;color:#3A2C0C;cursor:pointer}
/* Gesprächswelten Profil */
.bars{display:grid;gap:8px;margin-top:10px}
.barrow{display:grid;grid-template-columns:86px minmax(0,1fr) 48px;gap:10px;align-items:center;font-size:14px}
.barrow.sub2{margin-top:-4px;font-size:12px;color:var(--muted)}
.bl{font:600 13px var(--display)}
.bt{height:14px;background:var(--surface2);border:1px solid var(--line);border-radius:99px;overflow:hidden}
.bt i{display:block;height:100%;border-radius:99px}
.b-macher{background:var(--pink)} .b-denker{background:var(--petrol)} .b-verbinder{background:var(--gold)} .b-visionaer{background:#6B3FA8}
.bt i.hell{opacity:.45}
.bv{text-align:right;font-variant-numeric:tabular-nums}
fieldset.q{border:0;border-top:1px solid var(--line);margin:0;padding:14px 0 6px}
fieldset.q legend{font-weight:600;padding:0;margin-bottom:8px}
.rank{display:grid;gap:6px}
.rk{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center}
.rk select{padding:6px 8px}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media (max-width:560px){.pair{grid-template-columns:1fr}}
.pick input{position:absolute;opacity:0}
.pick span{display:block;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface2);cursor:pointer;height:100%}
.pick input:checked + span{border-color:var(--petrol);background:var(--tint-petrol);font-weight:600}
.pick input:focus-visible + span{outline:2px solid var(--gold)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.fgrid{display:grid;grid-template-columns:minmax(0,1fr) 84px 84px;gap:8px 6px;align-items:center}
.fgrid input{justify-self:center;width:20px;height:20px;accent-color:var(--petrol)}
.fh{font:700 10px var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}
@media (max-width:560px){.cols2{grid-template-columns:1fr}}
.qr svg{width:160px;height:160px;display:block;background:#fff;border-radius:8px}
.linkbox{font-family:ui-monospace,Menlo,monospace;font-size:12px;background:var(--surface2);border:1px solid var(--line);border-radius:6px;padding:8px;word-break:break-all;user-select:all}
.mini{display:flex;height:8px;border-radius:99px;overflow:hidden;width:120px}
.mini i{display:block;height:100%}
.welt{border-top:5px solid var(--line)} .welt p{margin:10px 0 0;font-size:14px} .welt ul{margin:4px 0 0;padding-left:18px;font-size:14px}
.welt-macher{border-top-color:var(--pink)} .welt-denker{border-top-color:var(--petrol)} .welt-verbinder{border-top-color:var(--gold)} .welt-visionaer{border-top-color:#6B3FA8}
.no{color:var(--pink-text);font-weight:600}
.diktat{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font:600 12px var(--display);color:var(--petrol-text);background:var(--tint-petrol);border:1px solid var(--line);border-radius:999px;padding:5px 12px;cursor:pointer;justify-self:start}
.diktat.an{background:var(--pink);color:#fff;border-color:var(--pink)}
.testbar a{font:600 12px var(--display);padding:5px 10px;border-radius:6px;border:1px solid #E9C46A;background:#fff;color:#3A2C0C;text-decoration:none}
