/* omnika crew Live-Ansicht v5. Helle Fläche nach Brand Guide gesamt (theme-light), Kopfzeile Markenblau.
   Raster: Abstände 8, 12, 16, 24, 32, 48, 64. Karten 20 px rund, Innenabstand 28. Bewegung 150 bis 700 ms, reduced-motion schaltet ab. */
:root{
  --bg:#F6F8FB; --s1:#FFFFFF; --s2:#EBF0F6; --sa:#F3F6FA;
  --line:#DCE3EB; --line2:#C3CDD8;
  --hi:#0B0F14; --tx:#26303C; --tx2:#475668; --mu:#5E6E81;
  --ac:#3B6EF5; --acf:#2B54D4; --ach:#2B54D4; --soft:#EAF0FF; --soft2:#D9E4FF;
  --sig:#0E7490; --cy:#22D3EE; --navy:#12204A;
  --ok:#15803D; --okbg:#E7F6EC; --warn:#B45309; --warnbg:#FDF3E3;
  --head:'Space Grotesk',ui-sans-serif,system-ui,sans-serif;
  --body:'IBM Plex Sans',ui-sans-serif,system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
  --ease:cubic-bezier(.4,0,.2,1); --out:cubic-bezier(.16,1,.3,1);
  --wrap:1360px; --gut:clamp(16px,4vw,40px); --slot:30px;
  --g1:8px; --g2:16px; --g3:24px; --g4:32px; --g5:48px; --g6:64px;
  --r:20px; --p:28px;
  --sh:0 1px 2px rgba(15,23,42,.04),0 10px 30px -18px rgba(15,23,42,.18);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{background:var(--bg);-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;overflow-x:clip;background:var(--bg);color:var(--tx);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p,ul,ol,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
button,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--ac);outline-offset:3px;border-radius:6px}
::selection{background:var(--soft2);color:var(--hi)}
.wrap{width:100%;max-width:calc(var(--wrap) + 2*var(--gut));margin:0 auto;padding:0 var(--gut)}
.ph{line-height:1}
.num{font-variant-numeric:tabular-nums}

