.tools-hero{border-top:3px solid var(--signal);padding:28px 0 44px}.tools-hero .breadcrumb{margin-bottom:30px}.tools-kicker{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.8125rem;margin-bottom:30px}.tools-hero h1{font-size:clamp(2.1rem,4.7vw,4.35rem);max-width:1100px;margin-bottom:25px}.tools-hero h1 span{color:var(--accent)}.tools-hero>p{max-width:65ch;color:var(--muted)}
#planning-tools{--pt-building:#397a32;--pt-green:#b8d3a7;--pt-service:#a5b0a6;--pt-reserve:#d9c899;--pt-free:#e4ebdf;--pt-warning:#72510d;--pt-border:#7e9077;scroll-margin-top:calc(var(--header-height,130px) + 20px)}
#planning-tools [hidden]{display:none!important}#planning-tools input,#planning-tools textarea,#planning-tools select{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--pt-border);border-radius:0;width:100%;max-width:100%;min-width:0;padding:10px 12px;min-height:46px;font-size:1rem;line-height:1.5}#planning-tools textarea{resize:vertical;min-height:110px}#planning-tools input[type=checkbox],#planning-tools input[type=radio]{width:auto;min-height:0;accent-color:var(--signal)}#planning-tools input:focus-visible,#planning-tools textarea:focus-visible,#planning-tools select:focus-visible,#planning-tools button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#planning-tools input[aria-invalid=true]{border-color:var(--pt-warning);background:#fff7e6}#planning-tools label{display:block;font-size:.875rem;color:var(--muted);margin-bottom:7px}#planning-tools fieldset{border:0;padding:0;margin:0;min-width:0}#planning-tools legend{padding:0;margin-bottom:18px;font-size:1rem}#planning-tools button{font:inherit;cursor:pointer}#planning-tools button:disabled{cursor:not-allowed;opacity:.55}.pt-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-bottom:32px}.pt-tool-button{display:flex;align-items:center;gap:16px;padding:20px 24px;border:0;background:var(--surface);color:var(--ink);font-size:1rem;min-width:0;text-align:left}.pt-tool-button+button{border-left:1px solid var(--line)}.pt-tool-button>span:first-child{font-size:.8125rem;opacity:.8}.pt-tool-button>span:last-child{margin-left:auto}.pt-tool-button[aria-pressed=true]{background:var(--signal);color:#fff}.pt-panel-title{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:28px}.pt-panel-title h2{font-size:clamp(1.3rem,2.5vw,1.8rem);margin-top:10px}.pt-panel-title>p{font-size:.875rem;color:var(--muted);max-width:60ch;align-self:end}.pt-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pt-field{min-width:0}.pt-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 16px;border:1px solid var(--pt-border);background:var(--bg);color:var(--ink);border-radius:0;text-decoration:none;font:inherit;font-size:.875rem;line-height:1.5;white-space:normal;text-align:center}.pt-button:hover{background:var(--surface);color:var(--accent)}.pt-primary,.pt-primary:hover{color:#fff;background:var(--signal);border-color:var(--signal)}.pt-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.pt-note{font-size:.8125rem;line-height:1.7;color:var(--muted);max-width:76ch}.pt-error{padding:14px 18px;background:#fff5df;color:#684608;border-left:3px solid #886419;font-size:.875rem}.pt-session-note{font-size:.8125rem;color:var(--muted);margin-top:30px;padding-top:20px;border-top:1px solid var(--line);max-width:92ch}.pt-loading{padding:30px;background:var(--surface)}
.pc-shared{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:24px;background:var(--surface);border-top:2px solid var(--signal);margin-bottom:30px}.pc-workspace{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.8fr);gap:36px}.pc-editor{padding-right:30px;border-right:1px solid var(--line);min-width:0}.pc-editor .pt-field,.pc-editor>label{margin-bottom:20px}.pc-tabs{display:flex;margin-bottom:22px}.pc-tab{flex:1;min-height:46px;padding:10px 12px;background:var(--bg);color:var(--ink);border:1px solid var(--pt-border);font-size:.875rem}.pc-tab+button{border-left:0}.pc-tab[aria-pressed=true]{background:var(--signal);color:#fff;border-color:var(--signal)}.pc-field-help{font-size:.8125rem;color:var(--muted);margin-top:6px;line-height:1.65}.pc-chart{min-width:0}.pc-scenario{padding:0 0 22px;margin-bottom:24px;border-bottom:1px solid var(--line)}.pc-scenario-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 16px;margin-bottom:15px}.pc-scenario-heading h3{font-size:1rem}.pc-balance{font-variant-numeric:tabular-nums;font-size:1.3rem;letter-spacing:-.025em}.pc-balance[data-status=deficit]{color:var(--pt-warning)}.pc-track-wrap{position:relative;margin:12px 0}.pc-track{display:flex;height:56px;background:var(--pt-free);overflow:hidden}.pc-segment{flex-shrink:0;height:100%;transition:width .2s ease}.pc-segment--building{background:var(--pt-building)}.pc-segment--green{background:var(--pt-green)}.pc-segment--service{background:var(--pt-service)}.pc-segment--reserve{background:var(--pt-reserve)}.pc-segment--free{background:var(--pt-free)}.pc-limit-marker{position:absolute;top:-6px;bottom:-6px;width:1px;background:var(--ink);transform:translateX(-1px);pointer-events:none;transition:left .2s ease}.pc-axis{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;color:var(--muted);font-size:.8125rem;margin-top:12px}.pc-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0 26px;font-size:.8125rem;color:var(--muted)}.pc-key{display:inline-flex;align-items:center;gap:7px}.pc-key i,.pc-key>span:first-child{display:inline-block;width:12px;height:12px;flex:none}.pc-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.pc-metric{font-size:.8125rem;min-width:0}.pc-value{display:block;font-size:1rem;font-variant-numeric:tabular-nums;margin:4px 0}.pc-limit-note{display:block;font-size:.75rem;color:var(--muted)}.pc-limit-note[data-exceeded=true]{color:var(--pt-warning)}.pc-data-table{border-collapse:collapse;width:100%;font-size:.8125rem;font-variant-numeric:tabular-nums}.pc-data-table th,.pc-data-table td{padding:10px 8px;border-bottom:1px solid var(--line);font-weight:400;text-align:right;vertical-align:top;overflow-wrap:anywhere}.pc-data-table th:first-child,.pc-data-table td:first-child{text-align:left;padding-left:0;width:44%}.pc-data-table th:last-child,.pc-data-table td:last-child{padding-right:0}.pc-data-table caption{text-align:left;margin-bottom:12px;color:var(--muted)}.pc-warning{font-size:.8125rem;color:var(--pt-warning);margin:10px 0;line-height:1.65}.pc-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.tools-guide{padding-top:64px}.tools-guide-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:64px}.tools-guide-grid h3{font-size:1.2rem;margin-bottom:18px;max-width:26ch}.tools-guide-grid>div>p{color:var(--muted);font-size:.875rem;max-width:45ch}.tools-guide details:first-child{border-top:1px solid var(--line)}.tools-guide summary{font-size:.875rem}.tools-guide details>p{font-size:.875rem}.tools-entry-content{display:flex;align-items:center;justify-content:space-between;gap:36px}.tools-entry-content h3{font-size:1.25rem;margin-bottom:12px}.tools-entry-content p{font-size:.9375rem;max-width:65ch;color:var(--muted)}.tools-entry-content>a{flex:none;font-size:.875rem}
@media(max-width:1050px){.pc-workspace{grid-template-columns:240px minmax(0,1fr);gap:24px}.pc-editor{padding-right:22px}.pc-metrics{grid-template-columns:1fr;gap:10px}.pc-metric{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.pc-metric .pc-limit-note{width:100%}.tools-guide-grid{gap:36px}.pt-tool-button{padding:18px}.pc-shared{gap:16px;padding:20px}}
@media(max-width:800px){.pc-shared{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-workspace{grid-template-columns:1fr}.pc-editor{border-right:0;border-bottom:1px solid var(--line);padding:0 0 26px}.pc-editor .pc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pc-editor .pt-field{margin:0}.pc-editor .pc-fields+.pt-note{margin-top:16px}.pt-panel-title{grid-template-columns:1fr;gap:16px}.tools-guide-grid{grid-template-columns:1fr;gap:30px}.tools-guide-grid>div>p{max-width:65ch}.tools-entry-content{align-items:flex-start;flex-direction:column;gap:22px}.pc-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-metric{display:block}.pt-tool-button{gap:10px;font-size:.9375rem}.pt-tool-button>span:last-child{display:none}}
@media(max-width:500px){.tools-hero{padding-bottom:30px}.tools-kicker{font-size:.75rem;margin-bottom:24px}.tools-hero .breadcrumb{margin-bottom:22px}.tools-hero h1{font-size:2.1rem}.pt-tool-button{padding:15px 12px;align-items:flex-start;flex-direction:column;gap:5px;font-size:.875rem}.pt-switch{margin-bottom:24px}.pt-grid-2{grid-template-columns:1fr}.pc-shared{padding:16px;gap:16px 12px}.pc-editor .pc-fields{grid-template-columns:1fr}.pc-metrics{grid-template-columns:1fr}.pc-metric{display:flex;flex-wrap:wrap}.pc-track{height:46px}.pc-balance{font-size:1.15rem}.pc-data-table{font-size:.75rem}.pc-data-table th,.pc-data-table td{padding:10px 4px}.pc-data-table th:first-child{width:40%}.pt-actions{align-items:stretch}.pt-actions>*{flex:1 1 160px}}
.pc-common{margin-bottom:30px}.pc-section-label{font-size:.875rem;margin:0 0 14px;letter-spacing:.025em}.pc-example{margin:0 0 16px}.pc-common .pc-shared{margin-bottom:14px}.pc-shared .pt-field{display:flex;flex-direction:column;justify-content:flex-end}.pc-input-wrap{position:relative}.pc-input-wrap input{padding-right:46px!important;font-variant-numeric:tabular-nums}.pc-unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.8125rem;color:var(--muted);pointer-events:none}.pc-field-error{display:block;margin-top:8px}.pc-field-help{display:block}.pc-results{min-width:0}.pc-result-header{margin-bottom:20px}.pc-result-header .pc-section-label{margin-bottom:5px}.pc-legend{list-style:none;padding:0}.pc-legend li{display:flex;align-items:center;gap:7px}.pc-legend .pc-key{width:12px;height:12px;flex:none}.pc-scenario-heading h4{font-size:1rem;font-weight:400;margin:0}.pc-balance{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.pc-balance strong{font-weight:400}.pc-balance>span{font-size:.8125rem;color:var(--muted)}.pc-balance[data-status=deficit]>span{color:var(--pt-warning)}.pc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-value{font-weight:400}.pc-scenario-actions{justify-content:space-between;gap:12px}.pc-scenario-actions .pc-field-help{margin:0;font-size:.75rem}.pc-disclaimer{padding-top:16px}.pc-editor-fields{display:grid;gap:20px}.pc-editor-fields .pt-field{margin:0}.pc-data-table{table-layout:fixed}.pc-data-table caption{font-size:.8125rem}.pc-table-details>summary{font-size:.875rem}.pc-axis>span{white-space:normal}.pc-scenario[data-active=true] .pc-scenario-heading h4{color:var(--accent)}
@media(max-width:800px){.pc-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
@media(max-width:500px){.pc-editor-fields{grid-template-columns:1fr}.pc-metrics{grid-template-columns:1fr}.pc-metric{display:block}.pc-balance{align-items:flex-start}.pc-scenario-heading{align-items:flex-start}.pc-scenario-actions .pt-button{flex:1 1 100%}.pc-scenario-actions .pc-field-help{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.pc-segment,.pc-limit-marker{transition:none}}
@media(forced-colors:active){.pc-segment{border:1px solid CanvasText}.pc-limit-marker{background:CanvasText}.pt-tool-button[aria-pressed=true],.pc-tab[aria-pressed=true]{outline:2px solid Highlight}.pc-key i{border:1px solid CanvasText}}
@media print{.pt-switch,.tools-guide,.pt-session-note,.pt-actions,.tools-hero .breadcrumb{display:none}.tools-hero{padding:15px 0}.tools-hero h1{font-size:24pt}.pt-panel-title{display:block}.pc-workspace{display:block}.pc-editor{border:0}.pc-track{-webkit-print-color-adjust:exact;print-color-adjust:exact}.tools-hero,.pc-scenario{break-inside:avoid}}

.tools-sources{font-size:.8125rem;color:var(--muted);margin-top:24px!important}.tools-sources a{color:var(--accent)}
.pc-track[data-incomplete=true]{background:repeating-linear-gradient(135deg,#f7f9f5 0,#f7f9f5 6px,#d0dbcb 6px,#d0dbcb 7px)}
.jc-context{margin-bottom:36px;border:1px solid var(--line);padding:28px;background:var(--bg)}.jc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.jc-head h2{font-size:clamp(1.25rem,2vw,1.7rem);margin-top:10px}.jc-scope{font-size:.75rem;color:var(--accent);border:1px solid var(--line);padding:8px 10px;white-space:normal}.jc-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:32px}.jc-main,.jc-reference,.jc-check>*{min-width:0}.jc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.jc-fields>.pt-field:first-child:nth-last-child(3){grid-column:1/-1}.jc-country-fixed{padding:11px 12px;border:1px solid var(--pt-border);background:var(--surface);min-height:46px;font-size:1rem}.jc-reference{background:var(--surface);padding:22px;border-top:2px solid var(--signal);align-self:start}.jc-reference h3{font-size:1.15rem;margin:12px 0 18px}.jc-reference ul{list-style:none;padding:0;margin:0 0 18px}.jc-reference li+li{margin-top:12px}.jc-reference a{font-size:.875rem;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;color:var(--accent)}.jc-review{margin-top:18px;font-size:.75rem;color:var(--muted);line-height:1.7}.jc-documents{margin-top:20px}.jc-documents summary,.jc-evidence summary{font-size:.875rem;line-height:1.6;padding:17px 24px 17px 0}.jc-documents .pt-field{margin-bottom:18px}.jc-documents .jc-fields{margin-top:16px}.jc-evidence{margin-top:12px}.jc-evidence summary>span{display:block}.jc-count{font-size:.8125rem;font-weight:400;color:var(--muted);margin-top:6px}.jc-progress{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin-top:26px}.jc-progress-item{height:5px;background:var(--line)}.jc-progress-item[data-state=user-confirmed]{background:var(--signal)}.jc-progress-item[data-state=conflict]{background:#72510d}.jc-progress-item[data-state=not-applicable]{background:#7e9077}.jc-check{display:grid;grid-template-columns:1fr 1.1fr;gap:22px;padding:18px 0;border-top:1px solid var(--line);align-items:end}.jc-evidence>.pt-note{margin:10px 0 20px}.jc-coverage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:22px;margin-top:16px;border-top:1px solid var(--line)}.jc-coverage .label{font-size:.75rem;color:var(--accent);margin-bottom:8px}.jc-coverage>div>p:last-child{font-size:.8125rem;color:var(--muted);line-height:1.6}.jc-main textarea{min-height:90px!important}.jc-context p,.jc-context label{overflow-wrap:anywhere}
@media(max-width:900px){.jc-grid{grid-template-columns:1fr}.jc-reference{padding:20px}.jc-reference ul{display:flex;flex-wrap:wrap;gap:10px 24px}.jc-reference li+li{margin-top:0}.jc-head{flex-wrap:wrap}.jc-context{padding:22px}}
@media(max-width:580px){.jc-context{padding:16px}.jc-head{gap:14px}.jc-fields,.jc-check,.jc-coverage{grid-template-columns:1fr}.jc-check{gap:14px}.jc-coverage{gap:15px}.jc-scope{font-size:.6875rem}.jc-reference{padding:16px}.jc-count{font-size:.8125rem}}

/* Let translated labels and enlarged text reflow within the workspace. */
#planning-tools :is(label,legend,button,summary){overflow-wrap:anywhere}
#planning-tools label{line-height:1.6}
.pt-panel,.pt-panel-title>*,.pt-grid-2>*,.jc-head>*,.jc-coverage>*{min-width:0}
.pt-switch{grid-template-columns:repeat(3,minmax(0,1fr))}
.pt-tool-button{align-items:flex-start;gap:.75rem;padding:1.25rem;line-height:1.6}
.pt-tool-button>span:first-child{flex:none;line-height:inherit;padding-top:.1em}
.pt-tool-button .pt-tool-label{min-width:0;flex:1;overflow-wrap:anywhere}
.pt-tool-button>span:last-child{flex:none;line-height:inherit}
.pt-button{max-width:100%;min-width:0;overflow-wrap:anywhere}
.pt-tool-button{scroll-margin-top:10rem}
.pt-actions>*{min-width:0;max-width:100%}
.pc-tabs{gap:0}
.pc-tab{min-width:0;overflow-wrap:anywhere;line-height:1.6}
.pc-input-wrap input{padding-inline-end:3.5em!important}
.pc-unit{right:.75em}
.pc-key,.pc-legend li,.pc-scenario-heading>*{min-width:0;overflow-wrap:anywhere}
.pc-value,.pc-balance strong{overflow-wrap:anywhere}
.jc-documents summary,.jc-evidence summary{padding-inline-end:3.5em}
.tools-guide summary{padding-inline-end:3.5em}
@media(max-width:600px){
  .pt-switch{grid-template-columns:minmax(0,1fr)}
  .pt-tool-button{flex-direction:row;align-items:baseline;padding:1rem;gap:.75rem;font-size:1rem}
  .pt-tool-button+button{border-left:0;border-top:1px solid var(--line)}
  .pt-tool-button>span:last-child{display:none}
}
@media(max-width:420px){
  .pc-shared{grid-template-columns:minmax(0,1fr)}
  .pc-metrics{grid-template-columns:minmax(0,1fr)}
  .pc-data-table{font-size:.8125rem}
  .jc-scope{font-size:.75rem}
}
