:root{--bg:#2b3a5c;--side:#263354;--bar:#2f3f63;--raise:#3a4b73;--line:#44557e;--text:#e9eefb;--mute:#a3b1d1;--acc:#6ea8ff;--ok:#5fe0a6;--warn:#ffc35a;--bad:#ff7a8a;--info:#6ea8ff;--bezel:#141b2e}
*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{background:var(--bg);color:var(--text);font:13px/1.45 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;display:flex;flex-direction:column;overflow:hidden}
button,input,select{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer;padding:0}
svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}

.bar{display:grid;grid-template-columns:1fr minmax(260px,520px) 1fr;align-items:center;gap:12px;padding:7px 12px;background:var(--bar)}
.navbtns{display:flex;gap:2px}
.navbtns button{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:var(--mute)}
.navbtns button:hover,.pill:hover,.item:hover{background:var(--raise);color:var(--text)}
.url{display:flex;align-items:center;gap:8px;background:var(--side);border-radius:8px;padding:0 12px;height:28px;position:relative}
.url:focus-within{box-shadow:0 0 0 1.5px var(--acc)}
.lock{width:8px;height:8px;border-radius:50%;background:var(--ok);opacity:.8;flex:none}
.url input{flex:1;background:none;border:0;outline:0;text-align:center;font:12px ui-monospace,Menlo,Consolas,monospace;color:var(--text);min-width:0}
.url input::placeholder{color:var(--mute)}
.address-status{position:absolute;top:calc(100% + 6px);inset-inline:0;z-index:10;padding:6px 10px;background:var(--side);border:1px solid var(--line);border-radius:7px;color:var(--text);text-align:center;font-size:12px}
.address-status:empty{display:none}
.right-tools{display:flex;gap:4px;justify-content:flex-end;grid-column:3}
.pill{padding:5px 10px;border-radius:7px;color:var(--mute);white-space:nowrap}
.pill b{background:var(--acc);color:#10203f;border-radius:9px;padding:0 6px;font-size:11px;margin-left:3px}.pill b:empty{display:none}

.main{flex:1;display:flex;min-height:0}
.bar [hidden],.canvas[hidden],.wall-scroll[hidden],.site-workspace[hidden],.site-frames[hidden],.site-single[hidden]{display:none}
#sites-toggle[aria-pressed=true]{background:var(--raise);color:var(--text)}
.site-workspace{flex:1;min-height:0;display:flex}
.site-columns{display:grid;flex:1;min-width:0;grid-auto-flow:column;grid-auto-columns:minmax(290px,1fr);gap:12px;padding:12px;overflow:auto}
.site-columns::-webkit-scrollbar{width:12px;height:12px}
.site-columns::-webkit-scrollbar-thumb{border:3px solid var(--bg);border-radius:8px;background:var(--mute)}
.site-panel{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--side)}
.site-address,.site-options{display:flex;align-items:center;gap:6px;padding:7px 8px}
.site-address{background:var(--bar)}
.site-url{min-width:0;flex:1;border:1px solid var(--line);border-radius:6px;background:var(--side);padding:5px 8px}
.site-address .pill{border:1px solid var(--line);color:var(--text)}
.site-address .site-close{padding-inline:7px}
.site-options{flex-wrap:wrap;border-bottom:1px solid var(--line)}
.site-options label{display:flex;align-items:center;gap:6px;min-width:0;color:var(--mute);font-size:12px}
.site-preset{min-width:0;max-width:180px;border:1px solid var(--line);border-radius:5px;background:var(--side);padding:3px 4px}
.site-status{margin:0;color:var(--mute);font-size:12px}
.site-status:empty{display:none}
.site-preview{flex:1;min-height:0;overflow:auto;background:var(--bg)}
.site-preview::-webkit-scrollbar{width:10px;height:10px}
.site-preview::-webkit-scrollbar-thumb{border:2px solid var(--bg);border-radius:8px;background:var(--mute)}
.site-frames{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px}
.site-frames.row{flex-wrap:nowrap;width:max-content;min-width:100%}
.site-frames.focus .dev{margin-inline:auto;flex:none}
.site-single{display:grid;place-items:center;width:100%;height:100%}
.site-size{position:relative}
.site-frame{display:block;border:0;background:#fff}
.site-size>.preview-surface{position:absolute;inset:0 auto auto 0;transform-origin:top left}
.left{width:clamp(216px,23vw,266px);background:var(--side);padding:10px 9px;overflow:auto;flex:none}
.sidebar-drawer{border:1px solid var(--line);border-radius:9px;margin-bottom:7px;background:#1d29443b}
.sidebar-drawer summary,.device-group summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;user-select:none}
.sidebar-drawer summary::-webkit-details-marker,.device-group summary::-webkit-details-marker{display:none}
.sidebar-drawer summary::before,.device-group summary::before{content:'';width:6px;height:6px;border-right:1.5px solid var(--mute);border-bottom:1.5px solid var(--mute);transform:rotate(-45deg);flex:none}
.sidebar-drawer[open]>summary::before,.device-group[open]>summary::before{transform:translateY(-2px) rotate(45deg)}
.sidebar-drawer>summary{min-height:35px;padding:6px 11px;font-weight:650;border-radius:8px}
.sidebar-drawer>summary:hover,.device-group>summary:hover{background:var(--raise)}
.sidebar-drawer[open]>summary{border-bottom:1px solid var(--line);border-radius:8px 8px 0 0}
.drawer-body{padding:7px 7px 8px}
.view-settings>label:not(.row){display:block;color:var(--mute);font-size:11.5px;margin-bottom:8px}
.view-settings>label[hidden]{display:none}
.view-settings select{display:block;width:100%;min-width:0;margin-top:3px;padding:5px 6px;border:1px solid var(--line);border-radius:6px;background:var(--side)}
.page-steps-option{padding-left:0}
#page-steps-help,#page-steps-status{margin:4px 0 0;color:var(--mute);font-size:11.5px}
#page-steps-status:empty{display:none}
#theme-custom>a{display:inline-block;margin-top:6px;color:var(--acc);text-underline-offset:2px}
.theme-controls label:not(.row){display:block;margin:4px 0;color:var(--mute);font-size:11.5px}
.theme-controls textarea,.theme-controls select{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--side);padding:5px 6px;color:var(--text)}
.theme-controls textarea{min-height:82px;resize:vertical;font:11px/1.4 ui-monospace,monospace}
.theme-controls .row{padding:6px 0;white-space:normal;font-size:11.5px}
.theme-actions{display:flex;gap:6px}
.theme-actions .pill{border:1px solid var(--line);color:var(--text)}
#theme-status{margin:5px 0 0;color:var(--mute);font-size:11.5px}
#theme-status:empty{display:none}
.drawer-count{margin-left:auto;min-width:20px;padding:0 5px;border-radius:8px;background:var(--raise);color:var(--text);text-align:center;font-size:10px;font-variant-numeric:tabular-nums}
.drawer-count:empty{display:none}
.device-search,#custom-device-form input,#custom-device-form select{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--side);padding:5px 7px;color:var(--text)}
.device-search::placeholder{color:var(--mute)}
.device-filter{font-size:11.5px;color:var(--mute);margin:4px 0}
#devlist{max-height:min(45vh,380px);overflow:auto;scrollbar-width:thin}
.device-group+.device-group{border-top:1px solid #44557e66}
.device-group>summary{padding:7px 5px;border-radius:5px;color:var(--text);font-weight:550;font-size:12px}
.device-option{display:flex;align-items:center;border-radius:5px}
.device-option:hover{background:#3a4b7366}
.device-option:has(input:checked){background:#6ea8ff1a}
.device-option[hidden]{display:none}
.device-option label{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:6px;align-items:center;flex:1;min-width:0;padding:5px;cursor:pointer;font-size:11.5px}
.device-option input{accent-color:var(--acc);margin:0}
.device-name{overflow-wrap:anywhere}
.device-option small{color:var(--mute);white-space:nowrap;font-size:10px;font-variant-numeric:tabular-nums}
.device-remove{padding:0 5px;color:var(--mute);font-size:15px}
.device-remove:hover{color:var(--bad)}
.device-empty,#custom-device-status{font-size:11.5px;color:var(--mute);margin:5px}
.device-request{display:inline-block;margin:7px 5px 0;color:var(--acc);font-size:11.5px;text-underline-offset:2px}
#add-device{font-size:11.5px;color:var(--acc)}
#custom-device-form{padding:4px 5px 7px;font-size:11.5px}
#custom-device-form label{display:block;min-width:0;margin:0 0 5px;color:var(--mute)}
#custom-device-form label input,#custom-device-form label select{display:block;margin-top:3px}
#custom-device-form .pill{background:var(--raise);color:var(--text)}
.custom-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.capture-actions{display:flex;gap:6px;padding:0 2px 5px}
.capture-actions .pill{flex:1;border:1px solid var(--line);padding:4px 7px;color:var(--text)}
.capture-actions .pill:disabled{opacity:.45;cursor:default}
.capture-actions .pill.recording{border-color:var(--bad);color:var(--bad)}
#capture-status{margin:0 4px 5px;color:var(--mute);font-size:11.5px}
.workspace-form{display:flex;gap:6px;padding:0 2px 6px}
.workspace-form input{flex:1;min-width:0;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text)}
.workspace-form input:focus-visible{outline:2px solid var(--acc);outline-offset:-1px}
.workspace-form .pill{border:1px solid var(--line);padding:4px 10px;color:var(--text)}
.workspace-list{list-style:none;margin:0;padding:0 2px;display:flex;flex-direction:column;gap:4px}
.workspace{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:7px;background:var(--bar)}
.workspace div{flex:1;min-width:0}
.workspace b,.workspace small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace b{font-weight:600}.workspace small{color:var(--mute);font-size:11px}
.workspace .pill{flex:none;border:1px solid var(--line);padding:3px 9px;color:var(--text)}
.workspace-delete{flex:none;width:22px;height:22px;border-radius:5px;color:var(--mute);font-size:15px}
.workspace-delete:hover{background:var(--raise);color:var(--text)}
:is(.workspace .pill,.workspace-delete):focus-visible{outline:2px solid var(--acc);outline-offset:1px}
.workspace-empty{color:var(--mute);font-size:11.5px;padding:2px 4px}
.workspace-status{margin:6px 4px 0;color:var(--mute);font-size:11.5px}
.workspace-status[hidden]{display:none}
.video-actions{display:flex;gap:6px;padding:5px 2px 0}
.video-actions .pill{flex:1;border:1px solid var(--line);padding:4px 7px;color:var(--text)}
#video-status{margin:4px 4px 0;color:var(--mute);font-size:11.5px}
#video-status:empty{display:none}
.item{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border-radius:7px;color:var(--text);text-align:left;white-space:nowrap}
.item.sel select{flex:1;min-width:0;background:var(--raise);border:0;border-radius:5px;padding:2px 4px;margin-left:2px}
.label{font-weight:600;padding:10px 8px 5px}
.seg{display:flex;gap:4px;padding:0 8px}
.seg button{width:28px;height:26px;border-radius:6px;display:grid;place-items:center;color:var(--mute);background:var(--raise)}
.seg button.on{background:var(--acc);color:#10203f}
#synclist{padding:0 2px}
.row{display:flex;align-items:center;gap:8px;padding:3px 8px;cursor:pointer;color:var(--text);white-space:nowrap}
.row input{accent-color:var(--acc);margin:0}
.row small{margin-left:auto;color:var(--mute);font-size:10.5px;font-variant-numeric:tabular-nums}
.zoom{display:flex;align-items:center;gap:8px;color:var(--mute);padding:0 8px}.zoom input{flex:1;min-width:0;accent-color:var(--acc)}.zoom span{width:34px;font-size:11px;text-align:right}

.wall{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg)}
.capture-area{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}
.canvas{flex:1;min-height:0;overflow:auto;position:relative;background:var(--bg)}
.canvas::-webkit-scrollbar{width:12px;height:0}
.canvas::-webkit-scrollbar-thumb{border:3px solid var(--bg);border-radius:8px;background:var(--mute)}
.wall-scroll{appearance:none;flex:none;width:calc(100% - 24px);height:24px;margin:0 12px;background:transparent;border-radius:6px;cursor:pointer}
.wall-scroll:disabled{visibility:hidden}
.wall-scroll:focus-visible{outline:2px solid var(--acc);outline-offset:-3px}
.wall-scroll::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:var(--side)}
.wall-scroll::-webkit-slider-thumb{appearance:none;width:clamp(28px,var(--thumb-width,100%),100%);height:12px;margin-top:-2px;border-radius:8px;background:var(--mute);cursor:grab}
.wall-scroll:hover::-webkit-slider-thumb,.wall-scroll:focus-visible::-webkit-slider-thumb{background:var(--acc)}
.wall-scroll:active::-webkit-slider-thumb{cursor:grabbing}
.wall-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;color:var(--mute);pointer-events:none}
.wall-empty[hidden]{display:none}
.frames{display:flex;flex-wrap:wrap;align-items:flex-start;gap:26px 30px;padding:22px 26px 60px}
.frames.grid{flex-direction:column;align-content:flex-start;height:100%;width:max-content;min-width:100%}
.frames.row{flex-wrap:nowrap;width:max-content}
.frames.focus .dev.focused{flex:none;margin-inline:auto}
.frames.focus .dev:not(.focused){display:none}
.empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:30px;pointer-events:none}
.empty h1{font-size:25px;margin:0 0 8px;letter-spacing:-.3px}.empty p{color:var(--mute);margin:0}