/* ---------- Kopfzeile (Markenblau) ---------- */
.top{position:sticky;top:0;z-index:40;background:rgba(18,32,74,.97);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.top .wrap{display:flex;align-items:center;gap:20px;min-height:64px}
.mark{display:inline-flex;align-items:center;gap:10px;flex:none}
.mark svg{width:28px;height:28px}
.mark b{font:600 20px/1 var(--head);letter-spacing:-.01em;color:#EAF0F6}
.mark b span{color:var(--cy)}
.tabs{display:flex;gap:4px;margin-left:12px;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{position:relative;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:#C9D5E0;
  font:500 14.5px/1 var(--body);cursor:pointer;white-space:nowrap;transition:background .25s var(--ease),color .25s var(--ease)}
.tab i{font-size:17px}
.tab:hover{color:#fff;background:rgba(255,255,255,.08)}
.tab[aria-selected="true"]{background:#fff;color:var(--navy)}
.top-r{margin-left:auto;display:flex;align-items:center;gap:10px;flex:none}
.live-pill{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);font:500 12.5px/1 var(--mono);color:#C9D5E0}
.live-pill i{width:8px;height:8px;border-radius:50%;background:#8FB0FF}
.live-pill[data-s="live"]{border-color:rgba(34,197,94,.55);color:#86EFAC}
.live-pill[data-s="live"] i{background:#22C55E;box-shadow:0 0 0 4px rgba(34,197,94,.2);animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(34,197,94,0)}}
.icb{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:transparent;cursor:pointer;color:#C9D5E0}
.icb:hover{border-color:#fff;color:#fff}
.icb i{font-size:18px}

/* ---------- Grundbausteine ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid transparent;
  font:600 14.5px/1 var(--body);white-space:nowrap;cursor:pointer;background:none;color:inherit;transition:filter .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease),transform .15s var(--ease)}
.btn:active{transform:translateY(1px) scale(.99)}
.btn i{font-size:18px}
.btn-p{background:linear-gradient(180deg,#3A6AF2,#2E5CE3);color:#fff;box-shadow:0 6px 18px -8px rgba(46,92,227,.6)}
.btn-p:hover{filter:brightness(1.06);box-shadow:0 10px 26px -8px rgba(46,92,227,.65)}
.btn-p:disabled{filter:saturate(.6);opacity:.75;box-shadow:none;cursor:default}
.btn-l{border-color:var(--line2);background:var(--s1);color:var(--hi);font-weight:500}
.btn-l:hover{border-color:var(--ac);color:var(--acf)}
.btn-i{width:44px;padding:0}
.sel{min-height:44px;padding:0 38px 0 16px;border-radius:999px;border:1px solid var(--line2);background:var(--s1);color:var(--hi);font:500 14px/1 var(--body);appearance:none;cursor:pointer;
  background-repeat:no-repeat;background-position:right 14px center;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232B54D4' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}
.sel:hover{border-color:var(--ac)}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font:500 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sig)}
.eyebrow::before{content:"";width:28px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--cy),var(--ac))}
.card{border:1px solid var(--line);background:var(--s1);border-radius:var(--r);box-shadow:var(--sh)}
.pad{padding:var(--p)}
.h2{font:600 clamp(22px,2vw,27px)/1.15 var(--head);letter-spacing:-.02em;color:var(--hi)}
.h3{font:600 18px/1.2 var(--head);letter-spacing:-.015em;color:var(--hi)}
.ch{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:var(--g3)}
.ch .hint{margin-left:auto;font-size:13px;color:var(--mu)}
.count{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 8px;border-radius:999px;background:var(--soft);font:600 12.5px/1 var(--mono);color:var(--acf)}
.count:empty{display:none}
.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--line2);background:var(--s1);font:500 12px/1 var(--mono);color:var(--tx2);white-space:nowrap}
.pill.ok{border-color:transparent;background:var(--soft);color:var(--acf)}
.pill.warn{border-color:transparent;background:var(--warnbg);color:var(--warn)}
.pill.good{border-color:transparent;background:var(--okbg);color:var(--ok)}
.pill.fill{background:var(--acf);border-color:var(--acf);color:#fff}
.pill i{font-size:13px}
.empty{display:grid;justify-items:center;gap:8px;padding:32px 20px;border:1px dashed var(--line2);border-radius:16px;text-align:center;color:var(--mu);font-size:14.5px;background:var(--sa)}
.empty b{font:600 17px/1.3 var(--head);color:var(--hi)}
.empty i{font-size:28px;color:var(--ac);opacity:.55}
.lbl{font:500 11px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mu);margin:var(--g3) 0 10px}
.lbl:first-child{margin-top:0}
.muted{font-size:14.5px;color:var(--mu)}
@keyframes glow{0%{box-shadow:0 0 0 2px var(--ac),0 0 0 10px rgba(59,110,245,.18)}100%{box-shadow:0 0 0 0 transparent}}
@keyframes rowin{0%{background:var(--soft)}100%{background:transparent}}
@keyframes up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ---------- Scroll-Einblendung ---------- */
.rv{opacity:0;transform:translateY(24px);transition:opacity .7s var(--out) var(--d,0ms),transform .7s var(--out) var(--d,0ms)}
.rv.in{opacity:1;transform:none}

/* ---------- Seitenkopf je Ansicht mit Signallinien ---------- */
main.wrap{padding-top:var(--g5);padding-bottom:96px}
.view > * + *{margin-top:var(--g3)}
.view > .vh + *{margin-top:0}
.vh{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px;margin-bottom:var(--g4);padding-bottom:var(--g4);border-bottom:1px solid var(--line)}
.vh > div{position:relative;z-index:1}
.vh h1{margin-top:12px;font:500 clamp(38px,4.6vw,58px)/1.04 var(--head);letter-spacing:-.034em;color:var(--hi)}
.vh h1 em{font-style:normal;background:linear-gradient(90deg,var(--acf),var(--sig));-webkit-background-clip:text;background-clip:text;color:transparent}
.vh .sub{margin-top:14px;max-width:60ch;font-size:16.5px;color:var(--tx2)}
.tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.waves{position:absolute;right:0;top:-24px;width:min(560px,55%);height:170px;pointer-events:none;z-index:0;opacity:.9}
.waves path{fill:none;stroke-width:1.6;stroke-linecap:round}
.waves .w1{stroke:rgba(59,110,245,.35);animation:drift 9s linear infinite}
.waves .w2{stroke:rgba(34,211,238,.45);animation:drift 12s linear infinite reverse}
.waves .w3{stroke:rgba(43,84,212,.18);animation:drift 15s linear infinite}
@keyframes drift{from{transform:translateX(0)}to{transform:translateX(-200px)}}

/* ---------- Gesprächsleiste ---------- */
.call{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) auto;align-items:center;gap:18px 36px;padding:22px var(--p);transition:border-color .4s var(--ease),box-shadow .4s var(--ease)}
.call.live{border-color:rgba(59,110,245,.55);box-shadow:0 0 0 4px rgba(59,110,245,.08),var(--sh)}
.call-who{display:grid;gap:4px;min-width:0}
.call-who strong{display:flex;align-items:center;gap:10px;font:600 20px/1.15 var(--head);color:var(--hi)}
.call-who strong i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;font-size:18px;background:var(--soft);color:var(--acf)}
.call.live .call-who strong i{background:var(--acf);color:#fff}
.call-who > span{font-size:14.5px;color:var(--mu)}
.steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.steps li{display:grid;gap:8px;font-size:12.5px;color:var(--mu)}
.steps li::before{content:"";height:4px;border-radius:999px;background:linear-gradient(90deg,var(--acf) 0 var(--f,0%),var(--s2) var(--f,0%));transition:--f .6s var(--ease)}
.steps li.done{color:var(--tx2);--f:100%}
.steps li.now{color:var(--hi);font-weight:500}
.steps li.now::before{background:linear-gradient(90deg,var(--acf),var(--cy));background-size:200% 100%;animation:sweep 1.4s linear infinite}
@keyframes sweep{from{background-position:100% 0}to{background-position:-100% 0}}
.doing{margin-top:12px;min-height:22px;font:500 15px/1.4 var(--body);color:var(--acf)}
.tcol{display:grid;justify-items:end;gap:8px}
.timer{font:500 clamp(30px,3vw,40px)/1 var(--mono);color:var(--hi)}
.call:not(.live) .timer{color:var(--line2)}
.wave{display:flex;align-items:center;gap:3px;height:28px}
.wave i{width:3px;height:6px;border-radius:2px;background:var(--line2);transition:background .3s}
.call.live .wave i{background:linear-gradient(180deg,var(--cy),var(--acf));animation:eq .9s ease-in-out infinite;animation-delay:var(--d)}
@keyframes eq{0%,100%{height:5px}50%{height:var(--h,22px)}}

/* ---------- Kennzahlen mit Verlauf ---------- */
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}
.kpi{position:relative;display:grid;gap:2px;padding:22px 24px 18px;min-width:0}
.kpi+.kpi{border-left:1px solid var(--line)}
.kpi b{font:500 clamp(40px,4vw,56px)/1 var(--head);letter-spacing:-.035em;color:var(--hi)}
.kpi b.bump{animation:bump 1.4s var(--out)}
@keyframes bump{0%{color:var(--ac);transform:translateY(-3px)}100%{color:var(--hi);transform:none}}
.kpi span{font-size:14px;color:var(--tx2)}
.kpi .tr{position:absolute;top:22px;right:20px;display:inline-flex;align-items:center;gap:4px;font:500 12px/1 var(--mono);color:var(--ok)}
.spark{display:block;width:100%;height:38px;margin-top:10px;overflow:visible}
.spark .ln{fill:none;stroke:var(--ac);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 1.4s var(--out) .2s}
.spark .ar{opacity:0;transition:opacity 1s var(--ease) .6s}
.in .spark .ln{stroke-dashoffset:0}
.in .spark .ar{opacity:1}
.note{margin-top:var(--g1)!important;font-size:13px;color:var(--mu)}

/* ---------- Großer Kalender ---------- */
.legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;color:var(--mu)}
.legend .sw{width:12px;height:12px;border-radius:3px;display:inline-block}
.sw.n{background:var(--acf)}
.sw.b{border:1px solid var(--line2);background:var(--sa);margin-left:8px}
.legend .who{margin-left:10px;padding-left:12px;border-left:1px solid var(--line2)}
.cal-scroll{overflow-x:auto}
.cg{display:grid;grid-template-columns:56px repeat(10,minmax(0,1fr));min-width:900px}
.cg-c{border-bottom:1px solid var(--line)}
.cg-d{display:grid;justify-items:center;gap:2px;padding:4px 4px 12px;border-bottom:1px solid var(--line)}
.cg-d b{font:600 16px/1 var(--head);color:var(--hi)}
.cg-d span{font-size:12.5px;color:var(--mu)}
.cg-d.today b{color:var(--acf)}
.cg-d.today{box-shadow:inset 0 3px 0 var(--ac);padding-top:10px}
.cg-t{padding-right:10px;text-align:right;font-size:12px;line-height:1;color:var(--mu);transform:translateY(-6px)}
.cg-t.half{font-size:10.5px;opacity:.6}
.cg-x{position:relative;height:var(--slot);border-left:1px solid var(--line);border-top:1px solid var(--line);min-width:0}
.cg-x.half{border-top-style:dashed;border-top-color:rgba(15,23,42,.05)}
.cg-x.today{background:rgba(59,110,245,.04)}
.tile{position:absolute;left:3px;right:3px;top:2px;z-index:2;display:grid;align-content:start;padding:3px 7px 4px;border-radius:7px;line-height:1.2;
  background:var(--sa);border:1px solid var(--line2);border-left:3px solid var(--line2);color:var(--tx2);overflow:hidden;animation:tin .5s var(--out) both;animation-delay:var(--d,0ms)}
.tile b,.tile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tile b{font-size:12px;font-weight:500;color:var(--tx)}
.tile span{font-size:11px;opacity:.85}
.tile.nika{z-index:3;background:var(--acf);border-color:var(--acf);border-left-color:var(--cy);color:#fff;box-shadow:0 10px 22px -10px rgba(43,84,212,.7)}
.tile.nika b{font-weight:600;font-size:12.5px;color:#fff}
.tile.pop{animation:glow 2.6s var(--ease) both,tin .5s var(--out) both}
@keyframes tin{from{opacity:0;transform:translateY(-6px) scale(.94)}to{opacity:1;transform:none}}
.cal-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:var(--g2);min-height:30px;font-size:14.5px;color:var(--mu)}
.cal-foot b{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:999px;background:var(--acf);font:600 14px/1 var(--body);color:#fff;animation:tin .5s var(--out)}
.cal-foot span{color:var(--tx)}

/* ---------- Chat und Protokoll ---------- */
.duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--g3)}
.duo > .card{display:flex;flex-direction:column;height:620px}
.scroll{flex:1;overflow-y:auto;overflow-x:hidden;margin:0 -10px;padding:2px 10px;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}
.chat{display:grid;gap:10px;align-content:start;padding-bottom:6px}
.msg{display:grid;gap:4px;max-width:86%;animation:up .35s var(--out) both}
.msg .who{font:500 11.5px/1 var(--mono);letter-spacing:.06em;color:var(--mu)}
.msg p{padding:11px 15px;border-radius:16px;font-size:15px;line-height:1.5}
.msg.k{justify-self:start}
.msg.k p{background:var(--s2);color:var(--hi);border-bottom-left-radius:5px}
.msg.n{justify-self:end}
.msg.n .who{justify-self:end;color:var(--acf)}
.msg.n p{background:var(--acf);color:#fff;border-bottom-right-radius:5px}
.msg.sys{justify-self:center;max-width:100%}
.msg.sys p{padding:5px 12px;border-radius:999px;background:var(--warnbg);font:500 12px/1.3 var(--mono);color:var(--warn)}
.typing{justify-self:end;display:flex;gap:4px;padding:13px 16px;border-radius:16px;border-bottom-right-radius:5px;background:var(--soft2)}
.typing i{width:6px;height:6px;border-radius:50%;background:var(--acf);opacity:.4;animation:dot 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes dot{50%{opacity:1;transform:translateY(-2px)}}
.chat-h .pill{margin-left:auto}

.ev{display:grid;grid-template-columns:38px minmax(0,1fr);gap:3px 14px;padding:14px 10px 16px;margin:0 -10px;border-radius:14px;animation:evin .55s var(--out) both}
.ev + .ev{border-top:1px solid var(--line);border-radius:0 0 14px 14px}
@keyframes evin{0%{opacity:0;transform:translateX(18px);background:var(--soft)}60%{opacity:1;transform:none;background:var(--soft)}100%{background:transparent}}
.ev .ei{grid-row:span 3;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--soft);color:var(--acf)}
.ev .ei i{font-size:19px}
.ev.warn .ei{background:var(--warnbg);color:var(--warn)}
.ev-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12.5px;color:var(--mu)}
.ev-top b{color:var(--hi);font-weight:600}
.ev h3{font:600 16px/1.3 var(--head);color:var(--hi);letter-spacing:-.01em}
.ev p{font-size:14px;line-height:1.5;color:var(--tx2)}
.ev details{grid-column:2;margin-top:4px}
summary{display:inline-flex;align-items:center;gap:8px;min-height:30px;cursor:pointer;list-style:none;font-size:13.5px;font-weight:500;color:var(--acf)}
summary::-webkit-details-marker{display:none}
summary::before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .2s var(--ease)}
details[open] > summary::before{transform:rotate(45deg)}
details[open] > :not(summary){animation:up .35s var(--out)}
pre.json{margin:6px 0 0;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--sa);font:400 12.5px/1.6 var(--mono);color:var(--tx);white-space:pre-wrap;word-break:break-word}
pre.json .k{color:var(--acf)}

/* ---------- Dreier-Reihe ---------- */
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--g3);align-items:stretch}
.links li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 8px;margin:0 -8px;border-radius:12px;transition:background .3s}
.links li + li{border-top:1px solid var(--line);border-radius:0 0 12px 12px}
.links .li-i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--sa);color:var(--tx2);transition:background .3s,color .3s}
.links i{font-size:18px}
.links b{display:block;font-size:14.5px;font-weight:500;color:var(--hi)}
.links small{display:block;font-size:12.5px;color:var(--mu)}
.links .n{min-width:26px;height:24px;padding:0 8px;display:grid;place-items:center;border-radius:999px;background:var(--soft);font:600 12px/1 var(--mono);color:var(--acf)}
.links .n:empty{visibility:hidden}
.links li.on .li-i{background:var(--acf);color:#fff}
.links li.on small{color:var(--acf)}
.links li.hit{animation:rowin 1.8s var(--ease)}
.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.fields .w{grid-column:1/-1}
.fields dt{font:500 10.5px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mu)}
.fields dd{margin-top:3px;font-size:14.5px;line-height:1.45;color:var(--hi);overflow-wrap:anywhere}
.fields dd.leer{color:var(--line2)}
.fields dd.fresh{animation:fresh 1.6s var(--ease)}
@keyframes fresh{0%{color:var(--ac);background:var(--soft)}100%{color:var(--hi);background:transparent}}
.sent li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:3px 12px;padding:12px 0;border-top:1px solid var(--line);animation:up .4s var(--out) both}
.sent li:first-child{border-top:0;padding-top:0}
.sent .li-i{grid-row:span 3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--soft);color:var(--acf)}
.sent i{font-size:18px}
.sent b{font-size:14.5px;font-weight:500;color:var(--hi)}
.sent p{font-size:14px;line-height:1.5;color:var(--tx2)}
.sent small{font-size:12px;color:var(--mu)}

