/* ════════════════════════════════════════════════════════════════════
   L8 OS · NATIVE APP CHROME  ·  Write · Studio · Reel · Napster · Console
   ──────────────────────────────────────────────────────────────────
   Every value here comes from the shell's own tokens — var(--panel),
   var(--accent), var(--sans), var(--mono). Nothing is hardcoded, so
   changing the accent in Settings restyles all five apps along with
   the taskbar, and light mode works without a second ruleset.

   The one deliberate exception is the page inside L8 Write and the
   canvas backdrop in L8 Studio. A document is white paper and a
   transparency checkerboard is grey, in every theme, because those are
   the artefact being edited rather than part of the interface.
   ══════════════════════════════════════════════════════════════════ */

/* ── shared bits ────────────────────────────────────────────────── */
.wr-b,.st2-b,.rl-b,.nap-b{
  height:26px;min-width:28px;padding:0 8px;border-radius:7px;
  border:1px solid transparent;background:transparent;color:var(--muted);
  font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:5px;}
.wr-b:hover,.st2-b:hover,.rl-b:hover,.nap-b:hover{background:rgba(255,255,255,.07);color:var(--text);}
.wr-b.on,.st2-b.on,.rl-b.on,.nap-b.on{background:rgba(125,211,252,.18);color:var(--accent);}
.wr-sep,.st2-sep{width:1px;height:18px;background:var(--border-2);margin:0 4px;flex-shrink:0;}
.wr-sel{height:26px;border-radius:7px;border:1px solid var(--border-2);background:var(--panel-3);
  color:var(--text);font-size:11.5px;padding:0 6px;max-width:140px;}
.wr-sel:focus,.rl-res:focus{outline:none;border-color:var(--accent);}

/* ══════════════════════ L8 WRITE ═══════════════════════════════ */
.wr{display:flex;flex-direction:column;height:100%;background:var(--panel-2);}
.wr-bar{display:flex;align-items:center;gap:2px;padding:6px 8px;flex-wrap:wrap;
  background:var(--panel);border-bottom:1px solid var(--border);}
.wr-bar .sp{flex:1;}
.wr-b.bold{font-weight:800;} .wr-b.ital{font-style:italic;} .wr-b.undl{text-decoration:underline;}
.wr-b.strk{text-decoration:line-through;}
.wr-col{position:relative;overflow:hidden;}
.wr-col input[type=color]{position:absolute;inset:0;opacity:0;cursor:pointer;border:0;padding:0;}
.wr-col.hl{color:var(--amber);}
.wr-find{display:flex;align-items:center;gap:6px;padding:7px 10px;
  background:var(--panel-3);border-bottom:1px solid var(--border);}
.wr-find input{height:26px;border-radius:7px;border:1px solid var(--border-2);
  background:var(--panel);color:var(--text);padding:0 9px;font-size:12px;width:190px;}
.wr-find input:focus{outline:none;border-color:var(--accent);}
.wr-find .sp{flex:1;}
.wr-fc{font-size:11px;color:var(--dim);font-family:var(--mono);}
.wr-scroll{flex:1;overflow:auto;padding:26px 0 40px;display:flex;justify-content:center;
  background:var(--bg);}
