[data-select-viewport],[data-combobox-viewport]{scrollbar-width:none!important;-ms-overflow-style:none!important;-webkit-overflow-scrolling:touch!important}[data-combobox-viewport]::-webkit-scrollbar{display:none!important}[data-select-viewport]::-webkit-scrollbar{display:none!important}.lab-shell .lab-shell-stage{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0}.lab-shell .lab-shell-stage>.comparison-stage,.lab-shell .lab-shell-stage>.lab-stage.comparison-stage{position:absolute;inset:0 auto 0 0;width:calc(100% - var(--stage-covered, 0px));height:calc(100% - 88px);min-height:0;background:var(--color-stage);overflow:hidden}.comparison-stage .comparison-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.comparison-stage.split-view .comparison-canvas,.comparison-stage.split-view .surface-lab>canvas{cursor:default}.comparison-stage.split-view:after{content:"";position:absolute;z-index:2;top:76px;bottom:16px;left:50%;width:1px;background:var(--color-rule);pointer-events:none}.surface-workbench .comparison-stage.independent-view:before{content:"";position:absolute;z-index:3;top:12px;bottom:12px;left:12px;width:calc(50% - 18px);box-sizing:border-box;border:1px solid color-mix(in srgb,var(--color-ink) 34%,transparent);border-radius:var(--radius-md);pointer-events:none}.surface-workbench .comparison-stage.independent-view[data-active-side=b]:before{left:calc(50% + 6px)}.comparison-loading{position:absolute;inset:40% 0 auto;text-align:center;color:var(--color-muted)}.material-tabs{display:none}.comparison-fallback{position:absolute;inset:76px 16px 20px;display:grid;grid-template-columns:1fr 1fr;gap:16px;pointer-events:none}.comparison-fallback canvas{width:100%;height:100%;object-fit:contain;min-width:0}.lab-shell .lab-shell-workspace .lab-shell-timeline{position:absolute;right:max(var(--space-md),var(--panel-covered));bottom:var(--space-md);left:var(--space-md);width:min(45rem,calc(100% - var(--panel-covered) - 2 * var(--space-md)));margin:0 auto;transform:none}.lab-shell .lab-shell-timeline .playback-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:60px;align-items:center;gap:12px;padding:6px 8px}.playback-bar .time-scale{display:flex;min-width:0;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--color-muted)}.playback-bar .time-scale>.time-slider{display:flex}.lab-shell .playback-bar .run-button{display:inline-flex;grid-area:auto;min-width:7.25rem;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:0;border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-accent-ink);font-size:var(--text-sm);font-weight:650;white-space:nowrap}.lab-shell .lab-panel-scroll{display:flex;flex-direction:column;gap:0}.lab-shell .lab-panel-scroll .hazard-dock{display:contents}.lab-shell .lab-panel-scroll .scenario-control{display:grid;gap:var(--space-2xs);padding-block:var(--space-md);border:0}.lab-shell .lab-panel-scroll .scenario-control label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:650}.lab-shell .lab-panel-scroll .scenario-control select{width:100%;min-height:48px;padding-inline:var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit}.lab-shell .lab-panel-scroll .scenario-control p{margin:0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.lab-shell .lab-panel-scroll .control-section{padding-block:var(--space-md);margin:0;border-top:1px solid var(--color-rule-2)}.lab-shell .lab-panel-scroll .control-section h2{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:var(--text-sm);font-weight:650}.lab-shell .segmented-control-item{min-height:44px;padding:6px;white-space:normal;text-overflow:clip;line-height:1.35}.lab-shell .observation-section{display:grid;gap:8px}.surface-workbench .mode-panel{display:grid;gap:var(--space-sm)}.surface-workbench .mode-panel .scenario-control{padding-block:var(--space-sm)}.ui-select-item strong{font-size:var(--text-sm);font-weight:550}.ui-select-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;background:var(--color-paper-2)}.surface-workbench .comparison-stage.split-view .surface-lab>canvas{cursor:grab}.surface-workbench .comparison-stage.independent-view .comparison-canvas,.surface-workbench .comparison-stage.history-view .comparison-canvas{cursor:grab}.surface-workbench .lab-shell-stage>.comparison-stage,.surface-workbench .lab-shell-stage>.lab-stage.comparison-stage{height:calc(100% - 138px)}.surface-workbench .lab-shell-controls{bottom:9rem}.surface-workbench .lab-shell-workspace .lab-shell-timeline{width:min(48rem,calc(100% - var(--panel-covered) - 2 * var(--space-md)))}.surface-workbench .timeline-stack{display:grid;min-width:0}.surface-workbench .material-dock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px 6px 0}.surface-workbench .material-dock-item{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;align-items:center;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface)}.surface-workbench .material-dock .material-picker{min-width:0}.surface-workbench .material-dock .ui-select-trigger{min-height:48px;height:auto;padding:4px 8px;border:0;background:transparent}.surface-workbench .material-dock .ui-select-value{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.2}.surface-workbench .material-dock .ui-select-content{z-index:120}.surface-workbench .lab-shell-timeline .playback-bar{grid-template-columns:auto minmax(12rem,1fr) auto auto;min-height:58px;gap:8px}.surface-workbench .timeline-status{display:block;min-width:3.75rem;color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:650}.surface-workbench .timeline-status:empty{visibility:hidden}.surface-workbench .scenario-heading{display:flex;align-items:center;gap:6px}.scenario-info-trigger{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--color-muted);cursor:pointer}.scenario-info-trigger:hover,.scenario-info-trigger[data-state=open]{background:var(--color-paper-2);color:var(--color-ink)}.scenario-info-trigger:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.scenario-info-popover{z-index:200;width:min(22.5rem,calc(100vw - 24px));max-height:min(32rem,calc(100dvh - 24px));padding:10px;overflow:auto;border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 18px 48px #1113;overscroll-behavior:contain}.scenario-info-popover header{padding:7px 8px 9px;color:var(--color-ink);font-size:var(--text-sm);font-weight:750}.scenario-info-popover section{display:flex;flex-wrap:wrap;gap:4px;padding:9px 8px}.scenario-info-popover section+section{border-top:1px solid var(--color-rule-2)}.scenario-info-popover strong{color:var(--color-ink);font-size:var(--text-sm)}.scenario-info-popover section>span{color:var(--color-muted);font-size:var(--text-sm);line-height:1.45}.surface-workbench .lab-panel-scroll .observation-section{padding-top:0;border-top:0}.surface-workbench .observation-section .segmented-control{grid-auto-columns:minmax(0,1fr)}.surface-workbench .observation-section .segmented-control-item{min-width:0;min-height:54px;flex-direction:column;gap:3px;padding-inline:3px;font-size:.7rem;letter-spacing:-.02em}.surface-workbench .observation-section .segmented-control-item span{max-width:100%;overflow:visible;text-overflow:clip;white-space:normal}.surface-workbench .view-mode-control .segmented-control-item{min-height:62px;flex-direction:column;gap:3px;padding-inline:3px;font-size:.7rem;letter-spacing:-.02em}.surface-workbench .view-mode-control .segmented-control-item span{max-width:100%;overflow:visible;text-overflow:clip;white-space:normal}@media(max-width:63.99rem){.surface-workbench .lab-shell-timeline .playback-bar{grid-template-columns:auto minmax(8rem,1fr) auto auto}}@media(max-width:47.99rem){.lab-shell .lab-shell-stage>.comparison-stage,.lab-shell .lab-shell-stage>.lab-stage.comparison-stage{width:100%}.lab-shell .lab-shell-workspace .lab-shell-timeline{right:12px;bottom:12px;left:12px;width:auto}.lab-shell .lab-shell-timeline .playback-bar{gap:6px}.lab-shell .playback-bar .run-button{min-width:5.5rem}.comparison-stage.split-view:after{display:none}.surface-workbench .comparison-stage.independent-view:before{display:none}.comparison-stage.split-view .material-tabs{position:absolute;z-index:4;top:64px;left:12px;right:12px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.material-tabs button{min-width:0;min-height:44px;padding:4px 8px;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-xs);color:var(--color-ink)}.material-tabs button[aria-pressed=true]{background:var(--color-ink);color:var(--color-surface)}.category-page .split-view .material-tabs{top:12px;right:64px}.split-view .comparison-fallback{display:block}.split-view .comparison-fallback canvas:last-child,.split-view .comparison-fallback.show-b canvas:first-child{display:none}.split-view .comparison-fallback.show-b canvas:last-child{display:block}.comparison-stage:not(.split-view) .fallback-grid{grid-template-columns:1fr 1fr}.comparison-stage:not(.split-view) .fallback-grid canvas{display:block}.surface-workbench .lab-shell-controls{bottom:9.5rem}.surface-workbench .lab-shell-workspace .lab-shell-timeline{right:8px;bottom:8px;left:8px;width:auto}.surface-workbench .material-dock{gap:4px;padding:4px 4px 0}.surface-workbench .material-dock .ui-select-trigger{padding-right:5px;gap:4px;font-size:var(--text-xs)}.surface-workbench .material-dock .swatch{width:24px;height:24px}.surface-workbench .lab-shell-timeline .playback-bar{grid-template-columns:auto minmax(0,1fr) auto auto;gap:4px;padding:5px}.surface-workbench .timeline-status{min-width:3.25rem;font-size:.7rem}.surface-workbench .playback-rate{width:4rem}.surface-workbench .lab-shell-timeline .run-button{width:44px;min-width:44px;padding:0}.surface-workbench .lab-shell-timeline .run-button span{display:none}}.lab-stage{background:var(--color-paper-2);overflow:visible}.surface-lab{overflow:hidden}.surface-lab>canvas{touch-action:none;cursor:grab}.material-picker{position:relative;min-width:0;flex:1}.swatch-marble{background:repeating-linear-gradient(23deg,#e0dcd4 0 12px,#a6a29b 13px,#e6e1d9 14px 25px)}.swatch-granite{background:repeating-conic-gradient(#535650 0 25%,#a4a497 0 50%) 0 0/5px 5px}.swatch-quartz{background:#dbd9d0}.swatch-sintered{background:#676a62}.swatch-laminate{background:repeating-linear-gradient(5deg,#b9976c 0 5px,#aa895f 6px,#b9976c 7px)}.hazard-dock{display:flex;flex-direction:column;padding:var(--space-sm);gap:var(--space-xs);z-index:10;box-shadow:none}.time-scale{display:flex;gap:var(--space-sm);align-items:center;font-size:var(--text-sm)}.time-scale span{flex-shrink:0}.time-scale input{width:100%;height:44px;accent-color:var(--color-accent);min-width:0}.result-bar{display:none}.result-description{margin-top:var(--space-sm)}.fallback-grid{pointer-events:none;inset:22% 5%;background:transparent;gap:5%}.fallback-grid canvas{object-fit:fill;box-shadow:0 12px 0 var(--color-neutral),0 20px 24px var(--color-shadow)}@media(max-width:999px){.fallback-grid{grid-template-columns:1fr}.fallback-grid canvas:last-child{display:none}.fallback-grid.show-b canvas:first-child{display:none}.fallback-grid.show-b canvas:last-child{display:block}}.lab-shell-workspace{display:grid;grid-template-columns:minmax(0,1fr) 20rem;grid-template-rows:minmax(34rem,1fr) auto;height:auto;min-height:42rem;overflow:visible}.lab-shell-stage{grid-column:1;grid-row:1;min-height:34rem}.lab-shell-controls{grid-column:2;grid-row:1;position:static;width:auto;max-height:none;border:0;border-left:1px solid var(--color-rule);border-radius:0;box-shadow:none;overflow:hidden}.lab-shell-timeline{grid-column:1 / -1;grid-row:2;position:static;width:auto;margin:0;transform:none;border:0;border-top:1px solid var(--color-rule);border-radius:0;box-shadow:none}.lab-panel-heading{justify-content:flex-end}.lab-panel-scroll{padding:var(--space-md)}.scenario-control p{display:grid;gap:3px}.scenario-control p span{display:block}.scenario-control .scenario-definition{color:var(--color-ink-2);font-weight:550}@media(max-width:63.99rem){.lab-shell-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(30rem,60dvh) auto auto;min-height:0}.lab-shell-stage{grid-column:1;grid-row:1;min-height:30rem}.lab-shell-controls{grid-column:1;grid-row:2;border:0;border-top:1px solid var(--color-rule);overflow:visible}.lab-shell-timeline{grid-column:1;grid-row:3}}@media(max-width:47.99rem){.lab-shell-workspace{display:block}.lab-shell-stage{height:min(62dvh,34rem);min-height:27rem}.lab-shell-controls{display:flex}}.hazard-dock{align-items:stretch}.result-bottom button{min-height:44px;padding:0;border:0;background:transparent;color:var(--color-muted);font-size:var(--text-sm);text-align:left}.wear-profile{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-block:20px;font-size:13px}.wear-profile>div{display:flex;justify-content:space-between;gap:8px}.wear-profile dt{color:var(--color-muted)}.wear-profile dd{margin:0}.score-explanation{font-size:13px;border-top:1px solid var(--color-rule-2);padding-top:12px;color:var(--color-muted)}.score-explanation summary{font-size:13px}.surface-workbench .lab-shell-stage{min-height:36rem}.surface-workbench .lab-stage{position:relative;width:100%;height:100%;min-height:36rem}.surface-workbench .surface-lab{z-index:1}.surface-workbench .material-picker{min-width:0;flex:1}.surface-workbench .ui-select-trigger{border:0;background:transparent;font-weight:650}.surface-workbench .hazard-dock{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);padding:0;overflow:visible;background:transparent;box-shadow:none}.surface-workbench .scenario-control{display:grid;gap:var(--space-2xs);padding-top:var(--space-xs);border-top:var(--rule-thin) solid var(--color-rule)}.surface-workbench .scenario-control label{font-size:var(--text-sm);font-weight:650}.surface-workbench .scenario-control select{width:100%;min-height:48px;padding-inline:var(--space-xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit}.surface-workbench .scenario-control p{margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.surface-workbench .advanced-adjustments{display:grid;gap:var(--space-2xs);padding:var(--space-xs);background:var(--color-paper)}.surface-workbench .advanced-adjustments label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);font-size:var(--text-sm);font-weight:600}.surface-workbench .advanced-adjustments output{color:var(--color-muted);font-variant-numeric:tabular-nums}.surface-workbench .advanced-adjustments input{width:100%;min-height:30px;accent-color:var(--color-ink)}.surface-workbench .advanced-adjustments small{margin-bottom:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}.surface-workbench .category-evidence{padding-top:var(--space-lg);border-top:var(--rule-thin) solid var(--color-rule)}.surface-workbench .category-evidence summary{min-height:48px;cursor:pointer;font-family:var(--font-display);font-size:var(--text-md);font-weight:650}.surface-workbench .category-evidence>p{max-width:70ch;color:var(--color-muted);line-height:1.65}@media(max-width:47.99rem){.surface-workbench .lab-shell-stage,.surface-workbench .lab-stage{min-height:27rem}.surface-workbench .hazard-dock{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-workbench .scenario-control{grid-column:1 / -1}}.surface-workbench .lab-shell-stage .lab-stage{min-height:0;height:100%}.category-page .lab-shell-stage{padding:var(--space-lg)}@media(max-width:47.99rem){.category-page .lab-shell-stage{padding:var(--space-sm)}}.lab-shell-workspace{display:block;position:relative;height:calc(100dvh - 76px);min-height:40rem;overflow:hidden}.lab-shell-stage{position:absolute;inset:0;width:100%;height:100%;min-height:0}.lab-shell-controls{position:absolute;z-index:35;top:var(--space-md);right:var(--space-md);bottom:6rem;left:auto;display:flex;width:min(15.5rem,calc(100% - 2 * var(--space-md)));max-height:none;flex-direction:column;gap:0!important;border:1px solid var(--color-rule)!important;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 97%,transparent);box-shadow:0 18px 48px #11111129;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lab-panel-heading{display:flex;min-width:0;min-height:56px;align-items:center;justify-content:space-between;gap:4px;padding:6px;border-bottom:1px solid var(--color-rule-2)!important}.lab-panel-heading .lab-category-nav{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;min-width:0;flex:1;gap:0;padding:0}.lab-panel-heading .lab-category-nav a{display:grid;width:36px;min-width:36px;min-height:44px;place-items:center;padding:0;border-radius:var(--radius-md)}.lab-panel-heading .lab-cycle-button.previous svg{transform:rotate(180deg)}.lab-panel-heading .lab-current{display:flex;min-width:0;align-items:center;justify-content:center;overflow:hidden;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-base);font-weight:700;letter-spacing:-.015em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.lab-panel-heading .lab-panel-actions{display:flex;flex:none}.lab-panel-heading .lab-panel-actions button{display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-ink)}.lab-panel-heading .lab-panel-actions button:disabled{opacity:.38}.lab-panel-heading a:hover,.lab-panel-heading button:hover:not(:disabled){background:var(--color-paper-2)}.lab-panel-scroll{min-height:0;flex:1;overflow:auto;padding:0 10px 10px;overscroll-behavior:contain}.lab-panel-scroll .hazard-dock{gap:var(--space-sm);padding:0}.category-page .lab-shell-controls{gap:0}.lab-shell-workspace.panel-collapsed .lab-shell-controls{display:flex;top:var(--panel-collapse-top);right:var(--panel-collapse-right);bottom:auto;left:auto;width:44px;height:44px;min-height:44px;max-height:44px;border-radius:var(--radius-lg);box-shadow:0 10px 28px #11111129;overflow:hidden}.lab-shell-workspace.panel-collapsed .lab-panel-heading{width:44px;height:44px;min-height:44px;padding:0;border:0!important}.lab-shell-workspace.panel-collapsed .lab-category-nav,.lab-shell-workspace.panel-collapsed .lab-panel-scroll{display:none}.lab-shell-workspace.panel-collapsed .lab-panel-actions,.lab-shell-workspace.panel-collapsed .panel-collapse{width:44px;height:44px}.lab-shell-workspace.panel-collapsed .lab-shell-timeline{position:absolute;right:max(var(--space-md),var(--panel-covered));bottom:var(--space-md);left:var(--space-md);width:min(45rem,calc(100% - var(--panel-covered) - 2 * var(--space-md)));margin:0 auto;transform:none}.lab-shell-timeline{position:absolute;z-index:30;right:max(var(--space-md),var(--panel-covered));bottom:var(--space-md);left:var(--space-md);width:min(45rem,calc(100% - var(--panel-covered) - 2 * var(--space-md)));margin-inline:auto;transform:none;border:1px solid var(--color-rule)!important;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 97%,transparent);box-shadow:0 12px 30px #11111124;overflow:visible;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.timeline-status{min-width:5.25rem;color:var(--color-muted);font-size:var(--text-xs);text-align:center;white-space:nowrap}.dialog-back{min-height:44px;margin-bottom:var(--space-sm);padding:0;border:0;background:transparent;color:var(--color-muted);font-size:var(--text-sm)}@media(max-width:63.99rem){.lab-shell-workspace{min-height:38rem}.timeline-status{display:none}}@media(max-width:47.99rem){.lab-shell-workspace{height:calc(100dvh - 64px);min-height:36rem}.lab-shell-workspace.panel-collapsed{display:block;position:relative;height:calc(100dvh - 64px);min-height:36rem;overflow:hidden}.lab-shell-controls{top:12px;right:12px;bottom:5.5rem;width:min(15.5rem,calc(100% - 24px))}.lab-shell-workspace.panel-collapsed .lab-shell-controls{top:var(--panel-collapse-top);right:var(--panel-collapse-right);bottom:auto;width:44px}.lab-shell-timeline{right:12px;bottom:12px;left:12px;width:auto}.lab-shell-workspace.panel-collapsed .lab-shell-timeline{position:absolute;right:12px;bottom:12px;left:12px;width:auto;margin:0;transform:none}.category-page .lab-shell-stage{min-height:0}}@media(prefers-reduced-motion:reduce){.lab-shell-controls,.lab-shell-timeline{transition:none!important}}.lab-shell .lab-shell-timeline .playback-bar{grid-template-columns:auto minmax(12rem,1fr) auto auto}.lab-shell .lab-shell-timeline,.lab-shell .lab-shell-timeline .playback-bar,.lab-shell .lab-shell-timeline .time-scale{min-width:0;width:100%}.lab-shell .lab-shell-timeline .time-scale{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.lab-shell .lab-shell-timeline .time-scale>.time-slider{display:flex;width:100%;min-width:0}.playback-rate{width:5rem}.playback-rate .ui-select-trigger{grid-template-columns:minmax(0,1fr) auto;min-height:44px;padding:0 8px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:650}.timeline-duration{flex:0 0 5rem;width:5rem}.timeline-duration .ui-select-trigger{grid-template-columns:minmax(0,1fr) auto;min-height:44px;padding:0 8px;border-radius:var(--radius-md);background:var(--color-paper-2);font-size:var(--text-sm);font-weight:700}.exposure-controls{gap:12px!important}.surface-workbench .exposure-controls .ui-select-trigger{min-height:48px;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);font-weight:600}.exposure-controls .advanced-adjustments{display:grid;gap:7px}@media(max-width:63.99rem){.lab-shell .lab-shell-timeline .playback-bar{grid-template-columns:auto minmax(8rem,1fr) auto auto}}@media(max-width:50rem){.lab-shell .lab-shell-timeline .playback-bar{grid-template-columns:auto minmax(0,1fr) auto auto}}
