.timing-guide{max-width:820px}.timing-guide h1{font-size:clamp(2.25rem,5vw,3.6rem)}.timing-guide .lede{margin-bottom:14px}.timing-guide .byline{margin-bottom:20px}.timing-planner{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:24px}.timing-guide .timing-planner h2{font:600 1.3rem/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;margin:0 0 18px}.timing-guide [hidden]{display:none!important}.timing-field{min-width:0;margin:0 0 14px}.timing-field label,.timing-summary-label{display:block;font-weight:650;line-height:1.5;margin-bottom:6px}.timing-field input,.timing-field textarea,.timing-summary{display:block;width:100%;min-width:0;min-height:44px;padding:11px 12px;font:inherit;line-height:1.5;color:var(--ink);background:var(--white);border:1px solid #858b80;border-radius:4px}.timing-field textarea,.timing-summary{resize:vertical}.timing-field input:focus-visible,.timing-field textarea:focus-visible,.timing-summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.timing-field [aria-invalid="true"]{border-color:#9b301b;border-width:2px}.timing-number-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.timing-guide .timing-hint{font-size:.82rem;line-height:1.5;color:var(--muted);margin:6px 0 0}.timing-guide .timing-error{font-size:.85rem;line-height:1.5;color:#9b301b;margin:6px 0 0}.timing-actions{display:flex;flex-wrap:wrap;gap:12px}.timing-actions button,.timing-select{font:600 .95rem/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:44px;padding:11px 16px;border:1px solid var(--green);border-radius:4px;cursor:pointer}.timing-actions button[type="submit"]{background:var(--green);color:var(--white)}.timing-actions button[type="button"],.timing-select{background:var(--white);color:var(--green)}.timing-actions button:hover:not(:disabled),.timing-select:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--green)}.timing-actions button:disabled,.timing-select:disabled{cursor:default;opacity:.6}.timing-result{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.timing-estimate{display:block;font:400 clamp(1.55rem,5vw,2.1rem)/1.3 Georgia,serif;overflow-wrap:anywhere}.timing-guide .timing-breakdown{font-variant-numeric:tabular-nums;margin:10px 0 0}.timing-guide .timing-message{font-size:.87rem;color:var(--muted);line-height:1.6;margin:10px 0 0}.timing-summary-area{margin-top:18px}.timing-summary{font-size:.88rem;min-height:150px;margin-bottom:10px}.timing-guide .timing-source-note{font-size:.85rem;line-height:1.6;margin:14px 0 0;color:var(--muted)}.timing-guide .jump-links{margin:18px 0}.timing-guide .jump-links a{min-height:44px;display:inline-flex;align-items:center}.timing-guide .formula{margin:20px 0}.timing-guide code{overflow-wrap:anywhere}@media(max-width:620px){.timing-planner{padding:18px}.timing-guide .byline{font-size:.8rem}.timing-actions button{flex:1 1 130px}.timing-number-fields{gap:12px}.timing-guide .timing-field label{font-size:.9rem}}@media(max-width:340px){.timing-number-fields{grid-template-columns:1fr}}@media print{.timing-actions,.timing-select,.timing-message{display:none!important}.timing-planner{border:1px solid #888}.timing-field input,.timing-field textarea,.timing-summary{color:#000;background:#fff}.timing-estimate{font-size:16pt}}
@media(min-width:341px) and (max-width:620px){.timing-number-fields label{min-height:3em}}
