:root{
  --ink:#16181D; --ink-2:#1F2229; --ink-3:#2A2E37; --on-ink:#F3F3F1; --on-ink-2:#A9ADB6;
  --red:#D7141A; --red-d:#B30F14; --red-soft:#FCEBEC; --red-line:#F3C4C6;
  --blue:#11457E; --blue-soft:#EAF0F7; --blue-line:#C9D7EA;
  --paper:#F6F5F2; --card:#FFFFFF; --sunk:#F0EEEA; --line:#E4E1DB; --line-2:#EEECE7;
  --text:#16181D; --muted:#555B66; --faint:#7C818B;
  --green:#16754A; --green-soft:#E6F3EC; --gold:#875F0E; --gold-soft:#F8F0DE;
  --shadow-s:0 1px 2px rgba(22,24,29,.05);
  --shadow:0 1px 2px rgba(22,24,29,.05),0 6px 20px -6px rgba(22,24,29,.10);
  --shadow-l:0 20px 60px -12px rgba(22,24,29,.30);
  --r:14px; --r-s:10px;
  color-scheme:light;
}
:root[data-theme="dark"]{
  --paper:#0E1014; --card:#171A20; --sunk:#12151A; --line:#2A2E36; --line-2:#21252C;
  --text:#ECEDEF; --muted:#A6ABB5; --faint:#80858F;
  --red:#E5363B; --red-d:#F0585C; --red-soft:#3A1517; --red-line:#5E2326;
  --blue:#86AEE0; --blue-soft:#15233A; --blue-line:#284268;
  --green:#55C68E; --green-soft:#132A1F; --gold:#E3B65A; --gold-soft:#2D2412;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px -8px rgba(0,0,0,.5);
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{font-family:"Plus Jakarta Sans",system-ui,sans-serif;background:var(--paper);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
button,input,textarea,select{font:inherit;color:inherit}
a{color:var(--blue)}
svg.lucide{width:16px;height:16px;stroke-width:2;flex:none}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}

/* ---------- chrome ---------- */
.top{position:sticky;top:0;z-index:40;height:64px;background:var(--ink);color:var(--on-ink);display:flex;align-items:center;gap:20px;padding:0 20px 0 16px;border-bottom:3px solid var(--red)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;min-width:212px}
.brand .seal{width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 2px rgba(255,255,255,.08)}
.brand .seal img{width:34px;height:34px}
.brand b{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em}
.brand small{display:block;font-size:11.5px;color:var(--on-ink-2);font-weight:500}
.cmd{flex:1;max-width:520px;margin:0 auto;display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;border-radius:10px;background:var(--ink-2);border:1px solid var(--ink-3);color:var(--on-ink-2);cursor:pointer;text-align:left}
.cmd:hover{border-color:#3a3f4a}
.cmd span{flex:1}
kbd{font-family:inherit;font-size:11px;padding:2px 6px;border-radius:5px;border:1px solid var(--ink-3);background:#0f1115;color:var(--on-ink-2)}
.countdown{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 8px;border-radius:999px;background:var(--ink-2);border:1px solid var(--ink-3);font-size:12.5px;white-space:nowrap}
.countdown .num{background:var(--red);color:#fff;font-weight:800;border-radius:999px;padding:1px 9px;font-size:13px}
.icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--ink-3);background:var(--ink-2);color:var(--on-ink);display:grid;place-items:center;cursor:pointer}
.icon-btn:hover{background:var(--ink-3)}
.avatar{width:34px;height:34px;border-radius:50%;background:#2c3340;color:#fff;font-weight:700;font-size:12px;display:grid;place-items:center;border:2px solid var(--ink-3)}

.shell{display:grid;grid-template-columns:232px 1fr;min-height:calc(100vh - 64px)}
.side{position:sticky;top:64px;height:calc(100vh - 64px);border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;gap:2px;background:var(--paper)}
.side .grp{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:700;padding:14px 12px 6px}
.nav{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;color:var(--muted);text-decoration:none;font-weight:600;position:relative}
.nav:hover{background:var(--sunk);color:var(--text)}
.nav.on{background:var(--card);color:var(--text);box-shadow:var(--shadow-s);border:1px solid var(--line)}
.nav.on::before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--red)}
.nav .badge{margin-left:auto;background:var(--red);color:#fff;font-size:11px;font-weight:800;border-radius:999px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 6px}
.nav .cnt{margin-left:auto;color:var(--faint);font-size:12px;font-weight:600}
.side .spacer{flex:1}
.side .status{font-size:12px;color:var(--faint);display:flex;align-items:center;gap:8px;padding:10px 12px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--green);display:inline-block}

main{padding:28px 32px 120px;min-width:0}
.proto-flag{position:fixed;left:12px;bottom:12px;z-index:30;font-size:11px;font-weight:700;color:var(--muted);background:var(--card);border:1px dashed var(--line);padding:5px 10px;border-radius:999px}

/* ---------- primitives ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:var(--card);font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;color:var(--text)}
.btn:hover{border-color:#cfcbc3;background:var(--sunk)}
.btn.sm{height:30px;padding:0 10px;font-size:12.5px;border-radius:8px}
.btn.xs{height:26px;padding:0 8px;font-size:12px;border-radius:7px;gap:5px}
.btn.primary{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 1px 0 rgba(0,0,0,.08),0 6px 16px -6px rgba(215,20,26,.55)}
.btn.primary:hover{background:var(--red-d);border-color:var(--red-d)}
.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff}
:root[data-theme="dark"] .btn.dark{background:#ECEDEF;color:#16181D;border-color:#ECEDEF}
.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}
.btn.ghost:hover{background:var(--sunk);color:var(--text)}
.btn.block{width:100%;justify-content:center}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-s)}
.eyebrow{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:var(--faint)}
h1{font-size:28px;letter-spacing:-.025em;line-height:1.15;margin:0;font-weight:800}
h2{font-size:17px;letter-spacing:-.01em;margin:0;font-weight:700}
.sub{color:var(--muted);margin:6px 0 0}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-weight:600;font-size:12.5px;cursor:pointer;white-space:nowrap;color:var(--muted)}
.chip:hover{color:var(--text)}
.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
:root[data-theme="dark"] .chip.on{background:#ECEDEF;color:#16181D}
.chip .n{font-weight:700;opacity:.65}
.src{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}
.src svg.lucide{width:14px;height:14px;color:var(--blue)}
.tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 9px;white-space:nowrap}
.tag svg.lucide{width:12px;height:12px}
.tag.ok{background:var(--green-soft);color:var(--green)}
.tag.warn{background:var(--gold-soft);color:var(--gold)}
.tag.bad{background:var(--red-soft);color:var(--red)}
.tag.new{background:var(--ink);color:#fff}
:root[data-theme="dark"] .tag.new{background:#ECEDEF;color:#16181D}
.tag.info{background:var(--blue-soft);color:var(--blue)}
.tag.mute{background:var(--sunk);color:var(--muted)}
.seg{display:inline-flex;background:var(--sunk);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}
.seg button{border:0;background:transparent;height:28px;padding:0 11px;border-radius:7px;font-weight:600;font-size:12.5px;color:var(--muted);cursor:pointer}
.seg button.on{background:var(--card);color:var(--text);box-shadow:var(--shadow-s)}
.ini{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;font-size:10px;font-weight:800;color:#fff;background:#3b4250;flex:none}
.ini.b{background:var(--blue)} .ini.r{background:var(--red)}
.quote{border-left:3px solid var(--blue);background:var(--blue-soft);padding:9px 12px;border-radius:0 8px 8px 0;font-size:13px}
.quote .ref{display:block;margin-top:4px;font-size:11.5px;color:var(--blue);font-weight:600}
.num-ref{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--blue);color:#fff;font-size:11px;font-weight:800;flex:none}
.doplnit{background:var(--red-soft);color:var(--red);border-bottom:2px solid var(--red);padding:0 3px;border-radius:3px;cursor:pointer;font-weight:600}
.doplnit:hover{background:var(--red-line)}
hr.sep{border:0;border-top:1px solid var(--line);margin:16px 0}

/* ---------- redakce ---------- */
.hello{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:22px}
.kpis{display:flex;gap:10px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px;min-width:120px}
.kpi b{display:block;font-size:22px;letter-spacing:-.02em;line-height:1.1}
.kpi span{font-size:11.5px;color:var(--muted);font-weight:600}
.kpi .bar{height:4px;border-radius:2px;background:var(--sunk);margin-top:7px;overflow:hidden}
.kpi .bar i{display:block;height:100%;background:var(--red)}
.ontoyou{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:26px}
.todo{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-s)}
.todo .ico{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:none}
.todo .ico.r{background:var(--red-soft);color:var(--red)} .todo .ico.g{background:var(--gold-soft);color:var(--gold)} .todo .ico.b{background:var(--blue-soft);color:var(--blue)}
.todo div{flex:1;min-width:0} .todo b{display:block;font-size:13.5px} .todo span{font-size:12px;color:var(--muted)}
.board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:14px;overflow-x:auto;padding-bottom:6px}
.col{background:var(--sunk);border:1px solid var(--line-2);border-radius:var(--r);padding:10px;min-height:320px;transition:background .15s,border-color .15s}
.col.over{background:var(--red-soft);border-color:var(--red-line)}
.col-h{display:flex;align-items:center;gap:8px;padding:4px 6px 10px;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.col-h .c{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:0 8px;font-size:11px;color:var(--text)}
.col-h .st{width:8px;height:8px;border-radius:50%}
.pc{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 12px 10px;margin-bottom:8px;cursor:grab;box-shadow:var(--shadow-s);transition:transform .12s,box-shadow .12s}
.pc:hover{box-shadow:var(--shadow);transform:translateY(-1px)}
.pc.dragging{opacity:.4}
.pc h3{font-size:13.5px;font-weight:700;margin:7px 0 8px;line-height:1.35;letter-spacing:-.005em}
.pc .meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted);flex-wrap:wrap}
.pc .meta .r{margin-left:auto}
.prog{display:flex;gap:3px;margin:2px 0 9px}
.prog i{height:4px;flex:1;border-radius:2px;background:var(--line)}
.prog i.on{background:var(--ink)}
:root[data-theme="dark"] .prog i.on{background:#ECEDEF}
.pc.mini{opacity:.75}
.bottom2{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-top:22px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}
.panel-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.mix-row{display:grid;grid-template-columns:120px 1fr 26px;align-items:center;gap:12px;margin:9px 0;font-size:13px;font-weight:600}
.mix-row .tr{height:10px;border-radius:5px;background:var(--sunk);overflow:hidden}
.mix-row .tr i{display:block;height:100%;background:var(--ink);border-radius:5px}
:root[data-theme="dark"] .mix-row .tr i{background:#ECEDEF}
.mix-row.gap{color:var(--red)} .mix-row.gap .tr{outline:1px dashed var(--red-line)}
.hint{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line-2)}
.hint:first-of-type{border-top:0;padding-top:0}
.hint .spark{width:30px;height:30px;border-radius:9px;background:var(--ink);color:#fff;display:grid;place-items:center;flex:none}
.hint p{margin:0 0 6px;font-size:13px}

/* ---------- témata ---------- */
.filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px;scrollbar-width:thin}
.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}
.search{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--card);min-width:280px;color:var(--faint)}
.search input{border:0;outline:0;background:transparent;flex:1;color:var(--text)}
.sel{height:36px;border-radius:10px;border:1px solid var(--line);background:var(--card);padding:0 10px;font-weight:600}
.topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px}
.tc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 18px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-s);transition:box-shadow .15s,opacity .3s,transform .3s}
.tc:hover{box-shadow:var(--shadow)}
.tc.gone{opacity:0;transform:scale(.97)}
.tc .row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tc .row .r{margin-left:auto;display:flex;gap:6px}
.tc h3{font-size:17px;font-weight:700;letter-spacing:-.015em;margin:0;line-height:1.3}
.tc p{margin:0;color:var(--muted);font-size:13.5px}
.tc .foot{display:flex;align-items:center;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid var(--line-2)}
.tc .foot .r{margin-left:auto;display:flex;gap:6px}
.strength{display:inline-flex;gap:3px;align-items:center;font-size:11.5px;color:var(--muted);font-weight:600}
.strength i{width:7px;height:7px;border-radius:50%;background:var(--line)}
.strength i.on{background:var(--red)}

