.calc-explanation .calc-report{--report-text:#243b4d;--report-muted:#607383;--report-line:#c8d3dc;--report-accent:#0b629d;--report-accent-soft:#e8f2f8;--report-good:#14613f;--report-good-soft:#eaf7f0;--report-warm:#8a5a00;--report-warm-soft:#fff6df;color:var(--report-text)}.calc-explanation .calc-report__header{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:14px;align-items:start;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--report-line)}.calc-explanation .calc-report__header h2{margin:2px 0 5px;color:#173d59;font-size:18px;line-height:1.25}.calc-explanation .calc-report__header p{margin:0;color:var(--report-muted)}.calc-explanation .calc-report__eyebrow{color:var(--report-accent);font-size:11px;font-weight:700;text-transform:uppercase}.calc-explanation .calc-method{display:grid;gap:4px;min-width:170px;color:#173d59;font-size:12px;text-align:right}.calc-explanation .calc-badge,.calc-explanation .calc-status{display:inline-flex;width:fit-content;padding:3px 7px;border-radius:4px;font-size:11px;font-weight:700}.calc-explanation .calc-method .calc-badge{justify-self:end}.calc-explanation .calc-badge--primary{background:var(--report-accent);color:#fff}.calc-explanation .calc-badge--soft{background:var(--report-accent-soft);color:var(--report-accent)}.calc-explanation .calc-grid,.calc-explanation .calc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}.calc-explanation .calc-metric,.calc-explanation .calc-metrics article{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid var(--report-line);border-radius:4px;background:#f8fbfd}.calc-explanation .calc-metric>span:first-child,.calc-explanation .calc-metrics article>span:first-child,.calc-explanation .calc-metric small,.calc-explanation .calc-metrics small{color:var(--report-muted);font-size:11px}.calc-explanation .calc-metric strong,.calc-explanation .calc-metrics strong{color:#173d59;font-size:18px;overflow-wrap:anywhere}.calc-explanation .calc-metric__value{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}.calc-explanation .calc-card{margin:10px 0;padding:12px;border:1px solid var(--report-line);border-radius:4px;background:#fff}.calc-explanation .calc-card__title{margin-bottom:8px;color:#173d59;font-size:14px;font-weight:700}.calc-explanation .calc-card p:first-of-type{margin-top:0}.calc-explanation .calc-card p:last-child{margin-bottom:0}.calc-explanation .calc-card--result{border-color:#8eb6d1;background:#f5fbff}.calc-explanation .calc-card--compare{border-style:dashed;background:#fafcff}.calc-explanation .calc-card--advice{border-color:#e1c16e;background:var(--report-warm-soft)}.calc-explanation .calc-card--norms{background:#fafcff}.calc-explanation .calc-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calc-explanation .calc-table>div{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:3px 10px;align-items:baseline;padding:8px;border:1px solid var(--report-line);border-radius:3px}.calc-explanation .calc-table small{grid-column:1/-1;color:var(--report-muted);font-size:11px}.calc-explanation .calc-table--water-demand{display:grid;grid-template-columns:1fr;gap:0;overflow-x:auto}.calc-explanation .calc-table--water-demand>div{grid-template-columns:minmax(84px,1.1fr)repeat(3,minmax(74px,1fr));gap:8px;min-width:390px;padding:8px 10px;border-radius:0}.calc-explanation .calc-table--water-demand>div+div{border-top:0}.calc-explanation .calc-table--water-demand>div:first-child{background:var(--report-accent-soft);color:#36566e;font-size:11px;font-weight:700;line-height:1.25}.calc-explanation .calc-table--water-demand>div:first-child span:not(:first-child){text-align:center}.calc-explanation .calc-table--water-demand>div:not(:first-child)>:not(:first-child){text-align:right}.calc-explanation .calc-row,.calc-explanation .calc-layer{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--report-line)}.calc-explanation .calc-row:last-child,.calc-explanation .calc-layer:last-of-type{border-bottom:0}.calc-explanation .calc-row>div,.calc-explanation .calc-layer>div{display:grid;gap:2px}.calc-explanation .calc-row>div:last-child,.calc-explanation .calc-layer>div:last-child{text-align:right}.calc-explanation .calc-row span,.calc-explanation .calc-layer span,.calc-explanation .calc-help,.calc-explanation .calc-norm__role{color:var(--report-muted);font-size:11px}.calc-explanation .calc-help{margin:-3px 0 6px}.calc-explanation .calc-list{margin:0;padding-left:18px}.calc-explanation .calc-list li+li{margin-top:4px}.calc-explanation .calc-norm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calc-explanation .calc-norm{padding:9px;border:1px solid var(--report-line);border-radius:3px;background:#fff}.calc-explanation .calc-norm__head{display:flex;justify-content:space-between;gap:8px;align-items:center}.calc-explanation .calc-norm__title{margin-top:4px;font-weight:700}.calc-explanation .calc-norm__role{margin-top:3px}.calc-explanation .calc-report__footer{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px;color:var(--report-muted);font-size:12px}.calc-explanation .calc-status--good{background:var(--report-good-soft);color:var(--report-good)}.calc-explanation .calc-status--neutral{background:var(--report-warm-soft);color:var(--report-warm)}@media(max-width:840px){.calc-explanation .calc-grid,.calc-explanation .calc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-explanation .calc-report__header{grid-template-columns:1fr}.calc-explanation .calc-method{min-width:0;text-align:left}.calc-explanation .calc-method .calc-badge{justify-self:start}}@media(max-width:540px){.calc-explanation .calc-grid,.calc-explanation .calc-metrics,.calc-explanation .calc-table,.calc-explanation .calc-norm-list{grid-template-columns:1fr}.calc-explanation .calc-row,.calc-explanation .calc-layer,.calc-explanation .calc-report__footer{align-items:flex-start;flex-direction:column}.calc-explanation .calc-row>div:last-child,.calc-explanation .calc-layer>div:last-child{text-align:left}}