/* SCRIPT STUDIO (#fsboard): the Faceless script board, a full-screen Miro-style canvas.
   Columns run left to right (Research → Narratives → Angles → Scripts → Approved), joined by curved edges.
   The same tokens as the Faceless tab (fv2.css --fv-*), drawn from Distribute's own theme files:
   slush.css in the light, night.css (html[data-theme="dark"]) in the dark. slush.css styles bare inputs and
   night.css re-colours them with a high-specificity :is(), so the few fields here use `html body #fsboard.fb`. */
#fsboard.fb{
  --fb-bg:var(--bg,#ffe9dc); --fb-dot:rgba(0,0,0,.17); --fb-panel:var(--card,#fff); --fb-inner:var(--card2,#fff4ec); --fb-hover:#fff0e6;
  --fb-line:var(--border,#000); --fb-line2:rgba(0,0,0,.14); --fb-line3:rgba(0,0,0,.28);
  --fb-ink:var(--ink,#000); --fb-ink2:var(--ink2,#111); --fb-muted:var(--muted,#444); --fb-faint:var(--faint,#5a5a5a);
  --fb-sun:var(--sun,#ffd731); --fb-mint:var(--mint,#55db9c); --fb-lav:var(--lav,#e9ccff); --fb-sky:#dceeff; --fb-sky2:#4da2ff; --fb-peach:#ffc7ad; --fb-pink:#ffb3cf; --fb-hot:#fb4903;
  --fb-nar:#f3e6ff; --fb-ap:#e2f8ec; --fb-pick:#fff4bf;
  --fb-field:#fff; --fb-field-line:rgba(0,0,0,.3); --fb-edge:rgba(0,0,0,.34); --fb-edge-on:#000;
  --fb-bad-bg:rgba(251,73,3,.1); --fb-bad-ink:#a02b00; --fb-fact-bg:rgba(85,219,156,.28); --fb-fact-ink:#0b5d38;
  --fb-me:#000; --fb-me-ink:#fff;
  --fb-pt-problem:#ff9f84; --fb-pt-depth:#c7a1ff; --fb-pt-solution:#4fd69a; --fb-pt-plug:#ffd23f; --fb-prob-edge:#ec6a3d;
  --fb-warn-bg:rgba(255,176,32,.17); --fb-warn-ink:#8a5000;
  /* the batches' colours (a lane, its cards' tops, its wires, its chip): a fill that takes black text, and an ink for lines */
  --fb-b1:#ffd731; --fb-b1i:#8a6500; --fb-b2:#7cbcff; --fb-b2i:#1764c9; --fb-b3:#ff8fc4; --fb-b3i:#b8236a; --fb-b4:#ffad6b; --fb-b4i:#a84f00; --fb-b5:#b3a6ff; --fb-b5i:#5440d6; --fb-lane-tint:17%;
  --fb-disp:'Anton',Impact,'Arial Narrow',sans-serif; --fb-ui:Inter,system-ui,-apple-system,sans-serif; --fb-serif:'Instrument Serif',Georgia,serif; --fb-mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
  position:fixed;inset:0;z-index:296;display:flex;flex-direction:column;background:var(--fb-bg);color:var(--fb-ink);user-select:none;-webkit-user-select:none;
  font-family:var(--fb-ui);font-size:13.5px;line-height:1.45;font-weight:500;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;
}
html[data-theme="dark"] #fsboard.fb{
  --fb-bg:var(--l0,#0e0e11); --fb-dot:rgba(255,255,255,.11); --fb-panel:var(--l1,#15151a); --fb-inner:var(--l2,#1f1f25); --fb-hover:var(--l3,#2a2a32);
  --fb-line:rgba(255,255,255,.14); --fb-line2:rgba(255,255,255,.08); --fb-line3:rgba(255,255,255,.2);
  --fb-sky:#1d2838; --fb-nar:var(--l1,#15151a); --fb-ap:#12241b; --fb-pick:#2a2614;
  --fb-field:var(--l2,#1f1f25); --fb-field-line:transparent; --fb-edge:rgba(255,255,255,.3); --fb-edge-on:#f3efe6;
  --fb-bad-bg:rgba(255,106,90,.14); --fb-bad-ink:#ff9a85; --fb-fact-bg:rgba(85,219,156,.15); --fb-fact-ink:#8ff0c2;
  --fb-me:#f3efe6; --fb-me-ink:#0e0e11;
  --fb-prob-edge:#ff8a63; --fb-warn-bg:rgba(255,176,32,.13); --fb-warn-ink:#ffcf7a;
  --fb-b2:#64adff; --fb-b2i:#7cbcff; --fb-b1i:#ffd731; --fb-b3:#ff7cb8; --fb-b3i:#ff8fc4; --fb-b4:#ff9f55; --fb-b4i:#ffad6b; --fb-b5:#a191ff; --fb-b5i:#b3a6ff; --fb-lane-tint:9%;
}
#fsboard.fb[hidden]{display:none}
#fsboard.fb *,#fsboard.fb *::before,#fsboard.fb *::after{box-sizing:border-box}
#fsboard :where(button){font-family:inherit;color:inherit;cursor:pointer}
#fsboard :where(button:disabled){cursor:not-allowed}
#fsboard.fb [hidden]{display:none!important}
#fsboard.fb .fb-i{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:middle}
#fsboard.fb .fb-spin{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;display:inline-block;animation:fbSpin .8s linear infinite;flex:none;opacity:.85}
#fsboard.fb :focus-visible{outline:2px solid var(--fb-sun);outline-offset:2px}
#fsboard.fb .fb-sp{flex:1}
#fsboard.fb .fb-small{font-size:11.5px;color:var(--fb-muted);line-height:1.4}
#fsboard.fb kbd{font:700 10.5px var(--fb-mono);border:1px solid var(--fb-line3);border-radius:5px;padding:0 4px}
@keyframes fbSpin{to{transform:rotate(360deg)}}
@keyframes fbShim{0%{background-position:120% 0}100%{background-position:-20% 0}}
@keyframes fbPop{from{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}
@keyframes fbPulse{0%,100%{opacity:1}50%{opacity:.55}}

/* ── the top bar ─────────────────────────────────────────────────────────────────────── */
#fsboard .fb-top{flex:none;display:flex;align-items:center;gap:10px;padding:10px 16px;min-height:60px;background:var(--fb-panel);border-bottom:1px solid var(--fb-line);position:relative;z-index:3;min-width:0}
#fsboard .fb-back,#fsboard .fb-x{width:38px;height:38px;border-radius:50%;border:1px solid var(--fb-line);background:var(--fb-panel);display:inline-grid;place-items:center;flex:none;padding:0}
#fsboard .fb-back:hover,#fsboard .fb-x:hover{background:var(--fb-sun);color:#000}
#fsboard .fb-title{display:flex;align-items:center;gap:10px;min-width:0;flex:none}
#fsboard .fb-t{font-family:var(--fb-disp);font-size:25px;line-height:1;text-transform:uppercase;letter-spacing:.005em;white-space:nowrap}
#fsboard .fb-app{font-size:12px;font-weight:800;background:var(--fb-lav);color:#000;border:1px solid #000;border-radius:999px;padding:4px 11px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-theme="dark"] #fsboard .fb-app{border-color:transparent}
#fsboard .fb-steps{display:flex;align-items:center;gap:3px;min-width:0;overflow-x:auto;scrollbar-width:none;margin-left:6px}
#fsboard .fb-steps::-webkit-scrollbar{display:none}
#fsboard .fb-step{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;background:none;border-radius:999px;padding:5px 10px 5px 5px;font-size:12.5px;font-weight:700;white-space:nowrap;flex:none}
#fsboard .fb-step:hover{background:var(--fb-inner);border-color:var(--fb-line2)}
#fsboard .fb-step i{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font:800 11px var(--fb-ui);font-style:normal;border:1px solid var(--fb-line);background:var(--fb-panel)}
#fsboard .fb-step.done i{background:var(--fb-mint);border-color:#000;color:#000}
html[data-theme="dark"] #fsboard .fb-step.done i{border-color:transparent}
#fsboard .fb-step i .fb-i{width:12px;height:12px}
#fsboard .fb-step b{font-size:11px;font-weight:800;background:var(--fb-inner);border-radius:999px;padding:1px 7px;border:1px solid var(--fb-line2)}
#fsboard .fb-chev{color:var(--fb-faint);display:inline-flex;flex:none}
#fsboard .fb-chev .fb-i{width:13px;height:13px}
#fsboard .fb-writer{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--fb-muted);border:1px solid var(--fb-line2);border-radius:999px;padding:6px 10px;white-space:nowrap;flex:none}
#fsboard .fb-writer .fb-i{width:13px;height:13px;color:var(--fb-ink)}
#fsboard .fb-writer b{color:var(--fb-ink);font-weight:800}
#fsboard .fb-vers{display:inline-flex;align-items:center;gap:0;position:relative;flex:none;border:1px solid var(--fb-line);border-radius:999px;padding-left:10px;background:var(--fb-panel)}
#fsboard .fb-vers .fb-i{width:14px;height:14px}
html body #fsboard.fb .fb-vers select{appearance:none;-webkit-appearance:none;background:transparent!important;border:0!important;border-radius:999px!important;color:var(--fb-ink)!important;font:700 12px var(--fb-ui)!important;padding:8px 12px 8px 7px!important;width:auto;max-width:112px;cursor:pointer;outline:none!important;margin:0;text-overflow:ellipsis}

/* ── buttons and chips ───────────────────────────────────────────────────────────────── */
#fsboard .fb-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--fb-line);background:var(--fb-panel);border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:800;line-height:1.1;white-space:nowrap;flex:none;transition:transform .08s,background .12s}
#fsboard .fb-btn:hover:not(:disabled){background:var(--fb-hover)}
#fsboard .fb-btn:active:not(:disabled){transform:translateY(1px)}
#fsboard .fb-btn:disabled{opacity:.45}
#fsboard .fb-btn .fb-i{width:15px;height:15px}
#fsboard .fb-btn.ghost{background:transparent}
#fsboard .fb-btn.sun{background:var(--fb-sun);color:#000;border-color:#000}
#fsboard .fb-btn.sun:hover:not(:disabled){background:#ffe066}
#fsboard .fb-btn.mint{background:var(--fb-mint);color:#000;border-color:#000}
#fsboard .fb-btn.mint:hover:not(:disabled){background:#7fe6b6}
#fsboard .fb-btn.approve{background:#000;color:#fff;border-color:#000}
#fsboard .fb-btn.approve:hover:not(:disabled){background:#222}
html[data-theme="dark"] #fsboard .fb-btn.approve{background:#f3efe6;color:#0e0e11;border-color:transparent}
html[data-theme="dark"] #fsboard :is(.fb-btn.sun,.fb-btn.mint){border-color:transparent}
html body #fsboard.fb .fb-btn.sun:not(:disabled),html body #fsboard.fb .fb-btn.approve:not(:disabled){box-shadow:0 3px 0 #000!important}
html[data-theme="dark"] body #fsboard.fb :is(.fb-btn.sun,.fb-btn.approve):not(:disabled){box-shadow:0 3px 0 rgba(0,0,0,.65)!important}
#fsboard .fb-btn.big{padding:13px 20px;font-size:14px}
#fsboard .fb-btn.full{width:100%}
#fsboard .fb-btn.sm{padding:6px 11px;font-size:11.5px}
#fsboard .fb-chip{border:1px solid var(--fb-line);background:var(--fb-panel);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800;line-height:1}
#fsboard .fb-chip.on{background:var(--fb-sun);color:#000;border-color:#000}
html[data-theme="dark"] #fsboard .fb-chip{background:var(--fb-inner);border-color:transparent}
html[data-theme="dark"] #fsboard .fb-chip.on{background:var(--fb-sun);color:#000}
#fsboard .fb-len{display:inline-flex;gap:4px;flex:none}
#fsboard .fb-len.sm .fb-chip{padding:3px 8px;font-size:11px}
#fsboard .fb-kind{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:3px 9px;border:1px solid #000;color:#000;background:var(--fb-inner);line-height:1.2;white-space:nowrap}
#fsboard .fb-kind .fb-i{width:12px;height:12px}
#fsboard button.fb-kind:hover{filter:brightness(.95)}
#fsboard .fb-kind.k-value{background:var(--fb-mint)} #fsboard .fb-kind.k-story{background:var(--fb-peach)} #fsboard .fb-kind.k-list{background:#bfe0ff}
#fsboard .fb-kind.k-myth{background:var(--fb-lav)} #fsboard .fb-kind.k-demo{background:var(--fb-sun)} #fsboard .fb-kind.k-texts{background:var(--fb-pink)}
html[data-theme="dark"] #fsboard .fb-kind{border-color:transparent}
#fsboard .fb-idc{display:inline-grid;place-items:center;min-width:26px;height:20px;padding:0 6px;border-radius:7px;font:700 10.5px var(--fb-mono);background:#bfe0ff;color:#000;flex:none;line-height:1}
#fsboard .fb-idc.f{background:var(--fb-mint)} #fsboard .fb-idc.n{background:var(--fb-lav)} #fsboard .fb-idc.s{background:var(--fb-sun)}
#fsboard .fb-warn{display:flex;gap:7px;align-items:flex-start;background:var(--fb-bad-bg);color:var(--fb-bad-ink);border-radius:10px;padding:7px 10px;font-size:12px;line-height:1.4}
#fsboard .fb-warn .fb-i{width:14px;height:14px;margin-top:1px}
#fsboard .fb-warn.soft{background:var(--fb-inner);color:var(--fb-muted)}

/* ── the canvas ──────────────────────────────────────────────────────────────────────── */
#fsboard .fb-canvas{flex:1;min-height:0;position:relative;overflow:hidden;background-color:var(--fb-bg);background-image:radial-gradient(circle,var(--fb-dot) 1.15px,transparent 1.35px);background-size:24px 24px;cursor:grab;touch-action:none;outline:none;overscroll-behavior:contain}
#fsboard.is-panning .fb-canvas,#fsboard.is-space .fb-canvas{cursor:grabbing}
#fsboard.is-panning .fb-canvas *{user-select:none!important;cursor:grabbing!important}
#fsboard .fb-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}
#fsboard [data-part="cols"]{position:absolute;left:0;top:0}
#fsboard .fb-edges{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}
#fsboard .fb-edges path{fill:none;stroke:var(--fb-edge);stroke-width:1.6;stroke-linecap:round}
#fsboard .fb-edges path.e-soft{stroke-dasharray:4 6;opacity:.75}
#fsboard .fb-edges path.e-on{stroke:var(--fb-edge-on);stroke-width:2.2}
#fsboard .fb-edges path.e-ok{stroke:#17a864;stroke-width:2.4}
#fsboard .fb-edges circle{fill:var(--fb-bg);stroke:var(--fb-edge);stroke-width:1.6}
#fsboard .fb-edges circle.d-on{stroke:var(--fb-edge-on);fill:var(--fb-sun)}
#fsboard .fb-edges circle.d-ok{stroke:#17a864;fill:var(--fb-mint)}
html[data-theme="dark"] #fsboard .fb-edges path.e-ok,html[data-theme="dark"] #fsboard .fb-edges circle.d-ok{stroke:var(--fb-mint)}
#fsboard .fb-edges path.e-prob{stroke:var(--fb-prob-edge);stroke-width:1.9;opacity:.85}
#fsboard .fb-edges circle.d-prob{stroke:var(--fb-prob-edge);fill:var(--fb-pt-problem)}
#fsboard .fb-edges{transition:opacity .16s}
#fsboard .fb-edges.is-moving{opacity:0}   /* while a lane slides to its place: the wires come back once it is there */
#fsboard .fb-edges path.e-mini{stroke-width:1.5;opacity:.62}
#fsboard .fb-edges circle.d-mini{opacity:.62}
#fsboard .fb-edges path.c1{stroke:var(--fb-b1i)} #fsboard .fb-edges circle.c1{stroke:var(--fb-b1i);fill:var(--fb-b1)}
#fsboard .fb-edges path.c2{stroke:var(--fb-b2i)} #fsboard .fb-edges circle.c2{stroke:var(--fb-b2i);fill:var(--fb-b2)}
#fsboard .fb-edges path.c3{stroke:var(--fb-b3i)} #fsboard .fb-edges circle.c3{stroke:var(--fb-b3i);fill:var(--fb-b3)}
#fsboard .fb-edges path.c4{stroke:var(--fb-b4i)} #fsboard .fb-edges circle.c4{stroke:var(--fb-b4i);fill:var(--fb-b4)}
#fsboard .fb-edges path.c5{stroke:var(--fb-b5i)} #fsboard .fb-edges circle.c5{stroke:var(--fb-b5i);fill:var(--fb-b5)}
#fsboard .fb-col{position:absolute;top:0;display:flex;flex-direction:column;gap:14px;padding-bottom:40px}
#fsboard .fb-colh{display:flex;gap:11px;align-items:flex-start;padding:4px 2px 4px;cursor:grab}
#fsboard .fb-coln{font-family:var(--fb-disp);font-size:15px;line-height:1;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--fb-ink);color:var(--fb-bg);flex:none;margin-top:2px}
#fsboard .fb-colh h2{margin:0;font-family:var(--fb-disp);font-weight:400;font-size:27px;line-height:1.05;text-transform:uppercase;letter-spacing:.005em;color:var(--fb-ink)}
#fsboard .fb-colh h2 em{font-style:normal;font-family:var(--fb-ui);font-size:13px;font-weight:800;vertical-align:5px;background:var(--fb-panel);border:1px solid var(--fb-line);border-radius:999px;padding:2px 8px;margin-left:4px}
#fsboard .fb-colh p{margin:3px 0 0;font-size:12px;color:var(--fb-muted);font-weight:600}

/* ── cards ───────────────────────────────────────────────────────────────────────────── */
#fsboard .fb-card{position:relative;background:var(--fb-panel);border:1px solid var(--fb-line);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:9px;user-select:none;cursor:default;animation:fbPop .25s ease both}
#fsboard .fb-card p{margin:0}
#fsboard .fb-card h3{margin:0;font-family:var(--fb-ui);text-transform:none;font-size:16.5px;line-height:1.28;font-weight:800;letter-spacing:-.015em;color:var(--fb-ink)}
#fsboard .fb-k{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:var(--fb-faint);display:flex;align-items:center;gap:6px}
#fsboard .fb-k span{background:var(--fb-inner);border-radius:999px;padding:1px 7px;letter-spacing:0;color:var(--fb-ink)}
#fsboard .fb-kv{display:flex;flex-direction:column;gap:2px}
#fsboard .fb-kv span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--fb-faint)}
#fsboard .fb-kv p{font-size:13px;line-height:1.45;color:var(--fb-ink2)}
#fsboard .fb-kv.hot p{font-weight:700;color:var(--fb-ink)}
#fsboard .fb-kv.hot span{color:var(--fb-hot)}
html[data-theme="dark"] #fsboard .fb-kv.hot span{color:#ff9a85}

/* research */
#fsboard .fb-rc{border-top:5px solid var(--fb-sky2)}
html[data-theme="dark"] #fsboard .fb-rc{border-top-color:#3b82d6}
#fsboard .fb-rapp h3{font-family:var(--fb-disp);font-weight:400;font-size:24px;text-transform:uppercase;line-height:1.05;letter-spacing:.005em}
#fsboard .fb-srcs{display:flex;flex-wrap:wrap;gap:5px}
#fsboard .fb-src{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;border-radius:999px;padding:3px 8px;background:var(--fb-inner);color:var(--fb-faint)}
#fsboard .fb-src.on{background:var(--fb-fact-bg);color:var(--fb-fact-ink)}
#fsboard .fb-src .fb-i{width:11px;height:11px}
#fsboard .fb-pain,#fsboard .fb-fact{display:flex;gap:9px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--fb-line2)}
#fsboard .fb-pain:first-of-type,#fsboard .fb-fact:first-of-type{border-top:0;padding-top:2px}
#fsboard .fb-pain p,#fsboard .fb-fact p{font-size:13px;line-height:1.4;font-weight:600;color:var(--fb-ink)}
#fsboard .fb-pain blockquote{margin:5px 0 3px;display:flex;gap:5px;align-items:flex-start;font-family:var(--fb-serif);font-style:italic;font-size:16px;line-height:1.3;color:var(--fb-ink2)}
#fsboard .fb-pain blockquote .fb-i{width:13px;height:13px;flex:none;margin-top:3px;opacity:.35}
#fsboard .fb-pain small,#fsboard .fb-fact small{font-size:11px;color:var(--fb-faint);font-weight:600}
#fsboard .fb-fact small a{color:inherit}
#fsboard .fb-comp{display:flex;flex-direction:column;gap:2px;padding:7px 0;border-top:1px solid var(--fb-line2)}
#fsboard .fb-comp:first-of-type{border-top:0}
#fsboard .fb-comp b{font-size:13px}
#fsboard .fb-comp .fb-meta{font-size:11px;font-weight:700;color:var(--fb-faint)}
#fsboard .fb-comp p{font-size:12.5px;color:var(--fb-muted)}
#fsboard .fb-words{display:flex;flex-wrap:wrap;gap:5px}
#fsboard .fb-words span{font-size:12px;font-weight:600;background:var(--fb-inner);border:1px solid var(--fb-line2);border-radius:999px;padding:4px 10px}

/* the problem map (plan §8): the niche + its sources, problems with real quotes, solutions, the top apps, myths */
#fsboard .fb-idc.p{background:var(--fb-pt-problem);color:#000}
#fsboard .fb-rniche h3{font-family:var(--fb-disp);font-weight:400;font-size:24px;text-transform:uppercase;line-height:1.05;letter-spacing:.005em}
#fsboard .fb-rniche > p{font-size:13px;color:var(--fb-ink2)}
#fsboard .fb-srcline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;font-size:12px;font-weight:600;color:var(--fb-muted)}
#fsboard .fb-srcline span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
#fsboard .fb-srcline b{color:var(--fb-ink);font-weight:800}
#fsboard .fb-srcline .fb-i{width:14px;height:14px;color:var(--fb-ink)}
#fsboard .fb-srcline > i{font-style:normal;color:var(--fb-faint)}
#fsboard .fb-srcline .zero,#fsboard .fb-srcline .zero b,#fsboard .fb-srcline .stale{color:var(--fb-bad-ink)}
#fsboard .fb-subs{display:flex;flex-wrap:wrap;gap:4px}
#fsboard .fb-subs span{font:700 10.5px var(--fb-mono);background:var(--fb-inner);border:1px solid var(--fb-line2);border-radius:999px;padding:3px 8px;color:var(--fb-ink2)}
#fsboard .fb-nichef{display:flex;align-items:center;gap:10px;border-top:1px solid var(--fb-line2);padding-top:10px;margin-top:1px}
#fsboard .fb-nichef .fb-small{flex:1;min-width:0}
#fsboard .fb-rnomap{background:var(--fb-inner);border-top-color:var(--fb-line3)}
#fsboard .fb-rnomap .fb-btn{align-self:flex-start}
#fsboard .fb-prob{display:flex;flex-direction:column;gap:6px;padding:11px 0;border-top:1px solid var(--fb-line2)}
#fsboard .fb-prob:first-of-type{border-top:0;padding-top:2px}
#fsboard .fb-probh{display:flex;gap:8px;align-items:flex-start}
#fsboard .fb-probh b{font-size:14.5px;line-height:1.3;font-weight:800;letter-spacing:-.01em;color:var(--fb-ink)}
#fsboard .fb-probh .fb-idc{margin-top:1px}
#fsboard .fb-pk{display:flex;flex-direction:column;gap:1px;padding-left:34px}
#fsboard .fb-pk span{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--fb-faint)}
#fsboard .fb-pk p{font-size:12.5px;line-height:1.45;color:var(--fb-ink2)}
#fsboard .fb-evl{display:flex;flex-direction:column;gap:6px;padding-left:34px;margin-top:2px}
#fsboard .fb-evq{display:flex;flex-direction:column;gap:4px;border-radius:12px;padding:8px 10px 7px 11px;background:var(--fb-inner);border-left:3px solid #ff5a1f;color:var(--fb-ink);text-decoration:none}
#fsboard .fb-evq.rv{border-left-color:#2f7cf6}
#fsboard a.fb-evq:hover{background:var(--fb-hover)}
#fsboard .fb-evt{font-family:var(--fb-serif);font-style:italic;font-size:15.5px;line-height:1.28;color:var(--fb-ink)}
#fsboard .fb-evq small{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--fb-faint)}
#fsboard .fb-evq small .fb-i{width:12px;height:12px}
#fsboard .fb-evq.rd small > .fb-i:first-child{color:#ff5a1f}
#fsboard .fb-evq.rv small > .fb-i:first-child{color:#f5a524}
#fsboard .fb-evq small span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#fsboard .fb-more{font-size:11px;color:var(--fb-faint);font-weight:600}
#fsboard .fb-sol{display:flex;flex-direction:column;gap:3px;padding:9px 0;border-top:1px solid var(--fb-line2)}
#fsboard .fb-sol:first-of-type{border-top:0}
#fsboard .fb-solh{display:flex;gap:8px;align-items:flex-start}
#fsboard .fb-solh b{font-size:13.5px;line-height:1.35;font-weight:800}
#fsboard .fb-sol ol{margin:2px 0 0 34px;padding:0 0 0 16px;display:flex;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.4;color:var(--fb-ink2)}
#fsboard .fb-sol ol li::marker{font-weight:800;color:var(--fb-faint)}
#fsboard .fb-sol ol li > span{color:var(--fb-ink);font-weight:600}
#fsboard .fb-sol ol li > small{display:block;font-size:11.5px;color:var(--fb-muted);line-height:1.35}
#fsboard .fb-sol ol li > em{display:inline-flex;align-items:center;gap:2px;font-style:normal;font-size:10px;font-weight:800;color:var(--fb-fact-ink);background:var(--fb-fact-bg);border-radius:999px;padding:1px 6px 1px 4px;margin-left:6px;vertical-align:1px}
#fsboard .fb-sol ol li > em .fb-i{width:10px;height:10px;stroke-width:3}
#fsboard .fb-tapp{display:flex;gap:11px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--fb-line2)}
#fsboard .fb-tapp:first-of-type{border-top:0;padding-top:2px}
#fsboard .fb-appi{position:relative;width:42px;height:42px;border-radius:11px;flex:none;overflow:hidden;display:grid;place-items:center;background:var(--fb-lav);color:#000;border:1px solid var(--fb-line2)}
#fsboard .fb-appi::before{content:attr(data-l);font:400 19px var(--fb-disp)}
#fsboard .fb-appi img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
#fsboard .fb-appi img.is-broken{display:none}
#fsboard .fb-tappb{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
#fsboard .fb-tapph{display:flex;align-items:center;gap:7px;min-width:0}
#fsboard .fb-tapph b,#fsboard .fb-tapph a{font-size:13.5px;font-weight:800;color:var(--fb-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
#fsboard .fb-tapph small{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:700;color:var(--fb-faint);flex:none}
#fsboard .fb-tapph small .fb-i{width:11px;height:11px;color:#f5a524}
#fsboard .fb-promise{font-size:13px;line-height:1.35;font-weight:700;color:var(--fb-ink)}
#fsboard .fb-narr{font-size:12.5px;line-height:1.42;color:var(--fb-muted)}
#fsboard .fb-compl{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px}
#fsboard .fb-compl span{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--fb-faint);margin-right:2px}
#fsboard .fb-compl i{font-style:normal;font-size:11px;font-weight:650;background:var(--fb-bad-bg);color:var(--fb-bad-ink);border-radius:999px;padding:2px 8px}
#fsboard .fb-myth{display:flex;flex-direction:column;gap:3px;padding:8px 0;border-top:1px solid var(--fb-line2)}
#fsboard .fb-myth:first-of-type{border-top:0;padding-top:2px}
#fsboard .fb-myth p{font-size:12.5px;line-height:1.4;color:var(--fb-ink2)}
#fsboard .fb-myth p.m{font-weight:700;color:var(--fb-ink)}
#fsboard .fb-myth p span{display:inline-block;font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;font-weight:800;border-radius:999px;padding:1px 7px;margin-right:7px;vertical-align:1px}
#fsboard .fb-myth p.m span{background:var(--fb-bad-bg);color:var(--fb-bad-ink)}
#fsboard .fb-myth p.t span{background:var(--fb-fact-bg);color:var(--fb-fact-ink)}

/* the research's stages */
#fsboard .fb-rsteps{margin:2px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}
#fsboard .fb-rsteps li{display:flex;gap:10px;align-items:flex-start;color:var(--fb-faint)}
#fsboard .fb-rsteps li > i{width:22px;height:22px;border-radius:50%;border:1px solid var(--fb-line3);display:grid;place-items:center;font:800 10.5px var(--fb-ui);font-style:normal;flex:none;background:var(--fb-panel)}
#fsboard .fb-rsteps li > i .fb-i{width:12px;height:12px}
#fsboard .fb-rsteps li > i .fb-dot{width:8px;height:8px;border-radius:50%;background:#000;display:block;animation:fbPulse 1.1s ease-in-out infinite}
#fsboard .fb-rsteps li b{display:block;font-size:13px;font-weight:700;line-height:1.3;color:inherit}
#fsboard .fb-rsteps li small{display:block;font-size:11.5px;line-height:1.35;font-weight:500;color:var(--fb-faint)}
#fsboard .fb-rsteps li.on{color:var(--fb-ink)}
#fsboard .fb-rsteps li.on > i{background:var(--fb-sun);border-color:#000;color:#000}
#fsboard .fb-rsteps li.on b{font-weight:800}
#fsboard .fb-rsteps li.done{color:var(--fb-ink2)}
#fsboard .fb-rsteps li.done > i{background:var(--fb-mint);border-color:#000;color:#000}
html[data-theme="dark"] #fsboard .fb-rsteps li:is(.on,.done) > i{border-color:transparent}

/* narratives */
#fsboard .fb-nr{background:var(--fb-nar);border-top:5px solid #b98cff}
html[data-theme="dark"] #fsboard .fb-nr{border-top-color:#9b6cf0}
#fsboard .fb-nh{display:flex;align-items:center;gap:8px}
#fsboard .fb-aud{font-size:11px;font-weight:700;color:var(--fb-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
#fsboard .fb-nf{display:flex;align-items:center;gap:6px;border-top:1px solid var(--fb-line2);padding-top:8px}
#fsboard .fb-evs{display:flex;gap:4px;flex-wrap:wrap}
#fsboard .fb-ev{font:700 10px var(--fb-mono);border-radius:6px;padding:2px 6px;background:#bfe0ff;color:#000}
#fsboard .fb-ev.f{background:var(--fb-mint)}
#fsboard .fb-ev.q{background:var(--fb-peach)}
#fsboard .fb-ev.p{background:var(--fb-pt-problem)}
#fsboard .fb-tackle{display:flex;gap:9px;align-items:flex-start;background:var(--fb-panel);border:1px solid var(--fb-line2);border-left:3px solid var(--fb-prob-edge);border-radius:12px;padding:8px 10px}
#fsboard .fb-tackle > div{display:flex;flex-direction:column;gap:1px;min-width:0}
#fsboard .fb-tackle small{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--fb-faint)}
#fsboard .fb-tackle b{font-size:13px;line-height:1.3;font-weight:800;color:var(--fb-ink)}
#fsboard .fb-tackle em{font-style:normal;font-size:11px;font-weight:600;color:var(--fb-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#fsboard .fb-shift{display:flex;flex-direction:column;gap:4px;border-left:3px solid #b98cff;padding:2px 0 2px 9px}
#fsboard .fb-shift p{font-size:12.5px;line-height:1.4;color:var(--fb-ink2)}
#fsboard .fb-shift span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--fb-faint)}
#fsboard .fb-truths{margin:2px 0 0;padding:0 0 0 16px;display:flex;flex-direction:column;gap:3px;font-size:12.5px;line-height:1.4;color:var(--fb-ink2)}
#fsboard .fb-best{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#000;background:var(--fb-sun);border-radius:999px;padding:2px 7px}

/* angles */
#fsboard .fb-act{border:1.5px dashed var(--fb-line3);background:var(--fb-panel);gap:10px}
#fsboard .fb-act.is-ready{border:1px solid var(--fb-line);border-top:5px solid var(--fb-sun)}
#fsboard .fb-acth{display:flex;flex-direction:column;gap:1px}
#fsboard .fb-acth b{font-size:15px;font-weight:800}
#fsboard .fb-agroup{display:flex;flex-direction:column;gap:8px}
#fsboard .fb-agh{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;color:var(--fb-muted);padding:4px 2px 0;min-width:0}
#fsboard .fb-agh span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#fsboard .fb-an{flex-direction:row;gap:10px;padding:11px 12px;align-items:flex-start;border-radius:15px}
#fsboard .fb-an.on{background:var(--fb-pick);border-color:#000;border-width:1px;outline:2px solid var(--fb-sun);outline-offset:-1px}
html[data-theme="dark"] #fsboard .fb-an.on{border-color:var(--fb-sun);outline:0}
#fsboard .fb-tick{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--fb-line);background:var(--fb-panel);display:grid;place-items:center;flex:none;padding:0;color:transparent;margin-top:1px}
html[data-theme="dark"] #fsboard .fb-tick{border-color:rgba(255,255,255,.35)}
#fsboard .fb-tick .fb-i{width:14px;height:14px}
#fsboard .fb-tick:hover{border-color:var(--fb-ink);color:var(--fb-faint)}
#fsboard .fb-an.on .fb-tick{background:var(--fb-sun);border-color:#000;color:#000}
#fsboard .fb-an.is-full .fb-tick{opacity:.35}
#fsboard .fb-anb{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
#fsboard .fb-anh{display:flex;align-items:center;gap:6px}
#fsboard .fb-seed{font-size:11.5px;color:var(--fb-muted);font-style:italic;line-height:1.35}
#fsboard .fb-add{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:1px dashed var(--fb-line3);background:transparent;border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:700;color:var(--fb-muted)}
#fsboard .fb-add:hover{color:var(--fb-ink);border-color:var(--fb-ink);background:var(--fb-panel)}
#fsboard .fb-add .fb-i{width:13px;height:13px}

/* fields */
html body #fsboard.fb :is(input,textarea).fb-in{display:block;width:100%;margin:0;background:var(--fb-field)!important;color:var(--fb-ink)!important;border:1px solid var(--fb-field-line)!important;border-radius:12px!important;font:500 13.5px/1.5 var(--fb-ui)!important;padding:9px 11px!important;resize:none;overflow:hidden;outline:none!important;user-select:text;-webkit-user-select:text;cursor:text;min-width:0}
html body #fsboard.fb :is(input,textarea).fb-in:focus{outline:2px solid var(--fb-sun)!important;outline-offset:0!important;border-color:transparent!important}
html body #fsboard.fb :is(input,textarea).fb-in:disabled{opacity:.6;cursor:progress}
html body #fsboard.fb :is(input,textarea).fb-in::placeholder{color:var(--fb-faint);opacity:.8}
html body #fsboard.fb textarea.fb-premise{background:transparent!important;border-color:transparent!important;padding:3px 6px!important;margin-left:-6px;width:calc(100% + 6px);font:650 13.5px/1.4 var(--fb-ui)!important;border-radius:8px!important}
html body #fsboard.fb textarea.fb-premise:hover{background:var(--fb-field)!important}
html body #fsboard.fb input.fb-title{background:transparent!important;border-color:transparent!important;padding:3px 6px!important;margin-left:-6px;width:calc(100% + 6px);font:800 16.5px/1.3 var(--fb-ui)!important;letter-spacing:-.015em;border-radius:8px!important}
html body #fsboard.fb input.fb-title:hover{background:var(--fb-field)!important}
html body #fsboard.fb textarea.fb-hookbox{font:800 15.5px/1.35 var(--fb-ui)!important;letter-spacing:-.01em;background:var(--fb-pick)!important}
html body #fsboard.fb textarea.fb-scriptbox{font:500 13.5px/1.62 var(--fb-ui)!important;min-height:120px}
html body #fsboard.fb textarea.fb-chatin{border-radius:16px!important;padding:8px 12px!important;font-size:13px!important;min-height:36px;max-height:120px;overflow:auto}

/* scripts */
#fsboard .fb-sc{gap:8px;padding:14px 16px 14px;border-top:5px solid var(--fb-sun)}
#fsboard .fb-sc.is-ap{border-top-color:var(--fb-mint)}
#fsboard .fb-sch{display:flex;align-items:center;gap:7px}
#fsboard .fb-draft{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--fb-faint);border:1px solid var(--fb-line2);border-radius:999px;padding:2px 8px}
#fsboard .fb-apchip{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:var(--fb-mint);color:#000;border-radius:999px;padding:3px 9px 3px 6px}
#fsboard .fb-apchip .fb-i{width:12px;height:12px}
#fsboard .fb-lbl{display:flex;align-items:baseline;gap:8px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--fb-faint);margin-top:4px}
#fsboard .fb-lbl span{margin-left:auto;letter-spacing:.01em;text-transform:none;font-weight:600;font-size:11px}
#fsboard .fb-lbl b.is-bad,#fsboard .fb-hook small.is-bad,#fsboard .fb-mrow b.is-over,#fsboard .fb-mrow em.is-bad{color:var(--fb-bad-ink)}
#fsboard .fb-lbl b.is-ok{color:var(--fb-fact-ink)}
#fsboard .fb-hooks{display:flex;flex-direction:column;gap:5px}
#fsboard .fb-hook{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;border:1px solid var(--fb-line2);background:var(--fb-inner);border-radius:12px;padding:8px 10px;font-size:13px;font-weight:650;line-height:1.35}
#fsboard .fb-hook:hover:not(:disabled){border-color:var(--fb-line3);background:var(--fb-hover)}
#fsboard .fb-hook i{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--fb-line3);display:grid;place-items:center;flex:none;margin-top:0}
#fsboard .fb-hook i .fb-i{width:11px;height:11px}
#fsboard .fb-hook span{flex:1;min-width:0}
#fsboard .fb-hook small{font-size:10.5px;font-weight:700;color:var(--fb-faint);margin-top:2px;flex:none}
#fsboard .fb-hook.on{background:var(--fb-sun);border-color:#000;color:#000}
#fsboard .fb-hook.on i{background:#000;border-color:#000;color:var(--fb-sun)}
#fsboard .fb-hook.on small{color:rgba(0,0,0,.6)}
html[data-theme="dark"] #fsboard .fb-hook.on{border-color:transparent}
#fsboard .fb-meter{display:flex;flex-direction:column;gap:6px;margin-top:2px}
#fsboard .fb-mbar{position:relative;height:7px;border-radius:999px;background:var(--fb-line2)}
#fsboard .fb-mbar i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--fb-mint);transition:width .2s}
#fsboard .fb-mbar.is-under i{background:var(--fb-sky2)}
#fsboard .fb-mbar.is-over i{background:var(--fb-hot)}
#fsboard .fb-mtgt{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--fb-ink);border-radius:2px;margin-left:-1px}
#fsboard .fb-mrow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11.5px;color:var(--fb-muted);font-weight:600;row-gap:5px}
#fsboard .fb-mrow b{font-size:14px;font-weight:800;color:var(--fb-ink)}
#fsboard .fb-mrow b.is-ok{color:var(--fb-fact-ink)}
#fsboard .fb-mrow em{font-style:normal}
#fsboard .fb-struct{display:flex;flex-direction:column;gap:7px}
#fsboard .fb-struct:empty{display:none}
#fsboard .fb-struct > .fb-lbl{margin-top:2px}
#fsboard .fb-sbar{display:flex;gap:3px;height:12px}
#fsboard .fb-sbar i{display:block;border-radius:4px;min-width:6px;background:var(--fb-line2)}
#fsboard .fb-sbar.mini{height:5px;gap:2px}
#fsboard .fb-sbar.mini i{border-radius:2px;min-width:3px}
#fsboard .pt-problem > i,#fsboard .fb-sbar i.pt-problem{background:var(--fb-pt-problem)}
#fsboard .pt-depth > i,#fsboard .fb-sbar i.pt-depth{background:var(--fb-pt-depth)}
#fsboard .pt-solution > i,#fsboard .fb-sbar i.pt-solution{background:var(--fb-pt-solution)}
#fsboard .pt-plug > i,#fsboard .fb-sbar i.pt-plug{background:var(--fb-pt-plug)}
#fsboard .fb-slegend{display:flex;flex-wrap:wrap;gap:4px 13px;font-size:11.5px;font-weight:700;color:var(--fb-muted)}
#fsboard .fb-slegend span{display:inline-flex;align-items:center;gap:5px}
#fsboard .fb-slegend span > i{width:9px;height:9px;border-radius:3px;display:inline-block}
#fsboard .fb-slegend b{font:700 10.5px var(--fb-mono);color:var(--fb-ink)}
#fsboard .fb-slegend span.none{opacity:.45}
#fsboard .fb-share{display:flex;align-items:center;gap:9px}
#fsboard .fb-sharek{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--fb-faint);white-space:nowrap}
#fsboard .fb-sharebar{position:relative;flex:1;height:7px;border-radius:999px;background:var(--fb-line2)}
#fsboard .fb-sharebar i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--fb-mint);transition:width .2s}
#fsboard .fb-sharebar em{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:2px;background:var(--fb-ink)}
#fsboard .fb-share b{font-size:14px;font-weight:800;min-width:36px;text-align:right;color:var(--fb-fact-ink)}
#fsboard .fb-share.is-warn .fb-sharebar i{background:#ffb020}
#fsboard .fb-share.is-warn b{color:var(--fb-warn-ink)}
#fsboard .fb-share.is-bad .fb-sharebar i{background:var(--fb-hot)}
#fsboard .fb-share.is-bad b{color:var(--fb-bad-ink)}
#fsboard .fb-warn.soft.hot{background:var(--fb-warn-bg);color:var(--fb-warn-ink)}
#fsboard .fb-struct .fb-fix{align-self:flex-start}
#fsboard .fb-apst{display:flex;flex-direction:column;gap:5px}
#fsboard .fb-apshare.is-over{color:var(--fb-bad-ink);font-weight:700}
#fsboard .fb-checks{display:flex;flex-direction:column;gap:6px}
#fsboard .fb-checks:empty{display:none}
#fsboard .fb-facts{display:flex;flex-wrap:wrap;gap:5px}
#fsboard .fb-fchip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;background:var(--fb-fact-bg);color:var(--fb-fact-ink);border-radius:999px;padding:3px 9px 3px 4px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#fsboard .fb-fchip b{font:700 10px var(--fb-mono);background:var(--fb-mint);color:#000;border-radius:999px;padding:2px 5px}
#fsboard .fb-texts{border:1px solid var(--fb-line2);border-radius:14px;background:var(--fb-inner);padding:8px 10px}
#fsboard .fb-texts summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;font-weight:800;list-style:none}
#fsboard .fb-texts summary::-webkit-details-marker{display:none}
#fsboard .fb-texts summary small{margin-left:auto;font-weight:600;color:var(--fb-faint);font-size:10.5px}
#fsboard .fb-texts summary .fb-i{width:14px;height:14px}
#fsboard .fb-tline{display:flex;gap:8px;align-items:flex-start;padding-top:7px}
#fsboard .fb-tl{font:700 10px var(--fb-mono);color:var(--fb-faint);width:22px;flex:none;padding-top:5px}
#fsboard .fb-bubbles{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
#fsboard .fb-bub{max-width:82%;border-radius:16px;padding:6px 10px;font-size:12.5px;line-height:1.3;display:flex;flex-direction:column;gap:1px}
#fsboard .fb-bub.them{align-self:flex-start;background:var(--fb-panel);border:1px solid var(--fb-line2);border-bottom-left-radius:5px}
#fsboard .fb-bub.me{align-self:flex-end;background:#2f7cf6;color:#fff;border-bottom-right-radius:5px}
#fsboard .fb-bub small{font-size:10px;font-weight:800;opacity:.6}
#fsboard .fb-bub time{font-size:9.5px;opacity:.6;align-self:flex-end}
#fsboard .fb-texts > .fb-small{margin-top:6px}
#fsboard .fb-chat{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--fb-line2);padding-top:10px;margin-top:2px}
#fsboard .fb-thread{display:flex;flex-direction:column;gap:5px;max-height:170px;overflow:auto;overscroll-behavior:contain;padding-right:2px}
#fsboard .fb-msg{display:flex}
#fsboard .fb-msg span{max-width:86%;font-size:12.5px;line-height:1.38;border-radius:14px;padding:6px 10px;user-select:text;-webkit-user-select:text}
#fsboard .fb-msg.me{justify-content:flex-end}
#fsboard .fb-msg.me span{background:var(--fb-me);color:var(--fb-me-ink);border-bottom-right-radius:5px}
#fsboard .fb-msg.ai span{background:var(--fb-inner);border-bottom-left-radius:5px}
#fsboard .fb-msg.typing span{display:inline-flex;align-items:center;gap:7px;font-weight:700;animation:fbPulse 1.6s ease-in-out infinite}
#fsboard .fb-chatrow{display:flex;gap:7px;align-items:flex-end}
#fsboard .fb-send{width:36px;height:36px;border-radius:50%;border:0;background:var(--fb-me);color:var(--fb-me-ink)!important;display:grid;place-items:center;flex:none;padding:0}
#fsboard .fb-send:disabled{opacity:.45}
#fsboard .fb-scf{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px}
#fsboard .fb-cost{margin-left:auto;font-size:11px;font-weight:700;color:var(--fb-faint)}
#fsboard .fb-busybar{display:flex;align-items:center;gap:8px;background:var(--fb-pick);border:1px solid var(--fb-line2);border-radius:10px;padding:7px 10px;font-size:12px;font-weight:700;animation:fbPulse 1.6s ease-in-out infinite}
#fsboard .fb-sc.is-busy .fb-box{opacity:.55}

/* ── batches: one lane each (web/public/fv2-board.js layoutOf), in its own colour ─────────────────────────────── */
#fsboard .fb-lane > .fb-colh{height:58px;flex:none}
#fsboard .fb-lane > .fb-colh p{white-space:nowrap}
#fsboard .fb-lane > .fb-colsp{visibility:hidden}
/* the lane's tinted ground, opaque and over the wires (the cards sit on it): a batch reads as one coloured column,
   and the wires of a newer batch pass under the older lanes and plug into the side of their own */
#fsboard .fb-lane::before{content:"";position:absolute;left:-12px;right:-12px;top:62px;bottom:22px;border-radius:26px;background:color-mix(in srgb,var(--acc) var(--fb-lane-tint),var(--fb-bg));border:1px solid color-mix(in srgb,var(--acc) 55%,var(--fb-bg));pointer-events:none}
#fsboard .fb-lanehead{border-top:5px solid var(--acc);gap:7px;padding:12px 14px}
#fsboard .fb-lhr{display:flex;align-items:center;gap:8px;min-width:0}
#fsboard .fb-lhdot{width:12px;height:12px;border-radius:50%;background:var(--acc);border:1.5px solid var(--fb-ink);flex:none}
#fsboard .fb-lanehead h3{font-family:var(--fb-disp);font-weight:400;font-size:22px;line-height:1;text-transform:uppercase;letter-spacing:.01em;white-space:nowrap}
#fsboard .fb-lhn{font:700 11px var(--fb-mono);background:var(--acc);color:#000;border-radius:7px;padding:3px 7px;white-space:nowrap;line-height:1.2}
#fsboard .fb-lhbtn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--fb-line);background:var(--fb-panel);border-radius:999px;padding:5px 11px 5px 8px;font-size:11.5px;font-weight:800;color:var(--fb-ink);flex:none;line-height:1.1}
#fsboard .fb-lhbtn .fb-i{width:14px;height:14px}
#fsboard .fb-lhbtn:hover{background:var(--acc);color:#000;border-color:#000}
#fsboard .fb-lhsrc{font-size:12.5px;line-height:1.42;color:var(--fb-ink2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#fsboard .fb-lhsrc b{color:var(--fb-ink);font-weight:800}
#fsboard .fb-lhsrc q{font-style:italic;quotes:"“" "”"}
#fsboard .fb-lht{color:var(--fb-muted);white-space:nowrap}
#fsboard .fb-lhprog{height:7px;border-radius:999px;background:var(--fb-line2);overflow:hidden}
#fsboard .fb-lhprog i{display:block;height:100%;border-radius:999px;background:var(--acc-ink)}
#fsboard .fb-lhsub{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;color:var(--fb-ink2)}
#fsboard .fb-lhfrom{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--fb-muted)}
#fsboard .fb-lhfrom span{margin-right:2px}
#fsboard .fb-lhfrom button.fb-idc{border:0;cursor:pointer;padding:0 7px}
#fsboard .fb-lhfrom button.fb-idc:hover{outline:2px solid var(--fb-ink);outline-offset:1px}
#fsboard .fb-lane.is-compact .fb-lanehead h3{font-size:19px}
/* the cards wear their batch's colour: the top, the number */
#fsboard .fb-lane :is(.fb-sc,.fb-writing,.fb-sc.is-ap){border-top-color:var(--acc)}
#fsboard .fb-lane .fb-idc.s,#fsboard .fb-ap[style] .fb-idc.s{background:var(--acc)}
#fsboard .fb-lane :is(.fb-sc,.fb-scm).is-ap{background:var(--fb-ap);box-shadow:inset 0 0 0 2px var(--fb-mint)}
#fsboard .fb-lane :is(.fb-sc,.fb-scm).is-replacing{border-style:dashed;background:var(--fb-inner)}
#fsboard .fb-reptxt{font-weight:700;color:var(--fb-ink2)}
/* a script in a compact lane: number, kind, title, its hook, Open */
#fsboard .fb-scm{padding:11px 13px 10px;gap:6px;border-top:4px solid var(--acc);border-radius:15px}
#fsboard .fb-scmt{font-size:14px;line-height:1.3;font-weight:800;letter-spacing:-.01em;color:var(--fb-ink)}
#fsboard .fb-scmh{font-family:var(--fb-serif);font-style:italic;font-size:15.5px;line-height:1.28;color:var(--fb-ink2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#fsboard .fb-scmf{display:flex;align-items:center;gap:6px;border-top:1px solid var(--fb-line2);padding-top:8px;margin-top:1px}
#fsboard .fb-scmf .fb-btn .fb-i{width:13px;height:13px}
#fsboard .fb-slot{gap:8px;padding:12px 14px}
#fsboard .fb-slot .fb-shim i{height:10px!important;border-radius:6px!important}
#fsboard .fb-slot .fb-shim i:nth-child(2){width:72%}

/* the jump strip: every batch by name, and Approved, floating over the top of the canvas */
#fsboard .fb-jump{position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:2px;max-width:calc(100% - 32px);overflow-x:auto;scrollbar-width:none;background:var(--fb-panel);border:1px solid var(--fb-line);border-radius:999px;padding:4px;box-shadow:0 10px 30px rgba(0,0,0,.13);cursor:default}
html[data-theme="dark"] #fsboard .fb-jump{border-color:rgba(255,255,255,.14);box-shadow:0 12px 36px rgba(0,0,0,.5)}
#fsboard .fb-jump::-webkit-scrollbar{display:none}
#fsboard .fb-jl{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--fb-muted);padding:0 6px 0 10px;white-space:nowrap;flex:none}
#fsboard .fb-jc{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;border-radius:999px;padding:5px 9px 5px 7px;font-size:12px;font-weight:700;color:var(--fb-ink);white-space:nowrap;flex:none;line-height:1.2}
#fsboard .fb-jc:hover{background:var(--fb-inner)}
#fsboard .fb-jc > i{width:11px;height:11px;border-radius:50%;background:var(--acc);border:1.5px solid var(--fb-ink);flex:none}
#fsboard .fb-jc b{font:700 10.5px var(--fb-mono)}
#fsboard .fb-jc span{max-width:150px;overflow:hidden;text-overflow:ellipsis}
#fsboard .fb-jc em{font-style:normal;font-size:10.5px;font-weight:800;background:var(--fb-inner);border:1px solid var(--fb-line2);border-radius:999px;padding:0 6px;line-height:16px;color:var(--fb-ink)}
#fsboard .fb-jc .fb-spin{width:11px;height:11px}
#fsboard .fb-jc.on{background:var(--acc);color:#000}
#fsboard .fb-jc.on > i{border-color:#000}
#fsboard .fb-jc.on em{background:#fff;border-color:transparent;color:#000}
#fsboard .fb-jc.ap .fb-i{width:13px;height:13px;stroke-width:2.6}
#fsboard .fb-jc.ap.on{background:var(--fb-mint);color:#000}
#fsboard .fb-jsep{width:1px;height:18px;background:var(--fb-line2);margin:0 3px;flex:none}
#fsboard :is(.fb-jc,.fb-ap).c1{--acc:var(--fb-b1)} #fsboard :is(.fb-jc,.fb-ap).c2{--acc:var(--fb-b2)} #fsboard :is(.fb-jc,.fb-ap).c3{--acc:var(--fb-b3)} #fsboard :is(.fb-jc,.fb-ap).c4{--acc:var(--fb-b4)} #fsboard :is(.fb-jc,.fb-ap).c5{--acc:var(--fb-b5)}

/* approved */
#fsboard .fb-ap{background:var(--fb-ap);border-top:5px solid var(--fb-mint);gap:8px}
#fsboard .fb-aph{display:flex;align-items:center;gap:6px}
#fsboard .fb-aphook{font-family:var(--fb-serif);font-style:italic;font-size:18px;line-height:1.25;color:var(--fb-ink2)}
#fsboard .fb-apb{display:flex;gap:6px;flex-wrap:wrap;align-items:center}

/* empty, progress, skeletons */
#fsboard .fb-start{gap:12px;padding:20px 20px 18px;border-top:5px solid var(--fb-sky2)}
#fsboard .fb-starti{width:44px;height:44px;border-radius:50%;background:var(--fb-sky);border:1px solid #000;display:grid;place-items:center}
html[data-theme="dark"] #fsboard .fb-starti{border-color:transparent}
#fsboard .fb-starti .fb-i{width:20px;height:20px}
#fsboard .fb-start h3{font-family:var(--fb-disp);font-weight:400;font-size:26px;text-transform:uppercase;line-height:1.05;letter-spacing:.005em}
#fsboard .fb-start p{font-size:13.5px;line-height:1.5;color:var(--fb-ink2)}
#fsboard .fb-startl{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--fb-muted)}
#fsboard .fb-empty p{font-size:13px;color:var(--fb-muted)}
#fsboard .fb-err{flex-direction:row;gap:10px;align-items:flex-start;background:var(--fb-bad-bg);border-color:transparent;color:var(--fb-bad-ink)}
#fsboard .fb-err .fb-btn{margin-top:8px}
#fsboard .fb-prog{background:var(--fb-pick);gap:8px}
#fsboard .fb-progh{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800;line-height:1.3;min-width:0}
#fsboard .fb-stage{flex:1;min-width:0}
#fsboard .fb-el{font:700 11.5px var(--fb-mono);color:var(--fb-muted);flex:none}
#fsboard .fb-plist{margin:2px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px;counter-reset:st}
#fsboard .fb-plist li{counter-increment:st;display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--fb-faint);font-weight:600}
#fsboard .fb-plist li::before{content:counter(st);width:18px;height:18px;border-radius:50%;border:1px solid var(--fb-line3);display:grid;place-items:center;font-size:10px;font-weight:800;flex:none}
#fsboard .fb-plist li.on{color:var(--fb-ink)}
#fsboard .fb-plist li.on::before{background:var(--fb-ink);color:var(--fb-bg);border-color:var(--fb-ink)}
#fsboard .fb-skel,#fsboard .fb-shim{gap:10px}
#fsboard .fb-skel i,#fsboard .fb-shim i{display:block;height:11px;border-radius:6px;background:linear-gradient(90deg,var(--fb-line2) 25%,var(--fb-inner) 50%,var(--fb-line2) 75%);background-size:300% 100%;animation:fbShim 1.4s linear infinite}
#fsboard .fb-skel i:nth-child(1){width:44%;height:14px} #fsboard .fb-skel i:nth-child(2){width:92%} #fsboard .fb-skel i:nth-child(3){width:70%}
#fsboard .fb-shim{display:flex;flex-direction:column;gap:8px}
#fsboard .fb-shim i:nth-child(1){height:34px;border-radius:10px} #fsboard .fb-shim i:nth-child(2){height:34px;border-radius:10px;width:88%} #fsboard .fb-shim i:nth-child(3){height:90px;border-radius:12px} #fsboard .fb-shim i:nth-child(4){width:60%}
#fsboard .fb-writing{border-top:5px solid var(--fb-sun);gap:10px}
#fsboard .fb-wt{font-size:14.5px;line-height:1.3}
#fsboard .fb-ghost{background:transparent;border:1.5px dashed var(--fb-line3);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--fb-faint);font-size:12.5px;font-weight:600;animation:none}
#fsboard .fb-ghost.tall{min-height:180px;padding:20px 26px;line-height:1.5}

/* ── the prompt box: bottom centre, like Ideation's #tr-ask (no zoom bar, no hints: the bottom is this) ───────── */
#fsboard.fb{isolation:isolate}
#fsboard .fb-dock{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);width:min(680px,calc(100% - 32px));z-index:5;display:flex;flex-direction:column;gap:8px;pointer-events:none}
#fsboard .fb-dock > *{pointer-events:auto}
#fsboard .fb-ask{position:relative;display:flex;flex-direction:column;margin:0;border-radius:16px;background:var(--fb-panel);border:1px solid var(--fb-line);box-shadow:0 18px 48px rgba(0,0,0,.16),0 2px 6px rgba(0,0,0,.06);overflow:hidden;transition:box-shadow .15s,border-color .15s}
#fsboard .fb-ask:focus-within{box-shadow:0 0 0 3px rgba(255,215,49,.7),0 18px 48px rgba(0,0,0,.16)}
html[data-theme="dark"] #fsboard .fb-ask{border-color:rgba(255,255,255,.14);box-shadow:0 20px 60px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.05)}
html[data-theme="dark"] #fsboard .fb-ask:focus-within{border-color:rgba(255,215,49,.55);box-shadow:0 20px 60px rgba(0,0,0,.55)}
#fsboard .fb-askrow{display:flex;align-items:stretch;position:relative;min-width:0}
html body #fsboard.fb textarea.fb-askq{flex:1;min-width:0;width:auto;height:50px;min-height:50px;max-height:140px;padding:15px 16px!important;margin:0;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;resize:none;background:transparent!important;color:var(--fb-ink)!important;font:500 14px/20px var(--fb-ui)!important;letter-spacing:-.01em;overflow:hidden;user-select:text;-webkit-user-select:text}
#fsboard .fb-askph{position:absolute;left:16px;top:15px;right:104px;pointer-events:none;color:var(--fb-muted);font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .28s,transform .28s}
#fsboard .fb-askph.swap{opacity:0;transform:translateY(6px)}
#fsboard .fb-askph.hide{opacity:0}
#fsboard .fb-asksend{flex:none;width:50px;border:0;border-left:1px solid var(--fb-line);background:var(--fb-sun);color:#000!important;display:grid;place-items:center;align-self:stretch;padding:0;margin:0;border-radius:0}
html[data-theme="dark"] #fsboard .fb-asksend{border-left-color:transparent}
#fsboard .fb-asksend .fb-i{width:19px;height:19px;stroke-width:2.5}
#fsboard .fb-asksend:hover:not(:disabled){background:#ffe066}
#fsboard .fb-asksend:disabled{opacity:.6}
#fsboard .fb-askh{flex:none;width:42px;border:0;background:transparent;color:var(--fb-muted);display:grid;place-items:center;padding:0;margin:0}
#fsboard .fb-askh:hover,#fsboard .fb-askh.on{color:var(--fb-ink);background:var(--fb-inner)}
#fsboard .fb-askchip{display:flex;align-items:center;gap:2px;padding:9px 12px 0}
#fsboard .fb-askchipl{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:12px;font-weight:600;color:var(--fb-ink);background:var(--fb-pick);border:1px solid var(--fb-line2);border-radius:999px 0 0 999px;border-right:0;padding:3px 6px 3px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#fsboard .fb-askchipl b{font-weight:800}
#fsboard .fb-askchipl .fb-i{width:13px;height:13px}
#fsboard .fb-askchipx{display:grid;place-items:center;width:26px;align-self:stretch;border:1px solid var(--fb-line2);border-left:0;border-radius:0 999px 999px 0;background:var(--fb-pick);padding:0;color:var(--fb-ink)}
#fsboard .fb-askchipx .fb-i{width:12px;height:12px}
#fsboard .fb-askchipx:hover{background:var(--fb-sun);color:#000}
#fsboard .fb-bubble,#fsboard .fb-asklog{background:var(--fb-panel);border:1px solid var(--fb-line);border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.14);animation:fbPop .2s ease both;max-height:min(42vh,340px);overflow:auto;user-select:text;-webkit-user-select:text}
html[data-theme="dark"] #fsboard .fb-bubble,html[data-theme="dark"] #fsboard .fb-asklog{border-color:rgba(255,255,255,.14);box-shadow:0 16px 48px rgba(0,0,0,.5)}
#fsboard .fb-bubble{padding:10px 12px;font-size:13px;line-height:1.45}
#fsboard .fb-bubble.is-err{border-color:var(--fb-bad-ink)}
#fsboard .fb-bubble.is-err .fb-bhead > .fb-i{color:var(--fb-bad-ink)}
#fsboard .fb-bhead{display:flex;align-items:flex-start;gap:8px}
#fsboard .fb-bhead > .fb-i,#fsboard .fb-bhead > .fb-spin{margin-top:2px}
#fsboard .fb-btext{margin:0;flex:1;min-width:0;color:var(--fb-ink);font-weight:500}
#fsboard .fb-blabel{flex:1;min-width:0;font-weight:700;color:var(--fb-ink)}
#fsboard .fb-bcount{font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}
#fsboard .fb-bubble .fb-el{font-size:11.5px;font-weight:700;color:var(--fb-muted);font-variant-numeric:tabular-nums}
#fsboard .fb-bask{margin:3px 0 0 22px;color:var(--fb-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#fsboard .fb-bmeta{display:flex;align-items:center;gap:12px;margin:5px 0 0 24px;font-size:11.5px;color:var(--fb-muted);font-weight:600}
#fsboard .fb-blink{border:0;background:none;padding:0;font-size:11.5px;font-weight:800;text-decoration:underline;color:var(--fb-ink)}
#fsboard .fb-bx{flex:none;width:24px;height:24px;margin:-2px -4px 0 0;border-radius:50%;border:0;background:transparent;display:grid;place-items:center;padding:0;color:var(--fb-muted)}
#fsboard .fb-bx:hover{background:var(--fb-inner);color:var(--fb-ink)}
#fsboard .fb-bx .fb-i{width:13px;height:13px}
#fsboard .fb-asklog{padding:8px}
#fsboard .fb-alh{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:2px 6px 6px;font-size:12.5px}
#fsboard .fb-asklog ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
#fsboard .fb-asklog li button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;border:0;border-radius:10px;background:transparent;padding:6px 8px;color:var(--fb-ink)}
#fsboard .fb-asklog li button:hover{background:var(--fb-inner)}
#fsboard .fb-alq{font-size:13px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#fsboard .fb-alm{font-size:11.5px;color:var(--fb-muted);font-weight:600}
/* the card the box is talking about, and the ones it just wrote */
#fsboard .fb-card.is-focus{outline:3px solid var(--fb-sun);outline-offset:3px}
#fsboard .fb-still .fb-card{animation:none}
#fsboard .fb-card.is-fresh,#fsboard .fb-still .fb-card.is-fresh{animation:fbPop .25s ease both,fbFresh 2.4s ease .05s both}
@keyframes fbFresh{0%{box-shadow:0 0 0 0 rgba(255,215,49,.95)}35%{box-shadow:0 0 0 9px rgba(255,215,49,.45)}100%{box-shadow:0 0 0 14px rgba(255,215,49,0)}}

/* the toast lives on <body>, so it keeps its own tokens */
.fbx-toast{position:fixed;left:50%;bottom:28px;z-index:400;transform:translate(-50%,14px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;
  display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 32px));background:#000;color:#fff;border-radius:999px;padding:10px 12px 10px 18px;font:600 13px/1.35 Inter,system-ui,sans-serif}
.fbx-toast.on{opacity:1;transform:translate(-50%,0)}
.fbx-toast.on button{pointer-events:auto}   /* the words let clicks through to the board under them; only the action takes one */
.fbx-toast span{min-width:0}
.fbx-toast button{flex:none;border:0;border-radius:999px;background:var(--sun,#ffd731);color:#000;font:800 12px Inter,system-ui,sans-serif;padding:7px 13px;cursor:pointer}
html[data-theme="dark"] .fbx-toast{background:#f3efe6;color:#0e0e11}
.fbx-toast.over-dock{bottom:96px}   /* the board's prompt box owns the bottom */

/* ── the strip in the Faceless pane (toolboard-core's Content plan card) ─────────────── */
.bc-embed.fb-strip .fb-stripflow{display:flex;flex-wrap:wrap;align-items:center;gap:3px 5px;margin-top:2px}
.bc-embed.fb-strip .fb-stripflow span{font-weight:600}
.bc-embed.fb-strip .fb-stripflow span.on{font-weight:800;opacity:1}
.bc-embed.fb-strip .fb-stripflow i{font-style:normal;opacity:.5}
.bc-embed.fb-strip .fb-stripok{color:#17a864;font-size:10.5px;font-weight:800}
.bc-embed.fb-strip:focus-visible{outline:2px solid var(--sun,#ffd731);outline-offset:2px}

/* ── the entry: what the Studio opens on (fv2-board.js paintEntry). One calm column, three cards:
   ① paste your own script · ② write scripts with Script Studio (the board, behind one button) · ③ your final script ── */
#fsboard .fb-entry{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;outline:none;user-select:text;-webkit-user-select:text;
  background:var(--fb-bg) radial-gradient(var(--fb-dot) 1px,transparent 1.2px) 0 0/24px 24px}
#fsboard .fb-ewrap{max-width:780px;margin:0 auto;padding:30px 20px 64px;display:flex;flex-direction:column;gap:16px}
#fsboard .fb-eload{display:flex;align-items:center;justify-content:center;gap:10px;padding:80px 0;font-weight:700;color:var(--fb-muted)}
#fsboard .fb-ecard{position:relative;background:var(--fb-panel);border:1px solid var(--fb-line);border-radius:22px;padding:20px 22px;display:flex;flex-direction:column;gap:14px;animation:fbPop .25s ease both;text-align:left;width:100%;color:var(--fb-ink)}
html body #fsboard.fb .fb-ecard.fb-eown,html body #fsboard.fb .fb-ecard.fb-efinal:not(.is-empty){box-shadow:0 4px 0 #000}
html[data-theme="dark"] body #fsboard.fb .fb-ecard.fb-eown,html[data-theme="dark"] body #fsboard.fb .fb-ecard.fb-efinal:not(.is-empty){box-shadow:0 4px 0 rgba(0,0,0,.6)}
#fsboard .fb-ehead{display:flex;align-items:flex-start;gap:13px;min-width:0}
#fsboard .fb-ehead > div{flex:1;min-width:0}
#fsboard .fb-ehead > .fb-btn{margin-top:2px}
#fsboard .fb-enum{font-family:var(--fb-disp);font-size:17px;line-height:1;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--fb-ink);color:var(--fb-bg);flex:none}
#fsboard .fb-enum.done{background:var(--fb-mint);color:#000;border:1px solid #000}
html[data-theme="dark"] #fsboard .fb-enum.done{border-color:transparent}
#fsboard .fb-ecard h2{margin:0;font-family:var(--fb-disp);font-weight:400;font-size:30px;line-height:1.05;text-transform:uppercase;letter-spacing:.005em}
#fsboard .fb-ecard .fb-ehead p{margin:5px 0 0;font-size:13.5px;color:var(--fb-muted);font-weight:600;line-height:1.45}
#fsboard .fb-emuted{color:var(--fb-muted);font-weight:600}
html body #fsboard.fb textarea.fb-ein{display:block;width:100%;margin:0;min-height:230px;max-height:62vh;background:var(--fb-field)!important;color:var(--fb-ink)!important;border:1px solid var(--fb-field-line)!important;border-radius:16px!important;
  font:500 15.5px/1.6 var(--fb-ui)!important;padding:14px 16px!important;resize:vertical;overflow:auto;outline:none!important;user-select:text;-webkit-user-select:text;cursor:text}
html body #fsboard.fb textarea.fb-ein:focus{outline:2px solid var(--fb-sun)!important;outline-offset:0!important;border-color:transparent!important}
html body #fsboard.fb textarea.fb-ein::placeholder{color:var(--fb-faint);opacity:.85}
html body #fsboard.fb textarea.fb-ein:disabled{opacity:.6;cursor:progress}
#fsboard .fb-emeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12.5px;color:var(--fb-muted);font-weight:600;min-height:30px}
#fsboard .fb-estat b{color:var(--fb-ink);font-weight:800}
#fsboard .fb-ewarn{display:inline-flex;align-items:center;gap:5px;color:var(--fb-warn-ink);background:var(--fb-warn-bg);border-radius:999px;padding:3px 9px;font-weight:700}
#fsboard .fb-ewarn .fb-i{width:13px;height:13px}
#fsboard .fb-eclean{margin-left:auto}
#fsboard .fb-eacts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
#fsboard .fb-btn.lg{padding:12px 20px;font-size:14px}
#fsboard .fb-btn.lg .fb-i{width:17px;height:17px}
#fsboard .fb-btn.is-confirm{background:var(--fb-sun);color:#000;border-color:#000}
/* ① folded: one row that opens it */
#fsboard button.fb-erow{flex-direction:row;align-items:center;gap:13px;padding:13px 16px;cursor:pointer;font:inherit}
#fsboard button.fb-erow:hover{background:var(--fb-hover)}
#fsboard .fb-erowt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
#fsboard .fb-erowt b{font-size:15px;font-weight:800}
#fsboard .fb-erowt small{font-size:12px;color:var(--fb-muted);font-weight:600}
#fsboard .fb-erowgo{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--fb-line);border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:800;white-space:nowrap}
#fsboard .fb-erow .fb-enum,#fsboard .fb-ewrite.is-compact .fb-enum{width:30px;height:30px;font-size:14px}
/* ② write here */
#fsboard .fb-ewrite .fb-ehead > .fb-btn{flex:none}
#fsboard .fb-ewrite.is-compact{padding:13px 16px;gap:8px}
#fsboard .fb-ewrite.is-compact h2{font-family:var(--fb-ui);font-size:15px;font-weight:800;text-transform:none;letter-spacing:-.005em;margin-top:6px}
#fsboard .fb-eflow{display:flex;flex-wrap:wrap;align-items:center;gap:3px 6px;font-size:12px;color:var(--fb-muted);font-weight:600;padding-left:49px}
#fsboard .fb-ewrite.is-compact .fb-eflow{padding-left:43px}
#fsboard .fb-eflow span.on{color:var(--fb-ink);font-weight:800}
#fsboard .fb-eflow i{font-style:normal;opacity:.5}
/* ③ the final script */
#fsboard .fb-efinal.is-empty{border-style:dashed;background:transparent}
#fsboard .fb-efinal.is-empty .fb-enum{background:transparent;color:var(--fb-ink);border:1.5px dashed var(--fb-line3)}
#fsboard .fb-emetas{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}
#fsboard .fb-esrc{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;border:1px solid #000;border-radius:999px;padding:3px 9px;color:#000}
#fsboard .fb-esrc .fb-i{width:13px;height:13px}
#fsboard .fb-esrc.own{background:var(--fb-pick)}
#fsboard .fb-esrc.studio{background:var(--fb-lav)}
html[data-theme="dark"] #fsboard .fb-esrc{border-color:transparent}
html[data-theme="dark"] #fsboard .fb-esrc.own{background:#ffe066}
#fsboard .fb-ettl{font-size:13px;font-weight:800;color:var(--fb-muted);text-transform:uppercase;letter-spacing:.04em}
#fsboard .fb-ehook{background:var(--fb-inner);border:1px solid var(--fb-line2);border-radius:16px;padding:12px 16px 14px}
#fsboard .fb-ehook small{display:block;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--fb-muted);margin-bottom:3px}
#fsboard .fb-ehook q{display:block;font-family:var(--fb-serif);font-size:25px;line-height:1.22;color:var(--fb-ink);quotes:"“" "”"}
#fsboard .fb-elines{margin:0;padding:0 0 0 30px;display:flex;flex-direction:column;gap:7px;font-size:14.5px;line-height:1.55;font-weight:500;max-height:46vh;overflow-y:auto}
#fsboard .fb-elines li{padding-left:4px}
#fsboard .fb-elines li::marker{font:800 11.5px var(--fb-ui);color:var(--fb-faint)}
@media (max-width:760px){
  #fsboard .fb-ewrap{padding:16px 16px 48px;gap:12px}
  #fsboard .fb-ecard{padding:16px;border-radius:18px}
  #fsboard .fb-ecard h2{font-size:24px}
  #fsboard .fb-ewrite .fb-ehead{flex-wrap:wrap}
  #fsboard .fb-ewrite .fb-ehead > .fb-btn{width:100%;margin-left:49px;width:calc(100% - 49px)}
  #fsboard .fb-eflow{padding-left:0}
  #fsboard .fb-erowgo span{display:none}
  #fsboard .fb-ehook q{font-size:21px}
  #fsboard .fb-eacts .fb-btn.lg{flex:1 1 100%}
  #fsboard .fb-eclean{margin-left:0}
  #fsboard .fb-toentry span{display:none}
  html body #fsboard.fb textarea.fb-ein{font-size:16px!important;min-height:200px}   /* 16px: a phone does not zoom into the field */
}
/* the board's way back to the entry */
#fsboard .fb-toentry{padding:8px 13px 8px 10px}
#fsboard.is-entry .fb-canvas,#fsboard.is-entry .fb-dock{display:none}

/* ── narrower screens ────────────────────────────────────────────────────────────────── */
@media (max-width:1600px){ #fsboard .fb-chev{display:none} #fsboard .fb-step{padding-right:8px} #fsboard .fb-top > .fb-btn.ghost span{display:none} #fsboard .fb-top > .fb-btn.ghost{padding:8px 10px} }
@media (max-width:1500px){ #fsboard .fb-writer > span{display:none} }
@media (max-width:1400px){ #fsboard .fb-app{max-width:140px} #fsboard .fb-steps{gap:0;margin-left:2px} #fsboard .fb-step{padding:5px 6px 5px 4px;gap:5px} #fsboard .fb-step b{padding:1px 5px} #fsboard .fb-top{gap:8px} #fsboard .fb-t{font-size:23px} }
#fsboard .fb-top > .fb-btn.ghost.is-confirm span{display:inline}
#fsboard .fb-top > .fb-btn.ghost.is-confirm{background:var(--fb-sun);color:#000;border-color:#000;padding:8px 14px}
@media (max-width:1180px){
  #fsboard .fb-app{max-width:120px} #fsboard .fb-step .nm{display:none} #fsboard .fb-step{padding:4px 7px 4px 4px}
  /* History becomes a round button: the native picker opens from the invisible select on top of the icon */
  #fsboard .fb-vers{width:38px;height:38px;padding:0;justify-content:center}
  html body #fsboard.fb .fb-vers select{position:absolute;inset:0;width:100%;max-width:none;opacity:0;padding:0!important}
}
@media (max-width:900px){ #fsboard .fb-writer{display:none} }
@media (max-width:760px){
  #fsboard .fb-top{flex-wrap:wrap;row-gap:8px;padding:8px 12px;min-height:0}
  #fsboard .fb-title{flex:1;min-width:0}
  #fsboard .fb-t{font-size:21px}
  #fsboard .fb-steps{order:10;width:100%;flex:none;margin:0}
  #fsboard .fb-step .nm{display:inline}
  #fsboard .fb-top > .fb-sp{display:none}
  #fsboard .fb-topwrite span{display:none}
  #fsboard .fb-topwrite{padding:8px 10px}
  #fsboard .fb-dock{bottom:12px;width:calc(100% - 24px)}
  #fsboard .fb-jump{left:12px;right:12px;top:8px;transform:none;max-width:none}
  #fsboard .fb-jl{display:none}
  #fsboard .fb-jc span{max-width:92px}
  #fsboard .fb-jc{padding:5px 8px 5px 6px;gap:5px}
  #fsboard .fb-jc.ap span{display:none}   /* ✓ and the count: Approved says itself */
  #fsboard .fb-askph{font-size:13.5px;right:96px}
  .fbx-toast.over-dock{bottom:84px}
}

/* ── less motion when asked ───────────────────────────────────────────────────────────── */
@media (prefers-reduced-motion:reduce){
  #fsboard *,#fsboard *::before,#fsboard *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .fbx-toast{transition:none}
}

/* the Script Studio strip as a pill in Faceless Bangers' slim bar (.fv-bslot): one line, its flow or your final
   script's hook after the name, Open on the right. Beats slush/night's card rules for .bc-embed. */
html #pane-faceless .fv-bslot > .bc-embed{flex:1 1 210px;min-width:0;max-width:640px;height:36px;min-height:0!important;margin:0!important;padding:0!important;border:1px solid var(--fv-line,#000)!important;border-radius:999px!important;background:var(--fv-panel,#fff)!important;overflow:hidden;transform:none!important}
html #pane-faceless .fv-bslot > .bc-embed:hover{background:var(--fv-hover,#ffeede)!important}
html #pane-faceless .fv-bslot > .bc-embed .ev{display:none!important}
html #pane-faceless .fv-bslot > .bc-embed .ebar{height:100%;display:flex;align-items:center;gap:8px;padding:0 4px 0 4px!important;border:0!important;background:transparent!important;color:var(--fv-ink,#000)!important}
html #pane-faceless .fv-bslot > .bc-embed .ebar .ic{width:26px;height:26px;border-radius:999px;font-size:13px;flex:none}
html #pane-faceless .fv-bslot > .bc-embed .ebar .et{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;white-space:nowrap}
html #pane-faceless .fv-bslot > .bc-embed .ebar .et > b{flex:none;font-size:13.5px;font-weight:800;color:var(--fv-ink,#000)!important}
html #pane-faceless .fv-bslot > .bc-embed .ebar .et > b .fb-stripok{display:none}
html #pane-faceless .fv-bslot > .bc-embed .ebar .sub{display:flex!important;flex-wrap:nowrap!important;min-width:0;overflow:hidden;margin:0!important;font-size:12px;color:var(--fv-muted,#444)!important;opacity:1!important}
html #pane-faceless .fv-bslot > .bc-embed .ebar .sub > *{flex:none}
html #pane-faceless .fv-bslot > .bc-embed .ebar .sub .fb-stripq{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
html #pane-faceless .fv-bslot > .bc-embed .ebar .ex{flex:none;margin-left:auto;height:28px;display:inline-flex;align-items:center;padding:0 12px!important;font-size:12px!important;border-radius:999px!important;background:var(--fv-ink,#000)!important;color:var(--fv-panel,#fff)!important;border:0!important}
html[data-theme="dark"] #pane-faceless .fv-bslot > .bc-embed{background:var(--fv-inner,#1f1f25)!important;border-color:transparent!important}
html[data-theme="dark"] #pane-faceless .fv-bslot > .bc-embed:hover{background:var(--fv-hover,#2a2a32)!important}
@container fv (max-width:899.98px){html #pane-faceless .fv-bslot > .bc-embed{max-width:none}}
@container fv (max-width:620px){html #pane-faceless .fv-bslot > .bc-embed .ebar .sub{display:none!important}}

/* ── YAP MODE (YAP-ROUND2-PLAN.md §8): the same Studio embedded in Yap Studio's frame (fbOpen(app, { kind: "yap",
   mount })). No overlay: it fills its host (web/public/yap-script.js sizes the host to the window below the bar). ── */
#fsboard.fb.fb-embed{position:relative;inset:auto;z-index:auto;width:100%;height:100%;min-height:560px;border:1px solid var(--fb-line);border-radius:18px;overflow:hidden}
#fsboard.fb.fb-embed .fb-entry{overscroll-behavior:contain}
#fsboard .fb-yapk{font:600 11px var(--fb-ui);letter-spacing:.02em;text-transform:uppercase;color:var(--fb-muted);border:1px solid var(--fb-line3);border-radius:99px;padding:2px 8px;margin-left:8px;white-space:nowrap}
#fsboard .fb-ylines{list-style:none;margin:12px 0 4px;padding:0;display:flex;flex-direction:column;gap:2px}
#fsboard .fb-ylines li{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:7px 8px;border-radius:10px;user-select:text;-webkit-user-select:text}
#fsboard .fb-ylines li:nth-child(odd){background:var(--fb-inner)}
#fsboard .fb-ylines li.is-beat{margin-bottom:10px;box-shadow:0 1px 0 var(--fb-line2)}
#fsboard .fb-yn{font:700 11px var(--fb-mono);color:var(--fb-faint);padding-top:3px}
#fsboard .fb-ystep{display:block;font:700 10.5px var(--fb-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--fb-muted);margin-bottom:1px}
#fsboard .fb-ylines p{margin:0;font-size:14.5px;line-height:1.45;color:var(--fb-ink)}
#fsboard .fb-ytags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
#fsboard .fb-ytags:empty{display:none}
#fsboard .fb-ytag{font-size:11px;color:var(--fb-muted);border:1px dashed var(--fb-line3);border-radius:99px;padding:0 7px;line-height:18px}
#fsboard .fb-ycue{font-size:11px;line-height:18px;border-radius:99px;padding:0 8px 0 0;background:var(--fb-sky);color:var(--fb-ink2);display:inline-flex;gap:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#fsboard .fb-ycue b{background:var(--fb-sky2);color:#fff;border-radius:99px;padding:0 7px;font-weight:700}
#fsboard .fb-ycue.k-graphic b{background:#8a5cff}
#fsboard .fb-ycue.k-text b{background:var(--fb-hot)}
#fsboard .fb-ycue.k-screen b{background:#1b9e63}
#fsboard .fb-ybeats{margin:8px 0 2px;border:1px solid var(--fb-line2);border-radius:12px;padding:6px 10px;background:var(--fb-panel)}
#fsboard .fb-ybeats summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:700;font-size:12.5px;list-style:none}
#fsboard .fb-ybeats summary::-webkit-details-marker{display:none}
#fsboard .fb-ybeats summary small{font-weight:500;color:var(--fb-muted);margin-left:auto}
#fsboard .fb-ybeats .fb-ylines p{font-size:12.5px}