/* ---------- Letzte Gespräche ---------- */
.sec-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:var(--g2)}
.sec-h .btn{margin-left:auto;min-height:38px}
.convs{margin-top:var(--g5)!important}
.cvs{display:grid;gap:12px}
.cv{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 16px;padding:20px var(--g3)}
.cv.in-new{animation:glow 2.6s var(--ease)}
.cv .ci{grid-row:span 3;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--soft);color:var(--acf)}
.cv .ci i{font-size:21px}
.cv-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;color:var(--mu)}
.cv-top b{font-weight:600;color:var(--hi)}
.cv h3{font:600 18px/1.3 var(--head);color:var(--hi);letter-spacing:-.01em}
.cv p.sum{max-width:90ch;font-size:15px;line-height:1.55;color:var(--tx2)}
.cv details{grid-column:2;margin-top:6px}
.cv .inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--g3);margin-top:10px;padding:var(--g3);border-radius:16px;background:var(--sa)}

/* ---------- Gespräche (Posteingang) ---------- */
.inbox{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.6fr);gap:var(--g3);align-items:start}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--g2)}
.chip{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line2);background:var(--s1);cursor:pointer;font:500 13.5px/1 var(--body);color:var(--tx);transition:background .2s,border-color .2s}
.chip:hover{border-color:var(--ac)}
.chip i{font-size:15px;color:var(--acf)}
.chip em{font:600 12px/1 var(--mono);font-style:normal;color:var(--mu)}
.chip[aria-pressed="true"]{background:var(--acf);border-color:var(--acf);color:#fff}
.chip[aria-pressed="true"] i,.chip[aria-pressed="true"] em{color:#fff}
.ilist{display:grid;gap:8px;max-height:760px;overflow:auto;padding:2px}
.it{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:2px 12px;padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--s1);cursor:pointer;text-align:left;width:100%;color:inherit;transition:border-color .2s,box-shadow .2s,transform .2s var(--out);animation:up .4s var(--out) both;animation-delay:var(--d,0ms)}
.it:hover{border-color:var(--line2);transform:translateX(2px)}
.it[aria-current="true"]{border-color:var(--ac);box-shadow:0 0 0 3px rgba(59,110,245,.12)}
.it .ci{grid-row:span 2;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--soft);color:var(--acf)}
.it b{font:600 15px/1.3 var(--body);color:var(--hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.it small{grid-column:2;font-size:13px;color:var(--mu);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.it time{font:500 12px/1.3 var(--mono);color:var(--mu)}
.it .pill{grid-column:3;justify-self:end}
#detail{animation:up .4s var(--out)}
.det-h{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding-bottom:var(--g2);border-bottom:1px solid var(--line)}
.det-h h2{font:600 26px/1.15 var(--head);letter-spacing:-.02em;color:var(--hi)}
.det-meta{display:flex;flex-wrap:wrap;gap:8px;width:100%}
.det-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--g4);margin-top:var(--g3)}
.det-sum{font-size:15.5px;line-height:1.6;color:var(--tx);padding:14px 16px;border-radius:14px;background:var(--soft);border-left:3px solid var(--ac);margin-bottom:var(--g2)}
.done-l li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:8px 0;font-size:14.5px;color:var(--tx)}
.done-l i{color:var(--ok);font-size:18px;margin-top:2px}
.mood{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--hi)}
.mood i{font-size:22px;color:var(--ok)}

