.time-page{padding-top:32px}
.time-hero{max-width:900px;margin-bottom:32px}
.time-hero h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.05;margin:8px 0 18px}
.time-hero>p:last-child{color:var(--suite-muted)}
.time-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr);gap:20px;align-items:start}
.time-panel{min-width:0;box-sizing:border-box;padding:24px;border:1px solid var(--suite-border);border-radius:16px;background:var(--suite-panel)}
.time-panel h2{margin:0 0 14px;font-size:1.5rem}
.time-panel label{display:block;font-weight:750;margin:12px 0 6px}
.time-panel label span{font-weight:500;color:var(--suite-muted)}
.time-panel input:not([type=checkbox]),.time-panel select{box-sizing:border-box;width:100%;min-height:44px;padding:9px 11px;font:inherit;color:var(--suite-text);background:var(--suite-panel);border:1px solid var(--suite-border);border-radius:8px}
.time-panel input:focus-visible,.time-panel select:focus-visible,.time-panel button:focus-visible,.time-panel summary:focus-visible{outline:3px solid var(--suite-cyan);outline-offset:2px}
.time-panel fieldset{min-width:0;margin:20px 0 0;padding:16px;border:1px solid var(--suite-border);border-radius:12px}
.time-panel legend{padding:0 5px;font-weight:800}
.time-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.time-input-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.time-help,.time-assumptions li,.time-privacy,.time-disclosure{color:var(--suite-muted);line-height:1.55}
.time-help{font-size:.92rem;margin:4px 0 12px}
.time-check{display:flex!important;align-items:center;gap:8px}
.time-check input{width:18px;height:18px}
.time-panel button.suite-primary-button{border:0;cursor:pointer;padding:12px 18px;margin-top:20px;font:inherit;font-weight:800}
.time-error{padding:12px;border:1px solid #9b1c1c;border-radius:8px;background:#fff4f4;color:#8b1818;font-weight:700}
.time-assumptions summary{cursor:pointer;font-weight:800;color:var(--suite-cyan)}
.time-assumptions ul{padding-left:20px}
.time-assumptions li{margin:9px 0}
.time-privacy{padding-top:14px;border-top:1px solid var(--suite-border);font-size:.9rem}
.time-results{margin-top:20px}
.time-results .table-wrap{margin:18px 0;overflow-x:auto}
.time-results table{min-width:680px}
.time-results caption{text-align:left;padding:12px;font-weight:800}
.time-results td{font-variant-numeric:tabular-nums}
.time-results tbody tr:nth-child(2){background:color-mix(in srgb,var(--suite-cyan) 7%,var(--suite-panel))}
.time-results p:last-child{margin-bottom:0}
@media(max-width:820px){.time-layout{grid-template-columns:1fr}.time-input-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.time-panel{padding:18px}.time-input-grid,.time-input-grid--three{grid-template-columns:1fr}.time-hero h1{font-size:2.5rem}}
