/* Extend the existing editor: responsive bitmap, clear house camera, actual charts. */
#workspace .canvas-wrapper { padding: 58px 16px 46px; }
#workspace #plan-canvas { display:block; width:100%; height:100%; min-height:0; max-width:none; max-height:none; aspect-ratio:auto; flex:1 1 auto; }
@media(min-width:1101px) { .pc-catalog-experience #workspace { height:calc(100dvh - var(--pc-workspace-offset,132px)); } }
.plan-viewport-controls #btn-plan-house { font-size:11px; font-weight:700; width:54px; min-height:44px; }
.pc-chart-expand { min-height:44px; padding:8px 12px; border:1px solid #bfccd6; border-radius:7px; background:#f2f7fa; color:#102d61; font:650 13px/1.3 system-ui,sans-serif; cursor:pointer; }
.pc-chart-expand:focus-visible { outline:3px solid #006b9c; outline-offset:2px; }
#monthly-overview-chart svg { height:165px; }
#sunlight-months-chart svg { height:110px; }
.pc-chart-plot { width:100%; min-width:0; max-width:100%; overflow:auto; overscroll-behavior:contain; }
.chart-focus__body .pc-chart-plot > svg { display:block; width:100%; height:auto; max-height:none; }
.chart-focus__body .pc-climate-axis { stroke:#c6d3df; }
.chart-focus__body .pc-climate-temp { fill:none; stroke:#006b9c; stroke-width:3; }
.chart-focus__body .pc-climate-dot,.chart-focus__body .pc-climate-rain { fill:#009ee3; }
.chart-focus__body .pc-sunlight-bar { fill:#d59a27; }
.chart-focus__body svg text { fill:#34516a; }
.chart-focus__body.pc-large-wind { grid-template-rows:minmax(0,1fr) auto; align-content:stretch; gap:12px; }
.chart-focus__body.pc-large-wind .pc-chart-plot { height:100%; }
.chart-focus__body.pc-large-wind .pc-chart-plot > svg { width:100%; height:100%; max-height:560px; }
.chart-focus__body .wind-legend { width:100%; margin:0; font-size:14px; }
.chart-focus__body .legend-items { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 16px; }
#workspace.pc-presentation-enabled .plan-nudge button,#workspace.pc-presentation-enabled .house-history button { min-width:44px; min-height:44px; font-size:15px; }
#workspace.pc-presentation-enabled .plan-house-fields input { min-height:44px; font-size:16px; }
#workspace.pc-presentation-enabled .workspace-intake label,#workspace.pc-presentation-enabled .workspace-intake select { font-size:14px; }
#workspace.pc-presentation-enabled .workspace-intake select { min-height:44px; }
@media(max-width:600px) {
  #workspace .canvas-wrapper { height:450px; min-height:450px; }
  #workspace .canvas-wrapper { padding:56px 10px 42px; }
  #workspace .plan-nudge button,#workspace .house-history button { min-width:44px; min-height:44px; }
  .chart-focus__body .pc-chart-plot > svg { min-width:570px; }
  .chart-focus__body.pc-large-wind .pc-chart-plot > svg { min-width:0; }
}
@media print {
  #workspace #plan-canvas { width:100%; height:auto; }
}
