.calc-card,.calc-accordion,.method-card{margin-top:13px;border:1px solid var(--border);border-radius:18px;background:var(--card);box-shadow:var(--shadow)}
.calc-card{padding:16px}.calc-card h2{margin:0 0 12px;font-size:16px}
.form-grid{display:grid;gap:10px}.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.secondary-inputs{margin-top:10px}
.form-grid label{color:var(--muted);font-size:12px;line-height:1.35}.form-grid input,.form-grid select{width:100%;min-width:0;margin-top:5px;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--input);color:var(--text);font:inherit}
.field-note{margin:11px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.field-help{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35;font-weight:400}
.calc-accordion>summary,.method-card>summary{list-style:none;display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center;padding:15px;cursor:pointer}
.calc-accordion>summary::-webkit-details-marker,.method-card>summary::-webkit-details-marker{display:none}.calc-accordion>summary>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--soft);color:var(--blue);font-size:13px;font-weight:800}
.calc-accordion>summary>strong{font-size:15px}.calc-accordion>summary>small{color:var(--muted);font-size:11px}.calc-accordion>summary:after,.method-card>summary:after{content:'+';grid-column:3;grid-row:1/3;color:var(--blue);font-size:22px;font-weight:600}.calc-accordion[open]>summary:after,.method-card[open]>summary:after{content:'−'}
.accordion-body{padding:15px 15px 16px;border-top:1px solid var(--border)}.result-panel{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px;margin-top:14px;padding:15px;border-radius:14px;background:var(--blue);color:#fff}
.result-panel small{width:100%;font-size:11px;font-weight:700;opacity:.82}.result-panel strong{font-size:24px}.result-secondary{font-size:15px;font-weight:700;opacity:.88}.result-status{width:100%;font-size:12px;font-weight:800}
.metrics-grid{display:grid;gap:8px;margin-top:10px}.four-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.three-results{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{padding:11px;border-radius:12px;background:var(--soft)}.metric small,.metric span{display:block;color:var(--muted);font-size:10px;line-height:1.25}.metric strong{display:block;margin:4px 0;font-size:16px}
.error{margin-top:12px;padding:10px;border-radius:11px;background:#fff0ed;color:#a52a1c;font-size:12px;font-weight:700}.hidden{display:none!important}
.method-card{padding:0 13px}.method-card>summary{grid-template-columns:1fr auto;padding:13px 0;font-size:13px;font-weight:700}.method-card>summary:after{grid-column:2}.details-copy{padding:0 0 12px;color:var(--muted);font-size:12px;line-height:1.5}.details-copy p{margin:0 0 8px}
.usage-guide{border-color:color-mix(in srgb,var(--blue) 30%,var(--border))}.usage-guide>summary{color:var(--blue);font-size:14px}.usage-guide h3{margin:16px 0 7px;color:var(--text);font-size:13px}
.guide-list{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(0,2fr);gap:7px 14px;margin:8px 0 0}.guide-list dt{color:var(--text);font-weight:750}.guide-list dd{margin:0}html[lang="it"] .guide-en,html[lang="en"] .guide-it{display:none}
@media(max-width:650px){.three-cols,.two-cols,.four-cols,.three-results{grid-template-columns:1fr}.result-panel strong{font-size:21px}.calc-accordion>summary{grid-template-columns:34px 1fr auto}.guide-list{grid-template-columns:1fr;gap:2px}.guide-list dd{margin-bottom:7px}}
.cooling-primary{grid-template-columns:minmax(0,1fr);max-width:calc((100% - 20px)/3)}
.estimate-assumptions{margin-top:12px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--border));border-radius:12px;background:var(--soft)}
.estimate-assumptions strong{display:block;color:var(--text);font-size:13px}.estimate-assumptions p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
.advanced-options{margin-top:10px;border-top:1px solid var(--border)}.advanced-options>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:13px 0;color:var(--blue);cursor:pointer;font-size:13px;font-weight:750}.advanced-options>summary::-webkit-details-marker{display:none}.advanced-options>summary:after{content:'+';font-size:20px}.advanced-options[open]>summary:after{content:'−'}.advanced-grid{padding-bottom:2px}
@media(max-width:650px){.cooling-primary{max-width:none}}

.metric strong>span{display:inline;color:inherit;font-size:inherit;line-height:inherit}


.cooling-results>.result-panel{margin-top:0}
.cooling-results>.metric{display:flex;flex-direction:column;justify-content:center}
.energy-contributions .metric span>span{display:inline}

.food-process-results .metric span>span,.food-process-total span>span{display:inline}
.food-process-total{margin-top:10px}

.common-data-divider{border:0;border-top:1px solid var(--border);margin:16px 0}