.wr-page{background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.45);flex-shrink:0;}
.wr-doc{
  padding:96px;min-height:100%;outline:none;
  font:12pt/1.62 Inter,Georgia,'Times New Roman',serif;color:#111;
  /* the page is paper — it does not follow the OS theme, in either mode */
}
.wr-doc:focus{outline:none;}
.wr-doc h1{font-size:28pt;margin:.4em 0 .3em;line-height:1.15;}
.wr-doc h2{font-size:20pt;margin:.9em 0 .3em;}
.wr-doc h3{font-size:16pt;margin:.9em 0 .3em;}
.wr-doc h4{font-size:13pt;margin:.9em 0 .3em;}
.wr-doc p{margin:0 0 .7em;}
.wr-doc ul,.wr-doc ol{margin:0 0 .7em 1.4em;}
.wr-doc blockquote{border-left:3px solid #ccc;margin:1em 0;padding:.2em 0 .2em 1em;color:#444;}
.wr-doc pre{background:#f4f4f7;padding:12px 14px;border-radius:6px;overflow-x:auto;
  font:11pt/1.5 var(--mono);}
.wr-doc code{font:11pt var(--mono);background:#f2f2f6;padding:1px 4px;border-radius:3px;}
.wr-doc table{border-collapse:collapse;margin:.8em 0;}
.wr-doc td,.wr-doc th{border:1px solid #bbb;padding:6px 10px;min-width:48px;}
.wr-doc th{background:#f2f2f6;}
.wr-doc img{max-width:100%;height:auto;}
.wr-doc a{color:#0b62c4;}
.wr-doc hr.wr-brk{border:0;border-top:2px dashed #c9c9d2;margin:1.4em 0;}
.wr-status{display:flex;align-items:center;gap:9px;padding:5px 12px;
  background:var(--panel);border-top:1px solid var(--border);font-size:11.5px;color:var(--muted);}
.wr-status .sp{flex:1;}
.wr-name{font-weight:600;color:var(--text);}
.wr-dirty{color:var(--amber);font-size:15px;line-height:1;}
.wr-stat{font-family:var(--mono);font-size:11px;color:var(--dim);}
.wr-zoom{font-family:var(--mono);font-size:11px;min-width:38px;text-align:center;}

/* ══════════════════════ L8 STUDIO ══════════════════════════════ */
.st2{display:flex;height:100%;background:var(--bg);}
.st2-tools{width:44px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:6px 4px;
  background:var(--panel);border-right:1px solid var(--border);}
.st2-t{height:34px;border-radius:8px;color:var(--muted);font-size:15px;}
.st2-t:hover{background:rgba(255,255,255,.07);color:var(--text);}
.st2-t.on{background:rgba(125,211,252,.18);color:var(--accent);}
.st2-mid{flex:1;display:flex;flex-direction:column;min-width:0;}
.st2-bar{display:flex;align-items:center;gap:3px;padding:6px 9px;flex-wrap:wrap;
  background:var(--panel);border-bottom:1px solid var(--border);}
.st2-bar .sp{flex:1;}
.st2-sw{width:28px;height:26px;border-radius:7px;overflow:hidden;position:relative;
  border:1px solid var(--border-2);flex-shrink:0;}
.st2-sw input{position:absolute;inset:-6px;width:150%;height:150%;border:0;padding:0;cursor:pointer;}
.st2-f{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);}
.st2-f input[type=range]{width:82px;accent-color:var(--accent);}
.st2-f b{font-family:var(--mono);font-size:10.5px;color:var(--text);min-width:34px;}
.st2-z{font-family:var(--mono);font-size:11px;min-width:42px;text-align:center;color:var(--muted);}
.st2-stage{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:24px;
  background:repeating-conic-gradient(var(--panel-2) 0% 25%, var(--bg) 0% 50%) 50%/24px 24px;}
.st2-wrap{position:relative;flex-shrink:0;box-shadow:0 14px 48px rgba(0,0,0,.55);transform-origin:center;}
.st2-cv,.st2-ov{display:block;position:absolute;inset:0;width:100%;height:100%;}
.st2-cv{position:relative;cursor:crosshair;}
.st2-ov{pointer-events:none;}
.st2-status{display:flex;padding:5px 12px;background:var(--panel);border-top:1px solid var(--border);
  font-size:11px;color:var(--dim);font-family:var(--mono);}
.st2-status .sp{flex:1;}
.st2-side{width:238px;flex-shrink:0;background:var(--panel-2);border-left:1px solid var(--border);
  display:flex;flex-direction:column;overflow:hidden;}
.st2-sh{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 7px;
  font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--dim);font-weight:700;
  border-bottom:1px solid var(--border);}
.st2-add{width:22px;height:22px;border-radius:6px;color:var(--accent);font-size:15px;}
.st2-add:hover{background:rgba(125,211,252,.16);}
.st2-layers{flex:0 0 auto;max-height:44%;overflow-y:auto;padding:6px;}
.st2-l{display:flex;align-items:center;gap:8px;padding:5px 7px;border-radius:8px;cursor:pointer;}
.st2-l:hover{background:rgba(255,255,255,.05);}
.st2-l.on{background:rgba(125,211,252,.15);}
.st2-eye{width:20px;height:20px;border-radius:5px;font-size:11px;color:var(--muted);flex-shrink:0;}
.st2-thumb{width:34px;height:34px;border-radius:5px;background:var(--panel-3);flex-shrink:0;
  border:1px solid var(--border);}
.st2-ln{min-width:0;flex:1;}
.st2-ln b{display:block;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.st2-ln i{display:block;font-style:normal;font-size:10px;color:var(--dim);}
.st2-props{flex:1;overflow-y:auto;padding:9px 12px 14px;}
.st2-f.wide{display:flex;align-items:center;gap:7px;margin-bottom:7px;font-size:11px;}
.st2-f.wide span{flex:0 0 66px;color:var(--muted);}
.st2-f.wide input[type=range]{flex:1;width:auto;}
.st2-f.wide select{flex:1;height:24px;border-radius:6px;border:1px solid var(--border-2);
  background:var(--panel-3);color:var(--text);font-size:11px;}
.st2-f.wide b{flex:0 0 42px;text-align:right;font-family:var(--mono);font-size:10.5px;}
.st2-adjh{margin:12px 0 7px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;
  color:var(--accent);font-weight:700;}
.st2-adjh span{color:var(--dim);font-weight:400;letter-spacing:0;text-transform:none;margin-left:6px;}
.st2-pb{display:flex;gap:6px;margin-top:12px;}
.st2-none{color:var(--dim);font-size:11.5px;padding:14px 4px;text-align:center;}

/* ══════════════════════ L8 REEL ════════════════════════════════ */
.rl{display:flex;flex-direction:column;height:100%;background:var(--bg);}
.rl-top{flex:1;display:flex;min-height:0;}
.rl-lib{width:208px;flex-shrink:0;background:var(--panel-2);border-right:1px solid var(--border);
  display:flex;flex-direction:column;}
.rl-sh{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 7px;
  font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--dim);font-weight:700;
  border-bottom:1px solid var(--border);}
.rl-imp{width:22px;height:22px;border-radius:6px;color:var(--accent);font-size:15px;}
.rl-imp:hover{background:rgba(125,211,252,.16);}
.rl-list{flex:1;overflow-y:auto;padding:6px;}
.rl-m{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;font-size:11.5px;}
.rl-m:hover{background:rgba(255,255,255,.05);}
.rl-m b{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;}
.rl-m i{font-style:normal;font-size:10px;color:var(--dim);font-family:var(--mono);}
.rl-note{padding:10px 12px;font-size:10.5px;line-height:1.55;color:var(--dim);
  border-top:1px solid var(--border);}
.rl-mon{flex:1;display:flex;flex-direction:column;min-width:0;}
.rl-stagewrap{flex:1;display:flex;align-items:center;justify-content:center;background:#000;
  padding:14px;min-height:0;}
.rl-stage{max-width:100%;max-height:100%;object-fit:contain;background:#000;
  box-shadow:0 10px 40px rgba(0,0,0,.6);}
.rl-transport{display:flex;align-items:center;gap:6px;padding:7px 12px;
  background:var(--panel);border-top:1px solid var(--border);}
.rl-transport .sp{flex:1;}
.rl-b.big{width:38px;height:30px;font-size:15px;background:rgba(125,211,252,.14);color:var(--accent);}
.rl-time{font-family:var(--mono);font-size:11.5px;color:var(--muted);margin-left:6px;}
.rl-res{height:26px;border-radius:7px;border:1px solid var(--border-2);background:var(--panel-3);
  color:var(--text);font-size:11.5px;padding:0 6px;}
.rl-insp{width:222px;flex-shrink:0;background:var(--panel-2);border-left:1px solid var(--border);
  display:flex;flex-direction:column;}
.rl-props{flex:1;overflow-y:auto;padding:10px 12px;}
.rl-pn{font-size:11.5px;font-weight:600;margin-bottom:10px;word-break:break-all;}
.rl-f{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-size:11px;color:var(--muted);}
.rl-f.wide{display:grid;grid-template-columns:66px 1fr 44px;align-items:center;}
.rl-f input[type=range]{width:100%;accent-color:var(--accent);}
.rl-f input[type=text],.rl-f input:not([type]){height:24px;border-radius:6px;border:1px solid var(--border-2);
  background:var(--panel);color:var(--text);padding:0 7px;font-size:11px;grid-column:2/4;}
.rl-f input[type=color]{height:24px;border:1px solid var(--border-2);border-radius:6px;
  background:var(--panel);grid-column:2/4;}
.rl-f b{font-family:var(--mono);font-size:10.5px;text-align:right;color:var(--text);}
.rl-tl{height:172px;flex-shrink:0;background:var(--panel-2);border-top:1px solid var(--border);
  display:flex;flex-direction:column;}
.rl-tlh{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:11px;color:var(--muted);
  border-bottom:1px solid var(--border);}
.rl-tlh .sp{flex:1;}
.rl-tlh b{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--dim);}
.rl-mus{font-size:11px;color:var(--accent);}
.rl-dur{font-family:var(--mono);font-size:11px;color:var(--dim);}
.rl-track{flex:1;display:flex;gap:3px;padding:9px 12px;overflow-x:auto;align-items:stretch;}
.rl-c{min-width:56px;border-radius:8px;background:var(--panel-3);border:1px solid var(--border-2);
  padding:7px 9px;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:2px;}
.rl-c:hover{border-color:var(--accent);}
.rl-c.on{border-color:var(--accent);background:rgba(125,211,252,.14);}
.rl-c.title{background:rgba(139,92,246,.16);}
.rl-ci{font-size:12px;}
.rl-c b{font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rl-c i{font-style:normal;font-size:9.5px;color:var(--dim);font-family:var(--mono);}
.rl-ruler{height:22px;position:relative;background:var(--panel-3);border-top:1px solid var(--border);
  cursor:pointer;}
.rl-head{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);
  box-shadow:0 0 8px var(--accent);transition:left .05s linear;}
.rl-none{color:var(--dim);font-size:11.5px;padding:14px;line-height:1.6;text-align:center;}
.rl-rec{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:40;
  display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:99px;
  background:var(--panel);border:1px solid var(--red);box-shadow:var(--shadow);font-size:12px;}
.rl-rec b{color:var(--red);}
.rl-left{font-family:var(--mono);font-size:11px;color:var(--muted);}
.rl-dot{width:9px;height:9px;border-radius:50%;background:var(--red);animation:rlBlink 1s infinite;}
@keyframes rlBlink{0%,100%{opacity:1;}50%{opacity:.25;}}

/* ══════════════════════ NAPSTER AI ═════════════════════════════ */
.nap{display:flex;flex-direction:column;height:100%;background:var(--bg);}
.nap-tabs{display:flex;align-items:center;gap:4px;padding:8px 12px;background:var(--panel);
  border-bottom:1px solid var(--border);}
.nap-tabs .sp{flex:1;}
.nap-tabs button{height:28px;padding:0 14px;border-radius:99px;font-size:12px;color:var(--muted);}
.nap-tabs button:hover{background:rgba(255,255,255,.06);color:var(--text);}
.nap-tabs button.on{background:rgba(125,211,252,.18);color:var(--accent);}
.nap-brand{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--dim);}
.nap-brand b{color:var(--accent);}
.nap-main{flex:1;overflow:auto;min-height:0;}
.nap-lib{display:flex;flex-direction:column;height:100%;}
.nap-libh{display:flex;align-items:center;gap:9px;padding:10px 14px;border-bottom:1px solid var(--border);}
.nap-libh .sp{flex:1;}
.nap-libh b{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--dim);}
.nap-q{height:26px;border-radius:7px;border:1px solid var(--border-2);background:var(--panel-3);
  color:var(--text);padding:0 10px;font-size:12px;width:180px;}
.nap-q:focus{outline:none;border-color:var(--accent);}
.nap-rows{flex:1;overflow-y:auto;padding:6px 8px;}
.nap-r{display:flex;align-items:center;gap:11px;padding:8px 11px;border-radius:9px;cursor:pointer;}
.nap-r:hover{background:rgba(255,255,255,.055);}
.nap-r.on{background:rgba(125,211,252,.14);}
.nap-ri{width:18px;text-align:center;font-size:11px;color:var(--accent);}
.nap-rt{flex:1;min-width:0;}
.nap-rt b{display:block;font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nap-rt i{display:block;font-style:normal;font-size:11px;color:var(--dim);}
.nap-rd{font-family:var(--mono);font-size:11px;color:var(--dim);}
.nap-none{color:var(--dim);font-size:12px;line-height:1.7;padding:34px 26px;text-align:center;max-width:560px;margin:0 auto;}
.nap-none b{color:var(--text);}
.nap-none code{font-family:var(--mono);font-size:11px;background:var(--panel-3);padding:1px 5px;border-radius:4px;}
.nap-player{display:flex;align-items:center;gap:9px;padding:9px 14px;background:var(--panel);
  border-top:1px solid var(--border);}
.nap-b.big{width:36px;height:30px;font-size:14px;background:rgba(125,211,252,.14);color:var(--accent);}
.nap-now{width:168px;min-width:0;}
.nap-now b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nap-now i{display:block;font-style:normal;font-size:10.5px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nap-wave{flex:1;min-width:80px;height:38px;cursor:pointer;border-radius:5px;}
.nap-time{font-family:var(--mono);font-size:11px;color:var(--muted);}
.nap-vol{width:82px;accent-color:var(--accent);}
.nap-st{padding:16px 18px 24px;}
.nap-sth{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap;}
.nap-sth .sp{flex:1;}
.nap-f{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted);}
.nap-f input[type=range]{width:120px;accent-color:var(--accent);}
.nap-f b{font-family:var(--mono);font-size:11px;color:var(--text);min-width:56px;}
.nap-grid{display:flex;flex-direction:column;gap:5px;}
.nap-row{display:flex;align-items:center;gap:4px;}
.nap-vn{width:64px;flex-shrink:0;font-size:11px;color:var(--muted);}
.nap-cell{flex:1;height:30px;min-width:0;border-radius:6px;background:var(--panel-2);
  border:1px solid var(--border);font-size:10px;color:var(--accent);font-family:var(--mono);}
.nap-cell.beat{border-color:var(--border-2);background:var(--panel-3);}
.nap-cell:hover{border-color:var(--accent);}
.nap-cell.on{background:var(--accent);border-color:var(--accent);color:#04121c;font-weight:700;}
.nap-cell.now{box-shadow:0 0 0 2px var(--amber) inset;}
.nap-stnote{margin-top:18px;font-size:11.5px;line-height:1.65;color:var(--dim);max-width:640px;}

/* ══════════════════════ DIVA CONSOLE ═══════════════════════════ */
.dc{display:flex;flex-direction:column;height:100%;background:var(--bg);}
.dc-head{display:flex;align-items:center;gap:11px;padding:11px 14px;background:var(--panel);
  border-bottom:1px solid var(--border);}
.dc-av{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:rgba(139,92,246,.20);color:var(--magenta);font-size:15px;flex-shrink:0;}
.dc-hd{flex:1;min-width:0;}
.dc-hd b{display:block;font-size:12.5px;}
.dc-hd i{display:block;font-style:normal;font-size:11px;color:var(--dim);}
.dc-mode{text-align:right;}
.dc-mode b{display:block;font-size:11.5px;color:var(--accent);}
.dc-mode i{display:block;font-style:normal;font-size:10px;color:var(--dim);}
.dc-log{flex:1;overflow-y:auto;padding:16px 16px 8px;display:flex;flex-direction:column;gap:12px;}
.dc-m{max-width:88%;font-size:12.5px;line-height:1.65;}
.dc-m.you{align-self:flex-end;background:rgba(125,211,252,.16);color:var(--text);
  padding:9px 13px;border-radius:13px 13px 3px 13px;}
.dc-m.diva{align-self:flex-start;background:var(--panel-2);border:1px solid var(--border);
  padding:11px 14px;border-radius:13px 13px 13px 3px;color:var(--muted);}
.dc-m.diva b{color:var(--text);}
.dc-m.diva code{font-family:var(--mono);font-size:11.5px;background:var(--panel-3);
  padding:1px 5px;border-radius:4px;color:var(--text);}
.dc-m.diva code.bad{color:var(--red);}
.dc-m.no{border-color:rgba(251,106,130,.32);}
.dc-m.ask{border-color:rgba(240,180,41,.35);}
.dc-m.run{max-width:97%;}
.dc-dots{display:inline-flex;gap:3px;vertical-align:middle;margin-right:5px;}
.dc-dots i{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:dcD 1.1s infinite;}
.dc-dots i:nth-child(2){animation-delay:.15s;} .dc-dots i:nth-child(3){animation-delay:.3s;}
@keyframes dcD{0%,60%,100%{opacity:.25;}30%{opacity:1;}}
.dc-plan{margin-top:11px;border:1px solid var(--border-2);border-radius:11px;overflow:hidden;
  background:var(--panel);}
.dc-ph{display:flex;align-items:center;gap:9px;padding:8px 12px;background:var(--panel-3);
  font-size:11px;color:var(--muted);border-bottom:1px solid var(--border);}
.dc-prov{margin-left:auto;font-size:10px;color:var(--dim);font-style:italic;}
.dc-cls{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;
  border-radius:99px;}
.dc-cls.read{background:rgba(52,211,153,.16);color:var(--green);}
.dc-cls.write{background:rgba(240,180,41,.16);color:var(--amber);}
.dc-cls.destructive{background:rgba(251,106,130,.16);color:var(--red);}
.dc-step{display:flex;align-items:center;gap:9px;padding:6px 12px;border-bottom:1px solid var(--border);}
.dc-step .dc-cls{width:7px;height:7px;padding:0;border-radius:50%;flex-shrink:0;}
.dc-step .dc-cls.read{background:var(--green);} .dc-step .dc-cls.write{background:var(--amber);}
.dc-step .dc-cls.destructive{background:var(--red);}
.dc-step code{font-family:var(--mono);font-size:11.5px;color:var(--text);}
.dc-drop{padding:7px 12px;font-size:11px;color:var(--red);border-bottom:1px solid var(--border);}
.dc-pb{display:flex;gap:8px;padding:9px 12px;}
.dc-run,.dc-cancel{height:28px;padding:0 15px;border-radius:8px;font-size:12px;
  border:1px solid var(--border-2);background:var(--panel-3);color:var(--muted);}
.dc-run{border-color:var(--accent);background:var(--accent);color:#04121c;font-weight:600;}
.dc-cancel:hover{border-color:var(--red);color:var(--red);}
.dc-skipped{font-size:11.5px;color:var(--dim);font-style:italic;padding:2px 0;}
.dc-out{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel);}
.dc-ol{padding:7px 12px 0;}
.dc-cmd{font-family:var(--mono);font-size:11px;color:var(--accent);}
.dc-res{margin:4px 0 0;padding:7px 12px 10px;font-family:var(--mono);font-size:11px;
  color:var(--muted);white-space:pre-wrap;word-break:break-word;max-height:280px;overflow-y:auto;}
.dc-res.bad{color:var(--red);}
.dc-sug{display:flex;gap:6px;padding:0 14px 8px;flex-wrap:wrap;}
.dc-s{height:25px;padding:0 11px;border-radius:99px;border:1px solid var(--border-2);
  background:var(--panel-2);color:var(--muted);font-size:11px;}
.dc-s:hover{border-color:var(--accent);color:var(--accent);}
.dc-in{display:flex;align-items:center;gap:9px;padding:10px 14px;background:var(--panel);
  border-top:1px solid var(--border);}
.dc-cwd{font-family:var(--mono);font-size:10.5px;color:var(--dim);max-width:190px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;}
.dc-q{flex:1;height:32px;border-radius:9px;border:1px solid var(--border-2);background:var(--panel-3);
  color:var(--text);padding:0 12px;font-size:12.5px;}
.dc-q:focus{outline:none;border-color:var(--accent);}
.dc-send{height:32px;padding:0 17px;border-radius:9px;border:1px solid var(--accent);
  background:var(--accent);color:#04121c;font-size:12px;font-weight:600;}

/* ── narrow windows · every one of these stays usable ───────────── */
@media (max-width:820px){
  .st2-side,.rl-insp,.rl-lib{display:none;}
  .wr-doc{padding:48px 40px;}
  .dc-mode{display:none;}
}
