body:has(.workspace){background:#f5f7f9;color:#161c21;--site-header-height:0px;}
.workspace{--ws-blue:#0030cf;--ws-muted:#5a6b7a;--ws-line:#d9e0e7;display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100svh;font:14px/1.5 'Helvetica Neue',Arial,sans-serif;}
.workspace *{box-sizing:border-box;}.workspace [hidden]{display:none!important;}.workspace :is(h1,h2,h3,p,form,fieldset){margin:0;}.workspace :where(h1,h2,h3,p,form,fieldset){padding:0;}.workspace a{color:inherit;text-decoration:none;}.workspace button,.workspace input,.workspace textarea{font:inherit;}.workspace button{cursor:pointer;}.workspace svg{width:20px;height:20px;flex:none;}.workspace :is(button,a,input,textarea):focus-visible{outline:2px solid var(--ws-blue);outline-offset:4px;}.ws-gate{padding:8vw;}.ws-gate[hidden],.workspace[hidden]{display:none;}
.ws-sidebar{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;gap:0;padding:28px 16px 20px;background:#edf1f5;border-right:1px solid var(--ws-line);z-index:10;overflow-y:auto;}.ws-brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 8px 32px;}.ws-brand{display:block;min-width:0;}.ws-brand img{display:block;width:139px;max-width:100%;height:auto;}.ws-icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#5a6b7a;border-radius:6px;flex:none;}.ws-icon-button:hover{background:#dde5ee;}.ws-create{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid #c6d0dc;border-radius:6px;background:#fff;font-weight:500;}.ws-create:hover{border-color:var(--ws-blue);color:var(--ws-blue);}.ws-nav-caption{font-size:11px;color:#677a8b;margin:28px 12px 10px!important;}.ws-sidebar nav{display:grid;gap:5px;}.ws-sidebar nav>a{display:flex;align-items:center;gap:12px;padding:12px;min-height:44px;border-radius:6px;color:#4d6070;white-space:nowrap;}.ws-sidebar nav>a:hover{background:#e1e8f0;}.ws-sidebar nav>a[aria-current=page]{color:var(--ws-blue);background:#dfe8fb;}.ws-sidebar-bottom{margin-top:auto;padding-top:48px;}.ws-site-link{display:flex;align-items:center;gap:12px;padding:16px 12px 0;margin-top:14px;border-top:1px solid var(--ws-line);font-size:12px;color:var(--ws-muted)!important;}.ws-body{min-width:0;display:flex;flex-direction:column;}.ws-topbar{height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 40px;border-bottom:1px solid var(--ws-line);background:#fafbfd;font-size:12px;color:var(--ws-muted);}.ws-topbar>div{display:flex;gap:14px;align-items:center;}.ws-slash{color:#9bacbc;}.ws-preview-badge{border:1px solid #d5dee7;border-radius:4px;padding:4px 8px;font-size:11px;}.ws-content{padding:40px;max-width:1480px;width:100%;margin:auto;flex:1;}.ws-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px;}.ws-eyebrow{font-size:12px;color:var(--ws-muted);margin-bottom:10px!important;}.ws-page-heading h2{font-size:40px;line-height:1.1;letter-spacing:-.045em;font-weight:400;overflow-wrap:anywhere;}.ws-page-heading>div>p:last-child:not(.ws-eyebrow){max-width:62ch;color:var(--ws-muted);margin-top:14px;}.ws-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 18px;background:var(--ws-blue);border:0;border-radius:5px;color:#fff!important;font-weight:500;}.ws-primary:hover{background:#0027ad;}.ws-search-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;font-size:12px;color:var(--ws-muted);}.ws-search{display:flex;align-items:center;gap:9px;width:min(100%,320px);}.ws-search input{margin:0;min-width:0;width:100%;height:42px;min-height:42px;border:0;background:transparent;padding:8px 0;color:#161c21;}.ws-welcome{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;min-height:350px;overflow:hidden;background:#e8eef3;border:1px solid #d7e0e8;border-radius:9px;}.ws-welcome-copy{padding:36px;position:relative;z-index:1;}.ws-small-tag{font-size:11px;color:var(--ws-muted);}.ws-welcome h2{font-size:clamp(28px,3vw,44px);line-height:1.1;letter-spacing:-.045em;font-weight:400;margin:20px 0!important;}.ws-welcome-copy>p{max-width:34ch;color:var(--ws-muted);font-size:14px;line-height:1.7;}.ws-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--ws-blue)!important;font-size:14px;}.ws-welcome .ws-text-link{margin-top:18px;}.ws-model{min-width:0;position:relative;}.ws-model .product-viewer{height:100%;min-height:0;padding:0;margin:0;border:0;background:#e8eef3;display:block;}.ws-model .viewer-canvas-wrap{width:100%;height:100%;min-height:350px;max-height:none;margin:0;}.ws-model canvas{width:100%;height:100%;}.ws-model :is(.viewer-topline,.viewer-modes,.viewer-copy,.viewer-explanation,.viewer-disclaimer,.viewer-change-key,.viewer-change-list,.viewer-orbit){display:none;}.ws-start-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:34px;}.ws-start-guide>div{border-top:1px solid var(--ws-line);padding-top:18px;}.ws-start-guide span{font-size:11px;color:#6c7f90;}.ws-start-guide h3{font-size:15px;font-weight:500;margin:8px 0!important;}.ws-start-guide p{color:var(--ws-muted);font-size:12px;max-width:30ch;}.ws-footer{display:flex;justify-content:space-between;gap:16px;padding:22px 40px;font-size:11px;color:#637585;}.ws-mobile-menu,.ws-scrim{display:none;}.ws-skip{position:absolute;left:280px;top:-100px;z-index:50;padding:12px;background:white;}.ws-skip:focus{top:8px;}
.workspace[data-collapsed=true]{grid-template-columns:76px minmax(0,1fr);}.workspace[data-collapsed=true] .ws-nav-label,.workspace[data-collapsed=true] .ws-nav-caption,.workspace[data-collapsed=true] .ws-brand{display:none;}.workspace[data-collapsed=true] .ws-brand-row{margin:0 0 32px;justify-content:center;}.workspace[data-collapsed=true] .ws-create{padding:11px;}.workspace[data-collapsed=true] .ws-sidebar nav>a{padding:12px;}.workspace[data-collapsed=true] .ws-sidebar nav{margin-top:18px;}.workspace[data-collapsed=true] #ws-collapse svg{transform:rotate(180deg);}
.ws-object-grid{border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:860px;}.ws-object-option{display:flex;align-items:flex-start;gap:14px;margin:0;padding:20px;background:white;border:1px solid var(--ws-line);border-radius:7px;cursor:pointer;}.ws-object-option:has(input:checked){border-color:var(--ws-blue);background:#f0f4ff;}.ws-object-option input{appearance:auto;margin:4px 0 0;width:17px;height:17px;min-height:17px;accent-color:var(--ws-blue);}.ws-object-option strong{display:block;font-size:15px;font-weight:500;}.ws-object-option small{display:block;font-size:12px;color:var(--ws-muted);margin-top:5px;}.ws-project-fields{max-width:620px;margin-top:30px;display:grid;gap:22px;}.ws-project-fields label{display:grid;gap:8px;margin:0;font-size:14px;}.ws-project-fields label>span{font-size:12px;color:var(--ws-muted);}.ws-project-fields :is(input,textarea){margin:0;width:100%;padding:12px 14px;border:1px solid #b8c6d3;background:#fff;border-radius:5px;color:#161c21;font-size:16px;resize:vertical;}.ws-project-fields .ws-primary{justify-self:start;}.ws-local-note{font-size:12px;color:var(--ws-muted);line-height:1.7;}.ws-project-list{display:grid;gap:10px;}.ws-project-row{display:flex;align-items:center;justify-content:space-between;gap:20px;background:white;padding:22px 24px;border:1px solid var(--ws-line);border-radius:6px;}.ws-project-row:hover{border-color:#99acc0;}.ws-project-row h2{font-size:17px;font-weight:500;overflow-wrap:anywhere;}.ws-project-row p{font-size:12px;color:var(--ws-muted);margin-top:6px;}.ws-status{font-size:11px;color:#596c7d;background:#edf1f6;border:1px solid #d3dce5;border-radius:4px;padding:4px 8px;white-space:nowrap;}.ws-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;}.ws-detail-card{background:#fff;border:1px solid var(--ws-line);border-radius:7px;padding:28px;max-width:800px;}.ws-detail-card h2{font-size:21px;font-weight:400;margin-bottom:14px;}.ws-detail-card p{color:var(--ws-muted);margin-bottom:24px;white-space:pre-wrap;overflow-wrap:anywhere;}.ws-document-empty{padding:48px 0;max-width:560px;}.ws-document-empty>svg{width:36px;height:36px;color:#71869a;}.ws-document-empty h2{font-size:26px;line-height:1.2;font-weight:400;margin:20px 0 14px;}.ws-document-empty p{color:var(--ws-muted);margin-bottom:20px;}.ws-resource-list{max-width:900px;}.ws-resource-list>a{padding:28px 0;border-top:1px solid var(--ws-line);display:flex;align-items:center;justify-content:space-between;gap:22px;}.ws-resource-list h2{font-size:22px;font-weight:400;}.ws-resource-list p{margin-top:8px;color:var(--ws-muted);}.ws-resource-list a:hover h2{color:var(--ws-blue);}.ws-contact-panel{display:grid;gap:20px;padding:36px 0;border-top:1px solid var(--ws-line);}.ws-contact-panel>a{font-size:clamp(22px,3vw,36px);letter-spacing:-.03em;overflow-wrap:anywhere;}.ws-contact-panel p{max-width:48ch;color:var(--ws-muted);}.ws-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
@media(max-width:1100px){.workspace{grid-template-columns:222px minmax(0,1fr);}.ws-content{padding:28px;}.ws-topbar{padding:0 28px;}.ws-welcome-copy{padding:26px;}.ws-welcome h2{font-size:32px;}.ws-object-grid{grid-template-columns:1fr;}.ws-page-heading h2{font-size:34px;}.ws-detail-layout{grid-template-columns:1fr;}.ws-start-guide{gap:18px;}}
@media(max-width:760px){.workspace,.workspace[data-collapsed=true]{grid-template-columns:minmax(0,1fr);}.ws-sidebar{position:fixed;left:0;top:0;width:272px;max-width:calc(100vw - 40px);height:100dvh;transform:translateX(-100%);visibility:hidden;transition:transform .2s,visibility .2s;z-index:30;}.workspace[data-menu-open=true] .ws-sidebar{transform:translateX(0);visibility:visible;}.workspace[data-menu-open=true] .ws-scrim{display:block;position:fixed;inset:0;border:0;background:#152b4260;z-index:25;}.ws-mobile-menu{display:inline-flex;width:44px;height:44px;}.ws-topbar{height:66px;padding:0 16px;gap:8px;}.ws-topbar>div{gap:8px;}.ws-topbar>div>span:first-of-type,.ws-slash{display:none;}.ws-preview-badge{font-size:10px;}.ws-content{padding:26px 20px;}.ws-page-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:24px;}.ws-page-heading h2{font-size:34px;}.ws-page-heading>.ws-primary{display:none;}.ws-welcome{grid-template-columns:1fr;}.ws-welcome-copy{padding:26px 24px 0;}.ws-welcome h2{font-size:34px;}.ws-model{height:240px;}.ws-model .viewer-canvas-wrap{min-height:240px;}.ws-start-guide{grid-template-columns:1fr;gap:22px;}.ws-start-guide p{max-width:none;}.ws-footer{padding:16px 20px 24px;flex-direction:column;gap:6px;}.ws-search-row{gap:10px;}.ws-search-row>span{white-space:nowrap;}.ws-object-option{padding:16px;}.ws-project-row{padding:18px;align-items:flex-start;}.ws-detail-card{padding:22px;}.ws-resource-list h2{font-size:20px;}.workspace[data-collapsed=true] .ws-nav-label,.workspace[data-collapsed=true] .ws-brand{display:block;}.workspace[data-collapsed=true] .ws-nav-caption{display:block;}.workspace[data-collapsed=true] .ws-brand-row{justify-content:space-between;margin:0 8px 32px;}.workspace[data-collapsed=true] .ws-sidebar nav{margin-top:0;}}
@media(prefers-reduced-motion:reduce){.workspace *{transition:none!important;}}

.ws-topbar h1{font:inherit;letter-spacing:normal;line-height:1.5;}

.ws-project-row{text-align:left;font:inherit;color:inherit;}
.ws-kit-variants{display:grid;gap:10px;}.ws-kit-option{display:grid;gap:6px;min-height:64px;padding:14px;text-align:left;border:1px solid var(--ws-line);border-radius:5px;background:white;color:inherit;}.ws-kit-option strong{font-size:14px;font-weight:500;}.ws-kit-option small{overflow-wrap:anywhere;}.ws-kit-option[aria-pressed=true]{border-color:var(--ws-blue);background:#edf2ff;box-shadow:inset 3px 0 var(--ws-blue);}.ws-kit-option:disabled{cursor:default;background:#f4f6f8;color:var(--ws-muted);}.ws-kit-mode{margin-bottom:4px!important;}
.ws-document-row{display:block;max-width:980px;}.ws-document-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;}.ws-document-head h2{font-size:22px;line-height:1.3;letter-spacing:-.025em;}.ws-document-head .ws-status{flex:none;}.ws-document-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}.ws-document-secondary{min-height:46px;padding:12px 18px;border:1px solid var(--ws-line);border-radius:5px;background:#fff;color:var(--ws-blue);}.ws-document-secondary:hover{border-color:var(--ws-blue);background:#f0f4ff;}.ws-document-row p.ws-document-description{margin:14px 0 4px;max-width:64ch;}.ws-document-row .ws-local-note:empty{display:none;}.ws-document-row button:disabled{opacity:.55;cursor:wait;}
@media(max-width:760px){.ws-page-heading.ws-document-heading{flex-direction:row;align-items:flex-end;gap:12px;}.ws-document-heading h2{font-size:clamp(28px,8vw,34px);}.ws-document-heading>.ws-text-link{flex:none;font-size:12px;}.ws-document-head{flex-direction:column-reverse;gap:10px;}.ws-document-head h2{font-size:22px;}.ws-document-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.ws-document-actions .ws-primary{grid-column:1/-1;}.ws-document-secondary{padding-inline:8px;font-size:13px;}.ws-document-row p.ws-document-description{font-size:12px;}}
/* Object-first configurator: one live model, editable parameters on its right. */
.workspace .ws-object-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0;margin:0 0 22px;border:1px solid #cbd6df;border-radius:6px;overflow:hidden;background:white;}
.ws-object-picker label{position:relative;display:flex;align-items:center;justify-content:center;min-height:50px;margin:0;padding:10px 7px;border-right:1px solid #dbe3eb;font-size:12px;cursor:pointer;text-align:center;}.ws-object-picker label:last-child{border:0;}.ws-object-picker input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;margin:0;}.ws-object-picker label:has(input:checked){background:#0030cf;color:#fff;}.ws-object-picker label:has(input:focus-visible){outline:2px solid #0030cf;outline-offset:-4px;}.ws-object-picker label:has(input:checked):has(input:focus-visible){outline-color:white;}
.ws-config-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.85fr);gap:28px;align-items:start;}.ws-config-visual{position:sticky;top:24px;min-width:0;}.ws-object-stage{position:relative;height:clamp(360px,49vw,610px);background:#e8eef3;border:1px solid #d4dfe8;border-radius:7px;overflow:hidden;}.ws-object-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab;}.ws-object-stage canvas:active{cursor:grabbing;}.ws-object-stage canvas:focus-visible{outline-offset:-4px;}.ws-object-caption{position:absolute;left:20px;top:18px;right:20px;display:flex;flex-direction:column;gap:4px;pointer-events:none;z-index:1;font-size:13px;}.ws-object-caption>span:last-child{font-size:10px;color:#64788a;}.ws-object-tools{position:absolute;bottom:14px;left:16px;right:16px;display:flex;align-items:center;gap:5px;font-size:11px;}.ws-object-tools>span{margin-right:auto;color:#5a6b7a;}.ws-object-tools button{border:1px solid #c5d1dc;background:#f7fafcdf;border-radius:4px;min-width:36px;min-height:36px;font-size:15px;padding:6px 10px;}.ws-object-tools button:last-child{font-size:11px;}.ws-object-stage [data-object-status]{position:absolute;inset:42% 20px auto;text-align:center;font-size:13px;color:#536b7d;}.ws-model-invalid{position:absolute;left:16px;right:16px;bottom:62px;padding:12px;background:#fff5eb;border:1px solid #d4bda8;font-size:12px;color:#704820;}.ws-object-summary{display:flex;gap:28px;justify-content:space-between;padding:18px 4px;border-bottom:1px solid #d9e0e7;}.ws-object-summary div{display:grid;gap:4px;}.ws-object-summary span{font-size:11px;color:#5a6b7a;}.ws-object-summary strong{font-size:23px;line-height:1.2;font-weight:400;letter-spacing:-.03em;}.ws-scale-note{font-size:11px;color:#5a6b7a;line-height:1.6;margin-top:12px!important;}.ws-config-fields{min-width:0;display:grid;gap:24px;}.ws-field-section{display:grid;gap:16px;}.ws-field-section h3{font-size:16px;font-weight:500;}.ws-field-section h3>span{font-size:12px;color:#5a6b7a;font-weight:400;}.ws-config-fields label{margin:0;display:grid;gap:7px;font-size:12px;}.ws-config-fields :is(input,textarea,select){width:100%;min-width:0;min-height:44px;margin:0;padding:11px 12px;border:1px solid #bdcbd7;border-radius:4px;background:white;color:#161c21;font-size:14px;font-family:inherit;}.ws-config-fields textarea{resize:vertical;}.ws-config-fields small{font-size:11px;line-height:1.55;color:#5a6b7a;}.ws-dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}.ws-dimension-grid:has([hidden]){grid-template-columns:repeat(2,minmax(0,1fr));}.ws-config-fields .ws-geometry-error{color:#a52a22;}.ws-geometry-error:empty{display:none;}.ws-config-fields input[aria-invalid=true]{border-color:#a52a22;}.ws-object-comment{border-top:1px solid #d9e0e7;padding-top:18px;}.ws-object-comment summary{cursor:pointer;font-size:12px;min-height:36px;}.ws-object-comment textarea{margin-top:12px;}.ws-config-save{display:grid;gap:10px;}.ws-config-save .ws-primary{width:100%;}.ws-config-save p{font-size:11px;color:#5a6b7a;}.ws-detail-card>.ws-primary{margin:0 12px 12px 0;}.ws-detail-card>.ws-text-link{border:0;background:transparent;padding:8px 0;}
@media(min-width:1500px){.ws-object-stage{height:620px;}}
@media(min-width:761px) and (max-width:1100px){.ws-config-layout{grid-template-columns:minmax(0,1fr);}.ws-config-visual{position:relative;top:auto;}.ws-object-stage{height:410px;}.ws-object-picker{grid-template-columns:repeat(3,minmax(0,1fr))!important;}.ws-object-picker label:nth-child(-n+3){border-bottom:1px solid #dbe3eb;}.ws-config-fields{grid-template-columns:1fr 1fr;gap:28px;}.ws-config-save,.ws-object-comment{grid-column:1/-1;}}
@media(max-width:760px){.ws-object-picker{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-bottom:16px!important;}.ws-object-picker label{min-height:46px;font-size:11px;}.ws-object-picker label:nth-child(-n+3){border-bottom:1px solid #dbe3eb;}.ws-config-layout{grid-template-columns:minmax(0,1fr);gap:26px;}.ws-config-visual{position:relative;top:auto;}.ws-object-stage{height:330px;}.ws-object-caption{left:14px;right:14px;top:14px;}.ws-object-tools{left:10px;right:10px;bottom:10px;}.ws-object-tools>span{font-size:10px;}.ws-object-tools button{min-width:40px;min-height:44px;}.ws-object-tools button:last-child{font-size:10px;padding-inline:7px;}.ws-object-summary{gap:12px;}.ws-object-summary strong{font-size:22px;}.ws-config-fields :is(input,select,textarea){font-size:16px;}.ws-field-section{gap:14px;}.ws-dimension-grid{gap:8px;}.ws-config-fields label{font-size:13px;}}

.workspace [data-ws-view]{scroll-margin-top:118px;}
@media(min-width:1101px){.ws-object-stage{height:clamp(330px,calc(100svh - 315px),560px);}}

.ws-topbar{position:sticky;top:0;z-index:8;}
@media(min-width:1101px){.ws-config-visual{top:100px;}}

@media(min-width:1101px){.ws-object-stage{height:clamp(320px,calc(100svh - 380px),560px);}}

.ws-loading{min-height:100svh;display:grid;place-items:center;margin:0;font:14px 'Helvetica Neue',Arial,sans-serif;color:#526779;}

.ws-dimension-grid.ws-two-fields{grid-template-columns:repeat(2,minmax(0,1fr));}
.ws-config-fields .ws-check-option{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;}
.ws-config-fields .ws-check-option input{appearance:auto;width:18px;height:18px;min-height:18px;padding:0;accent-color:#0030cf;}
#ws-passage-fields>.ws-local-note{margin-top:12px;}
#ws-protection-stage{height:clamp(360px,calc(100svh - 310px),600px);}
@media(max-width:760px){#ws-protection-stage{height:350px;}}

.workspace button.ws-text-link{border:0;background:transparent;padding:0;}
@media(max-width:400px){#ws-protection-summary{gap:12px;flex-wrap:wrap;}#ws-protection-summary>div:first-child{flex-basis:100%;}}

.ws-two-fields>label{grid-row:span 3;grid-template-rows:subgrid;row-gap:7px;}
.ws-two-fields{row-gap:7px;}

.ws-select-field{display:grid;gap:7px;min-width:0;font-size:12px;}
.ws-select-label{color:#161c21;}
.workspace .ws-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;padding:12px 14px;border:1px solid #bdcbd7;border-radius:5px;background:#fff;color:#161c21;font:inherit;font-size:14px;line-height:1.4;text-align:left;cursor:pointer;}
.ws-select-value{min-width:0;overflow-wrap:anywhere;}
.ws-select-trigger>svg{flex:none;color:#5a6b7a;transition:transform .15s;}
.workspace .ws-select-trigger:hover{border-color:#879fb4;}
.workspace .ws-select-trigger[aria-expanded=true]{border-color:#0030cf;box-shadow:0 0 0 2px #0030cf12;}
.ws-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg);}
.ws-select-trigger:focus-visible{outline:2px solid #0030cf;outline-offset:3px;}
.ws-select-menu{position:fixed;z-index:120;padding:5px;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #b9c9d8;border-radius:7px;box-shadow:0 10px 30px #233e5626;font:14px/1.4 'Helvetica Neue',Arial,sans-serif;color:#161c21;}
.ws-select-menu[hidden]{display:none!important;}
.ws-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:11px 10px;border-radius:4px;box-sizing:border-box;cursor:pointer;}
.ws-select-option>span:first-child{display:grid;gap:4px;min-width:0;}
.ws-select-option small{font-size:11px;line-height:1.45;color:#5a6b7a;}
.ws-select-option[data-active=true]{background:#edf2f8;}
.ws-select-option[aria-selected=true]{color:#0030cf;background:#eaf0ff;}
.ws-select-check{flex:none;display:flex;color:#0030cf;visibility:hidden;}
.ws-select-option[aria-selected=true] .ws-select-check{visibility:visible;}
.ws-select-option[aria-disabled=true]{opacity:.45;cursor:default;}
@media(prefers-reduced-motion:reduce){.ws-select-trigger>svg{transition:none;}}

#ws-load-stage{height:clamp(360px,calc(100svh - 310px),600px);}
.ws-load-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:11px;color:#526779;margin:18px 0;}.ws-load-legend>div{grid-column:1/-1;height:8px;border-radius:2px;background:linear-gradient(90deg,#1766cc,#08a7c1,#92ce49,#f1cb43,#e46532,#b62232);}.ws-load-legend>span:last-child{text-align:right;}
.ws-load-results{display:flex;flex-wrap:wrap;gap:20px 28px;border-bottom:1px solid #d9e0e7;padding-bottom:18px;}.ws-load-results>div{display:grid;gap:6px;}.ws-load-results span{font-size:11px;color:#526779;}.ws-load-results strong{font-size:22px;font-weight:400;}
#ws-load-example-note{padding:12px;background:#e5edf7;border-left:2px solid #0030cf;}
@media(max-width:760px){#ws-load-stage{height:350px;}}
.ws-load-kind{display:flex;gap:4px;padding:4px;margin:0;border:1px solid #c8d4df;background:#e7eef5;border-radius:6px;}.ws-load-kind label{position:relative;flex:1;cursor:pointer;}.ws-load-kind input{position:absolute;opacity:0;inset:0;min-height:0;}.ws-load-kind span{display:block;text-align:center;padding:11px;border-radius:4px;}.ws-load-kind input:checked+span{background:#fff;color:#0030cf;box-shadow:0 1px 4px #233e5617;}.ws-load-kind input:focus-visible+span{outline:2px solid #0030cf;outline-offset:1px;}.ws-primary:disabled{opacity:.4;cursor:not-allowed;}.ws-select-trigger:disabled{opacity:.65;cursor:default;}

#ws-impact-stage{height:clamp(360px,calc(100svh - 310px),600px);}
#ws-impact-stage[data-picking=true]{border:2px solid #0030cf;}#ws-impact-stage[data-picking=true] canvas{cursor:crosshair;touch-action:none;}
.ws-pick-button{margin:16px 0 10px;}.ws-pick-button[aria-pressed=true]{background:#172b40;}
.ws-impact-next{border-top:1px solid #c7d4df;padding-top:18px;font-size:12px;color:#526779;line-height:1.6;}.ws-impact-next h3{font-size:16px;color:#161c21;font-weight:500;margin-bottom:8px;}.ws-impact-next p+p{margin-top:8px;}
.ws-object-comment>.ws-config-fields{padding-top:16px;}.ws-select-option[aria-disabled=true]{display:none;}
@media(max-width:760px){#ws-impact-stage{height:350px;}}

.ws-assembly,.ws-field-study{grid-column:1/-1;}
.ws-assembly .ws-object-comment{margin-top:16px;}
.ws-property-list{margin:12px 0 16px;display:grid;gap:0;}
.ws-property-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:9px 0;border-bottom:1px solid #d9e0e7;}
.ws-property-list dt{margin:0;}.ws-property-list dd{margin:0;color:#161c21;text-align:right;}
.ws-field-study{display:grid;gap:14px;}
#ws-field-result{display:grid;gap:16px;padding:18px;background:#e9eff5;border:1px solid #cfdae4;border-radius:6px;}
#ws-field-status{color:#172b40;}
#ws-field-values{display:grid;gap:14px;}
.ws-response-plot{margin:0;min-width:0;}.workspace .ws-response-plot svg{width:100%;height:auto;display:block;}.ws-response-plot figcaption{font-size:11px;line-height:1.5;}

.ws-whole-assembly{margin-top:56px;padding-top:40px;border-top:1px solid #c5d2df;}
#ws-assembly-stage{height:clamp(330px,calc(100svh - 380px),540px);}
.ws-assembly-magnify{display:flex;align-items:center;gap:10px;min-height:44px;margin:14px 0!important;font-size:12px;}
.ws-assembly-magnify input{appearance:auto;width:18px;height:18px;min-height:18px;margin:0;accent-color:#0030cf;}
#ws-assembly-results{display:grid;gap:16px;padding:20px;border:1px solid #cfdae4;border-radius:6px;background:#e9eff5;grid-column:1/-1;}
#ws-assembly-status{overflow-wrap:anywhere;}
#ws-assembly-legend>div{background:linear-gradient(90deg,#1645cd,#18b6c8,#32cd57,#e4d423,#cd2424);}
@media(max-width:760px){.ws-whole-assembly{margin-top:36px;padding-top:28px;}#ws-assembly-stage{height:350px;}.ws-whole-assembly .ws-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}

#ws-assembly-legend>span:nth-child(2){text-align:right;}
/* Own LSPK catalogue: the list counts rendered parts, not a strength result. */
#ws-protection-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.ws-scaffold-bom{margin-top:40px;border-top:1px solid #c9d5df;padding-top:24px;min-width:0;}
.ws-bom-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;}
.ws-bom-heading h3{font-size:22px;font-weight:400;line-height:1.25;}
.ws-bom-heading button{flex-shrink:0;min-height:44px;}
.ws-bom-items{padding:0;margin:20px 0;list-style:none;}
.ws-bom-items li{display:grid;grid-template-columns:minmax(0,1fr) 100px 120px;align-items:center;gap:16px;padding:14px 0;border-top:1px solid #d7e0e7;font-size:14px;}
.ws-bom-items small{display:block;color:#5a6b7a;font-size:11px;margin-top:5px;}
.ws-bom-items li>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;}
.ws-scaffold-bom>.ws-object-comment{margin-top:24px;}
@media(max-width:600px){.ws-bom-heading{align-items:start;flex-direction:column;gap:8px;}.ws-bom-items li{grid-template-columns:1fr 1fr;gap:10px;font-size:13px;}.ws-bom-items li>span:first-child{grid-column:1/-1;}.ws-bom-items li>span:nth-child(2){text-align:left;}#ws-protection-summary strong{font-size:20px;}}

/* Keep the first project useful before the visitor has engineering inputs. */
.workspace .ws-skip{left:16px;right:auto;max-width:calc(100vw - 32px);}
.workspace .ws-topbar>div{min-width:0;}
.workspace .ws-topbar h1{overflow-wrap:anywhere;}
.ws-optional{font-size:11px;font-weight:400;color:var(--ws-muted);}
.workspace .ws-dimensions-mode{display:grid;gap:4px;padding:12px;border:1px solid var(--ws-line);border-radius:5px;background:#fff;min-width:0;}
.ws-dimensions-mode legend{padding:0 4px;font-size:12px;color:var(--ws-muted);}
.workspace .ws-dimensions-mode label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;}
.workspace .ws-dimensions-mode input{appearance:auto;width:18px;height:18px;min-height:18px;padding:0;margin:0;flex:none;accent-color:var(--ws-blue);}
.ws-mode-note,.ws-data-status{font-size:13px;line-height:1.65;overflow-wrap:anywhere;}
.ws-opening-selected-measures{margin-top:14px;padding:14px 16px;border:1px solid var(--ws-line);background:#fff;border-radius:5px;font-size:13px;line-height:1.6;overflow-wrap:anywhere;}
.ws-opening-selected-measures:empty{display:none;}
.ws-opening-selected-measures h4{font-size:14px;font-weight:500;margin-bottom:6px;}
.ws-opening-selected-measures p+p{margin-top:4px;}
.ws-mode-note{color:var(--ws-muted);}
.ws-data-status{padding:14px 18px;margin:0 0 24px!important;background:#fff5df;border:1px solid #dbc395;border-radius:5px;color:#63471f;}
.ws-config-fields input[readonly]{background:#edf2f6;color:#526779;cursor:default;}
.ws-error-panel{padding:16px;border:1px solid #bc635b;border-radius:5px;background:#fff2f0;color:#8b2922;min-width:0;}
.ws-error-panel h3{font-size:15px;margin-bottom:8px;}
.ws-error-panel ul{margin:0;padding-left:20px;}
.ws-error-panel li+li{margin-top:8px;}
.ws-error-panel :is(a,button){color:inherit;text-decoration:underline;min-height:44px;}
.ws-result-summary,.ws-help-project{padding:24px;margin-bottom:24px;border:1px solid var(--ws-line);background:#eaf0f6;border-radius:6px;}
.ws-result-summary h3,.ws-help-project h3{font-size:18px;font-weight:500;margin-bottom:12px;}
.ws-result-summary p+p{margin-top:8px;}
.ws-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:28px;}
.ws-result-actions>.ws-local-note{flex-basis:100%;max-width:78ch;}
.ws-help-project>p{white-space:pre-wrap;overflow-wrap:anywhere;}
.ws-help-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:20px 0 12px;}
.ws-config-save>[role=status]:empty{display:none;}
.workspace .ws-select-trigger[aria-invalid=true]{border-color:#a52a22;outline-color:#a52a22;}
@media(max-width:760px){
 .ws-result-summary,.ws-help-project{padding:20px;}
 .ws-result-actions,.ws-help-actions{align-items:stretch;flex-direction:column;gap:12px;}
 .ws-result-actions>.ws-primary,.ws-help-actions>.ws-primary{width:100%;}
 .ws-detail-card .ws-primary{width:100%;margin-right:0;}
 .ws-object-tools>span{display:none;}
 .ws-object-tools button{min-width:44px;}
 .ws-object-tools button:last-child{margin-left:auto;}
 .ws-data-status{padding:12px 14px;}
}
@media(max-width:350px){
 .ws-content{padding-inline:16px;}
 .ws-page-heading h2{font-size:30px;}
 .ws-detail-card{padding:18px;}
 .ws-dimension-grid{grid-template-columns:minmax(0,1fr);gap:14px;}
 .ws-dimension-grid:has([hidden]){grid-template-columns:minmax(0,1fr);}
 .ws-dimension-grid.ws-two-fields{grid-template-columns:minmax(0,1fr);}
 .ws-two-fields>label{grid-row:auto;grid-template-rows:auto;}
 .ws-object-caption>span:last-child{font-size:11px;}
 .ws-object-summary{flex-wrap:wrap;gap:14px 22px;}
 .ws-object-summary strong{font-size:20px;}
 .ws-object-picker label{overflow-wrap:anywhere;}
 .ws-preview-badge{font-size:9px;padding:3px 5px;}
}

/* Openings belong to the object; a linked opening in the protection is explicit. */
.workspace .ws-object-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding:0 0 26px;margin:0 0 28px;border-bottom:1px solid var(--ws-line);}
.ws-object-identity h3{grid-column:1/-1;font-size:16px;font-weight:500;}
.ws-object-identity label{display:grid;align-content:start;gap:7px;margin:0;font-size:13px;min-width:0;}
.ws-object-identity input{width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #bdcbd7;border-radius:4px;background:#fff;color:#161c21;font-size:16px;}
.ws-object-identity small{font-size:12px;color:var(--ws-muted);line-height:1.55;}
.ws-scene-heading{margin-bottom:14px;}
.ws-scene-heading h2{font-size:clamp(28px,3vw,40px);overflow-wrap:anywhere;}
.ws-scene-heading #ws-scene-project-address:empty{display:none;}
.ws-scene-data-status{font-size:13px;line-height:1.6;color:var(--ws-muted);margin-bottom:18px!important;overflow-wrap:anywhere;}
.ws-scene-data-status:empty{display:none;}
.ws-project-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:14px 40px;border-bottom:1px solid #d2dce7;background:#f6f8fb;min-width:0;}
.workspace .ws-project-flow button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #c4d0dd;border-radius:5px;background:#fff;color:#4c6174;font:inherit;font-size:13px;line-height:1.45;text-align:center;overflow-wrap:anywhere;}
.workspace .ws-project-flow button:hover:not(:disabled){color:#0030cf;border-color:#809db7;}
.workspace .ws-project-flow button[aria-current=step]{border-color:#0030cf;background:#e8efff;color:#0030cf;box-shadow:inset 0 0 0 1px #0030cf;}
.workspace .ws-project-flow button:disabled{color:#758493;background:#edf1f5;border-color:#d5dee7;cursor:default;}
.ws-scene-help{margin-bottom:16px;}
@media(max-width:1100px){.ws-project-flow{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 28px;}}
@media(max-width:760px){.ws-project-flow{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 20px;gap:6px;}.workspace .ws-project-flow button{min-height:44px;font-size:12px;padding:9px 8px;}}
@media(max-width:350px){.ws-project-flow{padding-inline:16px;}}
.ws-workspace-tabs{display:flex;gap:6px;width:fit-content;max-width:100%;padding:5px;margin:0 0 24px;border:1px solid #c6d2df;border-radius:7px;background:#e9eff6;}
.workspace .ws-workspace-tabs button{display:flex;justify-content:center;align-items:center;min-height:46px;padding:10px 22px;border:1px solid transparent;border-radius:4px;background:transparent;color:#4c6174;font:inherit;font-size:14px;line-height:1.4;}
.workspace .ws-workspace-tabs button:hover{color:#0030cf;background:#f6f9fd;}
.workspace .ws-workspace-tabs button[aria-selected=true]{color:#0030cf;background:#fff;border-color:#bdcbd7;box-shadow:0 1px 3px #213b5212;}
.workspace [role=tabpanel]:focus-visible{outline:2px solid #0030cf;outline-offset:5px;}
.ws-analysis-workspace .ws-config-fields{grid-template-columns:minmax(0,1fr);}
.ws-analysis-workspace .ws-config-visual{min-width:0;}
.ws-reference-panel{min-width:0;gap:20px;}
.ws-reference-cards{display:grid;gap:12px;min-width:0;}
.ws-reference-card{min-width:0;overflow:visible;border:1px solid #bdcbd7;border-radius:6px;background:#fff;}
.ws-reference-card.is-selected{border-color:#0030cf;background:#edf3ff;box-shadow:0 0 0 1px #0030cf;}
.workspace button.ws-reference-select{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center;width:100%;padding:12px;border:0;border-radius:5px;background:transparent;color:#161c21;text-align:left;font:inherit;line-height:1.5;min-width:0;cursor:pointer;}
.workspace button.ws-reference-select:hover{background:#dfeaf633;}
.workspace button.ws-reference-select:focus-visible,.ws-reference-summary:focus-visible{outline:2px solid #0030cf;outline-offset:3px;}
.ws-reference-model{display:block;width:100%;height:82px;min-width:0;border-radius:4px;background:#e8eef3;}
.ws-reference-card-copy{min-width:0;overflow-wrap:anywhere;}
.ws-reference-card-copy :is(h3,h4,strong){font-size:14px;font-weight:500;line-height:1.4;}
.ws-reference-card-copy>p{font-size:12px;color:var(--ws-muted);margin-top:6px;}
.ws-reference-info{border-top:1px solid #dbe3ec;}
.ws-reference-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 14px;color:#3e576d;font-size:12px;line-height:1.5;cursor:pointer;list-style:none;}
.ws-reference-summary::-webkit-details-marker{display:none;}
.ws-reference-summary::after{content:'+';font-size:18px;font-weight:400;line-height:1;}
.ws-reference-info[open]>.ws-reference-summary::after{content:'−';}
.ws-reference-summary:hover{color:#0030cf;background:#dfeaf633;}
.ws-reference-meta{display:grid;gap:14px;margin:0;padding:4px 14px 14px;font-size:12px;color:#526779;}
.ws-reference-meta>div{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;}
.ws-reference-meta dt,.ws-reference-meta dd{margin:0;overflow-wrap:anywhere;}
.ws-reference-meta dd{color:#233d53;}
.ws-reference-example,.ws-reference-model-note,.ws-reference-selected{font-size:12px;line-height:1.6;color:var(--ws-muted);overflow-wrap:anywhere;}
.ws-reference-card-copy,.ws-reference-example,.ws-reference-selected{display:block;}
.ws-reference-example{margin-top:6px;}
.ws-reference-fact{display:grid;gap:2px;min-width:0;}
.ws-reference-label{display:block;font-size:11px;color:#526779;}
.ws-reference-value{display:block;font-size:13px;font-weight:500;color:#233d53;line-height:1.45;}
.ws-reference-detail{display:block;font-size:11px;line-height:1.5;color:#526779;}
.ws-reference-selected{display:flex;align-items:center;gap:6px;margin-top:7px;color:#526779;font-size:11px;}
.ws-reference-selected::before{content:'';display:block;width:12px;height:12px;flex:none;border:1px solid #a4b6c5;border-radius:50%;background:#fff;}
.ws-reference-card.is-selected .ws-reference-selected{color:#0030cf;}
.ws-reference-card.is-selected .ws-reference-selected::before{border-color:#0030cf;background:#0030cf;box-shadow:inset 0 0 0 3px #fff;}
#ws-reference-status{font-size:13px;line-height:1.65;overflow-wrap:anywhere;}
@media(min-width:761px) and (max-width:1100px){.ws-analysis-workspace .ws-config-visual{position:relative;top:auto;}}
@media(max-width:760px){
 .workspace .ws-object-identity{grid-template-columns:minmax(0,1fr);padding-bottom:22px;margin-bottom:24px;gap:16px;}
 .ws-workspace-tabs{width:100%;gap:3px;padding:4px;}
 .workspace .ws-workspace-tabs button{flex:1;min-width:0;padding:10px 8px;font-size:13px;}
 .ws-scene-heading{gap:12px;margin-bottom:12px;}
 .ws-analysis-workspace .ws-config-layout{gap:24px;}
 .workspace button.ws-reference-select{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:12px;}
 .ws-reference-model{height:80px;}
}
@media(max-width:350px){
 .workspace .ws-workspace-tabs button{font-size:12px;padding-inline:5px;}
 .workspace button.ws-reference-select{grid-template-columns:64px minmax(0,1fr);padding:10px;gap:10px;}
 .ws-reference-model{height:72px;}
 .ws-reference-meta>div{grid-template-columns:minmax(0,1fr);gap:0;}
}
.ws-openings-editor{grid-column:1/-1;min-width:0;border-top:1px solid var(--ws-line);padding-top:24px;}
.ws-object-step{min-width:0;}
.ws-object-step[hidden]{display:none!important;}
.ws-project-map-editor{min-width:0;max-width:100%;padding:0 0 24px;border-bottom:1px solid var(--ws-line);margin-bottom:22px;}
.ws-map-heading h3{font-size:20px;line-height:1.35;font-weight:500;}
.ws-map-heading p{max-width:76ch;font-size:13px;line-height:1.65;color:var(--ws-muted);margin:10px 0 18px!important;}
.ws-map-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;max-width:780px;}
.ws-map-search label{display:grid;gap:8px;font-size:13px;margin:0;min-width:0;}
.ws-map-search input{width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #bdcbd7;border-radius:4px;background:#fff;color:#161c21;font-size:16px;}
.ws-map-search .ws-primary{min-width:100px;}
.ws-map-provider{font-size:11px;line-height:1.7;color:var(--ws-muted);margin-top:8px!important;}
.workspace .ws-map-provider a,.workspace .ws-map-attribution a{text-decoration:underline;text-underline-offset:3px;}
.ws-map-status{font-size:13px;line-height:1.6;color:#4c6174;margin-top:12px!important;overflow-wrap:anywhere;}
.ws-map-status:empty{display:none;}
.ws-map-results{max-width:780px;list-style:none;padding:0;margin:14px 0;border:1px solid #bdcbd7;border-radius:5px;background:#fff;overflow:hidden;}
.workspace .ws-map-results button{display:block;width:100%;min-height:48px;padding:12px 14px;border:0;background:#fff;color:#233d53;text-align:left;font:inherit;font-size:13px;line-height:1.55;overflow-wrap:anywhere;}
.ws-map-results li+li{border-top:1px solid var(--ws-line);}
.workspace .ws-map-results button:hover{background:#edf3ff;color:#0030cf;}
.ws-map-result-coordinates{display:block;margin-top:5px;font-size:11px;line-height:1.5;color:#526779;}
.workspace .ws-map-results button:focus-visible{outline-offset:-3px;background:#edf3ff;}
.ws-map-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin-top:14px;}
.ws-map-surface-wrap{margin-top:14px;min-width:0;}
.ws-map-surface-wrap>.ws-local-note{max-width:86ch;margin-bottom:12px!important;}
.ws-map-surface{position:relative;isolation:isolate;z-index:0;width:100%;height:380px;min-width:0;border:1px solid #bdcbd7;border-radius:5px;background-color:#e8eef3;background-image:linear-gradient(#cdd9e45c 1px,transparent 1px),linear-gradient(90deg,#cdd9e45c 1px,transparent 1px);background-size:40px 40px;}
.ws-map-surface:focus-visible{outline:2px solid #0030cf;outline-offset:3px;}
.workspace .ws-map-surface .leaflet-control-zoom a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;line-height:1;}
.ws-map-surface .leaflet-control-attribution{font-size:11px;line-height:1.5;max-width:calc(100% - 12px);white-space:normal;}
.ws-map-marker{display:flex;justify-content:center;align-items:flex-start;padding-top:4px;box-sizing:border-box;background:transparent;border:0;}
.ws-map-marker>span{display:block;box-sizing:border-box;width:24px;height:24px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:3px solid #fff;background:#0030cf;box-shadow:0 1px 5px #142b5266;}
.ws-map-marker[data-confirmed=false]>span{background:#9a681d;border-style:dashed;}
.ws-map-attribution{font-size:11px;line-height:1.6;color:var(--ws-muted);margin-top:4px!important;}
.ws-map-attribution a{display:inline-flex;align-items:center;min-height:32px;}
.ws-map-point{font-size:13px;line-height:1.65;overflow-wrap:anywhere;margin-top:14px!important;color:#233d53;}
.ws-location-fallback{margin:0 0 22px;border:1px solid #c4d0dd;border-radius:5px;background:#f1f5f9;padding:0 16px;min-width:0;}
.ws-location-fallback>summary{cursor:pointer;min-height:46px;padding:12px 0;font-size:13px;}
.ws-location-fallback>summary:focus-visible{outline:2px solid #0030cf;outline-offset:3px;}
.ws-location-editor{padding:6px 0 16px;min-width:0;}
.ws-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;}
.ws-location-grid label{display:grid;gap:8px;margin:0;font-size:13px;min-width:0;}
.ws-location-grid input{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #bdcbd7;border-radius:4px;background:#fff;color:#161c21;font-size:16px;}
.ws-location-grid small,.ws-location-editor>.ws-geometry-error{font-size:12px;line-height:1.55;}
.ws-location-editor .ws-check-option{display:flex;align-items:start;gap:10px;min-height:44px;margin:0;font-size:13px;line-height:1.65;}
.ws-location-editor .ws-check-option input{appearance:auto;flex:none;width:18px;height:18px;min-height:18px;padding:0;margin:3px 0 0;accent-color:#0030cf;}
.ws-location-editor [data-location-status]{font-size:13px;line-height:1.65;margin-top:12px;overflow-wrap:anywhere;}
.ws-object-step[data-object-step=location]>.ws-object-comment{max-width:780px;}
.ws-object-step[data-object-step=location]>.ws-object-comment textarea{width:100%;min-height:100px;margin:12px 0 0;padding:12px;border:1px solid #bdcbd7;border-radius:4px;background:#fff;color:#161c21;font:inherit;font-size:16px;}
.ws-location-next{margin-top:24px;}
.ws-object-step-back{margin-bottom:20px;}
.ws-solution-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 24px;min-width:0;}
.ws-principle-dialog{box-sizing:border-box;width:900px;min-width:0;max-width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:24px;border:1px solid #bdcbd7;border-radius:8px;background:#f6f8fa;color:#161c21;box-shadow:0 16px 70px #14294047;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;font:14px/1.5 'Helvetica Neue',Arial,sans-serif;}
.ws-principle-dialog:not([open]){display:none;}
.ws-principle-dialog::backdrop{background:#10263f99;}
.ws-principle-heading{position:sticky;top:0;z-index:20;padding:0 0 18px;background:#f6f8fa;}
.ws-principle-title-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:16px;min-width:0;}
.workspace .ws-principle-title-row h2{font-size:clamp(24px,3vw,32px);font-weight:400;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;}
.workspace .ws-principle-close{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #bdcbd7;border-radius:5px;background:#fff;color:#233d53;font-size:28px;line-height:1;}
.workspace .ws-principle-close:hover{background:#edf3ff;border-color:#0030cf;color:#0030cf;}
#ws-principle-description{margin:12px 0 0;font-size:13px;line-height:1.65;max-width:80ch;color:#4c6174;overflow-wrap:anywhere;}
#ws-principle-stage{height:clamp(200px,calc(100svh - 330px),460px);min-width:0;isolation:isolate;z-index:0;}
.ws-principle-dialog .ws-object-tools button{min-width:44px;min-height:44px;}
.ws-principle-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px;}
.workspace .ws-principle-secondary{min-height:46px;padding:11px 18px;border:1px solid #bdcbd7;border-radius:5px;background:#fff;color:#233d53;font:inherit;}
.workspace .ws-principle-secondary:hover:not(:disabled){border-color:#0030cf;background:#edf3ff;color:#0030cf;}
.workspace .ws-principle-secondary:disabled{opacity:.55;cursor:default;}
#ws-principle-status{font-size:13px;line-height:1.65;color:#4c6174;margin:12px 0 0;min-height:22px;overflow-wrap:anywhere;}
.ws-principle-dialog :is(button,canvas):focus-visible{outline:2px solid #0030cf;outline-offset:3px;}
.ws-principle-dialog canvas:focus-visible{outline-offset:-4px;}
@media(max-width:760px){.ws-solution-actions{justify-content:flex-start;gap:8px 20px;}.ws-principle-dialog{padding:16px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);}.ws-principle-heading{top:0;padding-bottom:14px;}.ws-principle-title-row{gap:10px;}#ws-principle-stage{height:clamp(200px,calc(100svh - 420px),350px);}.ws-principle-controls{gap:8px;}.ws-principle-controls>.ws-primary{flex:1;}.workspace .ws-principle-secondary{padding-inline:14px;}}
@media(max-width:350px){.ws-principle-dialog{padding:12px;}.ws-principle-heading{top:0;}.ws-principle-controls>.ws-primary{flex-basis:100%;}.ws-principle-controls>.ws-principle-secondary{flex:1;}#ws-principle-stage{height:220px;}}
@media(max-width:760px){.ws-map-search{grid-template-columns:minmax(0,1fr);gap:10px;}.ws-map-search .ws-primary{width:100%;}.ws-map-surface{height:310px;}.ws-location-grid{grid-template-columns:minmax(0,1fr);}.ws-location-next{width:100%;}.ws-map-actions{align-items:stretch;flex-direction:column;gap:8px;}}
@media(max-width:350px){.ws-map-surface{height:280px;}.ws-location-fallback{padding-inline:12px;}}
.ws-opening-heading h3{font-size:20px;font-weight:500;line-height:1.3;}
.ws-opening-heading p{font-size:13px;line-height:1.65;color:var(--ws-muted);margin:10px 0 18px!important;}
.ws-openings-editor :is(fieldset,article,div){min-width:0;}
.ws-openings-modes{margin-bottom:14px!important;}
.ws-openings-groups{display:grid;gap:18px;margin-top:20px;}
.ws-opening-card{padding:18px;border:1px solid #bdcbd7;border-radius:6px;background:#fff;}
.ws-opening-card[data-selected=true]{border-color:var(--ws-blue);box-shadow:0 0 0 1px var(--ws-blue);}
.ws-opening-card-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:18px;}
.ws-opening-card h4{font-size:16px;line-height:1.5;font-weight:500;margin:0;overflow-wrap:anywhere;}
.ws-opening-card h5{font-size:15px;font-weight:500;margin:0 0 10px;}
.ws-opening-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:none;}
.ws-opening-actions button,.ws-opening-instance-list button,:where(#ws-openings-undo) button{min-height:44px;padding:8px 10px;border:1px solid #b9c9d8;border-radius:4px;background:#f7fafc;color:#0030cf;font-size:12px;line-height:1.4;}
.ws-opening-actions button:hover,.ws-opening-instance-list button:hover{background:#edf2ff;border-color:#0030cf;}
.ws-opening-instance-list button[aria-pressed=true]{background:#0030cf;color:#fff;border-color:#0030cf;}
.ws-opening-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0;}
.workspace .ws-opening-field{display:grid;align-content:start;gap:7px;margin:0;}
.ws-opening-field>span{font-size:13px;line-height:1.55;}
.ws-opening-field small{font-size:11px;line-height:1.55;}
.ws-opening-field small:empty{display:none;}
.workspace .ws-openings-editor :is(input:not([type=radio]):not([type=checkbox]),select,textarea),.workspace .ws-openings-view-controls select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #b9c9d8;border-radius:4px;background:#fff;color:#161c21;font:inherit;font-size:14px;line-height:1.5;}
.workspace .ws-openings-editor [aria-invalid=true]{border-color:#a52a22;}
.workspace .ws-openings-editor :is(select,input,textarea,button):focus-visible,.workspace .ws-openings-view-controls select:focus-visible{outline:2px solid #0030cf;outline-offset:3px;}
.ws-opening-known{padding-top:14px;}
.ws-opening-access{padding:16px;margin-top:10px;border:1px solid #c3d2e5;border-radius:5px;background:#eef3fa;}
.ws-opening-access>.ws-opening-field{margin-top:14px;}
.ws-opening-position{display:grid;gap:12px;border:1px solid #d2dce6;padding:12px!important;border-radius:4px;}
.ws-opening-position legend{font-size:12px;color:var(--ws-muted);padding:0 4px;}
.ws-opening-instance-list{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px;margin-top:14px;border-top:1px solid var(--ws-line);}
.ws-opening-group-status,.ws-opening-pair-result{font-size:12px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-line;}
.ws-opening-group-status:not(:empty){margin-top:12px!important;color:#75501d;}
.ws-opening-pair-result[data-state=review]{color:#75501d;}
.ws-opening-pair-result[data-state=clear]{color:#285d3d;}
.ws-openings-view-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:14px;margin:20px 0;}
.workspace .ws-openings-view-controls>label:first-child{display:grid;gap:8px;font-size:13px;}
.ws-openings-confirm{margin-top:18px!important;padding:12px;border:1px solid #c4d0dc;background:#f0f4f8;border-radius:5px;}
.workspace .ws-openings-editor .ws-check-option{display:flex;align-items:start;gap:10px;min-height:44px;padding-block:10px;cursor:pointer;line-height:1.6;}
.workspace .ws-openings-editor .ws-check-option>input{appearance:auto;flex:none;width:18px;height:18px;min-height:18px;padding:0;margin:3px 0 0;accent-color:#0030cf;}
.workspace .ws-openings-editor .ws-check-option>span{font-size:13px;}
#ws-openings-errors{margin-top:14px;}
#ws-openings-errors h4{margin:0 0 10px;font-size:15px;}
#ws-openings-undo{padding-top:14px;font-size:13px;}
.ws-opening-access-summary{padding:20px;margin:0 0 24px;border:1px solid #c3d2e5;border-radius:6px;background:#eef3fa;min-width:0;}
.ws-opening-access-summary h3{font-size:18px;font-weight:500;margin:0 0 14px;}
.workspace .ws-opening-access-summary .ws-check-option{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;font-size:13px;line-height:1.6;cursor:pointer;}
.workspace .ws-opening-access-summary .ws-check-option>input[type=checkbox]{appearance:auto;flex:none;width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:#0030cf;}
.workspace .ws-opening-access-summary .ws-check-option>span{min-width:0;}
.workspace details>summary{min-height:44px;}
@media(max-width:1024px){.workspace #ws-collapse{width:44px;height:44px;}.workspace .ws-object-tools button{min-width:44px;min-height:44px;}}
#ws-opening-access-list>[role=listitem]{padding:12px 0;border-bottom:1px solid #cbd7e4;overflow-wrap:anywhere;}
#ws-opening-access-note{font-size:13px;line-height:1.65;margin-top:14px;white-space:pre-line;}
@media(min-width:1101px){.ws-opening-grid{grid-template-columns:minmax(0,1fr);}.ws-opening-card-heading{flex-direction:column;}}
@media(max-width:760px){
 .ws-opening-grid,.ws-openings-view-controls{grid-template-columns:minmax(0,1fr);}
 .ws-opening-card{padding:14px;}
 .ws-opening-card-heading{flex-direction:column;gap:10px;}
 .ws-opening-actions{width:100%;}
 .ws-opening-actions button{flex:1;}
 .workspace .ws-openings-editor :is(input:not([type=radio]):not([type=checkbox]),select,textarea),.workspace .ws-openings-view-controls select{font-size:16px;}
 .ws-opening-access{padding:12px;}
 .ws-opening-access-summary{padding:16px;}
}

.ws-reference-filters{display:flex;gap:8px 18px;flex-wrap:wrap;margin-bottom:6px}.ws-reference-filters [aria-pressed="true"]{font-weight:600;text-decoration:underline;text-underline-offset:5px}.ws-reference-confidence{display:block;color:#596c7c;margin:0;padding:0 14px 14px;font-size:11px;line-height:1.5}.ws-reference-card[hidden]{display:none}

/* One optional interactive view; catalogue cards retain lightweight thumbnails. */
.ws-reference-preview{grid-column:1/-1;min-width:0;border:1px solid #bccbd9;border-radius:6px;overflow:hidden;background:#f5f8fb;}
.ws-reference-preview[hidden],.ws-reference-preview-stage[hidden]{display:none;}
.ws-reference-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;min-width:0;}
.ws-reference-preview-copy{display:grid;gap:4px;min-width:0;}
.ws-reference-preview-label{font-size:11px;color:#596c7c;line-height:1.4;}
.ws-reference-preview-title{font-size:14px;line-height:1.5;font-weight:500;overflow-wrap:anywhere;}
.workspace :is(.ws-reference-preview-toggle,.ws-reference-preview-reset){flex:none;min-height:44px;border:1px solid #b8c8d8;border-radius:4px;background:#fff;color:#0030cf;font:inherit;font-size:12px;line-height:1.4;padding:9px 12px;}
.workspace :is(.ws-reference-preview-toggle,.ws-reference-preview-reset):hover{background:#edf2ff;border-color:#0030cf;}
.ws-reference-preview-stage{position:relative;height:250px;min-width:0;background:#e8eef3;border-top:1px solid #cbd7e3;}
.ws-reference-preview-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab;}
.ws-reference-preview-canvas:active{cursor:grabbing;}
.ws-reference-preview-status{position:absolute;inset:14px 14px auto;z-index:1;padding:8px 10px;margin:0!important;background:#f5f8fb;font-size:12px;line-height:1.6;overflow-wrap:anywhere;pointer-events:none;}
.ws-reference-preview-status[hidden]{display:none;}
.ws-reference-preview-tools{position:absolute;inset:auto 10px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none;}
.ws-reference-preview-tools>*{pointer-events:auto;}
.ws-reference-preview-help{font-size:10px;line-height:1.5;max-width:180px;color:#455e73;background:#e8eef3e6;padding:4px;}
.ws-reference-preview :is(button,canvas):focus-visible{outline:2px solid #0030cf;outline-offset:3px;}
.ws-reference-preview canvas:focus-visible{outline-offset:-4px;}
@media(max-width:400px){.ws-reference-preview-heading{align-items:start;flex-direction:column;gap:8px;}.workspace .ws-reference-preview-toggle{width:100%;}.ws-reference-preview-stage{height:240px;}.ws-reference-preview-help{max-width:130px;font-size:10px;}.workspace .ws-reference-preview-reset{padding-inline:9px;}}

/* Material quantities stay adjacent to the selected solution. */
.ws-solution-bill{margin-top:32px;padding:28px;border:1px solid var(--ws-line,#d4dfe8);background:#fff;border-radius:8px;scroll-margin-top:100px;}
.ws-solution-bill h3{font-size:28px;letter-spacing:-.04em;margin:4px 0 10px;}.ws-solution-bill [data-bill-summary]{color:#526879;font-size:14px;line-height:1.6;}
.ws-solution-bill [data-bill-body]{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;margin:24px 0;}.ws-bill-group{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(0,2fr);column-gap:28px;align-items:start;min-width:0;border-top:2px solid #dbe4eb;padding-top:20px;}.ws-bill-group>h4{grid-column:1;grid-row:1;}.ws-bill-group>:not(h4){grid-column:2;}.ws-bill-rows:empty{display:none;}.ws-bill-group h4{font-size:17px;margin:0 0 15px;}.ws-bill-rows,.ws-bill-candidates ul{list-style:none;margin:0;padding:0;}.ws-bill-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 0;border-top:1px solid #e7ecf0;}.ws-bill-row:first-child{border-top:0;padding-top:0;}.ws-bill-row strong{font-size:14px;line-height:1.5;font-weight:500;}.ws-bill-row small,.ws-bill-candidates small{display:block;font-size:11px;color:#617487;overflow-wrap:anywhere;margin-top:4px;}.ws-bill-row p,.ws-bill-pending{font-size:13px;line-height:1.6;color:#526879;margin:8px 0;}.ws-bill-value{text-align:right;white-space:nowrap;}.ws-bill-value>strong{font-size:17px;color:#0038df;font-variant-numeric:tabular-nums;}.ws-bill-candidates{margin-top:12px;background:#f4f7fa;border-radius:4px;padding:0 12px;}.ws-bill-candidates summary{padding:14px 0;min-height:44px;cursor:pointer;font-size:13px;line-height:1.5;}.ws-bill-candidates li{padding:10px 0;border-top:1px solid #dce5ed;font-size:13px;line-height:1.5;}.ws-solution-bill button{min-height:44px;}.ws-solution-bill [data-bill-mass]{font-size:15px;font-weight:500;}.ws-solution-bill:focus-visible{outline:2px solid #0038df;outline-offset:4px;}
@media(max-width:760px){.ws-bill-group{display:block;}}
@media(max-width:480px){.ws-solution-bill{padding:18px 14px;}.ws-solution-bill h3{font-size:24px;}.ws-solution-bill .ws-bom-heading{align-items:flex-start;flex-direction:column;gap:8px;}.ws-bill-row{grid-template-columns:minmax(0,1fr);gap:8px;}.ws-bill-value{text-align:left;white-space:normal;}.ws-bill-value>strong{font-size:14px;}.ws-bill-row strong{font-size:14px;}}

/* Blue advances the project; site-brand lime offers an additional action. */
.workspace{--ws-green:#c3f84a;--ws-green-hover:#d5ff7b;--ws-green-soft:#dff3c1;--ws-green-selected:#b4e940;--ws-secondary-ink:#13171b;}
.workspace :is(.ws-primary,.ws-create){background:var(--ws-blue);border-color:var(--ws-blue);color:#fff!important;}
.workspace :is(.ws-primary,.ws-create):hover:not(:disabled){background:#0027ad;border-color:#0027ad;color:#fff!important;}
.ws-welcome .ws-primary{margin-top:18px;}
.workspace :is(.ws-secondary,.ws-document-secondary,.ws-principle-secondary,.ws-reference-preview-toggle,.ws-reference-preview-reset,button.ws-text-link:not(:where(#ws-object-step-back,#ws-back-to-object,#ws-load-back,#ws-impact-back,.ws-reference-filters button)),.ws-opening-actions button,.ws-opening-instance-list button,:where(#ws-openings-undo) button,a.ws-text-link[href^="#help"]){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;max-width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--ws-green);border-radius:5px;background:var(--ws-green);color:var(--ws-secondary-ink)!important;font:inherit;font-size:14px;line-height:1.45;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;}
.workspace :is(.ws-secondary,.ws-document-secondary,.ws-principle-secondary,.ws-reference-preview-toggle,.ws-reference-preview-reset,button.ws-text-link:not(:where(#ws-object-step-back,#ws-back-to-object,#ws-load-back,#ws-impact-back,.ws-reference-filters button)),.ws-opening-actions button,.ws-opening-instance-list button,:where(#ws-openings-undo) button,a.ws-text-link[href^="#help"]):hover:not(:disabled){border-color:var(--ws-green-hover);background:var(--ws-green-hover);color:var(--ws-secondary-ink)!important;}
.workspace :is(.ws-secondary,.ws-document-secondary,.ws-principle-secondary,.ws-reference-preview-toggle,.ws-reference-preview-reset,button.ws-text-link:not(:where(#ws-object-step-back,#ws-back-to-object,#ws-load-back,#ws-impact-back,.ws-reference-filters button)),.ws-opening-actions button,.ws-opening-instance-list button,:where(#ws-openings-undo) button,a.ws-text-link[href^="#help"]):focus-visible{outline:3px solid var(--ws-secondary-ink);outline-offset:3px;}
.workspace :is(.ws-secondary,.ws-document-secondary,.ws-principle-secondary,.ws-reference-preview-toggle,.ws-reference-preview-reset,button.ws-text-link:not(:where(#ws-object-step-back,#ws-back-to-object,#ws-load-back,#ws-impact-back,.ws-reference-filters button)),.ws-opening-actions button,.ws-opening-instance-list button,:where(#ws-openings-undo) button):disabled{opacity:1;cursor:default;background:var(--ws-green-soft);border-color:#c4d5ad;color:#536347!important;}
.workspace .ws-opening-instance-list button[aria-pressed=true]{background:var(--ws-green-selected);border-color:var(--ws-secondary-ink);color:var(--ws-secondary-ink)!important;box-shadow:inset 0 0 0 1px var(--ws-secondary-ink);}
.workspace .ws-object-tools button{min-width:44px;min-height:44px;border-color:var(--ws-green);background:var(--ws-green);color:var(--ws-secondary-ink);}
.workspace .ws-object-tools button:hover{background:var(--ws-green-hover);border-color:var(--ws-green-hover);color:var(--ws-secondary-ink);}
.workspace .ws-object-tools button:focus-visible{outline:3px solid var(--ws-secondary-ink);outline-offset:3px;}
.workspace .ws-reference-filters button.ws-text-link{min-height:44px;border:0;background:transparent;color:#4c6174!important;}
.workspace .ws-reference-filters button.ws-text-link[aria-pressed=true]{color:var(--ws-blue)!important;}
.ws-load-case-list{display:grid;gap:0;padding:0;margin:18px 0 0;list-style-position:inside;min-width:0;}
.ws-load-case-list>li{padding:12px 0;border-top:1px solid var(--ws-line);font-size:13px;line-height:1.65;white-space:normal;overflow-wrap:anywhere;min-width:0;}
.ws-load-case-list :is(strong,span,small){max-width:100%;white-space:normal;overflow-wrap:anywhere;}
.ws-load-results>div{min-width:0;max-width:100%;}
.ws-load-results span{white-space:normal;overflow-wrap:anywhere;}
@media(max-width:760px){.ws-result-actions>.ws-secondary,.ws-help-actions>.ws-secondary{width:100%;}.ws-solution-actions{align-items:stretch;}.ws-solution-actions>#ws-principle-open{max-width:100%;}.ws-load-case-list>li{font-size:12px;}}

/* Wrapped filled actions keep distinct touch targets. */
.workspace .ws-error-panel li:has(>.ws-text-link){display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;}
.workspace .ws-map-surface-wrap>button.ws-text-link{margin-top:8px;margin-right:8px;max-width:calc(100% - 8px);}

/* Weather-system properties and results live outside the pressure-input form. */
.ws-weather-system{margin-top:32px;padding:26px;border:1px solid #c5d3e0;border-radius:7px;background:#fff;min-width:0;}
.ws-weather-heading h3{font-size:25px;font-weight:400;line-height:1.25;letter-spacing:-.025em;}
.ws-weather-heading p{font-size:13px;line-height:1.65;color:#526779;max-width:80ch;margin:12px 0 24px;}
.ws-weather-form{display:grid;gap:20px;min-width:0;}
.ws-weather-group{min-width:0;padding:18px!important;border:1px solid #c9d6e1;border-radius:5px;}
.ws-weather-group legend{max-width:100%;overflow-wrap:anywhere;padding:0 6px;font-size:16px;font-weight:500;line-height:1.4;}
.ws-weather-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.ws-weather-form .ws-weather-field,.ws-weather-autofill .ws-weather-field{display:grid;gap:7px;align-content:start;margin:0;min-width:0;font-size:13px;line-height:1.5;}
.ws-weather-field>span{min-height:20px;overflow-wrap:anywhere;}
.ws-weather-field>input{display:block;width:100%;min-width:0;min-height:46px;margin:0;padding:11px 12px;border:1px solid #b8cad8;border-radius:4px;background:#fff;color:#13171b;font:inherit;font-size:16px;}
.ws-weather-field>select{display:block;appearance:auto;width:100%;min-width:0;max-width:100%;min-height:46px;margin:0;padding:11px 12px;border:1px solid #b8cad8;border-radius:4px;background:#fff;color:#13171b;font:inherit;font-size:16px;}
.ws-weather-field>small{font-size:12px;line-height:1.55;color:#526779;}
.ws-weather-error{display:block;color:#a52a22!important;font-size:12px;line-height:1.55;margin-top:4px;overflow-wrap:anywhere;}
.ws-weather-error:empty{display:none;}
.ws-weather-form [aria-invalid=true]{border-color:#a52a22;}
.ws-weather-form .ws-weather-check{display:flex;align-items:start;gap:10px;min-height:44px;padding:10px 0;margin:0;font-size:13px;line-height:1.65;cursor:pointer;}
.ws-weather-check>input{appearance:auto;flex:none;width:18px;height:18px;min-height:18px;padding:0;margin:3px 0 0;accent-color:#0030cf;}
.ws-weather-check>span{min-width:0;}
.ws-weather-note{font-size:12px;line-height:1.7;color:#526779;margin:12px 0;overflow-wrap:anywhere;}
.ws-weather-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
.ws-weather-download{justify-self:start;max-width:100%;}
.ws-weather-status{font-size:13px;line-height:1.7;color:#233d53;overflow-wrap:anywhere;}
.ws-weather-status:empty{display:none;}
.ws-weather-autofill{min-width:0;margin:0 0 22px;padding:14px 16px;border:1px solid #c5d3e0;border-radius:5px;background:#f6f9fb;font-size:13px;line-height:1.7;overflow-wrap:anywhere;}
.ws-weather-autofill>p:empty{display:none;}
.ws-weather-autofill h4{font-size:14px;line-height:1.6;font-weight:500;margin:8px 0;}
.ws-weather-autofill ul,.ws-weather-assumptions ul{padding-left:20px;font-size:12px;line-height:1.75;overflow-wrap:anywhere;}
.ws-weather-autofill li+li,.ws-weather-assumptions li+li{margin-top:6px;}
.ws-weather-result{margin-top:26px;padding-top:24px;border-top:1px solid #c5d3e0;min-width:0;}
.ws-weather-result>h3{font-size:23px;font-weight:400;line-height:1.3;overflow-wrap:anywhere;}
.ws-weather-case-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0;}
.workspace .ws-weather-case{display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;min-height:44px;padding:10px 14px;border:1px solid #b8cad8;border-radius:4px;background:#fff;color:#233d53;font:inherit;font-size:13px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;}
.workspace .ws-weather-case:hover{border-color:#7a96af;background:#f4f7fb;}
.workspace .ws-weather-case[aria-selected=true]{border-color:#0030cf;background:#eaf0ff;color:#0030cf;box-shadow:inset 0 0 0 1px #0030cf;}
.ws-weather-result [role=tabpanel]{min-width:0;}
.ws-weather-result [role=tabpanel]>h4{font-size:19px;font-weight:500;line-height:1.4;overflow-wrap:anywhere;}
.ws-weather-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;margin:20px 0;}
.ws-weather-metrics>div{min-width:0;}
.ws-weather-metrics dt{font-size:12px;line-height:1.6;color:#526779;overflow-wrap:anywhere;}
.ws-weather-metrics dd{margin:7px 0 0;font-size:23px;line-height:1.3;letter-spacing:-.025em;color:#13171b;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.ws-weather-method,.ws-weather-reactions,.ws-weather-approximation,.ws-weather-mesh{margin-top:20px;border-top:1px solid #d3dfe8;padding-top:6px;min-width:0;}
.ws-weather-system details>summary{min-height:44px;padding:11px 0;font-size:13px;line-height:1.6;cursor:pointer;overflow-wrap:anywhere;}
.ws-weather-method p{font-size:13px;line-height:1.75;color:#526779;margin:12px 0;max-width:90ch;}
.ws-weather-reactions ol{padding-left:22px;display:grid;gap:18px;}
.ws-weather-reactions li{min-width:0;padding:14px;border:1px solid #d3dfe8;border-radius:5px;background:#f6f9fb;}
.ws-weather-reactions h5{font-size:15px;font-weight:500;margin:0;}
.ws-weather-reaction-values,.ws-weather-approximation dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin:12px 0;}
.ws-weather-reaction-values>div,.ws-weather-approximation dl>div{min-width:0;}
.ws-weather-reaction-values dt,.ws-weather-approximation dt{font-size:11px;line-height:1.5;color:#526779;overflow-wrap:anywhere;}
.ws-weather-reaction-values dd,.ws-weather-approximation dd{font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;margin:5px 0 0;overflow-wrap:anywhere;}
.ws-weather-mesh li{font-size:12px;line-height:1.7;overflow-wrap:anywhere;}
.ws-weather-system :is(input,button,summary):focus-visible{outline:2px solid #0030cf;outline-offset:3px;}
@media(max-width:1000px){.ws-weather-fields,.ws-weather-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}.ws-weather-reaction-values,.ws-weather-approximation dl{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.ws-weather-system{padding:20px;}.ws-weather-group{padding:14px!important;}.ws-weather-fields{grid-template-columns:minmax(0,1fr);}.ws-weather-actions{align-items:stretch;flex-direction:column;}.ws-weather-actions>button,.ws-weather-download{width:100%;}.ws-weather-metrics{gap:16px;}.ws-weather-metrics dd{font-size:20px;}.ws-weather-heading h3{font-size:23px;}}
@media(max-width:350px){.ws-weather-system{padding:16px 12px;}.ws-weather-metrics,.ws-weather-reaction-values,.ws-weather-approximation dl{grid-template-columns:minmax(0,1fr);}.ws-weather-case-tabs{flex-direction:column;}.workspace .ws-weather-case{width:100%;}.ws-weather-reactions ol{padding-left:18px;}.ws-weather-reactions li{padding:12px;}}

.ws-weather-view{margin-top:28px;min-width:0;}.ws-weather-view>h3{margin-bottom:12px;}.ws-weather-view>.ws-check-option{margin:16px 0;min-height:44px;display:flex;align-items:center;gap:10px;}.ws-weather-view input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:none;}.ws-weather-view .ws-object-stage{height:520px;min-width:0;}.ws-weather-view .ws-object-tools>span{max-width:45%;}.ws-weather-view .ws-object-tools>span span{display:inline;}@media(max-width:480px){.ws-weather-view .ws-object-stage{height:400px;}}

.ws-scene-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;min-width:0;margin-bottom:24px;}.ws-scene-toolbar .ws-workspace-tabs{margin:0;}.workspace .ws-scene-toolbar .ws-scene-help{margin:0 0 0 auto;flex:none;max-width:100%;}

/* Wind pressure multiplier, independent of speed and current weather. */
.workspace .ws-wind-scale{display:grid;gap:8px;min-width:0;}.workspace .ws-wind-scale output{font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums;color:#526779;overflow-wrap:anywhere;}.workspace .ws-wind-scale input[type=range]{width:100%;min-width:0;min-height:44px;padding:0;accent-color:#0030cf;}.workspace .ws-wind-scale input[type=range]:focus-visible{outline:2px solid #0030cf;outline-offset:3px;}

.workspace .ws-climate-location-status{min-width:0;max-width:100%;margin:0;padding:12px 16px;border-left:2px solid var(--ws-blue);border-radius:0 4px 4px 0;background:#eef3fa;color:#4c6174;font-size:13px;line-height:1.65;overflow-wrap:anywhere;}

/* Preliminary material profile: one action with an inspectable input sheet. */
.ws-weather-typical{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;padding:22px;margin:0 0 24px;background:#edf3f7;border:1px solid #b8cad8;min-width:0;}
.ws-weather-typical-tag{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#526779;}
.ws-weather-typical h4{font-size:22px;font-weight:400;line-height:1.3;margin:8px 0 12px;}
.ws-weather-typical p{font-size:13px;line-height:1.65;max-width:80ch;overflow-wrap:anywhere;}
.ws-weather-typical>button{align-self:start;max-width:100%;min-height:44px;white-space:normal;}
.ws-weather-typical>.ws-weather-note{grid-column:1/-1;margin:0;}
.ws-weather-parameters{min-width:0;}
.ws-weather-parameters>summary{cursor:pointer;min-height:44px;font-size:15px;line-height:1.5;padding:10px 0;}
.ws-weather-parameters>.ws-weather-group{margin-top:20px;}
@media(max-width:700px){.ws-weather-typical{grid-template-columns:minmax(0,1fr);padding:16px;}.ws-weather-typical>button{width:100%;}}

.ws-weather-diagnostic{border-left:3px solid #a76516;background:#fbf6ed;padding:18px;margin:20px 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere;}.ws-weather-diagnostic[hidden]{display:none;}.ws-weather-diagnostic h4{font-size:20px;font-weight:400;margin:0 0 12px;}.ws-weather-diagnostic dl{display:grid;gap:12px;margin:16px 0;}.ws-weather-diagnostic dd{margin:4px 0;font-variant-numeric:tabular-nums;}

/* Quantity controls follow the existing configurator grid. */
#ws-kit-quantity-parameters details{min-width:0;border-top:1px solid #c9d6e1;padding-top:12px;}
#ws-kit-quantity-parameters summary{cursor:pointer;min-height:44px;padding-block:10px;font-size:14px;}
#ws-kit-quantity-parameters details[open]>.ws-local-note{margin-bottom:16px;}
@media(max-width:480px){#ws-kit-quantity-parameters .ws-two-fields{grid-template-columns:minmax(0,1fr);}}

/* Account entry: its own scope, independent of the authenticated workspace. */
.ws-gate{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding:0;min-height:100svh;font:16px/1.5 'Helvetica Neue',Arial,sans-serif;color:#161c21;}
.ws-gate *{box-sizing:border-box;}.ws-gate [hidden]{display:none!important;}.ws-gate :is(h1,h2,p){margin:0;}.ws-gate a{text-decoration:none;color:inherit;}.ws-gate a:focus-visible{outline:2px solid #0030cf;outline-offset:5px;}.ws-gate svg{width:20px;height:20px;flex:none;}
.ws-gate-showcase{display:flex;flex-direction:column;min-width:0;background:#e8eef3;padding:36px 40px 24px;overflow:hidden;}
.ws-gate-brand{width:176px;display:block;}.ws-gate-brand img{display:block;width:100%;height:auto;}
.ws-gate-intro{margin-top:60px;position:relative;z-index:1;}.ws-gate-eyebrow{display:block;font-size:12px;line-height:1.5;color:#526779;margin-bottom:20px;}
.ws-gate-intro h2{font-size:clamp(32px,3.1vw,52px);font-weight:400;letter-spacing:-.05em;line-height:1.08;}.ws-gate-intro p{max-width:39ch;margin-top:20px;color:#526779;font-size:15px;line-height:1.65;}
.ws-gate-model{flex:1;min-height:280px;margin:0 -35px;}.ws-gate-model .product-viewer{border:0;background:transparent;height:100%;min-height:300px;}.ws-gate-model .viewer-canvas-wrap{height:clamp(280px,40vh,480px);background:transparent;}.ws-gate-model :is(.viewer-modes,.viewer-explanation,.viewer-disclaimer,.viewer-orbit){display:none;}
.ws-gate-caption{display:flex;gap:16px;justify-content:space-between;border-top:1px solid #bdcbd7;padding-top:18px;font-size:11px;color:#526779;}
.ws-gate-panel{display:flex;flex-direction:column;justify-content:space-between;gap:48px;min-width:0;background:#fff;padding:40px clamp(28px,5vw,80px) 32px;}
.ws-gate-back{font-size:13px;align-self:flex-start;min-height:44px;display:flex;align-items:center;}.ws-gate-entry{max-width:440px;width:100%;margin:auto;}
.ws-gate-entry h2{font-size:clamp(30px,3vw,44px);font-weight:400;letter-spacing:-.045em;line-height:1.12;}.ws-gate-description{margin:20px 0 28px!important;color:#526779;font-size:15px;line-height:1.65;}
.ws-gate-primary,.ws-gate-secondary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:15px 18px;font-size:14px;line-height:1.5;}.ws-gate .ws-gate-primary{background:#0030cf;color:#fff;}.ws-gate-primary:hover{background:#0028ac;}.ws-gate-secondary{border:1px solid #b3c3d0;margin-top:12px;}.ws-gate-secondary:hover{background:#eff4f8;}.ws-gate-entry:has([data-gate-email][hidden]) .ws-gate-secondary{background:#0030cf;border-color:#0030cf;color:#fff;}
.ws-gate-notice{padding:16px 18px;background:#eff4f8;color:#526779;font-size:13px;line-height:1.65;}.ws-gate-help{display:grid;gap:6px;margin-top:32px;padding-top:24px;border-top:1px solid #d9e0e7;font-size:13px;color:#526779;}.ws-gate-help a{color:#0030cf;min-height:44px;display:flex;align-items:center;}.ws-gate-contacts{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:12px;color:#526779;}.ws-gate-contacts a{min-height:44px;display:flex;align-items:center;}
/* Isolate form controls from the site's marketing-form margins and accents. */
.workspace .ws-map-search{grid-template-columns:minmax(0,1fr) 112px;max-width:none;gap:12px;align-items:end;}
.workspace .ws-map-search label{display:grid;margin:0;gap:8px;line-height:20px;}
.workspace .ws-map-search input{height:48px;min-height:48px;margin:0;padding:12px 14px;border-radius:4px;}
.workspace .ws-map-search .ws-primary{height:48px;min-height:48px;margin:0;align-self:end;}
.workspace .ws-map-actions .ws-text-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;background:transparent;color:#0030cf;box-shadow:none;}
.workspace .ws-map-actions .ws-text-link:hover{color:#0026a9;text-decoration:underline;}.workspace .ws-map-actions .ws-text-link:focus-visible{outline:2px solid #0030cf;outline-offset:4px;background:transparent;}
.workspace .ws-map-heading p{max-width:none;}.workspace .ws-map-surface-wrap>.ws-local-note{font-size:12px;}.workspace .ws-map-provider{font-size:12px;}
.workspace .ws-object-identity{max-width:none;}.workspace .ws-object-identity input{margin-bottom:0;}
@media(max-width:900px){.ws-gate-showcase{padding:28px 24px;}.ws-gate-panel{padding:28px 28px;}.ws-gate-intro{margin-top:40px;}.ws-gate-caption{flex-direction:column;gap:4px;}}
@media(max-width:640px){.ws-gate{grid-template-columns:minmax(0,1fr);}.ws-gate-showcase{padding:24px;}.ws-gate-intro{margin-top:28px;}.ws-gate-intro h2{font-size:32px;}.ws-gate-model,.ws-gate-caption{display:none;}.ws-gate-panel{padding:20px 24px 28px;gap:24px;}.ws-gate-entry{max-width:none;}.ws-gate-entry h2{font-size:30px;}.ws-gate-entry h2 br{display:none;}.ws-gate-panel>.ws-gate-back{display:none;}.ws-gate-eyebrow{margin-bottom:12px;}.ws-gate-contacts{gap:0 20px;}.workspace .ws-map-search{grid-template-columns:minmax(0,1fr);}.workspace .ws-map-search .ws-primary{width:100%;}}
.workspace .ws-opening-drag-handle{position:absolute;z-index:5;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:2px solid #fff;border-radius:50%;background:#0030cf;color:#fff;box-shadow:0 2px 12px #0030cf40;font-size:26px;line-height:1;cursor:grab;touch-action:none;}.workspace .ws-opening-drag-handle:active{cursor:grabbing;}.workspace .ws-opening-drag-handle:focus-visible{outline:3px solid #0030cf;outline-offset:3px;}

.ws-gate-entry{max-width:none;margin:auto 0;}.ws-gate-model .viewer-heading{display:none;}
.workspace .ws-object-tools button,.workspace .ws-opening-actions button,.workspace [data-opening-action],.workspace button.ws-text-link{background:transparent;color:#0030cf;border:1px solid #bdcbd7;box-shadow:none;border-radius:4px;min-height:44px;padding:10px 14px;}
.workspace .ws-object-tools button{background:#f8fbfe;color:#334e64;}
.workspace [data-opening-action=select][aria-pressed=true]{background:#e1eaff;border-color:#0030cf;}
.workspace [data-opening-action=add]{width:100%;border-style:dashed;background:#fff;}
.workspace .ws-map-actions button.ws-text-link{border:0;padding-inline:0;}
.workspace .ws-opening-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:1100px){.workspace .ws-opening-grid{grid-template-columns:minmax(0,1fr);}}
.workspace button[data-opening-action],.workspace .ws-opening-instance-list button[data-opening-action],.workspace .ws-map-actions button.ws-text-link{background:#f8fbfe;border-color:#bdcbd7;color:#0030cf!important;box-shadow:none;}
.workspace button[data-opening-action=add]{background:#fff;border-style:dashed;}
.workspace .ws-opening-instance-list button[data-opening-action][aria-pressed=true]{background:#e1eaff;border-color:#0030cf;}
.workspace button.ws-text-link[data-opening-action=add]{background:#fff;border:1px dashed #9cafbe;color:#0030cf!important;}
.workspace button.ws-text-link[data-opening-action=add]:hover{background:#edf3ff;border-color:#0030cf;}
@media(max-width:640px){.ws-gate-intro h2{font-size:26px;}.ws-gate-intro>p{display:none;}.ws-gate-intro{margin-top:22px;}.ws-gate-intro .ws-gate-eyebrow{font-size:11px;margin-bottom:10px;}.ws-gate-entry h2{font-size:29px;}.ws-gate-description{margin:16px 0 20px!important;}.ws-gate-help{margin-top:24px;padding-top:16px;}}
.workspace .ws-engineer-request{margin-top:24px;padding-top:24px;border-top:1px solid #d9e0e7;}
.workspace .ws-engineer-panel{margin-top:20px;max-width:680px;}
.workspace .ws-engineer-panel .ws-project-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.workspace .ws-engineer-panel :is(p,button[type=submit],.ws-check-option,label:has(textarea)){grid-column:1/-1;}
.workspace .ws-engineer-panel label{display:grid;gap:8px;margin:0;font-size:13px;}
.workspace .ws-engineer-panel :is(input:not([type=checkbox]),textarea){width:100%;margin:0;padding:12px;border:1px solid #9cafbe;border-radius:4px;background:#fff;color:#161c21;font:inherit;font-size:16px;min-height:48px;}
.workspace .ws-engineer-panel input[readonly]{background:#eff4f8;color:#526779;}
.workspace .ws-engineer-panel .ws-check-option{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.6;}
.workspace .ws-engineer-panel input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:none;margin:2px 0 0;}
.workspace .ws-engineer-panel .ws-check-option a{text-decoration:underline;}
.workspace .ws-engineer-request>p{margin-top:14px;}.workspace .ws-engineer-request>p:empty{display:none;}
@media(max-width:640px){.workspace .ws-engineer-panel .ws-project-fields{grid-template-columns:minmax(0,1fr);}.workspace .ws-engineer-request>.ws-primary{width:100%;}}