.tc .clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.tc .why{font-size:12.5px;color:var(--muted)}
.tc .why svg.lucide{width:13px;height:13px;vertical-align:-2px}
.reason{font-size:12.5px;color:var(--muted);background:var(--sunk);border-radius:8px;padding:7px 10px}
.reason summary{cursor:pointer;font-weight:700;display:flex;align-items:center;gap:6px;list-style:none}
.reason summary svg.lucide{width:13px;height:13px}
.reason p{margin:6px 0 0}
.seg .n{opacity:.55;font-weight:700;margin-left:3px}
.newt{padding:16px;margin-bottom:14px;display:grid;gap:8px;border-color:var(--red-line)}
.newt input,.newt textarea{border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:var(--sunk);outline:0}
.newt input{font-weight:700;font-size:15px}
.empty{padding:40px;text-align:center;color:var(--muted);grid-column:1/-1}
.fitbox{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:10px 0 2px}
.fit{display:flex;flex-direction:column;gap:4px;font-size:10.5px;font-weight:700;color:var(--muted);line-height:1.15}
.fit .bar{height:6px;border-radius:3px;background:var(--sunk);overflow:hidden}
.fit .bar i{display:block;height:100%;border-radius:3px}
.fit b{font-size:13px;color:var(--text)}
.fit.best b{color:var(--text)} .fit.best span{color:var(--text)}
.fit.dim{opacity:.55}
.fitwhy{font-size:12px;color:var(--muted);margin:0}
.themes{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin-bottom:14px}
.themes .lbl{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-right:4px}
.tchip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-weight:700;font-size:12.5px;cursor:pointer;color:var(--muted)}
.tchip i{width:10px;height:10px;border-radius:50%;display:inline-block}
.tchip.on{color:var(--text);border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}
.tchip .n{font-weight:600;opacity:.6}
.themes .sep{width:1px;height:24px;background:var(--line);margin:0 4px}
/* drawer */
.scrim{position:fixed;inset:0;background:rgba(14,16,20,.42);backdrop-filter:blur(2px);z-index:60;opacity:0;pointer-events:none;transition:opacity .2s}
.scrim.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100vw);background:var(--card);z-index:61;transform:translateX(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;border-left:1px solid var(--line);box-shadow:var(--shadow-l)}
.drawer.on{transform:none}
.drawer-h{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);border-top:3px solid var(--red)}
.drawer-b{padding:20px 24px;overflow-y:auto;flex:1}
.drawer-f{padding:16px 24px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;align-items:center}
.step-n{display:flex;align-items:center;gap:10px;font-weight:700;margin:4px 0 12px}
.step-n span{width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:12px}
:root[data-theme="dark"] .step-n span{background:#ECEDEF;color:#16181D}
.srcgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}
.srcbtn{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:12px 6px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11.5px;font-weight:700;cursor:pointer;color:var(--muted);text-align:center;line-height:1.2}
.srcbtn svg.lucide{width:20px;height:20px;color:var(--blue)}
.srcbtn.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);color:var(--text);background:var(--sunk)}
:root[data-theme="dark"] .srcbtn.on{border-color:#ECEDEF;box-shadow:inset 0 0 0 1px #ECEDEF}
.angles{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.ang{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:8px;border:1px solid var(--line);font-size:12.5px;font-weight:600;cursor:pointer;background:var(--card);color:var(--muted)}
.ang.on{background:var(--blue-soft);border-color:var(--blue-line);color:var(--blue)}
.ang.on::before{content:"✓";font-weight:800}
textarea.free{width:100%;min-height:76px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--sunk);resize:vertical}
.brief-st{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);background:var(--sunk);border-radius:10px;padding:9px 12px;margin-bottom:22px}