.dev{padding:8px;border:1px solid #576b94;border-radius:12px;background:var(--side);box-shadow:0 8px 22px #0f162b44}
.dev.leader{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc),0 8px 22px #0f162b44}
.dev-head{display:flex;align-items:center;gap:5px;margin:-8px -8px 8px;padding:5px 8px;border-bottom:1px solid var(--line);border-radius:11px 11px 0 0;background:var(--bar);white-space:nowrap;cursor:default}
.dev-head b{font-size:13px;font-weight:600}
.dev-head .dims{display:flex;align-items:center;gap:2px;color:var(--mute);font-size:11px}
.dev-head .sp{flex:1}
.dev-head .dot{width:6px;height:6px;border-radius:50%;background:#5a6a92;align-self:center;flex:none}
.dev.ready .dot{background:var(--ok)}.dev.diverged .dot{background:var(--warn)}
.dev-head button{color:var(--mute);display:grid;place-items:center;width:20px;height:22px;flex:none;border-radius:4px}.dev-head button:hover{color:var(--text);background:var(--raise)}
.dev-head button:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}
.dev-head button svg{width:13px;height:13px}
.dev-head .preview-scale-button{width:auto;padding:0 2px;color:var(--acc);font-size:11px;font-variant-numeric:tabular-nums;text-decoration:underline;text-underline-offset:2px}
.dev-head .preview-scale-button:hover{color:var(--text)}
.scale-dialog{width:min(350px,calc(100vw - 32px));padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--side);color:var(--text);box-shadow:0 12px 36px #0f162b80}
.scale-dialog::backdrop{background:#0f162b88}
.scale-dialog h2{margin:0 0 12px;font-size:15px}
.scale-dialog p{margin:0 0 12px;color:var(--mute);font-size:12px}
.scale-dialog label{display:block;margin-bottom:4px;color:var(--mute)}
.scale-dialog input{width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}
.scale-dialog input:focus-visible{outline:2px solid var(--acc);outline-offset:1px}
.scale-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.scale-actions .pill{border:1px solid var(--line);color:var(--text)}
.scale-actions .scale-apply{background:var(--acc);color:var(--bezel)}
.scale-actions .scale-apply:hover{background:#91bdff}
.physical-size-settings{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.physical-size-settings summary{cursor:pointer;color:var(--acc)}
.physical-size-settings form{margin-top:10px}
.physical-size-settings label{margin-top:8px}
.physical-size-settings input[readonly]{color:var(--mute)}
.physical-size-settings #physical-size-note{margin-top:6px}
.physical-size-settings .scale-apply{border:1px solid var(--line);color:var(--text)}
.calibration-line{height:9px;margin:0 auto 12px;border:solid var(--acc);border-width:0 1px 2px}
.dev-body{position:relative;overflow:hidden;margin-inline:auto;background:#fff;border-radius:6px;box-shadow:0 0 0 1px #1c2540}
.dev.phone .dev-body{border-radius:26px;border:7px solid var(--bezel);box-shadow:0 0 0 1px #55648a}
.dev.tablet .dev-body{border-radius:18px;border:9px solid var(--bezel);box-shadow:0 0 0 1px #55648a}
.scaled{transform-origin:0 0;display:flex;flex-direction:column;background:#fff}
.device-top,.device-bottom{display:contents}
.dev.physical-preview .dev-body{border:0;background:var(--bezel);box-shadow:none}
.physical-preview .device-top,.physical-preview .device-bottom{display:none}
.dev[hidden],.dev-head button[hidden]{display:none}
.scaled iframe{border:0;display:block;background:#fff;flex:none}
.preview-surface{position:relative;flex:none}
.preview-annotations{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.preview-annotations[data-tool]:not([data-tool=""]){pointer-events:auto;cursor:crosshair;touch-action:none}
.preview-annotations canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.annotation-toggle{font-size:15px;color:var(--mute);min-width:22px;min-height:22px;border-radius:4px}
.annotation-toggle:hover,.annotation-toggle[aria-expanded=true]{background:var(--raise);color:var(--text)}
.annotation-tools{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 8px}
.annotation-tools[hidden],.site-annotation-controls[hidden]{display:none}
.annotation-tools .pill{padding:3px 6px;border:1px solid var(--line);font-size:11px}
.annotation-tools button[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:var(--bezel)}
.site-annotation-controls{display:flex;flex-wrap:wrap;align-items:center;gap:5px}
.site-annotation-controls .annotation-tools{margin:0}
.preview-note{position:absolute;z-index:1;max-width:var(--note-width,176px);max-height:120px;overflow:auto;padding:5px 7px;border-radius:5px;background:#ffe1a3;color:#30220d;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;font:600 12px/1.4 system-ui;box-shadow:0 1px 4px #0006;transform-origin:top left;transform:scale(var(--note-scale,1)) translate(var(--note-x,0%),var(--note-y,0%));pointer-events:none}
.preview-note.from-right{--note-x:-100%}
.preview-note.from-bottom{--note-y:-100%}
.preview-annotations[data-tool=note] .preview-note{pointer-events:auto}
.annotation-dialog textarea{display:block;width:100%;min-height:80px;resize:vertical;padding:7px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);font:inherit}
/* device chrome, drawn at natural size and scaled with the page */
.c-status{height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font:600 13px system-ui;color:#1b2336;background:#f3f4f8;position:relative;flex:none}
.c-status i{display:inline-block;width:16px;height:9px;border:1.5px solid #1b2336;border-radius:3px;margin-left:5px;position:relative}.c-status i:after{content:"";position:absolute;inset:1px 4px 1px 1px;background:#1b2336;border-radius:1px}
.c-status u{display:inline-block;width:12px;height:9px;background:linear-gradient(90deg,#1b2336 2px,transparent 2px 3px,#1b2336 3px 5px,transparent 5px 6px,#1b2336 6px 8px,transparent 8px 9px,#1b2336 9px);clip-path:polygon(0 60%,100% 0,100% 100%,0 100%)}
.notch .c-status:before{content:"";position:absolute;left:50%;top:0;width:44%;height:22px;transform:translateX(-50%);background:var(--bezel);border-radius:0 0 14px 14px}
.c-url{height:44px;display:flex;align-items:center;gap:10px;padding:0 12px;background:#f3f4f8;border-bottom:1px solid #dfe2ea;flex:none}
.c-url span{flex:1;height:30px;border-radius:9px;background:#e3e6ee;display:grid;place-items:center;font:13px system-ui;color:#3b4560;overflow:hidden;white-space:nowrap}
.c-url em{width:18px;height:18px;border:1.6px solid #6b7693;border-radius:5px;flex:none}
.c-bottom{height:46px;display:flex;align-items:center;justify-content:space-around;background:#f3f4f8;border-top:1px solid #dfe2ea;color:#6b7693;flex:none}
.c-bottom svg{width:20px;height:20px}
.android .c-status,.android .c-url{background:#fff}.android .c-bottom{background:#fff;height:40px}
.c-win{height:38px;display:flex;align-items:center;gap:7px;padding:0 14px;background:#e9ebf1;border-bottom:1px solid #d5d9e3;flex:none}
.c-win s{width:11px;height:11px;border-radius:50%;background:#c9ceda}
.c-win span{margin:0 auto;width:46%;height:24px;border-radius:6px;background:#fff;display:grid;place-items:center;font:12px system-ui;color:#55607c;overflow:hidden;white-space:nowrap}

.right{width:min(340px,37vw);background:var(--side);display:flex;flex-direction:column;flex:none;min-height:0;box-shadow:-8px 0 24px #0f162b55}
.right[hidden]{display:none}
.tabs{display:flex;border-bottom:1px solid var(--line)}
.tabs button{flex:1;padding:11px;color:var(--mute);border-bottom:2px solid transparent}
.tabs button.on{color:var(--text);border-bottom-color:var(--acc)}
.tabs #closepanel{flex:none;width:38px}
.pane{flex:1;overflow:auto;padding:10px 12px;min-height:0}
.muted{color:var(--mute)}
.chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}
.chip{border:1px solid var(--line);border-radius:20px;padding:2px 9px;font-size:11.5px;color:var(--mute)}
.chip.on{background:var(--raise);color:var(--text)}
.group{margin:12px 0 4px;font-weight:600;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.group small{color:var(--mute);font-weight:400}
.finding{border-left:3px solid var(--info);border-radius:6px;padding:7px 9px;margin:6px 0;cursor:pointer;background:var(--bar)}
.finding:hover{background:var(--raise)}
.finding.issue{border-left-color:var(--bad)}.finding.warn{border-left-color:var(--warn)}
.finding .t{font-weight:600;display:flex;gap:6px;align-items:baseline}
.finding .c{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--mute);margin-left:auto;white-space:nowrap}
.finding .d{color:var(--mute);font-size:12px;margin-top:2px;word-break:break-word}
.finding .d b{color:var(--text);font-weight:600}
.report-bar{display:flex;align-items:center;gap:8px;margin-bottom:9px}
.report-bar[hidden],.export-status[hidden]{display:none}
.report-view{display:flex;gap:2px;width:max-content;padding:2px;border-radius:8px;background:var(--bar)}
.report-export{position:relative;margin-left:auto}
.report-export summary{list-style:none;padding:4px 11px;border:1px solid var(--line);border-radius:7px;font-size:12px;color:var(--text);cursor:pointer}
.report-export summary::-webkit-details-marker{display:none}
.report-export summary::after{content:" ▾";color:var(--mute)}
.report-export[open] summary,.report-export summary:hover{background:var(--raise)}
.export-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:5;display:flex;flex-direction:column;min-width:186px;padding:4px;background:var(--side);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #0b112488}
.export-menu button{padding:6px 9px;border-radius:5px;text-align:left;font-size:12.5px}
.export-menu button:hover:not(:disabled){background:var(--raise)}
.export-menu button:disabled{color:var(--mute);cursor:default}
.export-status{margin:-3px 0 9px;color:var(--mute);font-size:12px}
:is(.report-export summary,.export-menu button):focus-visible{outline:2px solid var(--acc);outline-offset:1px}
.report-view button{padding:3px 11px;border-radius:6px;font-size:12px;color:var(--mute)}
.report-view button:hover{color:var(--text)}
.report-view button[aria-pressed=true]{background:var(--raise);color:var(--text);font-weight:600}
.finding .screens{display:flex;flex-wrap:wrap;gap:4px;margin:5px 0 4px}
.screen-chip{padding:1px 8px;border:1px solid var(--line);border-radius:20px;background:var(--side);color:var(--mute);font-size:11px}
.screen-chip:hover{color:var(--text)}
.screen-chip.on{border-color:var(--acc);color:var(--text)}
:is(.report-view button,.screen-chip):focus-visible{outline:2px solid var(--acc);outline-offset:1px}
.entry{border-bottom:1px solid var(--line);padding:8px 0}
.entry .h{font-weight:600}.entry .h span{color:var(--mute);font-weight:400}
.entry .r{display:flex;gap:6px;font-size:12px;color:var(--mute);margin-top:3px}
.entry .r b{color:var(--text);font-weight:500;white-space:nowrap}
.tag{font-size:10px;border-radius:4px;padding:0 5px;align-self:center;white-space:nowrap;background:#1f4a44;color:var(--ok)}
.tag.revealed,.tag.role,.tag.semantic{background:#3c3a7a;color:#c9c2ff}
.tag.nav{background:#274a7c;color:#a9cbff}.tag.skip{background:var(--raise);color:var(--mute)}
.tag.none,.tag.hidden{background:#5a2c40;color:var(--bad)}
.tag.playing,.tag.paused{background:#1f4a44;color:var(--ok)}
.tag.muted,.tag.blocked,.tag.no-video,.tag.unavailable{background:var(--raise);color:var(--warn)}
.navbtns{align-items:center}
.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;letter-spacing:.2px;color:var(--text);text-decoration:none;margin:0 14px 0 4px}
.logo{display:inline-flex;align-items:flex-end;gap:2px;height:15px}
.logo i{display:block;border:1.6px solid var(--acc);border-radius:2px;width:13px;height:10px}
.logo i:nth-child(2){width:8px;height:14px;border-color:var(--ok)}.logo i:nth-child(3){width:5px;height:9px;border-color:var(--warn)}
.brand.big{justify-content:center;font-size:17px;margin:0 0 18px;color:var(--mute)}

.empty{pointer-events:auto}
.hero-card{max-width:620px;background:var(--side);border:1px solid var(--line);border-radius:18px;padding:34px 38px 30px;box-shadow:0 24px 60px #0f162b66}
.hero-card h1{font-size:30px;letter-spacing:-.5px;margin:0 0 10px}
.hero-card .sub{color:var(--mute);font-size:14.5px;margin:0 auto 22px;max-width:470px}
.brand.big{margin-bottom:16px;color:var(--text)}
.points{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:left}
.points li{background:var(--bar);border-radius:10px;padding:12px;color:var(--mute);font-size:12px;line-height:1.4}
.points b{display:block;color:var(--text);font-size:12.5px;margin-bottom:4px}
.actions{display:flex;gap:10px;justify-content:center}
.cta{background:var(--acc);color:#10203f;font-weight:700;border-radius:9px;padding:10px 18px}
.cta:hover{filter:brightness(1.08)}
.cta.ghost{background:var(--raise);color:var(--text);font-weight:600}
.hero-card pre{margin:14px 0 0;max-height:120px}.hero-card pre:empty{display:none}
.tour{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);width:min(500px,calc(100vw - 40px));background:#18223d;border:1px solid var(--line);border-radius:12px;padding:9px 12px 11px;box-shadow:0 18px 50px #0b1124aa;z-index:54}
.tour[hidden],.tour-callout[hidden],.tour-ring[hidden],.tour-cursor[hidden],.tour button[hidden]{display:none}
.tour-top{display:flex;align-items:center;gap:9px;margin-bottom:9px}
.tour-tag{background:var(--acc);color:#10203f;font-weight:700;font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;border-radius:5px;padding:1px 7px}
#tourcount{color:var(--mute);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
#tourname{flex:1;min-width:0;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tour button{background:var(--raise);border-radius:7px;padding:5px 12px;color:var(--text);font-weight:600;white-space:nowrap}
.tour button:hover{background:var(--line)}
.tour button:focus-visible{outline:2px solid var(--acc);outline-offset:1px}
.tour.paused #tourpause{background:var(--acc);color:#10203f}
.dots{display:flex;gap:3px}.dots i{flex:1 1 0;height:3px;border-radius:2px;background:var(--line)}.dots i.on{background:var(--acc)}.dots i.now{background:#fff}
/* The message beside the control a demo step is using, with a corner that points at it. */
.tour-callout{position:fixed;left:0;top:0;z-index:52;width:max-content;max-width:min(310px,calc(100vw - 24px));padding:11px 14px 12px;background:#101a33;border:1px solid var(--acc);border-radius:11px;box-shadow:0 14px 40px #070c1acc;pointer-events:none;transition:transform .4s ease}
#tourtitle{display:block;margin-bottom:3px;color:var(--acc);font-size:11.5px;letter-spacing:.5px;text-transform:uppercase}
.tour-callout p{margin:0;font-size:13.5px;line-height:1.45}
.tour-callout p b{color:#fff}
.tour-callout::before{content:"";position:absolute;width:12px;height:12px;background:inherit;border:solid var(--acc);border-width:1px 0 0 1px}
.tour-callout[data-side=none]::before{display:none}
.tour-callout[data-side=below]::before{top:-7px;left:calc(var(--arrow) - 6px);transform:rotate(45deg)}
.tour-callout[data-side=above]::before{bottom:-7px;left:calc(var(--arrow) - 6px);transform:rotate(225deg)}
.tour-callout[data-side=right]::before{left:-7px;top:calc(var(--arrow) - 6px);transform:rotate(-45deg)}
.tour-callout[data-side=left]::before{right:-7px;top:calc(var(--arrow) - 6px);transform:rotate(135deg)}
.tour-ring{position:fixed;left:0;top:0;z-index:51;border:2px solid var(--acc);border-radius:8px;box-shadow:0 0 0 4px #6ea8ff38,0 0 18px #6ea8ff66;pointer-events:none;transition:transform .4s ease,width .4s ease,height .4s ease;animation:tour-ring 1.5s ease-in-out infinite}
@keyframes tour-ring{50%{box-shadow:0 0 0 8px #6ea8ff1f,0 0 26px #6ea8ff40}}
/* The demo's own pointer: an arrow, or a fingertip circle over touch screens. */
.tour-cursor{position:fixed;left:0;top:0;z-index:53;width:0;height:0;pointer-events:none}
.tour-cursor svg{position:absolute;left:-4px;top:-2px;width:26px;height:26px;stroke:none;filter:drop-shadow(0 2px 3px #000a);transition:transform .12s}
.tour-cursor.down svg{transform:scale(.84)}
.tour-cursor .tap{display:none;position:absolute;left:-15px;top:-15px;width:30px;height:30px;border-radius:50%;background:#ffffff59;border:2px solid #fff;box-shadow:0 0 0 1px #10182b88,0 2px 6px #0008}
.tour-cursor.touch svg{display:none}.tour-cursor.touch .tap{display:block}
.tour-cursor .ripple{position:absolute;left:-21px;top:-21px;width:42px;height:42px;border-radius:50%;border:3px solid var(--warn);opacity:0}
.tour-cursor.click .ripple{animation:tour-click .55s ease-out}
@keyframes tour-click{from{opacity:1;transform:scale(.25)}to{opacity:0;transform:scale(1.25)}}
.tour-cursor .wheel{display:none;position:absolute;left:22px;top:8px;width:14px;height:22px;border:2px solid #fff;border-radius:8px;background:#10182bcc}
.tour-cursor .wheel::after{content:"";position:absolute;left:3px;top:3px;width:4px;height:5px;border-radius:2px;background:#fff;animation:tour-wheel .7s ease-in-out infinite}
.tour-cursor.wheel .wheel{display:block}
@keyframes tour-wheel{to{transform:translateY(8px);opacity:.2}}
/* What a demo action did on one preview. */
.tour-badge{position:absolute;z-index:3;left:50%;bottom:10px;transform:translateX(-50%);max-width:calc(100% - 12px);overflow:hidden;text-overflow:ellipsis;padding:3px 10px;border-radius:999px;background:#101a33f2;border:1px solid var(--ok);color:var(--ok);font:600 11.5px/1.5 ui-sans-serif,system-ui,sans-serif;white-space:nowrap;pointer-events:none;animation:tour-badge 3.2s ease both}
.tour-badge.lead{border-color:var(--acc);color:var(--acc)}.tour-badge.miss{border-color:var(--warn);color:var(--warn)}
@keyframes tour-badge{0%{opacity:0;transform:translate(-50%,8px)}7%,82%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,0)}}
.frames.tour-glide .dev{transition:left .9s ease,top .9s ease}
@media (prefers-reduced-motion:reduce){.tour-ring,.tour-badge,.tour-cursor .wheel::after{animation:none}.tour-callout,.tour-ring,.frames.tour-glide .dev{transition:none}}
.dev.unlinked .dev-head button[data-a=link]{color:var(--warn);opacity:1}.dev.unlinked .dev-body{opacity:.72}
:is(.frames,.site-frames):not(.locked):not(.focus) .dev-head{cursor:grab;touch-action:none;user-select:none}:is(.frames,.site-frames).arranging,:is(.frames,.site-frames).arranging .dev-head{cursor:grabbing}:is(.frames,.site-frames).arranging iframe{pointer-events:none}
:is(.frames,.site-frames).free:not(.focus){display:block;position:relative;padding:0;min-width:100%;min-height:100%;box-sizing:border-box}:is(.frames,.site-frames).free:not(.focus) .dev{position:absolute;margin:0}
.dev.dragging{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc),0 22px 50px #0009}
.item.on{color:var(--warn)}
.dev.watch .dev-body{border-radius:30px;border:8px solid var(--bezel)}
.dev.display .dev-body{border-radius:8px;border:6px solid var(--bezel)}
.dev.landscape .c-bottom{display:none}
