/* Shared control vocabulary: one panel surface, field groups, explicit states. */
body.pc-workspace-v2{--saas-ink:#193953;--saas-muted:#536d80;--saas-line:#dce5ec;--saas-fill:#f0f4f7;--saas-blue:#0d638d;background:#f4f7f9}
.pc-workspace-v2 .brand-mark{text-decoration:none}.pc-workspace-v2 .brand-subtitle{font-size:11px;color:#5d7285}
.pc-workspace-v2 .workspace-page{color:var(--saas-ink)}
.pc-workspace-v2 #workspace .workspace-page .btn{border-radius:8px;border-color:var(--saas-line);background:var(--saas-fill);color:var(--saas-ink);box-shadow:none;font-size:12px;line-height:1.5;padding:10px 13px;white-space:normal;transition:background .16s,border-color .16s,color .16s}
.pc-workspace-v2 #workspace .workspace-page .btn:hover{background:#e5edf3;border-color:#a9bdcb}
.pc-workspace-v2 #workspace .workspace-page .btn-primary{background:var(--saas-blue);border-color:var(--saas-blue);color:#fff}
.pc-workspace-v2 #workspace .workspace-page .btn:disabled{opacity:.55;cursor:default}
.pc-workspace-v2 #workspace .workspace-page input:not([type=range]):not([type=radio]):not([type=checkbox]),.pc-workspace-v2 #workspace .workspace-page select{border:1px solid #a7bac8;border-radius:7px;min-height:44px;padding:9px 11px;background:#fff;color:var(--saas-ink);width:100%}
.pc-workspace-v2 #workspace .workspace-page :is(button,input,select,summary):focus-visible{outline:3px solid #a56619;outline-offset:2px}
.pc-workspace-v2 #workspace .workspace-page :is(.saas-details,.house-catalog-card,.context-details,.climate-more,.panel,.catalog-comparison-disclosure){border:0;border-radius:0;background:transparent;box-shadow:none}
.pc-workspace-v2 #workspace .workspace-page .saas-details{border-top:1px solid var(--saas-line);margin:18px 0 0}
.pc-workspace-v2 #workspace .workspace-page .saas-details>summary{padding:14px 0;color:var(--saas-ink);font-size:12px}
.pc-workspace-v2 #workspace .workspace-page .saas-details[open]>summary{border-bottom:0;margin:0 0 4px}
.pc-workspace-v2 #workspace .workspace-page .saas-details>:not(summary){margin-left:0;margin-right:0}
.pc-workspace-v2 #workspace .workspace-page .house-catalog-photo{border-radius:8px}
.pc-workspace-v2 #workspace .workspace-page .house-catalog-copy{padding:0;gap:11px}
.pc-workspace-v2 #workspace .workspace-page .house-catalog-card{padding:0;margin:18px 0 20px}
.pc-workspace-v2 #workspace .workspace-page .house-catalog-source-details{border-top:0}
.pc-workspace-v2 #workspace .workspace-page .margins-card{border:0;border-radius:8px;background:#f2f5f7;padding:12px}
.pc-workspace-v2 #workspace .workspace-page .house-display-choice{display:grid;grid-template-columns:1fr 1fr;background:var(--saas-fill);padding:4px;border-radius:8px;gap:4px}
.pc-workspace-v2 #workspace .workspace-page .house-display-choice legend{margin:0 0 9px;padding:0;float:left;grid-column:1/-1}
.pc-workspace-v2 #workspace .workspace-page .house-display-choice label{border:0;border-radius:5px;background:transparent;color:var(--saas-muted);padding:9px 6px;font-size:12px!important}
.pc-workspace-v2 #workspace .workspace-page .house-display-choice label:has(input:checked){background:#fff;color:#124d73;box-shadow:0 1px 4px #18375218;font-weight:650}
.pc-workspace-v2 #workspace .workspace-page .house-display-choice label:has(input:focus-visible){outline:3px solid #a56619;outline-offset:1px}
.pc-workspace-v2 .saas-setting-label{font-size:12px;font-weight:650;color:var(--saas-ink);margin:0 42px 12px 0;min-height:25px}
.saas-view-settings{margin:0 0 22px}.saas-view-settings .saas-setting-label:not(:first-child){margin-top:25px}
.saas-segmented,.saas-period-switch,.pc-volume-modes{display:flex;gap:4px;padding:4px;background:var(--saas-fill);border-radius:9px}
.saas-setting-button{font:inherit;border:0;cursor:pointer;min-height:44px;padding:11px;border-radius:6px;background:transparent;color:var(--saas-muted);transition:background .16s,color .16s}
.saas-segmented>.saas-setting-button{flex:1;font-size:12px}.saas-setting-button strong{font-size:12px;font-weight:600}
.saas-segmented>.saas-setting-button[aria-pressed=true]{color:#124d73;background:#fff;box-shadow:0 1px 4px #18375218}
.saas-layer-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.saas-layer-tiles .saas-setting-button{display:grid;gap:6px;text-align:left;min-height:89px;border:1px solid var(--saas-line);border-radius:9px;background:#f7f9fb;position:relative;padding:14px 10px 12px}
.saas-layer-tiles .saas-setting-button strong{padding-right:15px}.saas-layer-tiles .saas-setting-button span{font-size:10px;font-weight:400;line-height:1.5}
.saas-layer-tiles .saas-setting-button:after{content:'+';position:absolute;top:11px;right:10px;font-size:14px}
.saas-layer-tiles .saas-setting-button[aria-pressed=true]{border-color:#3c7799;background:#eaf3f8;color:#134e73}
.saas-layer-tiles .saas-setting-button[aria-pressed=true]:after{content:'✓'}
.saas-setting-button:disabled{opacity:.55;cursor:default}
.pc-workspace-v2 #workspace-page-view .saas-basemap-action{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100%;margin:0 0 24px;text-align:left}
.pc-workspace-v2 #workspace-page-view .control-row{margin:0 0 22px}.pc-workspace-v2 #workspace-page-view .pc-volume-preview{border-top:1px solid var(--saas-line);padding-top:20px}
.pc-workspace-v2 #workspace-page-view .pc-volume-modes button{background:transparent;border:0;border-radius:6px;color:var(--saas-muted);font-size:12px;min-height:44px}
.pc-workspace-v2 #workspace-page-view .pc-volume-modes button[aria-pressed=true]{background:#fff;color:#124d73;box-shadow:0 1px 4px #18375218}
.pc-workspace-v2 #workspace .view-switch-bar{z-index:12}
.pc-workspace-v2 #workspace .view-switch-bar>.button-group{display:flex;gap:14px;flex-wrap:wrap;width:auto;align-items:center}
.saas-view-buttons,.saas-layer-buttons{display:flex;align-items:stretch;gap:3px}
.saas-view-buttons{border-radius:8px;padding:3px;background:#edf2f5}
.pc-workspace-v2 #workspace .saas-view-buttons .btn{background:transparent;border:0;color:#526a7d;border-radius:6px;min-height:36px}
.pc-workspace-v2 #workspace .saas-view-buttons .btn[aria-pressed=true]{background:#fff;color:#163f66;box-shadow:0 1px 4px #18375218}
.pc-workspace-v2 #workspace .saas-layer-buttons .btn{border:1px solid #dbe5ed;border-radius:8px;background:#f8fafb;color:#526a7d}
.pc-workspace-v2 #workspace .saas-layer-buttons .btn[aria-pressed=true]{border-color:#4b7c9b;background:#e7f1f7;color:#124d73}
.pc-workspace-v2 #workspace-page-analysis .saas-period-switch{display:flex!important}.pc-workspace-v2 #workspace-page-analysis .saas-period-switch .btn{border:0;background:transparent;flex:1;margin:0;padding:8px 5px;font-size:11px}
.pc-workspace-v2 #workspace-page-analysis .saas-period-switch .btn.active{background:#fff;box-shadow:0 1px 4px #18375218;color:#124d73}
.pc-workspace-v2 #workspace-page-files .saas-library{border:0;background:transparent;box-shadow:none;border-radius:0;padding:0;margin:0;max-height:none;overflow:visible}
.pc-workspace-v2 #workspace-page-files .saas-library>summary{list-style:none;padding:2px 44px 12px 0;min-height:44px;font-size:14px;font-weight:650;line-height:1.6;background:transparent}
.pc-workspace-v2 #workspace-page-files .saas-library>summary::-webkit-details-marker{display:none}
.pc-workspace-v2 #workspace-page-files .saas-library>p{font-size:12px;line-height:1.65;color:var(--saas-muted);margin:0 0 18px}
.pc-workspace-v2 #workspace-page-files .pc-project-library{gap:10px}.pc-workspace-v2 #workspace-page-files .pc-project-library>h3{display:none}
.pc-workspace-v2 #workspace-page-files :is(.pc-project-library,.pc-project-share) button{min-height:44px;padding:10px 12px;margin:0;border-radius:7px;border:1px solid var(--saas-line);background:var(--saas-fill);color:var(--saas-ink);font-size:12px;line-height:1.5;cursor:pointer}
.pc-workspace-v2 #workspace-page-files .pc-project-library>button,.pc-workspace-v2 #workspace-page-files .pc-project-share>button{background:var(--saas-blue);border-color:var(--saas-blue);color:#fff;width:100%}
.pc-workspace-v2 #workspace-page-files :is(.pc-project-library,.pc-project-share) button:hover{filter:brightness(.96)}
.pc-workspace-v2 #workspace-page-files .pc-project-library-list{gap:0;margin-top:8px}
.pc-workspace-v2 #workspace-page-files .pc-project-library-entry{grid-template-columns:1fr 1fr;padding:14px 0;border-top:1px solid var(--saas-line);gap:10px}
.pc-workspace-v2 #workspace-page-files .pc-project-library-name{grid-column:1/-1;font-size:12px;font-weight:600;line-height:1.5}
.pc-workspace-v2 #workspace-page-files .pc-project-library-status:empty,.pc-workspace-v2 #workspace-page-files .pc-project-share-status:empty{display:none}
.pc-workspace-v2 #workspace-page-files .saas-share-section{border:0;border-top:1px solid var(--saas-line);border-bottom:1px solid var(--saas-line);padding:0;margin:22px 0}
.saas-share-section>summary{font-size:13px;font-weight:650;min-height:48px;padding:14px 0;color:var(--saas-ink);cursor:pointer}
.pc-workspace-v2 #workspace-page-files .pc-project-share{border:0;box-shadow:none;border-radius:0;padding:0 0 20px;background:transparent}
.pc-workspace-v2 #workspace-page-files .pc-project-share>h3{display:none}
.pc-workspace-v2 #workspace-page-files .pc-project-share-list{padding-left:0;list-style:none}
.pc-workspace-v2 #workspace-page-files .pc-project-share-entry{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--saas-line);padding:12px 0}
.pc-workspace-v2 #workspace-page-files .pc-project-share-entry span{width:100%;margin:0;font-size:12px}
.pc-workspace-v2 #workspace-page-files .workspace-explanation{font-size:11px}
.pc-workspace-v2 #workspace-page-files .app-footer{margin:24px 0 0;padding:16px 0 0;background:transparent;border:0;border-top:1px solid var(--saas-line)}
.pc-workspace-v2 #workspace-page-files .footer-container{padding:0;display:grid;gap:8px;font-size:10px;line-height:1.5}
.pc-workspace-v2 #catalog-experience-host .pc-presentation-toolbar{padding:6px 12px;gap:7px;min-height:0}
.pc-workspace-v2 #catalog-experience-host .pc-presentation-toolbar button{min-height:36px;padding:7px 12px;font-size:11px;border-radius:7px}
@container pc-plan (max-width:590px){.pc-workspace-v2 #workspace .view-switch-bar>.button-group{gap:6px;flex-wrap:nowrap;grid-column:1/-1;grid-row:1}.pc-workspace-v2 #workspace .view-switch-bar .map-advanced{grid-row:2;grid-column:1/3}.pc-workspace-v2 #workspace .view-switch-bar #btn-expand-plan{grid-row:2;grid-column:3}.pc-workspace-v2 #workspace .view-switch-bar .saas-view-buttons .btn,.pc-workspace-v2 #workspace .view-switch-bar .saas-layer-buttons .btn{min-height:44px;font-size:11px;padding:7px}.pc-workspace-v2 #workspace .saas-view-buttons .pc-icon,.pc-workspace-v2 #workspace .saas-layer-buttons .pc-icon{width:14px;height:14px;flex-basis:14px}.saas-view-buttons,.saas-layer-buttons{gap:2px}.saas-view-buttons{padding:0}}
@media(max-width:700px){.pc-workspace-v2 #catalog-experience-host .pc-presentation-toolbar{padding:5px 8px}.pc-workspace-v2 #catalog-experience-host .pc-presentation-toolbar button{min-height:44px}.pc-workspace-v2 #workspace-page-files .footer-container{font-size:10px}.pc-workspace-v2 .saas-setting-label{margin-right:0}.pc-workspace-v2 .workspace-page .house-catalog-copy{padding:0}}
@media(prefers-reduced-motion:reduce){.pc-workspace-v2 .workspace-page button,.pc-workspace-v2 .workspace-page .btn{transition:none!important}}
@media print{.saas-view-settings,.saas-share-section,.saas-basemap-action{display:none!important}}
