/* One navigation rail, one live context panel, unchanged calculation surfaces. */
.pc-workspace-v2 { --workspace-header-height:66px; --workspace-tools-height:58px; }
.pc-workspace-v2:not(.pc-before-start) {overflow:hidden;}
.pc-workspace-v2 .workspace-layout { display:grid;grid-template-columns:82px 326px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:calc(100dvh - var(--workspace-header-height) - var(--workspace-tools-height));min-height:520px;gap:0;position:relative; }
.pc-workspace-v2 .workspace-layout[data-workspace-side="none"] { grid-template-columns:82px 0 minmax(0,1fr); }
.pc-workspace-v2 .workspace-layout>.placement-panel { grid-column:3;grid-row:1;width:100%;min-width:0;height:100%; }
.pc-workspace-v2 .placement-panel>.panel-body,.pc-workspace-v2 .placement-layout {height:100%;min-height:0;}
.pc-workspace-v2 .placement-layout {display:flex;}
.pc-workspace-v2 .map-and-plan-wrapper {flex:1;min-width:0;height:100%;}
.pc-workspace-v2 .workspace-intake,.pc-workspace-v2 .placement-controls {grid-column:2;grid-row:1;width:100%;height:100%;max-height:none;padding:0;min-height:0;overflow-y:auto;overflow-x:hidden;background:#fff;border:0;border-right:1px solid #e0e7ed;display:block;}
.pc-workspace-v2 .workspace-panel-inactive {display:none!important;}
.pc-workspace-v2 .workspace-page[hidden] {display:none!important;}
.workspace-rail {grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:7px;border-right:1px solid #e0e7ed;background:#fff;padding:16px 7px;min-height:0;overflow-y:auto;}
.workspace-rail button {border:0;border-radius:11px;background:transparent;color:#526477;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:65px;padding:10px 3px;font:inherit;font-size:10px;line-height:1.25;font-weight:650;cursor:pointer;flex-shrink:0;}
.workspace-rail .pc-icon {width:22px;height:22px;flex-basis:22px;}
.workspace-rail button.active {background:#eaf0f8;color:#102d61;}
.workspace-rail button:hover {background:#f1f5fa;color:#102d61;}
.workspace-rail button:focus-visible,.workspace-page-close:focus-visible {outline:3px solid #a96300;outline-offset:2px;}
.workspace-page {padding:18px 20px 28px;min-width:0;}
.workspace-page-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -2px 18px;padding-bottom:12px;border-bottom:1px solid #e2e8ef;}
.workspace-page-heading h2 {font-size:18px;color:#102d61;letter-spacing:-.4px;margin:0;}
.workspace-page-close {min-width:44px;min-height:44px;padding:0;background:transparent;border:0;border-radius:8px;color:#526477;font-size:24px;cursor:pointer;}
.workspace-page .control-box,.workspace-page .control-panel,.workspace-page .margins-card,.workspace-page .panel {width:100%;margin:0 0 16px;box-shadow:none;}
.workspace-page .control-box {border:0;border-radius:0;padding:0;}
.workspace-page #house-controls>h3,.workspace-page .insights-nav {display:none;}
.workspace-page .control-panel>.panel-header,.workspace-page .panel-header {padding:12px;}
.workspace-page .panel-header h2 {font-size:16px;}
.workspace-page .control-panel>.panel-body {padding:12px;}
.workspace-page .control-row {display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:18px;}
.workspace-page label {font-size:13px!important;line-height:1.5;}
.workspace-page input,.workspace-page select {min-height:44px;font-size:14px!important;max-width:100%;box-sizing:border-box;}
.workspace-page .btn,.workspace-page summary,.workspace-page button:not(.workspace-page-close) {min-height:44px;}
.workspace-page .house-catalog-picker {display:flex;flex-direction:column;align-items:stretch;gap:8px;}
.workspace-page .house-catalog-card {margin-top:14px;}
.workspace-explanation,.workspace-layer-help p {font-size:13px;line-height:1.65;color:#526477;margin:0 0 18px;}
.workspace-layer-help {margin-top:18px;border-top:1px solid #e2e8ef;}
.workspace-layer-help summary {font-size:13px;font-weight:650;color:#102d61;padding:14px 0;cursor:pointer;}
.workspace-page .context-details,.workspace-page .climate-more {margin:12px 0;}
.workspace-page .project-library-details,.workspace-page #project-library-details {display:block;position:static;width:100%;box-sizing:border-box;margin:0;padding:0;max-height:none;overflow:visible;}
.workspace-file-actions {display:grid;gap:9px;margin-top:16px;}
.workspace-sketch-presets {display:grid;gap:6px;margin-top:4px;}
.pc-workspace-v2 .workspace-global-alert {margin:0;border-radius:0;flex:none;}
.pc-workspace-v2 #project-autosave-host .pc-project-autosave {padding-top:4px;padding-bottom:4px;}
.pc-workspace-v2 .view-switch-bar {min-height:56px;padding:7px 10px;}
.pc-workspace-v2 .view-switch-bar .btn {min-height:40px;font-size:12px;}
.pc-workspace-v2 .workspace-guide {padding:12px;margin-bottom:14px;}
.pc-workspace-v2 .workspace-guide p {font-size:12px;}
.pc-workspace-v2 .workspace-page .control-panel .form-grid {display:block;}
.pc-workspace-v2 .workspace-page .control-panel .form-row {display:flex;gap:6px;}
.pc-workspace-v2 .workspace-page .control-panel .form-row input {min-width:0;flex:1;}
.pc-workspace-v2 .workspace-page .analysis-grid {display:block;}
.pc-workspace-v2 .workspace-page .climate-panel,.pc-workspace-v2 .workspace-page .solar-panel {margin:16px 0;}
.pc-workspace-v2 .workspace-page .climate-panel .wind-rose-container {min-height:0;}
.pc-workspace-v2 .workspace-page #site-summary {margin-bottom:16px!important;}
.pc-workspace-v2 .workspace-page .climate-more summary {font-size:13px;line-height:1.5;padding:12px 0;}
.pc-workspace-v2.pc-plan-expanded .map-and-plan-wrapper {inset:0;width:100%;height:100dvh;border:0;border-radius:0;box-shadow:none;}
.pc-workspace-v2.pc-plan-expanded::before {background:#fff;}
.pc-workspace-v2.pc-plan-expanded .view-switch-bar {position:absolute;top:12px;left:12px;right:12px;width:auto;z-index:12;border:1px solid #d6e1e9;border-radius:12px;box-shadow:0 5px 24px #102d6110;min-height:0;background:#fffffff2;}
.pc-workspace-v2.pc-plan-expanded .plan-scene-tools {top:calc(var(--pc-toolbar-height,56px) + 24px);}
.pc-workspace-v2.pc-plan-expanded .placement-result {position:absolute;bottom:12px;left:12px;right:12px;border:1px solid #d6e1e9;border-radius:10px;background:#fffffff0;}
.pc-workspace-v2.pc-plan-expanded .map-view-box,.pc-workspace-v2.pc-plan-expanded .canvas-wrapper {height:100%;}
.pc-workspace-v2.pc-plan-expanded .workspace-rail {visibility:hidden;}
.pc-workspace-v2 #workspace.pc-presentation-enabled {grid-template-columns:0 0 minmax(0,1fr);}
.pc-workspace-v2 #workspace.pc-presentation-enabled>.workspace-rail {display:none;}
.pc-workspace-v2 #workspace.pc-presentation-enabled.pc-presentation-details-open {grid-template-columns:82px 326px minmax(0,1fr);}
.pc-workspace-v2 #workspace.pc-presentation-enabled.pc-presentation-details-open>.workspace-rail {display:flex;}
.pc-workspace-v2 #workspace.pc-presentation-enabled.pc-presentation-details-open .workspace-panel-inactive {display:none!important;}
.pc-workspace-v2 #workspace.pc-presentation-enabled .placement-panel {grid-column:3;}
.pc-workspace-v2 #workspace.pc-presentation-enabled .placement-layout {display:flex;}
/* SaaS refinement: fields first, contextual explanations on demand. */
.workspace-page-heading {position:absolute;right:12px;top:8px;z-index:3;margin:0;padding:0;border:0;}
.workspace-page-heading h2 {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.workspace-page-close {background:#fff;color:#6a7b8c;border-radius:9px;}
.workspace-page-close:hover {background:#edf2f7;color:#102d61;}
.workspace-page {padding-top:19px;position:relative;}
.workspace-page #control-panel {border:0;background:transparent;margin:0 0 16px;}
.workspace-page #control-panel>.panel-header {display:none;}
.workspace-page #control-panel>.panel-body {padding:0;}
.workspace-page label[for="input-cadastral"] {display:block;padding-right:38px;margin-bottom:10px;font-weight:650;}
.workspace-page label[for="input-cadastral"],.workspace-page .house-catalog-picker>label,.saas-field-label,.workspace-page .variants-section>h3 {min-height:28px;box-sizing:border-box;}
#workspace-page-view>button {max-width:calc(100% - 48px);}
#workspace-page-files #project-library-details>summary {padding-right:48px;}
.workspace-page .workspace-guide {display:none;}
#workspace-page-view>.workspace-explanation,#workspace-page-analysis>.workspace-explanation {display:none;}
.workspace-page .house-catalog-picker>label {padding-right:40px;margin:0;font-weight:650;}
.workspace-page .house-catalog-copy {display:grid;gap:9px;padding:0 12px 12px;}
.workspace-page .house-display-choice {display:flex;flex-wrap:wrap;gap:6px;float:none;clear:both;margin:0;border:0;padding:0;min-width:0;}
.workspace-page .house-display-choice legend {width:100%;font-size:11px;font-weight:500;line-height:1.5;padding:0;margin:0 0 6px;float:none;}
.workspace-page .house-display-choice label {flex:1 1 0;min-width:0;min-height:44px;margin:0;padding:8px;font-size:12px!important;justify-content:center;}
.workspace-page #btn-open-house-plans {display:block;width:100%;margin:0;clear:both;justify-self:stretch;}
.workspace-page #btn-open-house-plans[hidden] {display:none!important;}
.workspace-page .house-catalog-copy p {margin:0;font-size:12px;}
.workspace-page .house-catalog-source-details {margin:0;border-top:1px solid #edf1f5;}
.workspace-page .house-catalog-fixed {background:transparent;border:0;padding:0;margin:0;}
.workspace-page .house-catalog-fixed p {font-size:12px;line-height:1.5;color:#617286;}
.saas-details {border:1px solid #e1e7ee;border-radius:10px;margin:12px 0;background:#fff;}
.saas-details>summary {min-height:44px;padding:12px;box-sizing:border-box;font-size:12px;font-weight:650;color:#354e6a;cursor:pointer;}
.saas-details[open]>summary {border-bottom:1px solid #e7edf3;margin-bottom:12px;}
.saas-details>:not(summary) {margin-left:12px;margin-right:12px;}
.saas-details>:last-child {margin-bottom:12px;}
.saas-custom-house .control-row {gap:6px;margin-bottom:12px;}
.saas-custom-house .btn {width:100%;}
.workspace-page .margins-card {padding:12px;border-radius:10px;background:#f6f8fb;border:1px solid #e4eaf1;}
.workspace-page .margins-card h4 {font-size:11px;line-height:1.5;font-weight:600;margin:0 0 7px;color:#5d7085;}
.workspace-page .margins-card p {font-size:12px;line-height:1.5;}
.saas-climate-inputs {margin:0 0 18px;padding-top:3px;}
.saas-field-label {font-size:12px;font-weight:650;margin:0 42px 10px 0;}
.saas-period-switch {display:grid!important;grid-template-columns:1fr 1fr;gap:5px;}
.saas-period-switch .btn {padding:8px;font-size:12px;white-space:normal;}
.saas-climate-inputs .source-details-body {display:block;}
.saas-climate-inputs .source-details-body .form-group {margin-bottom:12px;}
.saas-climate-inputs .action-bar .button-group {display:grid;gap:7px;}
.saas-climate-inputs .action-bar .btn {font-size:12px;white-space:normal;}
.workspace-page .variants-section h3 {font-size:13px;margin:0 44px 12px 0;}
.workspace-page .variant-card {padding:14px;border:1px solid #e0e7ef;border-radius:11px;cursor:pointer;}
.workspace-page .variant-card.active {border-color:#346b9b;background:#f1f6fb;}
.workspace-page .variant-card:focus-visible,.workspace-page .saved-variant-card:focus-visible,.saas-variant-select:focus-visible {outline:3px solid #a96300;outline-offset:2px;}
.workspace-page .variant-card-title {display:grid;gap:6px;}
.workspace-page .variant-card-title .badge {white-space:normal;background:transparent;padding:0;font-size:11px;color:#5d7085;}
.workspace-page .variant-card-desc {font-size:12px;line-height:1.5;margin:9px 0 0;}
.workspace-page .saved-variant-card {cursor:pointer;}
.workspace-page .saas-variant-select {display:block;width:100%;min-height:44px;border:0;background:transparent;color:#102d61;text-align:left;padding:0;font:650 14px/1.5 system-ui,sans-serif;cursor:pointer;}
.workspace-page .saas-variant-select:disabled {opacity:1;color:#102d61;cursor:default;}
.workspace-page .saved-variant-card[data-selected="true"] {border-color:#346b9b;background:#f1f6fb;}
.workspace-page .saved-variant-header {display:grid;gap:6px;}
.workspace-page .saved-variant-header .badge {white-space:normal;font-size:11px;line-height:1.5;}
.saas-saved-details>summary {cursor:pointer;font-size:12px;color:#536d86;padding:12px 0;}
.saas-saved-details:not([open]) .saved-variant-metrics {display:none;}
.workspace-page .saas-current-variant {display:block;font-size:11px;color:#225985;margin-top:10px;font-weight:650;}
.saas-project-menu {position:relative;color:#102d61;}
.saas-project-menu>summary {list-style:none;cursor:pointer;box-sizing:border-box;min-height:42px;padding:11px 14px;border:1px solid #d5dfe9;border-radius:9px;font-size:12px;font-weight:650;background:#f5f8fb;}
.saas-project-menu>summary::-webkit-details-marker {display:none;}
.saas-project-menu[open] {z-index:40;}
.saas-project-menu[open]::before {content:"";position:absolute;right:0;top:calc(100% + 5px);width:225px;height:108px;background:#fff;border:1px solid #d6e1eb;border-radius:10px;box-shadow:0 8px 28px #102d6126;}
.saas-project-menu>.btn {position:absolute;right:7px;top:calc(100% + 12px);width:211px;min-height:44px;text-align:left;background:#fff;}
.saas-project-menu>.btn+.btn {top:calc(100% + 60px);}
.saas-project-menu:not([open])>.btn {display:none;}
.pc-workspace-v2 .header-actions {gap:7px;align-items:center;}
.pc-workspace-v2 .header-actions .btn {min-height:42px;padding:10px 12px;border-radius:9px;font-size:12px;}
.saas-help-dialog {box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:26px;border:1px solid #cad8e5;border-radius:16px;color:#203a57;overflow:auto;}
.saas-help-dialog::backdrop {background:#102d6170;}
.saas-help-close {float:right;min-height:44px;}
.saas-help-dialog h2 {font-size:22px;line-height:1.3;padding-right:90px;margin:4px 0 14px;}
.saas-help-dialog p,.saas-help-dialog li {font-size:14px;line-height:1.7;}
.saas-help-dialog li {margin-bottom:12px;}
.pc-workspace-v2 #workspace .view-switch-bar .map-advanced[open] {grid-column:2;grid-row:1;position:relative;}
.pc-workspace-v2 #workspace .map-advanced .map-controls-inline {position:absolute;left:auto;right:0;top:calc(100% + 7px);z-index:30;box-sizing:border-box;width:min(350px,calc(100vw - 28px));max-height:min(430px,max(140px,calc(100dvh - var(--workspace-header-height) - var(--workspace-tools-height) - 240px)));overflow:auto;padding:14px;border:1px solid #cad8e5;border-radius:12px;background:#fff;box-shadow:0 12px 32px #102d6126;}
.pc-workspace-v2 .map-advanced>summary {background:#f5f8fb;border-radius:8px;font-size:12px;}
.pc-workspace-v2 .pc-maptiler-logo {background:#ffffffdf;padding:1px 3px;box-shadow:none;}
.pc-workspace-v2 .pc-maptiler-logo img {width:88px;height:auto;}
.pc-workspace-v2.pc-plan-expanded #workspace .maplibregl-ctrl-bottom-left,.pc-workspace-v2.pc-plan-expanded #workspace .maplibregl-ctrl-bottom-right {bottom:76px;}
.pc-workspace-v2.pc-plan-expanded #workspace .canvas-legend {bottom:118px;max-width:calc(100% - 110px);}
@container pc-plan (max-width:700px){.pc-workspace-v2 #workspace .view-switch-bar .map-advanced[open] {grid-column:1;grid-row:2;}.pc-workspace-v2 #workspace .map-advanced .map-controls-inline {left:0;right:auto;max-width:calc(100cqw - 12px);}}
@media(min-width:1600px){.pc-workspace-v2 .workspace-layout {grid-template-columns:88px 360px minmax(0,1fr);}.workspace-page {padding:22px 26px 32px;}}
@media(min-width:701px) and (max-width:1000px){.pc-workspace-v2 .workspace-layout {grid-template-columns:70px 285px minmax(0,1fr);}.workspace-page {padding:15px;}.workspace-rail {padding:12px 4px;}.workspace-rail button {font-size:9px;}.pc-workspace-v2 .view-switch-bar .button-group {gap:3px;}.pc-workspace-v2 .view-switch-bar .btn {font-size:11px;padding:6px 8px;}}
@media(max-width:700px){
  .pc-workspace-v2 .workspace-layout {display:block;height:calc(100dvh - var(--workspace-header-height) - var(--workspace-tools-height) - 70px);min-height:0;}
  .pc-workspace-v2 .workspace-layout>.placement-panel,.pc-workspace-v2 .placement-layout,.pc-workspace-v2 .map-and-plan-wrapper {height:100%;width:100%;}
  .pc-workspace-v2 #workspace .map-view-box,.pc-workspace-v2 #workspace .canvas-wrapper {flex:1 1 0;height:auto;min-height:0;}
  .pc-workspace-v2 #workspace #plan-canvas {width:100%;height:100%;transform:none;}
  .pc-workspace-v2 .workspace-rail {position:fixed;z-index:36;left:0;right:0;bottom:0;height:calc(70px + env(safe-area-inset-bottom,0px));padding:3px 5px calc(3px + env(safe-area-inset-bottom,0px));flex-direction:row;justify-content:space-around;gap:2px;overflow:auto;border-top:1px solid #d6e1e9;border-right:0;background:#fffffff7;}
  .workspace-rail button {font-size:9px;gap:5px;flex:1;min-height:60px;padding:5px 2px;}
  .workspace-rail .pc-icon {width:21px;height:21px;flex-basis:21px;}
  .pc-workspace-v2 .pc-mobile-workbench-controls {display:none;}
  .pc-workspace-v2 .pc-mobile-workbench-sheet:not([hidden]) {bottom:calc(70px + env(safe-area-inset-bottom,0px));max-height:65dvh;}
  .pc-workspace-v2 .pc-mobile-workbench-sheet__content {padding-bottom:16px;}
  .pc-workspace-v2 .workspace-intake:not(.pc-mobile-workbench-sheet__panel),.pc-workspace-v2 .placement-controls:not(.pc-mobile-workbench-sheet__panel) {display:none!important;}
  .pc-workspace-v2 .workspace-page {padding:4px 10px 18px;}
  .pc-workspace-v2 .workspace-page-heading {display:none;}
  .pc-workspace-v2 .pc-mobile-workbench-sheet__panel {padding:12px!important;}
  .pc-workspace-v2 .view-switch-bar {padding:6px;}
  .pc-workspace-v2 .view-switch-bar .btn {min-height:44px;font-size:11px;}
  .pc-workspace-v2 .plot-overlay-card:not([open]) #plot-overlay-note {display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;}
  .pc-workspace-v2 .plot-overlay-card[open] #plot-overlay-note {display:block;max-height:none;overflow:visible;}
  .pc-workspace-v2.pc-plan-expanded .view-switch-bar {top:8px;left:8px;right:8px;}
  .pc-workspace-v2.pc-plan-expanded .plan-scene-tools {top:calc(var(--pc-toolbar-height,70px) + 18px);}
  .pc-workspace-v2.pc-plan-expanded .placement-result {left:8px;right:8px;bottom:8px;}
}
@media print{
  .pc-workspace-v2:not(.pc-before-start) {overflow:visible!important;}
  .pc-workspace-v2 .workspace-layout,.pc-workspace-v2 .placement-panel,.pc-workspace-v2 .placement-layout,.pc-workspace-v2 .workspace-intake,.pc-workspace-v2 .placement-controls,.pc-workspace-v2 .workspace-page,.pc-workspace-v2 .workspace-page[hidden],.pc-workspace-v2 .workspace-panel-inactive {display:block!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;position:static!important;width:auto!important;}
  .pc-workspace-v2 .workspace-rail,.pc-workspace-v2 .workspace-page-heading,.pc-workspace-v2 .workspace-file-actions,.pc-workspace-v2 .workspace-layer-help {display:none!important;}
  .pc-workspace-v2 .workspace-page {padding:8px 0;}
}
