
body{--acc:#98DAC7}
/* ---------- hero: take every patient ON/OFF hold ---------- */
.chero .bg-done{background:radial-gradient(48% 55% at 50% 52%,rgba(152,218,199,.55),rgba(152,218,199,0) 70%),linear-gradient(180deg,#F4F4ED,#EAF4EE)}
.cstage{--cw:250px;--rw:460px;position:relative;width:min(1180px,calc(100% - 2*var(--gutter)));height:548px;margin:30px auto 0}
.av--amber{background:var(--amber-soft);color:var(--amber-ink)}.av--lime{background:#E9F5C9;color:#3B4A16}
/* question cards: scattered and waiting, then sorted and answered */
.qc{position:absolute;left:var(--sx);top:var(--sy);width:var(--cw);height:134px;padding:13px 14px 12px;border-radius:18px;background:#123A31;border:1px solid rgba(255,255,255,.09);color:#fff;display:flex;flex-direction:column;gap:6px;transform:rotate(var(--sr));transition:left 1s var(--ease-out) var(--qd),top 1s var(--ease-out) var(--qd),transform 1s var(--ease-out) var(--qd),background-color .6s var(--ease) var(--qd),border-color .6s var(--ease) var(--qd),color .6s var(--ease) var(--qd),box-shadow .5s var(--ease),opacity .5s var(--ease);animation:qdrift var(--fd,6s) ease-in-out infinite alternate;animation-delay:var(--qd)}
@keyframes qdrift{to{translate:6px -8px}}
.chero[data-state=done] .qc{left:var(--ex);top:var(--ey);transform:none;background:#fff;border-color:var(--line);color:var(--ink);box-shadow:0 12px 26px rgba(8,30,26,.1);animation:none}
.qc-top{display:flex;align-items:center;gap:9px;min-width:0}
.qc .av{width:30px;height:30px;font-size:11px}
.qc b{font-weight:600;font-size:13.5px;white-space:nowrap}
.qc .ch{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;opacity:.72;white-space:nowrap}
.qc .ch .ic{width:14px;height:14px}
.qc p{flex-shrink:0;margin:0;font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.qc .st{margin-top:auto;display:grid}
.qc .st>*{grid-area:1/1;transition:opacity .4s var(--ease)}
.qc .wait{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#F3A5AE}
.qc .wait i,.c-wait i{width:7px;height:7px;border-radius:50%;background:var(--rose);animation:blink 1.6s ease-in-out infinite}
@keyframes blink{50%{opacity:.25}}
.qc .tag{justify-self:start;opacity:0}
.qc .tag .ic{width:12px;height:12px}
.chero[data-state=done] .qc .wait{opacity:0}
.chero[data-state=done] .qc .tag{opacity:1;transition-delay:calc(var(--qd) + .7s)}
.chero[data-state=done] .qc.live{box-shadow:0 0 0 3px var(--acc),0 16px 30px rgba(8,30,26,.14)}
.tag--routine{background:#E9F5C9;color:#3B4A16}.tag--coord{background:#CDEFE2;color:#1D5A4A}.tag--clinic{background:#F9DDE1;color:#8E3442}
.c-wait{position:absolute;left:50%;top:470px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:rgba(204,97,110,.16);border:1px solid rgba(204,97,110,.35);color:#F7C4CB;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:opacity .4s var(--ease)}
.c-wait i{width:8px;height:8px}
.chero[data-state=done] .c-wait{opacity:0}
/* the router: one fixed-size frame, so nothing around it moves while answers come in */
.router{position:absolute;left:50%;top:0;width:var(--rw);height:478px;margin-left:calc(var(--rw) / -2);padding:20px 22px;border-radius:30px;background:#fff;color:var(--ink);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:12px;overflow:hidden;opacity:0;transform:translateY(18px) scale(.97);visibility:hidden;transition:opacity .5s var(--ease),transform .7s var(--ease-out),visibility 0s .7s}
.chero[data-state=done] .router{opacity:1;transform:none;visibility:visible;transition:opacity .6s var(--ease) .45s,transform .8s var(--ease-out) .45s,visibility 0s 0s}
.r-q{display:flex;align-items:flex-start;gap:10px;height:62px;flex-shrink:0}
.r-q .av{width:34px;height:34px;font-size:11.5px}
.r-q .bub{font-size:14px;padding:10px 13px;max-width:calc(100% - 44px);transition:opacity .3s var(--ease),transform .4s var(--ease)}
.r-q.swap .bub{opacity:0;transform:translateY(6px)}
.r-ellie{flex-shrink:0;height:128px;padding:12px 14px;border-radius:20px;background:#F1F7F4;display:flex;flex-direction:column;gap:10px}
.r-ellie-top{display:flex;align-items:center;gap:12px}
.r-ellie img{width:56px;height:56px;object-fit:contain;transition:opacity .25s}
.r-ellie b{display:block;font-family:var(--serif);font-weight:var(--hw-t,400);font-size:calc(24px * var(--hs-m,1));line-height:1}
.r-ellie .sub{display:block;margin-top:3px;font-size:13px;color:var(--ink-2)}
.r-guide{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;height:30px;overflow:hidden}
.r-guide span{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 10px;border-radius:9px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:500;white-space:nowrap;animation:pop .35s var(--ease-out) both}
.r-guide span .ic{width:13px;height:13px;color:var(--forest-600)}
@keyframes pop{from{opacity:0;transform:translateY(4px)}}
.r-dest{flex-shrink:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;height:100px}
.r-d{display:flex;flex-direction:column;gap:3px;padding:10px 11px;border-radius:16px;border:1px solid var(--line);background:var(--cream);opacity:.5;transition:opacity .35s var(--ease),background-color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease)}
.r-d .di{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#fff;margin-bottom:3px}
.r-d .di .ic{width:16px;height:16px}
.r-d b{font-weight:600;font-size:13px;line-height:1.2}
.r-d small{font-size:11.5px;line-height:1.25;color:var(--ink-3)}
.r-d.on{opacity:1;background:var(--dc);border-color:var(--dc);transform:translateY(-3px)}
.r-d .photo-av{width:30px;height:30px;border-radius:50%;margin-bottom:3px;background:url('/v33/assets/coordinator-desk.png') 69% 38%/600% auto no-repeat,#E3EFE8}
.r-reply{flex:1;min-height:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.r-reply .bub{font-size:14px;padding:10px 13px;max-width:94%;opacity:0;transform:translateY(8px);transition:opacity .4s var(--ease),transform .5s var(--ease-out)}
.r-reply.show .bub{opacity:1;transform:none}
.r-reply .st{font-size:12px;color:var(--ink-3);opacity:0;transition:opacity .4s .25s}
.r-reply.show .st{opacity:1}
.r-qs{position:absolute;left:50%;top:496px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility 0s .4s}
.chero[data-state=done] .r-qs{opacity:1;visibility:visible;transition:opacity .5s var(--ease) 1s,visibility 0s 0s}
.r-qs .k{margin-right:4px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.qchip{padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:500;font-size:13.5px;text-align:left;transition:background-color .2s,border-color .2s}
.qchip:hover{border-color:var(--forest-600)}
.qchip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ---------- what the coordinator sees ---------- */
.review{padding:140px 0}
.rv3{display:grid;grid-template-columns:1fr 1fr 1.15fr;margin-top:56px;border-radius:30px;background:#fff;box-shadow:var(--shadow-lg);overflow:hidden}
.p3{padding:24px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.p3:last-child{border-right:0;background:#F6FAF8}
.p3 .mono{color:var(--forest-600);display:flex;align-items:center;gap:8px}
.p3 .mono img{width:30px}
.gcard{padding:12px 14px;border-radius:14px;background:var(--cream);border:1px solid var(--line)}
.gcard b{display:block;font-size:13px;font-weight:600}
.gcard span{display:block;font-size:13px;color:var(--ink-2);margin-top:2px}
.gcard.ref{border-color:var(--acc);box-shadow:0 0 0 3px rgba(152,218,199,.35)}
.draft{font-size:15px;line-height:1.55;padding:14px;border-radius:14px;background:#fff;border:1px solid var(--line);outline:none;transition:border-color .2s,box-shadow .2s}
.draft[contenteditable=true]{border-color:var(--forest-600);box-shadow:0 0 0 3px rgba(31,53,57,.08)}
.draft mark{background:rgba(152,218,199,.55);color:inherit;border-radius:3px;padding:0 2px}
.rv-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.rv-acts button{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:10px;font-weight:500;font-size:14px;border:1px solid var(--line);background:#fff}
.rv-acts .send{background:var(--ink);color:#fff;border-color:var(--ink)}
.rv-acts .ic{width:15px;height:15px}
.rv-status{min-height:22px;font-size:13px;font-weight:500;color:var(--forest-700);display:flex;align-items:center;gap:8px}
.rv-human{margin-top:18px;display:flex;align-items:center;gap:10px;font-weight:500;color:var(--forest-700)}
.rv-human .ic{width:18px;height:18px}

/* ---------- each question to the right place ---------- */
.lanes-s{padding:140px 0;background:linear-gradient(180deg,#0F4537,#07241F)}
.lanes-s .h2{color:#fff}
.lanes{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;padding-top:110px}
.feed{position:absolute;left:50%;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:rgba(255,255,255,.5);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.feed i{display:block;width:2px;height:40px;background:linear-gradient(rgba(212,236,148,0),rgba(212,236,148,.6))}
.lane{position:relative;border-radius:24px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:24px;min-height:330px;display:flex;flex-direction:column}
.lane .li{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--lc);color:var(--forest-900)}
.lane h3{font-family:var(--serif);font-weight:var(--hw-d,400);font-size:calc(32px * var(--hs-m,1));line-height:1.02;margin:16px 0 0;color:#fff}
.lane p{margin:8px 0 0;color:rgba(255,255,255,.7);font-size:15px}
.bin{margin-top:auto;padding-top:18px;display:flex;flex-direction:column-reverse;gap:6px;min-height:120px}
.qpill{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;background:#fff;color:var(--ink);font-size:13px;font-weight:500;box-shadow:0 8px 18px rgba(0,0,0,.25);white-space:nowrap}
.flyer{position:absolute;z-index:3;pointer-events:none}

/* ---------- blueprint ---------- */
.bp-s{padding:140px 0;background:var(--paper)}
.bp{position:relative;margin-top:56px;border-radius:30px;padding:40px;background:linear-gradient(rgba(152,218,199,.09) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,rgba(152,218,199,.09) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(180deg,#14473A,#0A352B);color:#fff;overflow:hidden}
.bp-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.spec{position:relative;z-index:2;text-align:left;padding:22px;border-radius:20px;border:1.5px dashed rgba(152,218,199,.5);background:rgba(7,36,31,.55);color:#fff;transition:border-color .25s,background-color .25s,transform .3s var(--ease)}
.spec:hover,.spec.on{border-style:solid;border-color:var(--acc);background:rgba(152,218,199,.12);transform:translateY(-3px)}
.spec .mono{color:var(--acc)}
.spec h3{font-family:var(--serif);font-weight:var(--hw-d,400);font-size:calc(32px * var(--hs-m,1));line-height:1.02;margin:12px 0 0}
.spec p{margin:8px 0 12px;color:rgba(255,255,255,.72);font-size:15px}
.spec .ex{display:inline-flex;padding:7px 11px;border-radius:9px;background:rgba(255,255,255,.08);font-size:13px;font-family:var(--mono);letter-spacing:.02em}
.bp-out{position:relative;z-index:2;margin:70px auto 0;max-width:560px;text-align:center}
.bp-out .node-r{display:inline-flex;align-items:center;gap:12px;padding:14px 20px;border-radius:18px;background:var(--cream);color:var(--ink);font-weight:500;box-shadow:0 20px 40px rgba(0,0,0,.3)}
.bp-out .node-r img{width:42px}
.bp svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.bp svg path{fill:none;stroke:rgba(152,218,199,.35);stroke-width:2;stroke-dasharray:5 6;transition:stroke .25s}
.bp svg path.on{stroke:var(--acc);stroke-dasharray:none}

/* ---------- who answers ---------- */
.who-s{padding:140px 0}
.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:46px}
.who-ill{position:relative;border-radius:30px;background:linear-gradient(180deg,#E7F6EB,#D6F0E3);min-height:340px;padding:30px;overflow:hidden}
.wp{position:absolute;inset:30px;display:flex;flex-direction:column;justify-content:center;gap:16px;opacity:0;transform:translateY(10px);transition:opacity .45s var(--ease),transform .55s var(--ease);pointer-events:none}
.wp.on{opacity:1;transform:none}
.team{display:flex;align-items:center;gap:14px;padding:16px;border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}
.faces{display:flex}
.faces span{width:44px;height:44px;border-radius:50%;margin-left:-10px;border:3px solid #fff;display:grid;place-items:center;font-weight:600;font-size:13px;position:relative}
.faces span:first-child{margin-left:0}
.faces .co{background:var(--ink);color:var(--lime)}
.faces .cl{background:var(--amber-soft);color:var(--amber-ink)}
.faces .co svg{width:22px;height:18px}
.team b{display:block;font-weight:600}
.team small{display:block;font-size:13px;color:var(--ink-3)}
.handoff{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--forest-600)}
.handoff i{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--sage) 0 8px,transparent 8px 14px)}
.who-copy p.big{font-family:var(--serif);font-size:calc(34px * var(--hs-m,1));line-height:1.1;letter-spacing:-.01em;margin:22px 0 0;min-height:3.3em;transition:opacity .3s;font-weight:var(--hw-d,400)}

/* ---------- triage and prioritisation ---------- */
.tri{margin-top:56px;border-radius:28px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);padding:22px 22px 14px}
.tri-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;padding:0 4px 16px}
.tri-sw{display:inline-flex;align-items:center;gap:12px}
.tri-l{font-family:var(--serif);font-size:calc(24px * var(--hs-m,1));line-height:1;color:rgba(255,255,255,.45);transition:color .3s;font-weight:var(--hw-t,400)}
.tri-l--a,.tri.sorted .tri-l--b{color:#fff}
.tri.sorted .tri-l--a{color:rgba(255,255,255,.45)}
.tri-count{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.tri-list{display:flex;flex-direction:column;gap:8px}
.tri-row{display:grid;grid-template-columns:56px 40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:var(--cream);color:var(--ink);border-left:4px solid transparent;transition:border-color .4s var(--ease)}
.tri.sorted .tri-row[data-u="1"]{border-left-color:#E07A86}
.tri-t{font-family:var(--mono);font-size:13px;color:var(--ink-3)}
.tri-ch{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--cream-2);color:var(--forest-700)}
.tri-ch .ic{width:18px;height:18px}
.tri-m{min-width:0}
.tri-m b{display:block;font-weight:600;font-size:15px}
.tri-m span{display:block;font-size:15px;color:var(--ink-2)}
.tri-tags{display:grid;grid-template-columns:auto auto auto;align-items:center;justify-content:end;gap:8px}
.tri-tags>*{grid-row:1}
.tri-new{grid-column:1/-1;justify-self:end;padding:5px 10px;border-radius:8px;background:var(--cream-2);font-size:12px;font-weight:600;color:var(--ink-3);transition:opacity .3s}
.pri,.tri-why,.rt{opacity:0;transform:translateX(8px);transition:opacity .35s var(--ease),transform .45s var(--ease-out)}
.tri.sorted .tri-new{opacity:0}
.tri.sorted .pri,.tri.sorted .tri-why,.tri.sorted .rt{opacity:1;transform:none;transition-delay:.45s}
.pri{grid-column:1;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:700;letter-spacing:.02em}
.pri--u{background:#F9DDE1;color:#8E3442}
.pri--t{background:var(--amber-soft);color:var(--amber-ink)}
.pri--r{background:#E2F2EC;color:#1F5A4B}
.tri-why{grid-column:2;font-size:13px;color:var(--ink-3);white-space:nowrap}
.rt{grid-column:3;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap}
.rt .ic{width:14px;height:14px}
.rt--routine{background:#EEF4DF}
.rt--coord{background:#DDF1EA}
.rt--clinic{background:#F9DDE1}
.tri-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.tl3{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.tl3 .li{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:var(--lc);color:var(--forest-900)}
.tl3 h3{margin:0;font-family:var(--serif);font-weight:var(--hw-t,400);font-size:calc(26px * var(--hs-m,1));line-height:1.05;color:#fff}
.tl3 p{margin:6px 0 0;font-size:15px;color:rgba(255,255,255,.7)}
/* ---------- the blueprint, line by line ---------- */
.bp2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center;margin-top:56px;border-radius:30px;padding:36px;background:linear-gradient(rgba(152,218,199,.09) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,rgba(152,218,199,.09) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(180deg,#0F4537,#07241F)}
.bp-doc{border-radius:22px;background:var(--cream);color:var(--ink);padding:22px 22px 18px;box-shadow:0 30px 60px rgba(0,0,0,.3)}
.bp-doc-h{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 12px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.bp-doc-h .mono{color:var(--forest-600)}
.bp-ok{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#EEF4DF;font-size:12.5px;font-weight:600;color:#3E5A18}
.bp-ok .ic{width:14px;height:14px;stroke-width:2.4}
.bp-sec{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:14px 12px;margin-top:6px;border-radius:14px;border-left:4px solid var(--sc);transition:background-color .25s var(--ease)}
.bp-sec.on{background:color-mix(in srgb,var(--sc) 28%,#fff)}
.bp-k{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.bp-k i,.bp-reply mark::after{font-style:normal;width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;background:var(--sc);color:var(--forest-900);font-family:var(--mono);font-size:10px;letter-spacing:0}
.bp-t{font-size:15px;line-height:1.45}
.bp-doc-f{margin-top:12px;font-size:12.5px;color:var(--ink-3)}
.bp-ans{display:flex;flex-direction:column;gap:14px;color:#fff}
.bp-ans .mono{color:#98DAC7}
.bp-ans .bub{align-self:flex-start;color:var(--ink)}
.bp-reply{padding:20px 22px;border-radius:20px 20px 6px 20px;background:var(--cream);color:var(--ink);font-size:17px;line-height:1.7}
.bp-reply mark{background:transparent;color:inherit;padding:2px 2px;border-radius:5px;box-shadow:inset 0 -3px 0 var(--sc);transition:background-color .25s var(--ease)}
.bp-reply mark::after{content:attr(data-n);margin-left:4px;vertical-align:2px}
.bp-reply mark.on{background:color-mix(in srgb,var(--sc) 45%,transparent)}
.bp-fit{display:flex;align-items:center;gap:10px;margin:0;font-weight:500;color:var(--lime)}
.bp-fit .ic{width:18px;height:18px}
@media (max-width:1240px){
  .cstage{--cw:210px;--rw:420px}
}
@media (max-width:900px){
  .cstage{--cw:64%;height:560px}
  .qc{left:var(--mx);top:var(--my)}
  .qc:nth-of-type(n+5){display:none}
  .chero[data-state=done] .qc{opacity:0;pointer-events:none}
  .c-wait{top:486px}
}
@media (max-width:960px){
  .who-grid{grid-template-columns:1fr}
  .rv3{grid-template-columns:1fr}
  .p3{border-right:0;border-bottom:1px solid var(--line)}
  .tri-legend,.bp2{grid-template-columns:1fr}
  .tri-row{grid-template-columns:44px 36px minmax(0,1fr)}
  .tri-tags{grid-column:2/-1;justify-content:start}
  .tri-new{justify-self:start}
}
@media (max-width:960px){
  .r-qs .k{display:none}
}
@media (max-width:720px){
  .cstage{--rw:100%;height:556px}
  .router{margin-left:0;left:0;height:492px;padding:18px}
  .r-ellie{height:162px}
  .r-ellie img{width:48px;height:48px}
  .r-guide{height:66px}
  .r-dest{height:88px}
  .r-d{padding:9px 10px}
  .r-d b{font-size:12px}
  .r-d small{display:none}
  .r-q .bub,.r-reply .bub{font-size:13.5px}
  .r-qs{left:0;right:0;top:506px;transform:none;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 80%,transparent);mask-image:linear-gradient(90deg,#000 80%,transparent)}
  .r-qs .k{display:none}
  .c-wait{font-size:10.5px}
  .review,.lanes-s,.bp-s,.who-s{padding:96px 0}
  .bp2{padding:18px;gap:18px}
  .tri{padding:14px 10px 8px}
  .tri-row{grid-template-columns:36px minmax(0,1fr);gap:6px 12px;padding:12px}
  .tri-t{grid-column:1/-1;grid-row:1}
  .tri-ch{grid-row:2}
  .tri-tags{grid-column:1/-1;grid-template-columns:auto auto;row-gap:6px}
  .rt{grid-column:1/-1;grid-row:2;justify-self:start}
  .tri-why{white-space:normal}
  .tri-l{font-size:calc(20px * var(--hs-s,1))}
  .who-copy p.big{font-size:calc(28px * var(--hs-m,1))}
}

/* ---------- Added after the export: customer film cover ---------- */
.ff .film-thumb--cover{place-items:center start;padding-left:clamp(24px,9%,72px)}
.film-thumb--cover img.film-cover{left:0;top:0;width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .8s var(--ease-out)}
.film-thumb--cover:hover img.film-cover{transform:scale(1.03)}
.ff .film-thumb--cover .film-play{position:relative;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
@media (prefers-reduced-motion:reduce){.film-thumb--cover:hover img.film-cover{transform:none}}

/* ---------- Added after the export: Coordinator, multiplayer cursors ---------- */
.mp-host{position:relative}
.mp-layer{position:absolute;inset:0;z-index:6;pointer-events:none}
.mp-cur{position:absolute;left:0;top:0;z-index:6;width:0;height:0;pointer-events:none;opacity:0;translate:0 0;transition:translate .9s var(--ease),opacity .35s var(--ease)}
.mp-cur.on{opacity:1}
.mp-cur.mp-drift{transition:translate 1.6s ease-in-out,opacity .35s var(--ease)}
.mp-arrow{position:absolute;left:-3.6px;top:-3.1px;width:24px;height:24px;overflow:visible;fill:var(--mpd);stroke:#fff;stroke-width:1.4;stroke-linejoin:round;filter:drop-shadow(0 2px 3px rgba(8,30,26,.32));transform-origin:3.6px 3.1px;transition:transform .2s var(--ease)}
.mp-tag{position:absolute;left:15px;top:20px;padding:4px 10px 5px;border-radius:9px;background:var(--mpc);color:var(--forest-900);font-family:var(--sans);font-size:13px;font-weight:600;line-height:1.25;letter-spacing:0;white-space:nowrap;box-shadow:0 0 0 1.5px #fff,0 6px 16px rgba(8,30,26,.22)}
.mp-cur.mp-inline .mp-tag{left:24px;top:-6px}
.mp-cur.mp-flip .mp-tag{left:auto;right:6px;top:20px}
.mp-cur.mp-tap .mp-arrow{animation:mp-tap .34s var(--ease)}
@keyframes mp-tap{45%{transform:scale(.75)}}
.mp-you{position:fixed;z-index:1000;--mpc:var(--ink);--mpd:var(--ink);transition:opacity .15s}
.mp-you .mp-tag{color:#fff}
.mp-you.mp-point .mp-arrow{transform:scale(1.15)}
html.mp-mouse .mp-zone,html.mp-mouse .mp-zone *{cursor:none}
html.mp-mouse .mp-zone [contenteditable="true"]{cursor:text}
.mp-on:not(:focus-visible){outline:2px solid var(--mpd);outline-offset:3px;animation:mp-ring .35s var(--ease)}
.tri-row.mp-on:not(:focus-visible){outline-color:var(--mpc);outline-offset:1px}
@keyframes mp-ring{from{outline-color:transparent}}
.rv-acts .send.mp-hover{box-shadow:0 0 0 3px rgba(152,218,199,.6)}
@media (prefers-reduced-motion:reduce){
  .mp-cur,.mp-cur.mp-drift{transition:opacity .2s}
  .mp-cur.mp-tap .mp-arrow,.mp-on:not(:focus-visible){animation:none}
}
