.viz{background:var(--paper);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;margin:4px 0 2px;padding:14px;display:flex}.viz>*{flex:none}.viz-stage{min-height:150px;position:relative}.viz-ctl{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.viz-cap{color:var(--ink);min-height:3em;margin:0;font-size:15.5px;line-height:1.45}.viz-stat{font-family:var(--mono);color:var(--soft);margin-left:auto;font-size:13px}.segc{border:1.5px solid var(--ink);border-radius:999px;display:inline-flex;overflow:hidden}.segc button,.lang button{font:600 14px var(--body);min-height:44px;color:var(--ink);cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease);background:0 0;border:0;padding:0 16px}.segc button[aria-pressed=true],.lang button[aria-pressed=true]{background:var(--ink);color:#fff}.lang{gap:2px;margin-left:auto;display:inline-flex}.lang button{font-family:var(--mono);border-radius:8px;min-width:44px;min-height:44px;padding:0 10px;font-size:13px}.btn-s{font:600 14px var(--body);border:1.5px solid var(--ink);background:var(--sheet);color:var(--ink);cursor:pointer;min-height:44px;transition:transform .3s var(--ease),background .3s var(--ease);border-radius:999px;padding:0 16px}.btn-s.pri{background:var(--blue);border-color:var(--blue);color:#fff}.btn-s:disabled{opacity:.4;cursor:default}.btn-s:not(:disabled):hover{transform:translateY(-1px)}.viz[data-viz=dashboard] .viz-stage{place-items:center;padding:4px;display:grid}.phone{border:2px solid var(--ink);background:#fff;border-radius:22px;width:196px;height:262px;position:relative;overflow:hidden}.phone .t{left:var(--bx);top:var(--by);width:var(--bw);height:var(--bh);background:var(--paper);font:600 11px/1.1 var(--mono);color:var(--soft);transition:left .7s var(--ease),top .7s var(--ease),width .7s var(--ease),height .7s var(--ease),opacity .5s var(--ease),transform .7s var(--ease),background .5s var(--ease);border-radius:9px;place-items:center;font-style:normal;display:grid;position:absolute}.phone .t.live{background:var(--sun);color:var(--ink);outline:2px solid var(--ink)}.viz[data-state=after] .phone .t:not(.gone){left:var(--ax);top:var(--ay);width:var(--aw);height:var(--ah)}.viz[data-state=after] .phone .t.live{font-size:15px}.viz[data-state=after] .phone .t.gone{opacity:0;transform:scale(.6)}.qc{width:100%;height:150px;display:block}.stackbox{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:12px;display:grid}.layers{gap:6px;margin:0;padding:0;list-style:none;display:grid}.layers button{text-align:left;width:100%;min-height:44px;font:600 14.5px var(--body);border:1.5px solid var(--line);background:var(--sheet);cursor:pointer;transition:border-color .3s var(--ease),transform .3s var(--ease),background .3s var(--ease);border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.layers button span{font:500 12px var(--mono);color:var(--soft)}.layers button[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue);background:#fff;transform:translate(4px)}.mk{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.mk p{font:500 12.5px var(--mono);color:var(--soft);grid-column:1/-1;margin:0 0 2px}.mk button{min-height:44px;font:700 14px var(--mono);border:1.5px solid var(--line);background:var(--sheet);cursor:pointer;transition:border-color .3s var(--ease);border-radius:10px;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.mk button i{background:var(--line);width:30px;height:16px;transition:background .3s var(--ease);border-radius:99px;position:relative}.mk button i:after{content:"";width:12px;height:12px;transition:transform .3s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.mk button[aria-pressed=true]{border-color:var(--go)}.mk button[aria-pressed=true] i{background:var(--go)}.mk button[aria-pressed=true] i:after{transform:translate(14px)}.pl{justify-content:space-between;margin:0;padding:12px 0 0;list-style:none;display:flex;position:relative}.pl:before{content:"";background:var(--line);height:2px;position:absolute;top:30px;left:6%;right:6%}.pl li{flex:1;justify-content:center;display:flex;position:relative}.pl button{cursor:pointer;min-width:44px;min-height:44px;font:600 12.5px/1.2 var(--body);color:var(--soft);text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;display:flex}.pl .d{background:var(--sheet);border:2px solid var(--soft);width:20px;height:20px;transition:transform .4s var(--ease),background .4s var(--ease),border-color .4s var(--ease);border-radius:50%;display:block}.pl .d.g{border-radius:3px;rotate:45deg}.pl button[aria-pressed=true]{color:var(--ink)}.pl button[aria-pressed=true] .d{background:var(--sun);border-color:var(--ink);transform:scale(1.25)}.pl li.past .d{background:var(--ink);border-color:var(--ink)}.mapbox{place-items:center;min-height:190px;display:grid}.viz[data-viz=map] .pdf{border:1px solid var(--line);font:12.5px/1.7 var(--mono);color:var(--soft);width:100%;transition:opacity .5s var(--ease),transform .6s var(--ease);background:#fff;border-radius:8px;margin:0;padding:12px 14px;list-style:none}.viz[data-viz=map] .mapl{opacity:0;pointer-events:none;transition:opacity .5s var(--ease),transform .6s var(--ease);place-items:center;display:grid;position:absolute;inset:0;transform:scale(.96)}.viz[data-state=map] .pdf{opacity:0;transform:translateY(-8px)}.viz[data-state=map] .mapl{opacity:1;pointer-events:auto;transform:none}.mapl svg{width:100%;height:100%;max-height:200px}.land{fill:#dfe3f1;stroke:var(--line);stroke-width:.6px}.pin{cursor:pointer;outline:none}.pin .hit{fill:#0000}.pin .dot{fill:var(--blue);transition:fill .3s var(--ease),r .3s var(--ease)}.pin:hover .dot,.pin:focus-visible .dot{r:3.6}.pin[data-q="1"] .dot{fill:var(--go)}.pin[data-q="2"] .dot{fill:#e8a800}.pin[data-q="3"] .dot{fill:var(--no)}.mlbl{font:500 12.5px var(--mono);color:var(--soft);margin:0;position:absolute;bottom:6px;left:10px}.rv2{flex-direction:column;align-items:flex-start;gap:10px;min-height:90px;display:flex}.rl{font:600 14px var(--body);align-items:center;gap:10px;display:flex}.rl b{background:var(--ink);color:#fff;border-radius:8px;padding:6px 12px}.rl b:last-child{background:var(--blue)}.rl .ar{color:var(--soft)}.rs{gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.rs li{animation:fade .5s var(--ease) both;grid-template-columns:62px 1fr auto;align-items:center;gap:10px;font-size:14px;display:grid}.rs .sqs{flex-wrap:wrap;gap:3px;display:flex}.rs .sqs i{border:1.5px solid var(--no);border-radius:3px;width:13px;height:13px;display:block}.rs .sqs i.hi{background:var(--no)}.rs li span.t{font:500 12.5px var(--mono);color:var(--soft)}.clear{font:700 15px var(--disp);color:var(--go);border:2.5px solid var(--go);border-radius:8px;align-self:flex-end;margin:0;padding:4px 12px;rotate:-3deg}.lk{flex-direction:column;gap:12px;display:flex}.field{border:1.5px solid var(--ink);background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:4px 4px 4px 14px;display:flex}.field .ph,.field .typed{font:14px var(--mono);color:var(--soft);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.field .typed{color:var(--ink)}.viz[data-done=true] .ph,.viz[data-typing=true] .ph{display:none}.lcard{border:1px solid var(--line);opacity:.35;transition:opacity .6s var(--ease);background:#fff;border-radius:12px;gap:12px;padding:10px;display:flex}.lcard .im{background:linear-gradient(135deg,#dfe3f1,#c9d0ea);border-radius:8px;flex:none;width:64px;height:64px}.lcard .tx{flex-direction:column;gap:4px;min-width:0;display:flex}.lcard .s2{font:12.5px var(--mono);color:var(--soft)}.lcard .chips{flex-wrap:wrap;gap:6px;display:flex}.lcard .chips i{font:12.5px var(--mono);border:1px solid var(--line);border-radius:99px;padding:1px 8px;font-style:normal}.viz[data-load=true] .lcard .tx>*,.viz[data-load=true] .lcard .im{color:#0000;background-image:linear-gradient(90deg,#e8ebf5 0%,#f6f7fc 50%,#e8ebf5 100%);background-size:200% 100%;border-radius:6px;animation:1s linear infinite shim}.viz[data-load=true] .lcard .chips i{color:#0000;border-color:#0000}.viz[data-done=true] .lcard{opacity:1}@keyframes shim{to{background-position:-200% 0}}.dk{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:12px;display:grid}.dl,.qz ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dl button{text-align:left;border:1.5px solid var(--line);background:var(--sheet);width:100%;min-height:44px;font:600 13.5px var(--mono);cursor:pointer;transition:opacity .4s var(--ease),border-color .3s var(--ease),transform .5s var(--ease);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:0 10px;display:grid}.dl button[aria-pressed=true]{border-color:var(--blue)}.dl .tg{font:500 11.5px var(--mono);background:var(--ink);color:#fff;border-radius:99px;padding:1px 7px;font-style:normal}.dl .tg.ai{background:var(--sun);color:var(--ink)}.dl .tg.use{background:var(--soft)}.dl .sz{color:var(--soft);font-weight:400}.dl button.moved{opacity:.25;transform:translate(18px)}.qz{border:1.5px dashed var(--soft);border-radius:10px;min-height:92px;padding:8px}.qz p{font:500 12.5px var(--mono);color:var(--soft);margin:0 0 6px}.qz li{font:13px var(--mono);animation:fade .4s var(--ease) both;background:#fff;border-radius:6px;padding:3px 8px}@media (width<=560px){.stackbox,.dk{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.phone .t,.pdf,.mapl,.pl .d{transition:none}.lcard,.rs li,.qz li{animation:none}}.story{border-top:1px dashed var(--line);padding-top:6px}.story>summary{cursor:pointer;min-height:44px;font:600 15px var(--body);color:var(--blue);align-items:center;gap:8px;width:fit-content;list-style:none;display:flex}.story>summary::-webkit-details-marker{display:none}.story>summary:after{content:"+";font:500 20px var(--mono);transition:transform .35s var(--ease)}.story[open]>summary:after{transform:rotate(45deg)}.story[open]>summary .more,.story:not([open])>summary .less{display:none}.story .in{animation:fade .45s var(--ease) both;flex-direction:column;gap:14px;padding:6px 0 4px;display:flex}