/* ---------- CRM ---------- */
.crm-frame{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--s1);box-shadow:var(--sh)}
.crm-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px var(--g3);background:var(--sa);border-bottom:1px solid var(--line)}
.crm-bar > i{font-size:18px;color:var(--acf)}
.crm-bar b{font:600 15px/1 var(--head);color:var(--hi)}
.crm-bar .crumbs{font-size:13.5px;color:var(--mu)}
.crm-bar .pill{margin-left:auto}
.crm-in{padding:var(--g3)}
.pipe{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;overflow-x:auto}
.col{min-width:170px;padding:12px;border-radius:16px;background:var(--sa);border:1px solid var(--line)}
.col h4{display:flex;justify-content:space-between;font:600 13.5px/1.2 var(--body);color:var(--tx);margin-bottom:4px}
.col h4 em{font:600 12px/1 var(--mono);font-style:normal;color:var(--mu)}
.deal{display:grid;gap:3px;padding:10px 12px;border-radius:12px;background:var(--s1);border:1px solid var(--line);margin-top:8px;font-size:13px;color:var(--tx2);box-shadow:0 1px 2px rgba(15,23,42,.04)}
.deal b{font-size:14px;font-weight:600;color:var(--hi)}
.deal.nika{border-color:var(--ac);box-shadow:0 0 0 3px rgba(59,110,245,.1)}
.deal .by{display:inline-flex;align-items:center;gap:5px;font:500 11px/1 var(--mono);color:var(--acf)}
.contact{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr) minmax(240px,.9fr);gap:var(--g3);margin-top:var(--g3);align-items:start}
.cc{padding:var(--g3);border-radius:18px;background:var(--s1);border:1px solid var(--line)}
.avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--acf),var(--sig));color:#fff;font:600 21px/1 var(--head);margin-bottom:12px}
.cc h3{font:600 21px/1.2 var(--head);color:var(--hi);letter-spacing:-.015em}
.cc .role{font-size:14px;color:var(--mu);margin-bottom:14px}
.stage{display:flex;gap:4px;margin:6px 0 16px}
.stage i{flex:1;height:6px;border-radius:999px;background:var(--s2)}
.stage i.on{background:var(--acf)}
.stage i.cur{background:linear-gradient(90deg,var(--acf),var(--cy))}
.tl{position:relative;display:grid;gap:12px;padding-left:24px}
.tl::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--line)}
.tli{position:relative;padding:14px 16px;border-radius:14px;background:var(--s1);border:1px solid var(--line)}
.tli::before{content:"";position:absolute;left:-22px;top:18px;width:12px;height:12px;border-radius:50%;background:var(--s1);border:2px solid var(--line2)}
.tli.nika{border-color:rgba(59,110,245,.4);background:linear-gradient(180deg,#F7F9FF,#fff)}
.tli.nika::before{border-color:var(--ac);background:var(--ac)}
.tli-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;color:var(--mu);margin-bottom:4px}
.tli-top i{font-size:15px;color:var(--acf)}
.tli h4{font:600 15.5px/1.3 var(--body);color:var(--hi)}
.tli p{font-size:14px;line-height:1.5;color:var(--tx2);margin-top:2px}
.task{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:14px;color:var(--tx)}
.task:first-of-type{border-top:0}
.task i{font-size:18px;color:var(--acf)}
.task small{display:block;font-size:12.5px;color:var(--mu)}
.howto{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--g3)}
.feat{padding:var(--p)}
.feat .fi{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--soft);color:var(--acf);margin-bottom:var(--g2)}
.feat .fi i{font-size:22px}
.feat h4{font:600 17px/1.3 var(--head);color:var(--hi);margin-bottom:6px;letter-spacing:-.01em}
.feat p{font-size:14.5px;line-height:1.55;color:var(--tx2)}

