/* Scoped calibration lab, dark/light system independent of city theme. */
.cb-calibration{color:#eaf4f7;max-width:1410px;margin:auto}.cb-calibration *{box-sizing:border-box}
.cal-hero{padding:30px 8px 15px}.cal-eyebrow{font-size:.72rem;letter-spacing:.19em;color:#6bdacb;font-weight:800;text-transform:uppercase}.cal-hero h1{font-size:clamp(2rem,4.6vw,3.9rem);line-height:1.08;margin:12px 0 14px;letter-spacing:-.055em}.cal-hero em{font-style:normal;color:#75c7fa}.cal-hero p{color:#acc6d3;max-width:920px;line-height:1.65}.cal-callout{background:#173141;border:1px solid #4b7989;border-left:4px solid #e5bf5b;border-radius:12px;padding:16px;line-height:1.55;color:#dcf0f4;margin:18px 0 24px}.cal-config{display:grid;grid-template-columns:1.5fr .8fr .8fr 1fr auto;gap:12px;align-items:end;background:#102839;border:1px solid #294e60;border-radius:14px;padding:18px}.cal-config label{font-size:.82rem;font-weight:750;display:grid;gap:8px}.cal-config select,.cal-config input,.cal-chart select{min-height:45px;border:1px solid #436073;border-radius:8px;background:#193647;color:#edf9fb;padding:8px 10px;font-size:1rem;width:100%}.cal-config button,.cal-export{min-height:45px;border:0;border-radius:9px;background:#35c8b5;color:#062b2b;font-weight:800;padding:10px 16px;cursor:pointer}.cal-config button:disabled{opacity:.6;cursor:wait}.cal-status{padding:14px 6px;color:#a9c2ce}.cal-status.error{color:#ff958a}.cal-result-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:15px 0}.cal-result-head h2{font-size:1.7rem;margin:4px 0}.cal-result-head p{color:#9fb5c5;margin:0}.cal-export{background:#234a59;color:#def6f6;border:1px solid #3e7281}.cal-refcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cal-refcards article{background:#112d3c;border:1px solid #31515b;border-radius:13px;padding:15px}.cal-refcards small{display:block;color:#91b4c1}.cal-refcards strong{font-size:1.8rem;display:block;margin:7px 0;color:#def5ef}.cal-refcards p{color:#a9c7d0;font-size:.83rem;margin:0;line-height:1.5}.cal-table-scroll{overflow-x:auto;margin:18px 0}.cal-table{border-collapse:collapse;width:100%;min-width:900px}.cal-table th,.cal-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #2d4d58;white-space:nowrap}.cal-table th{color:#b2d6df;background:#163644;font-size:.77rem}.cal-table td{color:#e8f5f9;font-size:.91rem}.cal-chart,.cal-limit{border:1px solid #2a5360;background:#0b2633;padding:18px;border-radius:14px;margin:18px 0}.cal-chart-head{display:flex;justify-content:space-between;gap:20px;align-items:end;flex-wrap:wrap}.cal-chart-head h3{margin:0}.cal-chart-head p,.cal-scale{color:#9fbcc7;font-size:.84rem}.cal-chart-head label{font-size:.81rem;max-width:300px;min-width:210px;display:grid;gap:5px}.cal-chart canvas{width:100%;height:255px;display:block;margin-top:15px}.cal-limit h3{margin-top:0}.cal-limit li{margin-bottom:9px;color:#c1d5de;line-height:1.5}.cal-limit p{color:#dfc982}.cb-calibration a{color:#9bdfee}
@media(max-width:1020px){.cal-config{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-config button{grid-column:span 2}.cal-refcards{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cal-config{grid-template-columns:1fr}.cal-config button{grid-column:auto}.cal-refcards{grid-template-columns:1fr}.cal-hero{padding:18px 3px 8px}.cal-chart-head label{max-width:none;width:100%}.cal-chart,.cal-limit{padding:12px}}
