:root{--text:#1f2937;--muted:#4b5563;--bg:#f9fafb;--surface:#fff;--border:#e5e7eb;--accent:#2563eb;--canvas:#f9fafb;--grid-minor:#eceef1;--grid-major:#d1d5db;--wall:#1f2937;--wall-casing:#1f2937;--opening:#9ca3af;--ap:#fff;--ap-ring:#1f2937;--selection-halo:#2563eb40;--hover:#f9fafb;--shadow-sm:0 1px 2px #0000000d;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}html,body,#root{height:100%;margin:0}a{color:var(--accent)}button{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:.375rem;padding:.3rem .7rem;font-weight:500;transition:background-color .15s,color .15s,border-color .15s}button:hover:not(:disabled,[aria-disabled=true]){background:var(--hover)}button:disabled{opacity:.45;cursor:default}button:focus-visible,summary:focus-visible,a:focus-visible,input:not([type=radio]):focus-visible,select:focus-visible,input:focus-visible+*,.editor-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field input:focus-visible+*{outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{grid-template:"top top top" auto "banner banner banner" auto "tools stage props" 1fr "status status status" auto / auto minmax(0, 1fr) min(var(--props-width,16rem), 50vw);height:100dvh;display:grid;overflow:hidden}.help-panel{z-index:7;border-left:1px solid var(--border);background:var(--surface);flex-direction:column;grid-area:props;height:100%;min-height:0;display:flex;overflow:hidden}.help-panel-header{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.help-panel-header h2{flex:1;margin:0;font-size:1rem}.help-close,.help-back{color:var(--muted);border-color:#0000}.help-panel-body{flex-direction:column;flex:1;gap:.6rem;min-height:0;padding:.75rem;display:flex;overflow-y:auto}.help-panel-body>*{flex:none}@media (width<=48rem),(height<=28rem){.help-panel{z-index:540;border-left:0;height:auto;position:fixed;inset:0}}.view-controls{scrollbar-width:thin;flex:1;justify-content:safe center;align-items:center;gap:.4rem 1rem;min-width:0;display:flex;overflow-x:auto}.view-group{flex:none;align-items:center;gap:.5rem;display:flex}.view-group+.view-group{border-left:1px solid var(--border);padding-left:1rem}.view-controls button{color:#4b5563;white-space:nowrap;border-color:#0000}.view-controls button:hover:not(:disabled){background:var(--hover)}.view-select{color:var(--muted);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.view-select select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:.375rem;padding:.2rem .4rem}.view-controls .toggle{white-space:nowrap;flex:none}.top-bar{border-bottom:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);z-index:10;flex-wrap:wrap;grid-area:top;align-items:center;gap:.5rem 1rem;padding:.5rem 1rem;display:flex;position:relative}.top-bar button,.top-bar .menu summary{color:#4b5563;border-color:#0000}.top-bar button:hover:not(:disabled,[aria-disabled=true]),.top-bar .menu summary:hover{background:var(--hover)}.top-bar button[aria-pressed=true]{color:#1d4ed8;background:#eff6ff}.brand{align-items:baseline;gap:.75rem;display:flex}.brand>strong{letter-spacing:-.025em;color:var(--accent);font-size:1.125rem;font-weight:700}.plan-name{color:var(--muted)}.top-group{gap:.25rem;display:flex}.segmented{background:#f3f4f6;border:0;border-radius:.5rem;gap:.25rem;margin:0;padding:.125rem;display:flex}.segmented label{color:#4b5563;cursor:pointer;border:1px solid #0000;border-radius:.375rem;padding:.3rem .65rem;font-weight:500;transition:background-color .15s,color .15s;position:relative}.segmented label:hover{color:#111827}.segmented label:has(input:checked){z-index:1;background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.segmented label:has(input:focus-visible){z-index:2;outline:2px solid var(--accent);outline-offset:1px}.segmented input{opacity:0;pointer-events:none;position:absolute}.toggle{cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.toggle input{accent-color:var(--accent);margin:0}.show-menu select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:.375rem;padding:.25rem .4rem}.panel-toggle{display:none}.tools-region{grid-area:tools;display:flex}.toolbar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex:1;gap:.25rem;padding:.5rem;display:flex}.toolbar button{border-color:#0000;flex-direction:column;align-items:center;gap:.1rem;min-width:3.5rem;padding:.4rem;display:flex}.toolbar button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.toolbar button[aria-pressed=true]{color:#1d4ed8;background:#eff6ff;border-color:#0000}.tool-name{font-size:.75rem}.stage{grid-area:stage;min-width:0;min-height:0;position:relative}.signal-quality-panel{z-index:5;border:1px solid var(--border);background:var(--surface);width:max-content;min-width:9.5rem;max-width:min(17rem,100% - 1.2rem);box-shadow:var(--shadow-lg);border-radius:.75rem;padding:.55rem .7rem;font-size:.78rem;position:absolute;top:.6rem;right:.6rem}.signal-quality-head{justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.3rem;display:flex}.signal-quality-panel h2{margin:0;font-size:.82rem}.signal-quality-collapse{min-width:1.5rem;color:var(--muted);background:0 0;border-color:#0000;padding:0 .3rem;line-height:1.4}.signal-quality-panel:not([data-expanded]) ul{display:none}.signal-quality-panel:not([data-expanded]) .signal-quality-head{margin-bottom:0}.signal-quality-panel ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.signal-quality-panel li{align-items:center;gap:.45rem;display:flex}.signal-quality-panel .swatch{flex:none;width:.65rem;height:.65rem}.editor-canvas{touch-action:none;width:100%;height:100%;display:block}.canvas-delete{z-index:6;color:#862b2b;background:#fff;border:1px solid #862b2b;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;padding:0;font-size:1rem;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 5px #00000040}.notice{background:var(--surface);border:1px solid var(--border);width:fit-content;box-shadow:var(--shadow-lg);border-radius:.75rem;margin:0 auto;padding:.6rem 1rem;position:absolute;inset:1rem 1rem auto}.coverage-failure{text-align:center;max-width:30rem;inset:40% 1rem auto}.coverage-failure p{margin:0 0 .5rem}.calibrate-failure{background:var(--surface);border-left:3px solid #d55e00;margin:0 0 .5rem;padding:.4rem .6rem}.crash{max-width:36rem;margin:0 auto;padding:3rem 1rem}.crash h1{margin:0 0 .75rem;font-size:1.4rem}.crash pre{border:1px solid var(--border);background:var(--surface);white-space:pre-wrap;border-radius:.4rem;padding:.6rem .8rem;overflow-x:auto}.calibrate-failure p{margin:0}.failure-details{text-align:left;margin-top:.5rem}.failure-details pre{white-space:pre-wrap;margin:.25rem 0 0;overflow-x:auto}.floor-stack{background:var(--surface);border:1px solid var(--border);max-width:12rem;box-shadow:var(--shadow-lg);border-radius:.75rem;flex-direction:column;gap:.25rem;padding:.4rem;display:flex;position:absolute;bottom:calc(12px + .75rem);right:calc(12px + .75rem)}.floor-stack-toggle,.signal-quality-toggle{display:none}.floor-stack-options{flex-direction:column;gap:.25rem;display:flex}.floor-stack ul{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.floor-stack ul button{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.floor-stack ul button[aria-current=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);font-weight:600}.floor-ghost{align-items:center;gap:.35rem;margin-top:.15rem;font-size:.8rem;display:flex}.floor-stack .floor-add{color:var(--muted);border-style:dashed;font-size:.8rem}.properties{border-left:1px solid var(--border);background:var(--surface);grid-area:props;padding:0 1rem 1rem;overflow-y:auto}.properties section{padding-top:.65rem}.properties section+section{border-top:1px solid var(--border);margin-top:.6rem}.properties h2{margin:0;font-size:1rem}.kind{color:var(--muted);margin:.1rem 0 .75rem}dl{grid-template-columns:auto 1fr;gap:.35rem .75rem;margin:0;display:grid}.dl-row{display:contents}dt{color:var(--muted)}dd{font-variant-numeric:tabular-nums;margin:0}.properties h3{margin:1rem 0 .4rem;font-size:.875rem}.object-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.object-list button{text-align:left;width:100%}.hint{color:var(--muted);margin:.75rem 0 0;font-size:.8125rem}.legend{grid-template-columns:auto auto 1fr;align-items:center;gap:.35rem .6rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.legend li{display:contents}.swatch{border-radius:.2rem;width:1rem;height:1rem}.swatch-none{box-sizing:border-box;border:1px dashed var(--muted)}.legend-note{margin-top:.5rem}.legend-label{font-weight:600}.legend-range{font-variant-numeric:tabular-nums;color:var(--muted)}.coverage-summary{margin-top:1rem}.coverage-summary select{min-width:0}.optimizer-status{margin:.5rem 0 0}.optimizer-status:empty{display:none}.how-many{margin-top:1rem}.optimizer-progress{width:100%;accent-color:var(--accent);margin-top:.75rem}.coverage-share{font-variant-numeric:tabular-nums;margin:0}.coverage-share:empty{display:none}.status-bar{border-top:1px solid var(--border);background:var(--surface);grid-area:status;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem 1rem;display:flex}.coverage-status{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;min-width:0;margin:0;font-weight:600;display:flex}.coverage-status[data-empty]{display:none}.coverage-viewport{flex:none;min-width:0}.coverage-track{width:max-content}.coverage-track>span+span,.coverage-pause{display:none}.readout{font-variant-numeric:tabular-nums;min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.status-notice{white-space:nowrap;flex:none;margin:0;font-weight:600}.status-notice:empty{display:none}.check-field{align-items:center;gap:.4rem;margin:.5rem 0;display:flex}.zoom{gap:.25rem;display:flex}.zoom button{min-width:2rem;padding:.15rem .5rem}.material-picker{border:0;gap:.2rem;margin:0;padding:0;display:grid}.material-picker legend{margin-bottom:.4rem;font-weight:600}.material-picker label{cursor:pointer;border:1px solid #0000;border-radius:.375rem;align-items:center;gap:.5rem;padding:.25rem .4rem;display:flex}.material-picker label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.material-picker label:has(input:focus-visible){outline:2px solid var(--accent)}.material-picker input{opacity:0;pointer-events:none;position:absolute}.wall-swatch{flex:none;width:40px;height:16px}.wall-legend{gap:.3rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.wall-legend li{align-items:center;gap:.5rem;display:flex}.tips{padding-left:1rem}.tips li+li{margin-top:.3rem}.length-input{background:var(--surface);border:1px solid var(--border);z-index:5;border-radius:.5rem;flex-wrap:wrap;align-items:end;gap:.4rem;max-width:18rem;padding:.5rem;display:flex;position:absolute;box-shadow:0 6px 18px #0000002e}.length-input label{color:var(--muted);gap:.15rem;font-size:.75rem;display:grid}.length-input input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:.25rem;padding:.25rem .4rem;font-size:.875rem}.length-input input[aria-invalid=true]{border-color:#d55e00}.length-error{color:#d55e00;flex-basis:100%;margin:0;font-size:.75rem}.actions{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.danger{color:#b3261e;border-color:color-mix(in srgb, #b3261e 40%, var(--border))}.field{gap:.2rem;margin-bottom:.5rem;display:grid}.field label{color:var(--muted)}.field input,.field select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:.375rem;padding:.3rem .5rem}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:#d55e00}.field-error{color:#d55e00;margin:0;font-size:.75rem}.opening-kind{margin-bottom:.75rem}.radios{border:0;gap:.5rem;margin:0 0 .5rem;padding:0;display:grid}.radios legend{margin-bottom:.4rem;padding:0;font-weight:600}.radio-row>label{align-items:center;gap:.4rem;display:flex}.radio-row .power-field,.radio-row .bssid-field{margin:.3rem 0 0 1.5rem}.channel-fields{grid-template-columns:1fr 1fr;gap:0 .5rem;margin-left:1.5rem;display:grid}.channel-fields .field{min-width:0;margin-bottom:.3rem}.channel-fields select{width:100%;min-width:0}.channel-fields .field-note{grid-column:1/-1}.field-note.field-warning{color:#d55e00}.channel-issues{margin-top:.5rem}.channel-issues .object-list{margin-top:.3rem}.field-note{color:var(--muted);margin:0;font-size:.75rem}.properties .material-picker{margin-top:1rem}.menu{position:relative}.menu summary{border:1px solid var(--border);cursor:pointer;border-radius:.375rem;padding:.3rem .7rem;font-weight:500;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu summary:after{content:" ▾";color:var(--muted)}.menu[open] summary,.top-bar .menu[open] summary{color:#1d4ed8;background:#eff6ff;border-color:#0000}.menu-items{z-index:20;background:var(--surface);border:1px solid var(--border);min-width:14rem;box-shadow:var(--shadow-lg);border-radius:.75rem;padding:.3rem;display:grid;position:absolute;top:calc(100% + .25rem);left:0}.menu-items button{text-align:left;border-color:#0000;justify-content:space-between;gap:1rem;display:flex}.menu-items button:hover{background:#eff6ff}kbd{font:inherit;color:var(--muted)}.dialog{max-width:min(30rem,100vw - 2rem);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem;scroll-padding-bottom:5rem;box-shadow:0 20px 25px -5px #00000026,0 8px 10px -6px #0000001a}.dialog.wide{max-width:min(48rem,100vw - 2rem)}.dialog::backdrop{background:#00000059}.dialog h2{margin:0 0 .5rem;font-size:1.1rem}.choices{border:0;flex-wrap:wrap;gap:.35rem 1rem;margin:.75rem 0 0;padding:0;display:flex}.choices legend{width:100%;margin-bottom:.35rem;padding:0;font-weight:600}.choices label{align-items:center;gap:.35rem;display:flex}.choice-note{color:var(--muted);font-variant-numeric:tabular-nums}.dialog-actions{background:var(--surface);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin:.5rem -1.25rem -1.25rem;padding:.75rem 1.25rem 1.25rem;display:flex;position:sticky;bottom:-1.25rem}.dialog.wide .dialog-actions{border-top:1px solid var(--border)}.dialog-status{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 auto 0 0;font-size:.8125rem}button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}button.primary:hover:not(:disabled,[aria-disabled=true]),.top-bar button.primary:hover:not(:disabled,[aria-disabled=true]){background:#1d4ed8;border-color:#1d4ed8}.top-bar button.primary{color:#fff;border-color:var(--accent)}.issues{margin:.5rem 0 0;padding-left:1.1rem}.issues code{color:var(--muted);font-size:.8125rem}.plan-list{gap:.25rem;max-height:55vh;margin:.75rem 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.plan-list li{border:1px solid var(--border);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;display:flex}.plan-list li[aria-current]{border-color:var(--accent)}.plan-name-cell{display:grid}.plan-name-cell span{color:var(--muted);font-size:.8125rem}.plan-list input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--accent);border-radius:.375rem;padding:.3rem .5rem}.plan-actions{flex-wrap:wrap;gap:.25rem;display:flex}.plan-actions button{padding:.2rem .55rem;font-size:.8125rem}button.danger-fill{color:#fff;background:#b3261e;border-color:#b3261e}.save-status{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0 0 0 auto;overflow:hidden}.save-status[data-problem]{color:#a34000;font-weight:600}.banner{grid-area:banner}.storage-notice{background:var(--surface);border-bottom:2px solid #d55e00;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0;padding:.5rem 1rem;display:flex}.storage-notice span{flex:20rem}.update-notice{border-bottom-color:var(--accent)}.calibration-bar{background:var(--surface);border:1px solid var(--accent);z-index:5;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;width:fit-content;max-width:calc(100% - 2rem);margin:0 auto;padding:.6rem .75rem .6rem 1rem;display:flex;position:absolute;inset:auto 1rem 1rem;box-shadow:0 6px 18px #0000002e}.calibration-bar p{max-width:36rem;margin:0}.calibration-bar form{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;display:flex}.calibration-bar input{width:7rem;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:.375rem;padding:.3rem .5rem}.calibration-bar input[aria-invalid=true]{border-color:#d55e00}.calibration-bar .field-error{flex-basis:100%}.tracing-toggle{margin-bottom:.4rem;display:flex}.field input[type=range]{accent-color:var(--accent);background:0 0;border:0;padding:0}@media (width<=48rem),(height<=28rem){.app{grid-template:"top""banner""stage"minmax(0,1fr)"tools""status"/minmax(0,1fr)}.top-bar{flex-wrap:wrap;gap:.35rem;padding:.35rem .5rem}.top-bar .brand{min-width:0;margin-right:0}.top-bar .brand>strong{font-size:1rem}.top-nav{gap:0}.top-nav>.menu summary,.top-link{padding:.3rem .5rem}.top-bar .menu-items{min-width:0;max-height:75dvh;position:fixed;top:3rem;left:.5rem;right:.5rem}.toolbar{border-right:0;border-top:1px solid var(--border);scrollbar-width:thin;flex-direction:row;gap:0;padding:.2rem;overflow-x:auto}.toolbar button{flex:none;min-width:3.15rem;padding:.2rem .3rem}.tool-name{font-size:.68rem}.panel-toggle{display:inline-block}.status-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .5rem;padding:.25rem .5rem;display:grid}.coverage-status{min-width:0}.coverage-viewport{flex:auto;overflow:hidden}.coverage-track[data-scrolling]{animation:24s linear infinite coverage-scroll;display:flex}.coverage-track[data-paused]{animation-play-state:paused}.coverage-track[data-scrolling]>span{flex:none;padding-right:2rem}.coverage-track[data-scrolling]>span+span{display:block}.coverage-pause{background:0 0;border:0;flex:none;min-width:1.8rem;min-height:1.8rem;margin-left:.15rem;padding:0;font-size:1rem;display:block}.status-notice,.save-status[data-problem]{white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;min-width:0;margin:0}.readout,.save-status:not([data-problem]){display:none}.zoom{grid-area:1/2}.zoom button{min-width:2rem;min-height:2rem}.properties{border-left:0;border-top:1px solid var(--border);z-index:10;max-height:40dvh;transition:translate .2s;position:fixed;inset:auto 0 0;translate:0 100%;box-shadow:0 -8px 24px #00000026}.properties[data-open]{translate:0}.brand .plan-name{display:none}.floor-stack{max-width:min(12rem,100% - 1rem);padding:0;bottom:calc(12px + .5rem);right:calc(12px + .5rem);box-shadow:0 2px 10px #00000024}.floor-stack-toggle,.signal-quality-toggle{background:0 0;border:0;justify-content:space-between;align-items:center;gap:.4rem;min-height:2.4rem;font-weight:600;display:flex}.floor-stack-toggle{text-align:left;max-width:11rem}.floor-stack-toggle span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.floor-stack-options{max-height:min(45dvh,18rem);padding:.35rem;display:none;overflow-y:auto}.floor-stack[data-expanded] .floor-stack-options{display:flex}.signal-quality-panel{width:auto;max-width:min(17rem,100% - 1rem);padding:0;top:.5rem;right:.5rem}.signal-quality-toggle{white-space:nowrap;width:100%;padding:.25rem .55rem;font-size:.78rem}.signal-quality-head{display:none}.signal-quality-body{padding:0 .7rem .6rem}.calibration-bar{width:auto;max-width:none;inset:auto .5rem .5rem}.calibration-bar form{flex:100%;min-width:0}.calibration-bar input{flex:5rem;min-width:0}}@keyframes coverage-scroll{to{transform:translate(-50%)}}@media (width<=48rem) and (prefers-reduced-motion:reduce){.coverage-viewport{overflow:visible}.coverage-track[data-scrolling]{white-space:normal;width:auto;animation:none;display:block}.coverage-track[data-scrolling]>span{padding-right:0}.coverage-track[data-scrolling]>span+span,.coverage-pause{display:none}}@media (width<=25rem){.top-bar .brand>strong{display:none}}.floor-suggested{color:var(--accent)}.view3d{position:absolute;inset:0}.view3d-canvas{touch-action:none;position:absolute;inset:0}.view3d-canvas canvas{display:block}.view3d-controls{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;gap:.25rem;padding:.35rem;display:flex;position:absolute;bottom:.75rem;left:.75rem}.view3d-failed,.view3d-loading{text-align:center;place-items:center;padding:2rem;display:grid}.view3d-failed-box{max-width:32rem}.view3d-failed .actions{justify-content:center}.view3d-floors label{align-items:center;gap:.4rem;display:flex}.range-value{font-variant-numeric:tabular-nums}.view3d-fps{border:1px solid var(--border);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:.5rem;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex;position:absolute;top:.75rem;right:.75rem}.advanced{margin:.25rem 0 .35rem}.advanced summary{cursor:pointer;font-size:.8125rem;font-weight:600}.advanced[open] summary{margin-bottom:.5rem}.neighbour{border:1px solid var(--border);border-radius:6px;min-width:0;margin:0 0 .6rem;padding:.5rem .6rem}.neighbour legend{padding:0 .3rem;font-weight:600}.neighbour-fields{grid-template-columns:1fr 1fr;gap:0 .5rem;display:grid}.neighbour-fields .field{min-width:0}.neighbour-fields select,.neighbour-fields input{box-sizing:border-box;width:100%;min-width:0}.neighbour .field-note{margin-bottom:.3rem}.channel-plan{margin-top:.6rem}.channel-plan-band h4{margin:.6rem 0 .2rem;font-size:.85rem}.channel-plan-band .hint{margin:0 0 .2rem}.channel-plan-radios{margin:.2rem 0 .4rem;padding-left:1rem;font-size:.85rem}.channel-plan-radios li{margin-bottom:.25rem}.channel-plan-radios .field-note{display:block}.reading-ap{grid-column:1/-1}.add-reading{margin-bottom:.75rem}.survey-floor h4,h4.survey-report{margin:.5rem 0 .2rem;font-size:.85rem}.link-button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.bssid-mapping{max-height:min(22rem,50vh);margin:.75rem 0;padding:0;list-style:none;overflow-y:auto}.bssid-mapping li{margin-bottom:.6rem}.bssid-mapping label{margin-bottom:.2rem;display:block}.bssid-mapping select{width:100%}.scan-devices{gap:.6rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.scan-device{background:var(--bg);border:1px solid var(--border);border-radius:.5rem;flex-wrap:wrap;align-items:flex-start;gap:.6rem 1rem;padding:.75rem .85rem;display:flex}.scan-device-head{flex:14rem;min-width:0}.scan-device h3,.scan-network-name{overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:600}.scan-network-name{font-size:.875rem}.scan-details{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;margin:.3rem 0 0;font-size:.8125rem;display:flex}.scan-details code{font-size:.75rem}.band-tag{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:0 .45rem;font-size:.75rem}.scan-answer{justify-items:start;gap:.5rem;display:grid}.scan-answer .field{min-width:13rem;margin:0}.scan-split{text-align:left;flex-basis:100%;font-size:.8125rem}.scan-networks{border-left:3px solid var(--accent);flex-basis:100%;gap:.85rem;margin:0;padding:.1rem 0 .1rem .85rem;list-style:none;display:grid}.scan-network{flex-wrap:wrap;align-items:flex-start;gap:.5rem 1rem;display:flex}.scan-steps{margin:.5rem 0;padding-left:1.25rem}.scan-steps li{margin-bottom:.3rem}.scan-command{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.scan-command code{overflow-wrap:anywhere;background:var(--canvas);border:1px solid var(--border);border-radius:.35rem;flex:12rem;min-width:0;padding:.35rem .5rem}.guide{z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:.75rem;width:min(22rem,100% - 2rem);padding:.75rem 1rem;position:absolute;inset:auto 1rem 1rem auto;box-shadow:0 8px 24px #0003}@media (width<=48rem),(height<=28rem){.guide{margin:0 auto;inset:1rem 1rem auto}}.guide h2{margin:0 0 .35rem;font-size:1rem}.guide p{margin:0 0 .5rem}.guide .guide-count{color:var(--muted);margin:0 0 .15rem;font-size:.85rem}.guide-actions{justify-content:flex-end;gap:.5rem;display:flex}.guide-target{outline:3px solid var(--accent);outline-offset:2px}.help-button{min-width:2rem;font-weight:600}.shortcut-groups{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:0 1.5rem;max-height:calc(100dvh - 10rem);display:grid;overflow:auto}.shortcut-groups h3{margin:.75rem 0 .25rem;font-size:.95rem}.shortcuts{grid-template-columns:auto 1fr;gap:.3rem .75rem;margin:0;display:grid}.shortcuts dt{white-space:nowrap}.shortcuts dd{margin:0}.share-link{align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.share-link input{flex:auto;min-width:0;font-family:ui-monospace,monospace}.scan-script pre{background:var(--canvas);border:1px solid var(--border);border-radius:.35rem;max-height:12rem;margin:.35rem 0 0;padding:.5rem;font-size:.7rem;overflow:auto}.scan-output{box-sizing:border-box;width:100%;font-family:ui-monospace,monospace;font-size:.8rem}.error-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8rem}.error-table th,.error-table td{text-align:right;border-bottom:1px solid var(--border);padding:.25rem .4rem .25rem 0}.error-table th:first-child{text-align:left}.error-table thead th{color:var(--muted);font-weight:500}.neighbour .reading-prediction{margin-top:.3rem}.calibrate h3{margin-top:1rem}.properties .calibrate-band{padding-top:0}.properties .calibrate-band+.calibrate-band{border-top:0;margin-top:.4rem}.calibrate-band h4{margin:.6rem 0 .2rem;font-size:.85rem}.calibrate-band .hint{margin:0 0 .3rem}.calibrate-table th[scope=row]{font-weight:400}.calibrate-table .field-note{display:block}.calibrate-table td{white-space:nowrap;vertical-align:top}.empty-state button{margin-top:.5rem}.concept-heading,.concept-label{align-items:center;gap:.4rem;min-width:0;display:flex}.concept-heading h2,.concept-heading h3{flex:1}.concept-term{-webkit-text-decoration:underline dotted var(--accent);text-decoration:underline dotted var(--accent);text-underline-offset:.2em;cursor:help;text-decoration-thickness:1.5px}.concept-term:hover{text-decoration-style:solid}.concept-term:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.concept-tooltip{z-index:1000;box-sizing:border-box;color:#fff;pointer-events:none;background:#1f2937;border:1px solid #374151;border-radius:.35rem;width:min(15rem,100vw - 1rem);padding:.55rem .7rem;font-size:.85rem;font-weight:400;line-height:1.35;text-decoration:none;position:fixed;box-shadow:0 .35rem 1rem #00000040}.device-reading dd{align-items:center;gap:.4rem;display:flex}.device-swatch{border:1px solid var(--border);border-radius:.2rem;flex:none;width:.85rem;height:.85rem;display:inline-block}.lab-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.lab-card{text-align:left;white-space:normal;background:var(--surface);flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem;display:flex}.lab-card:hover{border-color:var(--accent)}.lab-card strong{font-size:1.1rem}.lab-step progress{width:100%;height:.4rem;accent-color:var(--accent)}.lab-step h2{margin:.3rem 0;font-size:1.1rem}.lab-step p{margin:.4rem 0}.lab-step-content{align-items:center;gap:1rem;display:flex}.lab-task{border-left:3px solid var(--accent);padding-left:.7rem}.lab-concepts{flex-wrap:wrap;gap:.4rem 1rem;margin:.4rem 0;display:flex}.lab-concepts>span{align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.lab-feedback{flex:1;font-size:.85rem}.lab-actions{margin-top:.5rem}@media (width<=48rem),(height<=28rem){.lab-panel{max-height:36dvh;padding:.5rem}.lab-step-content{align-items:flex-start;gap:.5rem}.lab-catalog{grid-template-columns:minmax(0,1fr)}.lab-feedback{flex-basis:100%}}.lab-step-help{margin-top:.5rem;font-size:.9rem}.lab-step-help summary{cursor:pointer;color:var(--muted);width:fit-content}.lab-step-help summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lab-step-help p{border-left:2px solid var(--border);max-width:65ch;padding:.35rem .6rem}.lab-task{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:0 .4rem .4rem 0;padding:.6rem .75rem}.lab-step-content>div{min-width:0}.lab-term{border-left:2px solid var(--border);max-width:80ch;padding-left:.75rem;font-size:.9rem}.lab-quiz{border:1px solid var(--border);border-radius:.5rem;margin:.6rem 0 0;padding:.5rem .7rem}.lab-quiz legend{padding:0 .25rem;font-weight:600}.lab-quiz label{cursor:pointer;margin:.25rem 0;display:block}.lab-quiz input{accent-color:var(--accent);margin-right:.5rem}.lab-quiz p{color:var(--accent);font-size:.9rem}.top-nav{align-items:center;gap:.25rem;display:flex}.top-nav>.menu>summary,.top-link{color:#374151;border:1px solid #0000;border-radius:.375rem;padding:.3rem .8rem;font-weight:500}.top-link:hover{background:var(--hover)}.top-link[aria-expanded=true]{color:#1d4ed8;background:#eff6ff}.plan-name{text-overflow:ellipsis;white-space:nowrap;max-width:28ch;margin-left:auto;overflow:hidden}.menu-items{min-width:17rem;max-height:min(80dvh,42rem);overflow-y:auto}.menu-heading{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:.45rem .6rem .15rem;font-size:.7rem;font-weight:700}.menu-heading:first-child{margin-top:.2rem}.menu-heading:not(:first-child){border-top:1px solid var(--border);padding-top:.45rem}.menu-row{justify-content:space-between;align-items:center;gap:1rem;padding:.25rem .6rem;display:flex}.menu-row select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:.375rem;padding:.2rem .4rem}.menu-items .segmented{background:#f3f4f6}.lessons-items{min-width:22rem}.lesson-item{flex-direction:column;padding:.5rem .6rem;justify-content:flex-start!important;align-items:flex-start!important;gap:.1rem!important}.lesson-item[aria-current=true]{background:#eff6ff}.lesson-item-title{font-weight:600}.lesson-item-description{color:var(--muted);white-space:normal;font-size:.8rem;line-height:1.3}.glossary-search{gap:.25rem;display:grid}.glossary-search input{font:inherit;border:1px solid var(--border);border-radius:.5rem;padding:.4rem .6rem}.glossary-tags{flex-wrap:wrap;gap:.35rem;margin:.7rem 0 .2rem;display:flex}.glossary-tags button{border-radius:999px;padding:.15rem .7rem;font-size:.8rem}.glossary-tags button[aria-pressed=true]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.glossary-list{border:1px solid var(--border);border-radius:.75rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.glossary-list li+li{border-top:1px solid #f3f4f6}.glossary-row{text-align:left;border:0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;padding:.6rem .8rem;display:flex}.glossary-row-text{flex-direction:column;gap:.1rem;display:flex}.glossary-row-text>span{color:var(--muted);font-size:.8rem;font-weight:400;line-height:1.35}.glossary-row:hover strong{color:#2563eb}.glossary-row-tags{flex-direction:column;flex:none;align-items:flex-end;gap:.2rem;display:flex}.glossary-tag-row{flex-wrap:wrap;gap:.3rem;margin:0 0 .4rem;display:flex}.glossary-tag{color:#4b5563;background:#f3f4f6;border-radius:999px;padding:.05rem .55rem;font-size:.72rem;font-weight:500}.glossary-theory{color:#1e3a8a;background:#eff6ff;border-radius:.5rem;padding:.45rem .6rem;font-size:.88rem}.lab-panel{z-index:520;width:min(31rem, calc(100vw - 5.5rem - var(--props-width,16rem) - 14rem));border:1px solid var(--border);background:var(--surface);border-radius:.75rem;max-height:min(72dvh,36rem);padding:0;position:fixed;bottom:3.5rem;left:5.5rem;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001f,0 8px 10px -6px #0000001a}.lab-panel-heading{z-index:2;background:var(--surface);border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.7rem .9rem;display:flex;position:sticky;top:0}.lab-panel[data-collapsed] .lab-panel-heading{border-bottom:0}.lab-heading-text{flex-direction:column;min-width:0;display:flex}.lab-kicker{color:#2563eb;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700}.lab-title{font-size:.95rem}.lab-collapse{color:var(--muted);border-color:#0000;flex:none;padding:.15rem .5rem;font-size:.8rem}.lab-progress{background:#f3f4f6;height:.25rem}.lab-progress>span{background:#3b82f6;height:100%;transition:width .25s;display:block}.lab-body{padding:.8rem .9rem .4rem}.lab-body h2{margin:0 0 .3rem;font-size:1rem}.lab-body p{margin:.35rem 0}.lab-body .lab-task{color:#1e3a8a;background:#eff6ff;border:0;border-radius:.5rem;padding:.55rem .7rem}.lab-focus{margin-top:.4rem;font-size:.85rem}.lab-footer{gap:.5rem;padding:.4rem .9rem .8rem;display:grid}.lab-feedback{color:var(--muted);font-size:.82rem}.lab-feedback[data-done]{color:#15803d;font-weight:600}.lab-actions{gap:.5rem;margin:0;display:flex}.lab-actions>button{border-radius:.5rem;flex:1;padding:.45rem .7rem}.lab-actions>.primary{flex:2;font-weight:600}.lab-actions>.primary:disabled{border-color:var(--border);color:#6b7280;background:#e5e7eb}.lab-actions-column{flex-direction:column;margin-top:.6rem}@media (width<=70rem){.lab-panel{width:min(26rem, calc(100vw - 5.5rem - var(--props-width,16rem) - 5.5rem));min-width:15rem}.floor-stack-toggle{background:0 0;border:0;justify-content:space-between;align-items:center;gap:.4rem;max-width:8rem;min-height:2.2rem;font-weight:600;display:flex}.floor-stack-toggle span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.floor-stack{padding:0}.floor-stack-options{max-height:min(45dvh,18rem);padding:.35rem;display:none;overflow-y:auto}.floor-stack[data-expanded]{z-index:530}.floor-stack[data-expanded] .floor-stack-options{display:flex}}@media (width<=48rem),(height<=28rem){.lab-panel{width:auto;min-width:0;max-height:38dvh;padding:0;bottom:6rem;left:.5rem;right:5rem}}.spotlight{z-index:500;pointer-events:none;position:fixed;inset:0}.spotlight-dim{pointer-events:auto;background:#0f172a9e;position:fixed;inset:0}.spotlight-ring{pointer-events:none;border:3px solid #60a5fa;border-radius:.75rem;animation:1.6s ease-in-out infinite spotlight-pulse;position:fixed;box-shadow:0 0 0 4px #2563eb59}@keyframes spotlight-pulse{50%{box-shadow:0 0 0 9px #2563eb26}}@media (prefers-reduced-motion:reduce){.spotlight-ring{animation:none}.spotlight-dim{transition:none}}.scrollbars{z-index:4;pointer-events:none;position:absolute;inset:0}.scrollbar{pointer-events:auto;touch-action:none;background:#f3f4f6eb;position:absolute}.scrollbar-x{border-top:1px solid var(--border);height:12px;bottom:0;left:0}.scrollbar-y{border-left:1px solid var(--border);width:12px;top:0;right:0}.scrollbar-thumb{cursor:grab;background:#9ca3af;border-radius:6px;position:absolute}.scrollbar-x .scrollbar-thumb{height:7px;top:2px}.scrollbar-y .scrollbar-thumb{width:7px;left:2px}.scrollbar-thumb:hover,.scrollbar-thumb[data-dragging]{background:#6b7280}.scrollbar-thumb[data-dragging]{cursor:grabbing}.lab-restart{color:var(--muted);background:0 0;border:0;padding:.25rem .4rem;font-size:.78rem}.lab-restart:hover{color:var(--text);text-decoration:underline}@media (width<=48rem),(height<=28rem){.floor-stack-toggle{max-width:4.5rem}.view-controls{gap:.4rem .6rem}.top-bar .plan-name{display:none}.view-controls .panel-toggle{order:-1}.view-group+.view-group{padding-left:.6rem}}.marquee{z-index:5;border:1px dashed var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);pointer-events:none;position:absolute}.lab-actions{flex-wrap:wrap}.lab-actions .lab-restart:not(:has(~.lab-restart)){margin-right:auto}@media (width<=75rem){.view-controls{flex:1 0 100%;order:3;justify-content:flex-start}}.props-resizer{z-index:8;cursor:col-resize;touch-action:none;grid-area:props;justify-self:start;width:9px;margin-left:-4px}.props-resizer:hover,.props-resizer:focus-visible,body[data-resizing=props] .props-resizer{background:color-mix(in srgb, var(--accent) 35%, transparent);outline:none}body[data-resizing=props]{cursor:col-resize;-webkit-user-select:none;user-select:none}@media (width<=48rem),(height<=28rem){.props-resizer{display:none}}.signal-quality-body ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.signal-quality-body li{align-items:center;gap:.45rem;display:flex}.signal-quality-detail{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;padding-left:.5rem}.signal-quality-note{color:var(--muted);margin:.4rem 0 0;line-height:1.3}.signal-quality-panel:not([data-expanded]) .signal-quality-body{display:none}.template-card .plan-thumbnail{background:var(--bg,#f6f7f9);border:1px solid var(--border,#d0d4da);border-radius:.4rem;width:100%;height:8.5rem}.thumb-wall{stroke:#4b5563}.thumb-wall-heavy{stroke:#1f2937}.thumb-opening{stroke:var(--surface,#fff)}.thumb-ap{fill:#0d9488;stroke:#fff;stroke-width:.15px}.template-meta{color:var(--muted,#6b7280);font-size:.85rem}@media (prefers-color-scheme:dark){.thumb-wall{stroke:#9ca3af}.thumb-wall-heavy{stroke:#e5e7eb}}@media (width<=40rem){.lab-catalog{grid-template-columns:minmax(0,1fr)}}@media (width<=48rem),(height<=28rem){.top-bar{flex-wrap:wrap;gap:0 .25rem;padding:.2rem .35rem 0}.top-bar .brand{display:none}.top-nav{flex:auto;gap:0;min-width:0}.top-nav>.menu summary,.top-link,.top-bar>button{white-space:nowrap;align-items:center;min-height:2.5rem;padding:0 .55rem;font-size:.88rem;display:inline-flex}.view-controls{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1 0 100%;order:5;justify-content:flex-start;gap:.3rem .5rem;padding:.15rem 0 .3rem}.view-controls::-webkit-scrollbar{display:none}.view-controls button,.view-controls .toggle,.view-select select{min-height:2.2rem}.view-controls .panel-toggle{border-color:var(--border);background:var(--surface);font-weight:600}.notice{padding:.45rem .7rem;font-size:.85rem;inset:3.3rem .5rem auto}.floor-stack{max-width:calc(50% - .75rem);inset:.5rem auto auto .5rem}.signal-quality-panel{max-width:calc(50% - .75rem);top:.5rem;right:.5rem}.floor-stack-toggle,.signal-quality-toggle{max-width:100%;min-height:2.5rem}.app{grid-template:"top""banner""stage"minmax(0,1fr)"lesson""tools""status"/minmax(0,1fr)}.lab-panel{border-width:1px 0 0;border-radius:0;grid-area:lesson;width:auto;min-width:0;max-height:38dvh;font-size:.9rem;position:relative;inset:auto;box-shadow:0 -4px 12px #00000014}.lab-panel[data-props-open]{max-height:24dvh}.lab-panel .lab-step h2{font-size:1rem}.toolbar{padding:.15rem .2rem}.toolbar button{min-width:3.4rem;min-height:2.9rem}.zoom button{min-width:2.4rem;min-height:2.4rem}.lab-panel .lab-footer{z-index:1;background:var(--surface);border-top:1px solid var(--border);padding-top:.4rem;position:sticky;bottom:0}.lab-panel .lab-actions{flex-wrap:nowrap;align-items:stretch;gap:.3rem;margin:0;display:flex}.lab-panel .lab-actions button{flex:0 auto;min-width:0;min-height:2.4rem;padding:.2rem .45rem;font-size:.74rem;line-height:1.15}.lab-panel .lab-actions .primary{white-space:nowrap;flex:auto;min-width:4.8rem;font-size:.95rem}.top-bar .menu-items button{min-height:2.8rem}.top-bar .menu-items kbd{display:none}}.props-hint{display:none}@media (width<=48rem),(height<=28rem){.props-hint{border-bottom:1px solid var(--border);background:var(--hover);color:var(--muted);margin:0;padding:.45rem .8rem;font-size:.78rem;display:block}}@media (width<=48rem),(height<=28rem),(pointer:coarse){.scrollbars{display:none}}@media (width<=48rem),(height<=28rem){.view-controls{flex-wrap:wrap;gap:.25rem;padding:.1rem 0 .25rem;overflow:visible}.view-controls .view-group{display:contents}.view-controls .btn-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.view-controls .view-group>button{min-width:2.2rem;padding:0 .4rem;font-size:1.1rem}.view-controls .segmented label{padding-inline:.4rem;font-size:.8rem}.view-controls .panel-toggle{padding:0 .55rem;font-size:.85rem}.view-select{flex:8rem;min-width:0}.view-select select{width:100%}.view-controls .toggle{font-size:.82rem}}.sheet-tabs{display:none}@media (width<=48rem),(height<=28rem){.app{grid-template:"top""banner""stage"minmax(0,1fr)"sheet""props""lesson""tools""status"/minmax(0,1fr)}.sheet-tabs{z-index:521;border-top:1px solid var(--border);background:var(--surface);grid-area:sheet;gap:.25rem;padding:.25rem .5rem;display:flex;position:relative}.sheet-tabs button{background:0 0;border-color:#0000;flex:1 1 0;min-height:2.4rem;font-weight:600}.sheet-tabs button[aria-selected=true]{border-color:var(--accent);color:#1d4ed8;background:#eff6ff}.sheet-tabs .sheet-hide{flex:0 0 2.6rem}.view-controls .panel-toggle{display:none}.properties{max-height:40dvh;box-shadow:none;border-top:0;grid-area:props;transition:none;display:none;position:static;inset:auto;translate:none}.properties[data-open]{display:block;overflow-y:auto}.lab-panel[data-props-open],.lab-panel[data-collapsed]{display:none}.lab-panel{box-shadow:none;border-top:0}.app:has(.lab-panel) .props-hint{display:none}}.sheet-tabs [data-lit]{border-color:#60a5fa;animation:1.6s ease-in-out infinite spotlight-pulse;box-shadow:0 0 0 3px #2563eb59}@media (height<=28rem) and (width>=48.0625rem){.app{grid-template:"top top top""banner banner banner""tools stage sheet"minmax(0,1fr)"status status status"/auto minmax(0,1fr) min(21rem,46vw)}.sheet-tabs{border-top:0;border-left:1px solid var(--border);grid-area:sheet;align-self:start}.properties,.properties[data-open],.lab-panel{border-left:1px solid var(--border);grid-area:sheet;align-self:stretch;min-height:0;max-height:none;margin-top:2.9rem;overflow-y:auto}.properties:not([data-open]){display:none}.tools-region{min-height:0}.toolbar{border-top:0;border-right:1px solid var(--border);flex-direction:column;padding:.15rem;overflow:hidden auto}.toolbar button{min-width:3.4rem;min-height:2.6rem;padding:.15rem .2rem}.signal-quality-panel{max-height:45%;font-size:.7rem;overflow-y:auto}.top-bar{flex-wrap:nowrap;padding:0 .35rem}.top-nav{flex:none}.view-controls{flex-wrap:nowrap;flex:1 1 0;order:0;padding:0;overflow-x:auto}.view-controls .view-group{display:flex}.view-controls .view-group+.view-group{padding-left:.4rem}.view-select{flex:none}.floor-stack-options{max-height:9rem}.floor-stack[data-expanded]{z-index:530}.signal-quality-body{max-height:7rem;overflow-y:auto}.signal-quality-panel{max-height:none;overflow:visible}.lab-panel,.properties[data-open]{touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.lab-panel .lab-panel-heading{padding:.4rem .7rem;position:static}.lab-panel .lab-collapse{display:none}.status-bar{padding:.1rem .5rem}.zoom button{min-height:2rem}.top-nav>.menu summary,.top-link,.top-bar>button{min-height:2.1rem}.view-controls button,.view-controls .toggle,.view-select select{min-height:1.9rem}.sheet-tabs{padding:.15rem .4rem}.sheet-tabs button{min-height:2rem}.properties,.properties[data-open],.lab-panel{margin-top:2.5rem}.lab-panel .lab-title{display:none}.lab-panel .lab-footer{display:contents}.lab-panel .lab-feedback{padding:.2rem .9rem .4rem;display:block}.lab-panel .lab-actions{z-index:1;background:var(--surface);border-top:1px solid var(--border);padding:.25rem .5rem;position:sticky;bottom:0}.lab-panel .lab-actions button{min-height:2.1rem}.lab-panel .lab-actions-column{border-top:0;flex-direction:column;padding:0 .9rem .6rem;position:static}.lab-panel .lab-actions-column button{white-space:normal;min-height:2.4rem}.status-bar{z-index:6;background:0 0;border:0;padding:0;display:flex;position:fixed;bottom:.5rem;left:4.6rem}.status-bar .coverage-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.status-bar .zoom{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:.6rem;padding:.2rem}}