/* ---------- Auswertung ---------- */
.grid2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--g3)}
.chart svg{width:100%;height:auto;display:block;overflow:visible}
.chart text{font:500 12px var(--mono);fill:var(--mu)}
.chart .gl{stroke:var(--line);stroke-width:1}
.chart rect{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0);transition:transform .8s var(--out) var(--d,0ms)}
.chart.in rect{transform:scaleY(1)}
.lg{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:13px;color:var(--tx2)}
.lg span{display:inline-flex;align-items:center;gap:7px}
.lg i{width:10px;height:10px;border-radius:3px;display:inline-block}
.heat{display:grid;grid-template-columns:34px repeat(15,minmax(0,1fr));gap:3px;font:500 11px/1 var(--mono);color:var(--mu)}
.heat .hl{display:grid;place-items:center end;padding-right:4px}
.heat .hh{text-align:center;padding-bottom:4px}
.heat .hc{height:26px;border-radius:5px;opacity:0;transform:scale(.4);transition:opacity .5s var(--out) var(--d,0ms),transform .5s var(--out) var(--d,0ms)}
.in .heat .hc{opacity:1;transform:none}
.heat .hc.off{outline:1.5px dashed rgba(180,83,9,.45);outline-offset:-1.5px}
.bars li{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:6px 12px;padding:10px 0}
.bars span{font-size:14.5px;color:var(--hi)}
.bars em{font:600 13px/1.5 var(--mono);font-style:normal;color:var(--acf);text-align:right}
.bars i{grid-column:1/-1;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--acf),var(--ac),var(--cy));transform:scaleX(0);transform-origin:left;transition:transform 1s var(--out) var(--d,0ms)}
.in .bars i{transform:scaleX(1)}
.gaps li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;padding:12px 0;border-top:1px solid var(--line);font-size:14.5px;color:var(--tx)}
.gaps li:first-child{border-top:0}
.gaps i{font-size:18px;color:var(--warn);margin-top:2px}
.ring{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--g3)}
.ring{min-height:220px}
.ring svg{width:190px;height:190px;transform:rotate(-90deg)}
.ring .bg{fill:none;stroke:var(--s2);stroke-width:14}
.ring .fg{fill:none;stroke-width:14;stroke-dasharray:0 var(--C);transition:stroke-dasharray 1.1s var(--out) var(--d,0ms)}
.in .ring .fg{stroke-dasharray:var(--seg) var(--rest)}
.ring-c{position:relative;display:grid;place-items:center}
.ring-c div{position:absolute;text-align:center}
.ring-c b{display:block;font:500 32px/1 var(--head);letter-spacing:-.03em;color:var(--hi)}
.ring-c small{font-size:12px;color:var(--mu)}
.rv:not(.in) .tile,.rv:not(.in) .it,.rv:not(.in) .msg{animation-play-state:paused}
.ring-l li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;font-size:14.5px;color:var(--tx)}
.ring-l i{width:12px;height:12px;border-radius:3px}
.ring-l em{font:600 13px/1 var(--mono);font-style:normal;color:var(--hi)}