/* ---------- směry ---------- */
.trail{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:600;font-size:13px;margin-bottom:10px}
.trail a{color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.trail a:hover{color:var(--text)}
.stepper{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700}
.stepper .s{display:flex;align-items:center;gap:7px;color:var(--faint);padding:6px 10px;border-radius:999px;text-decoration:none}
.stepper .s i{font-style:normal;width:20px;height:20px;border-radius:50%;border:1.5px solid currentColor;display:grid;place-items:center;font-size:11px}
.stepper .s.on{color:var(--text);background:var(--card);border:1px solid var(--line)}
.stepper .s.on i{background:var(--red);border-color:var(--red);color:#fff}
.stepper .s.done{color:var(--green)}
.stepper .ln{width:28px;height:1.5px;background:var(--line)}
.split{display:grid;grid-template-columns:minmax(320px,5fr) 7fr;gap:20px;align-items:start}
.colh{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.ev{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px;display:flex;gap:12px;transition:all .15s}
.ev.hl{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}
.ev.dim{opacity:.45}
.ev blockquote{margin:0;font-size:13.5px;line-height:1.5}
.ev .ref{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--blue);font-weight:600}
.ev .ref .pin{margin-left:auto;color:var(--faint);cursor:pointer;display:inline-flex;align-items:center;gap:4px}
.ev .ref .pin.on{color:var(--red)}
.ev.box{display:block}
.bignums{display:flex;gap:18px;margin-top:6px}
.bignums div b{display:block;font-size:24px;letter-spacing:-.02em}
.bignums div span{font-size:11.5px;color:var(--muted)}
.dir{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin-bottom:12px;cursor:pointer;position:relative;transition:all .15s}
.dir:hover{box-shadow:var(--shadow)}
.dir.on{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}
.dir.child{margin-left:28px;border-style:dashed}
.dir-h{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.dir-h .letter{width:26px;height:26px;border-radius:8px;background:var(--ink);color:#fff;font-weight:800;display:grid;place-items:center;font-size:12.5px}
:root[data-theme="dark"] .dir-h .letter{background:#ECEDEF;color:#16181D}
.dir-h b{font-size:14px}
.check{margin-left:auto;width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line);display:grid;place-items:center;color:#fff}
.dir.on .check{background:var(--red);border-color:var(--red)}
.hook{font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.35;margin:0 0 10px}
.kv{display:grid;grid-template-columns:62px 1fr;gap:4px 10px;font-size:13px}
.kv dt{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--faint);padding-top:2px}
.kv dd{margin:0}
.dir-a{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap;align-items:center}
.dir-a .refs{margin-right:auto;display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}
.dock{position:fixed;left:232px;right:0;bottom:0;z-index:20;display:flex;justify-content:center;padding:14px;pointer-events:none}
.dock .in{pointer-events:auto;display:flex;align-items:center;gap:16px;background:var(--ink);color:#fff;border-radius:16px;padding:10px 10px 10px 20px;box-shadow:var(--shadow-l)}
.dock .in span{font-weight:600}

/* ---------- psací stůl ---------- */
.ws-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.ws-head h1{font-size:22px}
.vtabs{display:flex;gap:6px;align-items:center}
.vt{height:32px;padding:0 12px;border-radius:9px;border:1px solid var(--line);background:var(--card);font-weight:700;font-size:12.5px;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center;gap:6px}
.vt.on{border-color:var(--ink);color:var(--text);box-shadow:inset 0 0 0 1px var(--ink)}
:root[data-theme="dark"] .vt.on{border-color:#ECEDEF;box-shadow:inset 0 0 0 1px #ECEDEF}
.saved{font-size:12px;color:var(--green);font-weight:600;display:inline-flex;align-items:center;gap:5px}
.desk{display:grid;grid-template-columns:250px minmax(0,1fr) 300px;gap:18px;align-items:start}
.rail{display:flex;flex-direction:column;gap:12px;position:sticky;top:84px}
.rail .panel{padding:14px 16px}
.rail h4{margin:0 0 10px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-weight:800}
.altl{display:flex;flex-direction:column;gap:6px}
.alt{font-size:12.5px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);cursor:pointer;background:var(--sunk);line-height:1.35}
.alt:hover{border-color:var(--ink)}
.pinned{display:flex;gap:8px;font-size:12.5px;padding:7px 0;border-top:1px solid var(--line-2);cursor:grab}
.pinned:first-of-type{border-top:0}
.center-tabs{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.editor{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);position:relative}
.editor .body{padding:28px 34px 20px;font-size:15.5px;line-height:1.62;outline:0;min-height:420px}
.editor .body p{margin:0 0 14px}
.editor .body p.hookp{font-size:19px;font-weight:700;letter-spacing:-.015em;line-height:1.35;margin-bottom:10px}
.editor .body .tags{color:var(--blue);font-weight:600}
.cutline{display:flex;align-items:center;gap:10px;margin:2px -34px 14px;color:var(--red);font-size:11.5px;font-weight:700;letter-spacing:.02em;user-select:none}
.cutline::before,.cutline::after{content:"";flex:1;border-top:1.5px dashed var(--red-line)}
.cutline::before{max-width:34px}
.ed-foot{display:flex;align-items:center;gap:14px;padding:12px 18px;border-top:1px solid var(--line-2);font-size:12.5px;color:var(--muted);background:var(--sunk);border-radius:0 0 var(--r) var(--r)}
.ed-foot .meter{width:120px;height:5px;border-radius:3px;background:var(--line);overflow:hidden}
.ed-foot .meter i{display:block;height:100%;background:var(--green)}
.ed-foot .r{margin-left:auto}
.fillpop{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1.5px solid var(--red);border-radius:8px;padding:2px 4px 2px 8px;box-shadow:var(--shadow)}
.fillpop input{border:0;outline:0;background:transparent;width:260px;font-size:14px}
.tune{display:flex;flex-direction:column;gap:12px}
.tune label{font-size:12px;font-weight:700;color:var(--muted);display:block;margin-bottom:6px}
.tune .seg{display:flex}
.tune .seg button{flex:1}
.rw{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.rw .btn{justify-content:center}
.rules{list-style:none;margin:0;padding:0}
.rules li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;padding:5px 0;line-height:1.35}
.rules li .st{flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;margin-top:-1px}
.rules li .st svg.lucide{width:11px;height:11px;stroke-width:3}
.rules li.ok .st{background:var(--green-soft);color:var(--green)}
.rules li.bad .st{background:var(--red-soft);color:var(--red)}
.rules li.warn .st{background:var(--gold-soft);color:var(--gold)}
.rules li.bad{font-weight:700}
.rules li .fix{margin-left:auto}
.score{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.score b{font-size:20px;letter-spacing:-.02em}
.verdict{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;margin-top:10px;font-weight:700;font-size:13px}
.verdict.warn{background:var(--gold-soft);color:var(--gold)}
.verdict.ok{background:var(--green-soft);color:var(--green)}
.selbar{position:absolute;display:none;z-index:5;background:var(--ink);color:#fff;border-radius:10px;padding:4px;gap:2px;box-shadow:var(--shadow-l)}
.selbar button{background:transparent;border:0;color:#fff;font-weight:600;font-size:12px;padding:6px 9px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}
.selbar button:hover{background:var(--ink-3)}

/* linkedin preview */
.li-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;background:#F4F2EE;border-radius:var(--r);border:1px solid var(--line)}
:root[data-theme="dark"] .li-wrap{background:#000}
.li{width:555px;max-width:100%;background:#fff;color:rgba(0,0,0,.9);border-radius:10px;box-shadow:0 0 0 1px rgba(0,0,0,.08);font-family:-apple-system,system-ui,"Segoe UI",Roboto,sans-serif;transition:width .25s}
:root[data-theme="dark"] .li{background:#1b1f23;color:rgba(255,255,255,.9)}
.li.mobile{width:375px}
.li-h{display:flex;gap:10px;padding:12px 16px 0}
.li-h .lg{width:48px;height:48px;border-radius:4px;background:#fff;border:1px solid #e6e6e6;display:grid;place-items:center}
.li-h .lg img{width:42px}
.li-h b{font-size:14px;font-weight:600;display:block}
.li-h span{font-size:12px;color:rgba(0,0,0,.6);display:flex;align-items:center;gap:4px}
:root[data-theme="dark"] .li-h span{color:rgba(255,255,255,.6)}
.li-h span svg.lucide{width:12px;height:12px}
.li-t{padding:10px 16px 8px;font-size:14px;line-height:1.43;white-space:pre-wrap}
.li-t .more{color:rgba(0,0,0,.6);cursor:pointer;float:right}
:root[data-theme="dark"] .li-t .more{color:rgba(255,255,255,.6)}
.li-doc{margin-top:4px;position:relative}
.li-doc .slide{border-radius:0}
.li-doc .pager{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.7);color:#fff;font-size:12px;padding:3px 9px;border-radius:999px}
.li-stats{padding:8px 16px;font-size:12px;color:rgba(0,0,0,.6);border-bottom:1px solid rgba(0,0,0,.08)}
:root[data-theme="dark"] .li-stats{color:rgba(255,255,255,.6);border-color:rgba(255,255,255,.1)}
.li-act{display:flex;justify-content:space-around;padding:4px 8px}
.li-act span{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:rgba(0,0,0,.6);padding:10px 8px}
:root[data-theme="dark"] .li-act span{color:rgba(255,255,255,.6)}
.li-act svg.lucide{width:18px;height:18px}

/* carousel */
.car{display:grid;grid-template-columns:96px 1fr;gap:16px}
.film{display:flex;flex-direction:column;gap:8px;max-height:640px;overflow-y:auto;padding:2px}
.thumb{width:88px;aspect-ratio:4/5;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;position:relative;flex:none}
.thumb.on{border-color:var(--red)}
.thumb .slide{transform:scale(.176);transform-origin:top left;width:500px;pointer-events:none}
.thumb .n{position:absolute;left:4px;bottom:4px;font-size:10px;font-weight:800;background:rgba(0,0,0,.6);color:#fff;border-radius:4px;padding:0 5px}
.stage{display:flex;justify-content:center;background:var(--sunk);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.slide{width:500px;aspect-ratio:4/5;position:relative;overflow:hidden;padding:44px 44px 36px;display:flex;flex-direction:column;font-family:"Plus Jakarta Sans",sans-serif;border-radius:6px}
.slide [contenteditable]{outline:0}
.slide [contenteditable]:focus{box-shadow:0 0 0 2px rgba(215,20,26,.5);border-radius:4px}
.slide .bar{position:absolute;left:0;top:0;right:0;height:10px}
.slide .kick{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-top:18px}
.slide .big{font-size:52px;font-weight:800;letter-spacing:-.035em;line-height:1.02;margin-top:auto}
.slide .mid{font-size:34px;font-weight:800;letter-spacing:-.025em;line-height:1.1}
.slide .txt{font-size:18px;line-height:1.45;margin-top:16px;font-weight:500}
.slide .ft{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:22px;font-size:12px;font-weight:700}
.slide .ft img{width:28px;height:28px;border-radius:50%;background:#fff;padding:1px}
.slide .ft .pg{margin-left:auto;opacity:.6}
.slide .stat{display:flex;flex-direction:column;gap:2px;margin-bottom:22px}
.slide .stat b{font-size:84px;font-weight:800;letter-spacing:-.05em;line-height:1}
.slide .stat span{font-size:16px;font-weight:600;opacity:.75}
.slide .chain{display:flex;flex-direction:column;gap:7px;margin-top:22px}
.slide .chain div{padding:10px 14px;border-radius:8px;font-weight:700;font-size:16px;display:flex;align-items:center;gap:10px}
.slide .chain div.miss{border:2px dashed currentColor;background:transparent!important}
.slide.t-dark{background:#16181D;color:#F3F3F1}
.slide.t-dark .bar{background:#D7141A}
.slide.t-dark .kick{color:#FF6B6F}
.slide.t-dark .chain div{background:#23262E}
.slide.t-dark .acc{color:#FF5A5F}
.slide.t-light{background:#F6F5F2;color:#16181D}
.slide.t-light .bar{background:linear-gradient(90deg,#fff 0 33%,#D7141A 33% 66%,#11457E 66%)}
.slide.t-light .kick{color:#D7141A}
.slide.t-light .chain div{background:#fff;border:1px solid #E4E1DB}
.slide.t-light .acc{color:#D7141A}
.slide.t-blue{background:#11457E;color:#fff}
.slide.t-blue .bar{background:#D7141A}
.slide.t-blue .kick{color:#AFC8E8}
.slide.t-blue .chain div{background:rgba(255,255,255,.1)}
.slide.t-blue .acc{color:#fff;text-decoration:underline;text-decoration-color:#D7141A;text-decoration-thickness:5px;text-underline-offset:6px}
.slide.t-min{background:#fff;color:#16181D}
.slide.t-min .bar{background:#16181D;height:4px}
.slide.t-min .kick{color:#555B66}
.slide.t-min .chain div{background:#F0EEEA}
.slide.t-min .acc{color:#16181D}

/* ---------- schválení ---------- */
.appr{display:grid;grid-template-columns:300px minmax(0,1fr) 340px;gap:18px;align-items:start}
.qitem{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:8px;cursor:pointer}
.qitem.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
:root[data-theme="dark"] .qitem.on{border-color:#ECEDEF;box-shadow:inset 0 0 0 1px #ECEDEF}
.qitem b{display:block;font-size:13.5px;margin:6px 0}
.qitem .meta{display:flex;gap:8px;font-size:11.5px;color:var(--muted);align-items:center;flex-wrap:wrap}
.cl{list-style:none;padding:0;margin:0}
.cl li{display:flex;gap:10px;padding:9px 0;border-top:1px solid var(--line-2);font-size:13px;align-items:flex-start}
.cl li:first-child{border-top:0}
.cl li .st{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center}
.cl li .st svg.lucide{width:12px;height:12px;stroke-width:3}
.cl li.ok .st{background:var(--green-soft);color:var(--green)}
.cl li.bad .st{background:var(--red-soft);color:var(--red)}
.signal{background:var(--sunk);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:13px;margin:10px 0}
.signal .hd{display:flex;align-items:center;gap:8px;font-weight:700;font-size:12px;color:var(--muted);margin-bottom:6px}
.signal .hd .sg{width:20px;height:20px;border-radius:50%;background:#3A76F0;color:#fff;display:grid;place-items:center}
.signal .hd .sg svg.lucide{width:11px;height:11px}
.when{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-weight:700;margin:8px 0 4px;background:var(--card)}
.when svg.lucide{color:var(--red)}
.approver{display:flex;align-items:center;gap:10px;font-size:13px;margin:6px 0 14px}
.done-state{text-align:center;padding:60px 20px;color:var(--muted)}
.done-state .big-ico{width:64px;height:64px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;margin:0 auto 14px}
.done-state .big-ico svg.lucide{width:30px;height:30px}

/* ---------- plán ---------- */
.plan{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;align-items:start}
.cal{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.cal-h{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--sunk);border-bottom:1px solid var(--line)}
.cal-h div{padding:9px 12px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.cal-h div.slot{color:var(--text)}
.cal-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.day{min-height:122px;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);padding:8px;display:flex;flex-direction:column;gap:6px;transition:background .15s}
.day:nth-child(7n){border-right:0}
.day .d{font-size:12px;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:6px}
.day.past{background:repeating-linear-gradient(135deg,transparent 0 8px,var(--line-2) 8px 9px)}
.day.past .d{color:var(--faint)}
.day.today .d span{background:var(--red);color:#fff;border-radius:999px;padding:0 7px}
.day.conf{background:var(--ink);color:#fff}
:root[data-theme="dark"] .day.conf{background:#2a0d0f}
.day.conf .d{color:#fff}
.day.over{background:var(--red-soft)}
.ev-c{font-size:11.5px;font-weight:700;border-radius:7px;padding:6px 8px;line-height:1.3;cursor:grab;border-left:3px solid}
.ev-c.e-plan{background:var(--gold-soft);color:var(--gold);border-color:var(--gold)}
.ev-c.e-venku{background:var(--green-soft);color:var(--green);border-color:var(--green)}
.ev-c small{display:block;font-weight:600;opacity:.85}
.free{font-size:11.5px;font-weight:700;color:var(--faint);border:1.5px dashed var(--line);border-radius:7px;padding:6px 8px;text-align:center;cursor:pointer;margin-top:auto}
.free:hover{border-color:var(--red);color:var(--red)}
.confbox{margin-top:auto;font-size:12px;font-weight:700;line-height:1.3}
.confbox b{display:block;font-size:14px;color:#FF6B6F}
.legend{display:flex;gap:14px;font-size:12px;color:var(--muted);margin-top:12px;flex-wrap:wrap}
.legend span{display:flex;align-items:center;gap:6px}
.legend i{width:12px;height:12px;border-radius:3px;display:inline-block;border-left:3px solid}

/* ---------- archiv ---------- */
.arch{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.ac{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-s)}
.ac .cov{height:170px;overflow:hidden;position:relative}
.ac .cov .slide{width:100%;height:100%;aspect-ratio:auto;padding:24px 20px 16px;border-radius:0}
.ac .cov .slide .kick{margin-top:6px;font-size:10.5px}
.ac .cov .slide .ft{padding-top:10px}
.ac .cov .slide .ft img{width:20px;height:20px}
.ac .in{padding:14px}
.ac h3{font-size:14px;margin:6px 0 10px;line-height:1.35}
.ac .m{display:flex;gap:14px;font-size:12px;color:var(--muted);font-weight:600;margin-bottom:12px}
.ac .m span{display:flex;align-items:center;gap:5px}
.ac .m svg.lucide{width:13px;height:13px}

/* ---------- pravidla & zdroje ---------- */
.tabs-line{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px}
.tabs-line button{border:0;background:transparent;padding:10px 14px;font-weight:700;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs-line button.on{color:var(--text);border-bottom-color:var(--red)}
.rule{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:start;padding:16px 18px;background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:8px}
.rule.off{opacity:.5}
.rule .no{font-size:20px;font-weight:800;color:var(--red);letter-spacing:-.02em}
.rule b{display:block;margin-bottom:3px}
.rule p{margin:0;font-size:13px;color:var(--muted)}
.tog{width:38px;height:22px;border-radius:999px;background:var(--line);position:relative;cursor:pointer;border:0;flex:none}
.tog::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.tog.on{background:var(--green)}
.tog.on::after{left:19px}
.goal{display:flex;gap:16px;align-items:flex-start;padding:16px 18px;border-radius:12px;background:var(--ink);color:#fff;margin-bottom:16px;border-left:4px solid var(--red)}
.goal p{margin:4px 0 0;color:var(--on-ink-2);font-size:13px}
.srcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.sc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:10px}
.sc-h{display:flex;align-items:center;gap:12px}
.sc-h .ic{width:40px;height:40px;border-radius:11px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center}
.sc-h .ic svg.lucide{width:20px;height:20px}
.sc-h b{font-size:15px}
.sc p{margin:0;font-size:13px;color:var(--muted);flex:1}
.sc .st{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);padding-top:10px;border-top:1px solid var(--line-2)}
.sc .st .r{margin-left:auto;display:flex;gap:6px}

/* ---------- overlays ---------- */
.jobs{position:fixed;right:20px;bottom:20px;z-index:50;width:340px;background:var(--ink);color:#fff;border-radius:14px;box-shadow:var(--shadow-l);overflow:hidden;transform:translateY(140%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.jobs.on{transform:none}
.jobs-h{display:flex;align-items:center;gap:10px;padding:12px 14px;font-weight:700;font-size:13px;border-bottom:1px solid var(--ink-3)}
.jobs-h .sp{width:22px;height:22px;border-radius:7px;background:var(--red);display:grid;place-items:center}
.jobs-h .sp svg.lucide{width:13px;height:13px;animation:pulse 1.2s ease-in-out infinite}
@keyframes pulse{50%{opacity:.4;transform:scale(.85)}}
.jobs ul{list-style:none;margin:0;padding:10px 14px 14px}
.jobs li{display:flex;align-items:center;gap:9px;font-size:12.5px;padding:4px 0;color:var(--on-ink-2)}
.jobs li.done{color:#fff}
.jobs li .m{width:16px;height:16px;border-radius:50%;border:1.5px solid #4a505c;display:grid;place-items:center;flex:none}
.jobs li.done .m{background:#2f9e65;border-color:#2f9e65}
.jobs li.done .m svg.lucide{width:10px;height:10px;stroke-width:3}
.jobs li.run .m{border-color:var(--red);border-top-color:transparent;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,160%);z-index:70;background:var(--ink);color:#fff;padding:11px 16px;border-radius:12px;font-weight:600;font-size:13px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-l);transition:transform .25s cubic-bezier(.2,.8,.2,1),visibility .25s;visibility:hidden}
.toast.on{transform:translate(-50%,0);visibility:visible}
.toast svg.lucide{color:#5fd39a}
.pal-wrap{position:fixed;inset:0;z-index:80;display:none;align-items:flex-start;justify-content:center;padding-top:12vh;background:rgba(14,16,20,.5);backdrop-filter:blur(3px)}
.pal-wrap.on{display:flex}
.pal{width:min(620px,92vw);background:var(--card);border-radius:16px;box-shadow:var(--shadow-l);overflow:hidden;border:1px solid var(--line)}
.pal-in{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}
.pal-in svg.lucide{width:20px;height:20px;color:var(--red)}
.pal-in input{flex:1;border:0;outline:0;background:transparent;font-size:16px}
.pal-l{padding:8px;max-height:380px;overflow-y:auto}
.pal-g{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:8px 10px 4px}
.pal-i{display:flex;align-items:center;gap:12px;padding:10px;border-radius:9px;cursor:pointer;font-weight:600}
.pal-i:hover,.pal-i.on{background:var(--sunk)}
.pal-i svg.lucide{color:var(--muted)}
.pal-i small{margin-left:auto;color:var(--faint);font-weight:500}

@media (max-width:1280px){.desk{grid-template-columns:220px minmax(0,1fr) 270px}.appr{grid-template-columns:260px 1fr}.appr>:last-child{grid-column:1/-1}}
@media (max-width:1050px){.shell{grid-template-columns:1fr}.side{display:none}.dock{left:0}.desk,.split,.plan,.bottom2,.ontoyou,.hello{grid-template-columns:1fr}.rail{position:static}main{padding:20px 16px 120px}.brand{min-width:0}.cmd span,.countdown .t{display:none}}
