.climate-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.unit-climate-panel{border-top:5px solid #b6e800;scroll-margin-top:24px}
.unit-climate-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}
.unit-climate-kpis>div{padding:20px;background:#00545f;color:#fff;border-radius:12px;border-bottom:4px solid #b6e800}
.unit-climate-kpis strong{display:block;color:#b6e800;font-size:32px;line-height:1.3}
.unit-climate-kpis span{display:block;font-size:14px;line-height:1.5;margin-top:6px}
.unit-climate-charts{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin:26px 0}
.unit-climate-charts>section{background:#f4f8f5;border:1px solid #d5e0dc;padding:20px;border-radius:12px}
.unit-climate-charts h3{font-size:18px;color:#00545f;margin-top:0}
.unit-climate-charts p{font-size:14px;line-height:1.6}
.unit-city-bars{display:grid;gap:8px;margin-top:20px}
.unit-city-bar{display:grid;grid-template-columns:minmax(125px,1.3fr) minmax(40px,1fr) 62px;align-items:center;gap:12px;width:100%;padding:7px 0;border:0;background:transparent;color:#00545f;font:400 14px/1.45 Inter,Arial,sans-serif;text-align:left;cursor:pointer}
.unit-city-bar:hover{background:#e3eddb}.unit-city-bar:focus-visible{outline:3px solid #00545f;outline-offset:3px}
.unit-index-track{height:14px;background:#dae6e0;border-radius:4px;overflow:hidden}.unit-index-track i{display:block;height:100%;background:#00545f;border-radius:4px}
.unit-city-bar b{font-size:13px;text-align:right}
.unit-activity-bars{display:grid;gap:22px;margin:24px 0}
.unit-activity-bars>div{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:14px}
.unit-activity-bars progress{grid-column:1/-1;width:100%;height:14px;accent-color:#50800a}
.unit-climate-note{background:#00545f;color:white;padding:20px;border-radius:10px;border-left:5px solid #b6e800}.unit-climate-note b{color:#b6e800}.unit-climate-note p{margin-bottom:0;color:white}
.unit-climate-filters{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;align-items:end;gap:16px;margin:24px 0}
.unit-climate-table{min-width:800px}.unit-climate-table td{vertical-align:top;font-size:14px}.unit-climate-table td:nth-child(2){max-width:230px}.unit-climate-table small{display:block;margin:6px 0;font-size:12px;line-height:1.5}.unit-climate-table .is-selected{background:#f0f7df}
.unit-climate-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 28px;font-size:14px}
.unit-climate-dossier{border-top:4px solid #00545f;padding-top:28px;scroll-margin-top:24px}
.unit-climate-dossier>.section-heading h3{color:#00545f;font-size:24px;margin:8px 0}.unit-climate-dossier p{font-size:14px;line-height:1.7}
.unit-climate-dossier small{font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.unit-climate-focus{padding:18px 22px;background:#edf5d6;border-left:5px solid #00545f;border-radius:10px}.unit-climate-focus>b{font-size:18px;color:#00545f}.unit-climate-focus p{margin:8px 0}
.unit-climate-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.unit-climate-facts>div{padding:18px;background:#f4f7f5;border-radius:10px}
.unit-climate-gaps,.unit-climate-method,.unit-climate-evidence{margin:20px 0;padding:18px;border:1px solid #d0deda;border-radius:10px}
.unit-climate-panel summary{cursor:pointer;color:#00545f;font-size:14px;font-weight:600;line-height:1.6}
.unit-climate-panel li{font-size:14px;line-height:1.7;margin:7px 0}
.unit-hazard{margin:14px 0;border:1px solid #cadbd5;border-radius:10px;overflow:visible}
.unit-hazard>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:#eef4f0;border-radius:10px;font-size:16px}.unit-hazard>summary::before{content:'+';font-size:22px;color:#00545f}.unit-hazard[open]>summary::before{content:'−'}.unit-hazard>summary>span:first-of-type{flex:1}
.unit-municipal-value{font-size:14px;font-weight:600;text-align:right}.unit-municipal-value small{display:block;font-weight:400}
.unit-hazard-body{padding:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.unit-hazard-body>div:first-child,.unit-hazard-body>.button-row{grid-column:1/-1}.unit-hazard-body b{color:#00545f;font-size:15px}.unit-hazard-body p{margin:8px 0 18px}.unit-hazard-source{padding:18px;background:#f3f7eb;border-left:3px solid #b6e800;border-radius:8px}.unit-hazard-source p{margin:5px 0}.unit-hazard-source details{margin-top:10px}.unit-hazard-source details p{overflow-wrap:anywhere;font-size:12px}
.unit-climate-evidence>div{border-top:1px solid #d8e1dc;padding:14px 0}.unit-climate-evidence a{overflow-wrap:anywhere}.unit-climate-evidence small{color:#56706c}
.unit-activity-choice{border:1px solid #cedcd3;border-radius:10px;padding:18px}.unit-activity-choice legend{color:#00545f;font-weight:600}.unit-activity-choice label{display:inline-flex;align-items:center;gap:7px;margin:7px 18px 7px 0;font-size:14px}.unit-activity-choice input{width:auto;accent-color:#00545f}
@media(max-width:1000px){.unit-climate-kpis{grid-template-columns:1fr 1fr}.unit-climate-charts{grid-template-columns:1fr}.climate-steps{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.unit-climate-kpis>div{padding:14px}.unit-climate-kpis strong{font-size:28px}.unit-climate-filters,.unit-climate-facts,.unit-hazard-body{grid-template-columns:1fr}.unit-climate-dossier>.section-heading{display:block}.unit-climate-dossier>.section-heading .button-row{margin-top:18px}.unit-hazard>summary{flex-wrap:wrap;padding:14px}.unit-municipal-value{width:100%;text-align:left;padding-left:22px}.unit-climate-pagination{flex-wrap:wrap}.unit-climate-charts>section{padding:15px}.unit-city-bar{gap:8px;grid-template-columns:minmax(115px,1.4fr) minmax(30px,1fr) 58px}.unit-climate-kpis span{font-size:13px}}

@media(max-width:1000px){.unit-climate-filters{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.unit-climate-filters{grid-template-columns:1fr}}
.climate-executive{margin:24px 0;padding:24px;background:#f0f6f3;border:1px solid #c6dcd4;border-radius:14px}
.climate-decision-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.climate-decision-kpis>div{background:white;padding:16px;border-radius:10px}.climate-decision-kpis strong{display:block;font-size:30px;color:#00545f}.climate-decision-kpis span{font-size:14px}
.climate-adaptation,.climate-comparison,.climate-context-details{margin:22px 0;padding:20px;border:1px solid #d0deda;border-radius:12px}.climate-adaptation small,.climate-executive small,.climate-comparison small{display:block;margin:5px 0}.climate-executive td,.climate-adaptation td,.climate-comparison td{vertical-align:top;white-space:normal;min-width:155px}.climate-executive .button{margin-top:8px}
.climate-guided-group{border:1px solid #c6dcd4;border-radius:12px;padding:20px;margin:10px 0;min-width:0}.climate-guided-group legend{font-weight:700;color:#00545f;padding:0 8px}.climate-guided-group p{color:#526b65;margin:0 0 16px}
@media(max-width:650px){.climate-decision-kpis{grid-template-columns:1fr 1fr}.climate-executive,.climate-adaptation,.climate-comparison,.climate-context-details{padding:14px}.climate-guided-group{padding:14px}.climate-guided-group .form-grid{grid-template-columns:1fr}}
