/* Calorimetria v0.19 beta: layout uniforme con il Laboratorio Fisica. */
.cal-layout{grid-template-columns:minmax(260px,318px) minmax(0,1fr)}
.cal-form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.cal-form select,.cal-presets select{width:100%;max-width:100%;padding:9px;background:#fff;border:1px solid #afc3dc;border-radius:8px;font:inherit}
.cal-presets{display:grid;gap:8px;padding:12px;margin:0 0 12px;border:1px solid #dce7f4;border-radius:9px;background:#f0f6ff}.cal-presets label{font-size:.86rem;font-weight:800;color:#2b4b6d}.cal-wide{grid-column:1/-1}.cal-field-hidden{display:none!important}.cal-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.cal-topline h2{margin:0}
.cal-info{font-size:.83rem;background:#ebf7f3;border-radius:8px;padding:10px;color:#2d5f55;line-height:1.6}.cal-caution{font-size:.83rem;background:#fff8e9;color:#73551e;border-radius:8px;padding:10px;line-height:1.6;margin-top:12px}
.cal-viewport{border:1px solid #dbe7f5;border-radius:9px;background:#fbfdff;overflow-x:auto}.cal-viewport svg{display:block;width:100%;height:auto;aspect-ratio:860/360}
.cal-speed{display:flex;align-items:center;gap:8px;font-size:.84rem;margin:10px 0}.cal-speed select{padding:5px;background:white;border:1px solid #a8bbd0;border-radius:5px}
.cal-readouts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.cal-jump{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid #deebf6;border-radius:10px;background:#f6faff;margin:12px 0}.cal-jump label{font-size:.86rem;font-weight:700}.cal-jump input{width:110px;padding:7px;border:1px solid #afc3d7;border-radius:6px}.cal-jump span{font-size:.81rem;color:#52657b}.cal-jump [role=alert]{color:#a12f31}
.cal-graphs{gap:13px}.cal-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.cal-table-scroll{max-height:420px;overflow:auto;border:1px solid #e3ebf4;border-radius:8px}.cal-table-scroll table{width:100%;font-size:.74rem;white-space:nowrap;border-collapse:collapse}.cal-table-scroll th,.cal-table-scroll td{padding:5px 7px;border-bottom:1px solid #e6edf5;text-align:right;font-variant-numeric:tabular-nums}.cal-table-scroll th{background:#f3f7fd;position:sticky;top:0;z-index:1}.cal-table-scroll td:first-child,.cal-table-scroll th:first-child{text-align:left}
.cal-conditions{font-size:.87rem;line-height:1.65}.cal-conditions p{margin:0 0 12px}#cal-export{margin-top:10px}.cal-graphs .phys-graph{cursor:crosshair}
@media(max-width:840px){.cal-layout{grid-template-columns:minmax(0,1fr)}.cal-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:630px){.cal-form{grid-template-columns:1fr}.cal-viewport svg{width:610px;max-width:none;aspect-ratio:auto}.cal-readouts{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-bottom{grid-template-columns:1fr}}
@media(max-width:360px){.cal-readouts{grid-template-columns:1fr}}
