/* Reuse the established Handykit shell; local rules only for the calculator. */
h1{font-size:clamp(32px,4vw,48px);max-width:900px}.intro{padding-bottom:12px}.intro>p{margin:10px 0}.calculator-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:28px;align-items:start}.workspace{border-color:#dfe5ee;border-radius:12px;padding:24px}.trip{border:0;border-bottom:1px solid #dfe5ee;padding:0 0 20px;margin:0 0 20px}legend{font-weight:700;margin-bottom:12px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fields label,.split label{display:flex;flex-direction:column;gap:5px;font-size:13px}.wide,.odometer-fields{grid-column:1/-1}.checkbox{justify-content:center;flex-direction:row!important;align-items:center}.checkbox input{width:18px;height:18px}.fields input,.fields select{width:100%;min-height:44px;border-color:#c6cfdf}.remove{font-size:12px;margin-top:12px;background:#f7f9fc}.split{background:#eef3fc;padding:14px;margin:14px 0;border-radius:8px}.split label{margin-top:10px}.split .hint{margin:0}.result{background:#edf2fc;padding:22px;border-radius:10px;position:sticky;top:20px}.result h2{font-size:14px;margin:0;color:#546176;font-weight:500}#total{display:block;font-size:48px;font-weight:750;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1.3}#total-miles{font-size:13px}#breakdown{list-style:none;padding:0;font-size:13px}#breakdown li{border-top:1px solid #cdd7e9;padding:10px 0;white-space:pre-line}#breakdown a{display:block;font-size:11px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.actions button{flex:1;font-size:13px;white-space:nowrap}button:disabled{cursor:not-allowed;opacity:.55}.report-fields{margin-top:16px}textarea{width:100%;min-height:160px;padding:12px;border:1px solid #c6cfdf;border-radius:6px;resize:vertical;font:12px/1.5 monospace;color:#182338;background:#fff}.citation{font-size:13px;color:#546176;margin-top:20px}.citation p{margin:6px 0;max-width:100ch}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}th,td{padding:14px 12px;border-bottom:1px solid #dfe5ee}th{background:#edf2fc}td a{font-size:12px}.formula{font-size:20px;font-weight:650}.content-section{max-width:1000px;margin:48px 0}.content-section h2{font-size:27px}.related{display:flex;gap:20px;flex-wrap:wrap}[hidden]{display:none!important}#status{min-height:2em}button:active{transform:scale(.98)}@media(max-width:800px){.calculator-grid{grid-template-columns:1fr}.result{position:static}.workspace{padding:16px}h1{font-size:34px}}@media(max-width:400px){.fields{grid-template-columns:1fr}#total{font-size:42px}}@media print{@page{margin:12mm}body{padding:0;background:#fff;font-size:10pt}header,footer,.intro,.entry,.citation,.content-section,.commuting,.actions,#status,.report-fields,#summary-label,textarea,.skip,noscript{display:none!important}main,.workspace{max-width:none;border:0;padding:0;margin:0}.calculator-grid{display:block}.result{position:static;background:white;padding:0}.result:before{content:'Handykit · Mileage reimbursement summary';display:block;font-size:18pt;margin-bottom:12px}.print-meta{display:block!important;white-space:pre-line}#total{font-size:28pt}#breakdown li{padding:6px 0;break-inside:avoid}#breakdown a{color:#182338;text-decoration:none}.print-rates{display:block!important}.result{break-inside:avoid}#total-miles{font-size:10pt}}