/* ---------- Fähigkeiten ---------- */
.caps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--g3)}
.cap{padding:var(--p);transition:transform .35s var(--out),box-shadow .35s var(--out),border-color .35s}
.cap:hover{transform:translateY(-4px);border-color:rgba(59,110,245,.4);box-shadow:0 18px 40px -20px rgba(43,84,212,.35)}
.cap .ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--acf),var(--sig));color:#fff;margin-bottom:var(--g2)}
.cap .ico i{font-size:24px}
.cap h3{font:600 20px/1.2 var(--head);color:var(--hi);letter-spacing:-.015em}
.cap > p{font-size:14.5px;color:var(--tx2);margin:6px 0 14px}
.cap li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:8px 0;font-size:14.5px;line-height:1.45;color:var(--tx);border-top:1px solid var(--line)}
.cap li i{color:var(--acf);font-size:17px;margin-top:2px}
.flow{position:relative;display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:28px;align-items:center;padding:var(--g4);overflow:hidden;
  background:radial-gradient(ellipse at 50% 50%,rgba(59,110,245,.07),transparent 60%),var(--s1)}
.flow svg.wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.flow .wire{fill:none;stroke:var(--line2);stroke-width:1.5}
.flow .run{fill:none;stroke:var(--ac);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:4 22;animation:run 1.8s linear infinite;opacity:.85}
.flow .run.b{stroke:var(--cy)}
@keyframes run{to{stroke-dashoffset:-52}}
.fcol{display:grid;gap:10px;position:relative;z-index:1}
.fcol h4{font:500 12px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mu);margin-bottom:2px}
.fn{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:14px;background:var(--s1);border:1px solid var(--line);box-shadow:0 1px 2px rgba(15,23,42,.04)}
.fn i{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--soft);font-size:18px;color:var(--acf)}
.fn b{font-size:14.5px;font-weight:600;color:var(--hi)}
.fn small{display:block;font-size:12.5px;color:var(--mu)}
.core{position:relative;z-index:1;display:grid;justify-items:center;gap:12px;text-align:center}
.disc{position:relative;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,#22325A,#12204A 72%);box-shadow:0 20px 50px -16px rgba(18,32,74,.6)}
.disc::before,.disc::after{content:"";position:absolute;inset:-14px;border-radius:50%;border:2px solid rgba(59,110,245,.35);animation:ripple 3s var(--out) infinite}
.disc::after{animation-delay:1.5s}
@keyframes ripple{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.35);opacity:0}}
.disc svg{width:70px;height:70px}
.core b{font:600 24px/1.1 var(--head);color:var(--hi)}
.core p{font-size:14px;color:var(--mu);max-width:26ch}
.brands{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--g2)}
.brands span{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--sa);font-size:13.5px;font-weight:500;color:var(--tx)}
.ctrl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--g3)}
.sec{margin-top:var(--g5)!important}
.sec > .ch{margin-bottom:var(--g2)}

/* ---------- Fuß ---------- */
.foot{border-top:1px solid var(--line);background:var(--s1);padding:28px 0}
.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 32px;font-size:13.5px;color:var(--mu)}
kbd{display:inline-block;min-width:22px;padding:1px 6px;margin:0 2px;border:1px solid var(--line2);border-bottom-width:2px;border-radius:6px;background:var(--s1);font:500 12px/1.4 var(--mono);color:var(--tx);text-align:center}

/* ---------- Responsiv ---------- */
@media (max-width:1180px){
  .contact{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
  .contact .side3{grid-column:1/-1}
  .caps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ctrl{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1060px){
  .call{grid-template-columns:minmax(0,1fr) auto}
  .call .mid{grid-column:1/-1;grid-row:2}
  .duo,.grid2,.inbox{grid-template-columns:minmax(0,1fr)}
  .duo > .card{height:520px}
  .trio{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .trio > :last-child{grid-column:1/-1}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kpi:nth-child(3){border-left:0}
  .kpi:nth-child(n+3){border-top:1px solid var(--line)}
  .det-body,.cv .inner{grid-template-columns:minmax(0,1fr)}
  .flow{grid-template-columns:minmax(0,1fr)}
  .flow svg.wires{display:none}
  .howto{grid-template-columns:minmax(0,1fr)}
  .mark b{display:none}
  .waves{width:70%;opacity:.5}
}
@media (max-width:700px){
  :root{--p:20px}
  main.wrap{padding-top:var(--g4)}
  .tools{justify-content:flex-start}
  .call{grid-template-columns:minmax(0,1fr)}
  .tcol{grid-template-columns:auto auto;align-items:center;justify-content:space-between;justify-items:start}
  .steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}
  .trio,.caps,.ctrl,.contact{grid-template-columns:minmax(0,1fr)}
  .trio > :last-child{grid-column:auto}
  .kpis{grid-template-columns:minmax(0,1fr)}
  .kpi+.kpi,.kpi:nth-child(3){border-left:0;border-top:1px solid var(--line)}
  .kpi b{font-size:38px}
  .fields{grid-template-columns:minmax(0,1fr)}
  .live-pill{display:none}
  .tab span{display:none}
  .tab{padding:0 12px}
  .msg{max-width:94%}
  .ring{grid-template-columns:minmax(0,1fr);justify-items:center}
  .cv{padding:16px}
  .waves{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}
  .rv{opacity:1;transform:none}
}

/* ---------- v6 Live: Ergebnis zuerst, Schritt-Karten ---------- */
.call{padding:16px var(--p)}
.call .timer{font-size:30px}
.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:var(--g4);padding:var(--g4) var(--g4) var(--g4) calc(var(--g4) + 6px);overflow:hidden}
.hero::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,var(--cy),var(--acf))}
.hero::after{content:"";position:absolute;right:-120px;top:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(59,110,245,.10),transparent 65%);pointer-events:none}
.hero-who{display:flex;align-items:center;gap:12px}
.avatar.sm{width:44px;height:44px;font-size:16px;margin:0;flex:none}
.hero-who b{display:block;font:600 16px/1.25 var(--body);color:var(--hi)}
.hero-who small{font-size:13px;color:var(--mu)}
.hero h2{margin-top:18px;max-width:24ch;font:600 clamp(26px,2.8vw,38px)/1.1 var(--head);letter-spacing:-.028em;color:var(--hi)}
.hero.done h2{animation:up .6s var(--out)}
.hero-l > p{margin-top:12px;max-width:64ch;font-size:16px;line-height:1.6;color:var(--tx2)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.chip-s{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--sa);font-size:13px;color:var(--mu);
  transition:background .5s var(--out),color .5s var(--out),border-color .5s var(--out),transform .5s var(--out)}
.chip-s i{font-size:15px}
.chip-s.on{background:var(--acf);border-color:var(--acf);color:#fff;font-weight:500;transform:translateY(-1px)}
.hero-r{position:relative;z-index:1;display:grid;align-content:center;border-left:1px solid var(--line);padding-left:var(--g4)}
.hn{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;padding:14px 0}
.hn+.hn{border-top:1px solid var(--line)}
.hn b{font:500 clamp(40px,3.8vw,52px)/1 var(--head);letter-spacing:-.035em;color:var(--acf)}
.hn span{font-size:14.5px;line-height:1.4;color:var(--tx2)}

.story-g{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:var(--g2)}
.sc{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:16px;background:var(--sa);border:1px solid var(--line);animation:scin .7s var(--out) both;animation-delay:var(--d,0ms)}
@keyframes scin{0%{opacity:0;transform:translateY(18px) scale(.97)}55%{opacity:1;transform:none;box-shadow:0 0 0 3px rgba(59,110,245,.28)}100%{box-shadow:0 0 0 0 rgba(59,110,245,0)}}
.rv:not(.in) .sc{animation-play-state:paused}
.sc.ai{background:linear-gradient(180deg,#F1F5FF,var(--sa))}
.sc.warn{background:#FFFAF2;border-color:#F3DDB7}
.sc-top{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--mu)}
.sc-n{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--acf);color:#fff;font:600 12.5px/1 var(--mono);flex:none}
.sc.warn .sc-n{background:var(--warn)}
.sc.ai .sc-n{background:linear-gradient(135deg,var(--acf),var(--sig))}
.sc-sys{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--tx);min-width:0}
.sc-sys i{font-size:16px;color:var(--acf)}
.sc-t{margin-left:auto;white-space:nowrap}
.sc h3{font:600 16.5px/1.3 var(--head);color:var(--hi);letter-spacing:-.01em}
.sc-f{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:2px}
.sc-ms{font:500 12px/1 var(--mono);color:var(--mu)}
.pv{padding:12px 14px;border-radius:12px;background:var(--s1);border:1px solid var(--line);font-size:14px;color:var(--tx)}
.pv-ev{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border-left:3px solid var(--acf)}
.pv-date{display:grid;justify-items:center;width:50px;padding:7px 0;border-radius:10px;background:var(--acf);color:#fff}
.pv-date small{font:500 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;opacity:.9}
.pv-date b{font:600 22px/1.1 var(--head)}
.pv-ev b{display:block;font-weight:600;color:var(--hi)}
.pv-ev span{display:block;font-size:13px;color:var(--tx2)}
.pv-ev em{display:inline-block;margin-top:5px;font:500 11.5px/1 var(--mono);font-style:normal;color:var(--acf)}
.pv-chips small,.pv-rec small{display:block;font:500 10.5px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mu)}
.pv-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.pv-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:8px;border:1px solid var(--line2);font:500 12.5px/1.2 var(--mono);color:var(--tx)}
.pv-chip.pick{background:var(--acf);border-color:var(--acf);color:#fff}
.pv-retry{display:grid;gap:6px}
.pv-chip.bad{border-color:#F3DDB7;background:var(--warnbg);color:var(--warn)}
.pv-chip.good{border-color:transparent;background:var(--okbg);color:var(--ok)}
.pv-mh{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.pv-mh i{font-size:16px;color:var(--acf)}
.pv-mh b{font-size:13.5px;color:var(--hi)}
.pv-msg p{font-size:13.5px;line-height:1.5;color:var(--tx2)}
.pv-rec{display:grid;gap:8px}
.pv-rec b{display:block;font-size:14px;font-weight:500;color:var(--hi)}
.pv-ticket{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.pv-ticket b{font:600 20px/1 var(--mono);color:var(--hi)}
.pv-note p,.pv-sum p{font-size:13.5px;line-height:1.55;color:var(--tx2)}
.pv-quote{background:var(--s2);border-color:transparent}
.pv-quote p{font:500 14.5px/1.5 var(--body);color:var(--hi)}
#live-kpis{margin-top:0}
@media (max-width:1060px){
  .hero{grid-template-columns:minmax(0,1fr)}
  .hero-r{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:var(--g2);grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--g2)}
  .hn{grid-template-columns:1fr;gap:4px;padding:0}
  .hn+.hn{border-top:0}
  .story-g{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .hero{padding:var(--g3) var(--g3) var(--g3) calc(var(--g3) + 6px)}
  .hero-r{grid-template-columns:minmax(0,1fr)}
  .hn{grid-template-columns:64px minmax(0,1fr);gap:12px}
  .story-g{grid-template-columns:minmax(0,1fr)}
}

/* ---------- v6b: Kalender zuerst ---------- */
.vh.compact{margin-bottom:var(--g3);padding-bottom:var(--g3)}
.vh.compact h1{font-size:clamp(30px,3.2vw,42px);margin-top:8px}
.vh.compact .sub{margin-top:8px;font-size:15.5px}
.vh.compact .waves{height:120px;top:-30px}
.cal{--slot:26px}
.cal .ch{margin-bottom:var(--g2)}
.cal-new{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:52px;margin-bottom:var(--g2);padding:12px 16px;border-radius:14px;border:1px dashed var(--line2);background:var(--sa);font-size:14.5px;color:var(--mu)}
.cal-new i{font-size:22px;color:var(--line2)}
.cal-new.on{border:0;background:linear-gradient(90deg,var(--acf),#3B6EF5 70%,#2FB6D6);color:#fff;box-shadow:0 14px 30px -16px rgba(43,84,212,.8);animation:bannerin .8s var(--out) both}
.cal-new.on i{color:#fff}
.cal-new.on b{font:600 17px/1.2 var(--head);letter-spacing:-.01em}
.cal-new.on span{color:rgba(255,255,255,.88)}
@keyframes bannerin{0%{opacity:0;transform:translateY(-10px) scale(.98)}100%{opacity:1;transform:none}}
.rv:not(.in) .cal-new{animation-play-state:paused}
.tile.nika{box-shadow:0 0 0 3px rgba(59,110,245,.22),0 10px 22px -10px rgba(43,84,212,.7)}
