/* Business-travel calculator: page-scoped styles (.travel-*) */
.travel-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:start}
.travel-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px}
.travel-card h2{font-size:26px;margin-bottom:6px}
.travel-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.travel-form .field{margin:0}
.travel-form .full{grid-column:1/-1}
.travel-form input[type=number],.travel-form select{width:100%;min-height:48px;border:1px solid #a5a79c;border-radius:3px;background:#fff;padding:10px 12px;font:inherit;font-size:16px;color:var(--ink)}
.travel-form input:focus-visible,.travel-form select:focus-visible{outline:3px solid #709840;outline-offset:3px}
.travel-check{display:flex;gap:12px;align-items:flex-start;font-size:15px;font-weight:400;line-height:1.5;min-height:44px;cursor:pointer}
.travel-check input{flex:0 0 24px;width:24px;height:24px;margin:2px 0 0;accent-color:#197b25}
.travel-msg{min-height:1.4em;margin:12px 0 0;font-size:14px;color:#8a2a1f}
.travel-samples{margin:18px 0 0;font-size:14px;color:var(--muted)}
.travel-samples button{font:inherit;font-size:14px;color:var(--leaf);background:none;border:0;border-bottom:1px solid currentColor;padding:2px 0;margin:0 14px 0 0;cursor:pointer}
.travel-total{position:sticky;top:96px;background:#0b241a;color:#fff;border-radius:12px;padding:30px}
.travel-total .eyebrow{color:#c8e870}
.travel-big{font-family:Archivo,Arial,sans-serif;font-weight:800;font-size:clamp(42px,5vw,64px);letter-spacing:-.04em;line-height:1;margin:10px 0 2px}
.travel-unit{color:#c9dac5;font-size:15px;margin:0 0 18px}
.travel-sub{font-size:22px;font-weight:700;margin:0}
.travel-total .button{width:100%;margin-top:10px;background:#c8e870;border-color:#c8e870;color:#0b241a}
.travel-total .button.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.travel-total .button[disabled]{opacity:.45;cursor:not-allowed}
.travel-lines{margin-top:32px}
.travel-lines table{min-width:720px}
.travel-lines th{text-align:left;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:12px 13px;border-bottom:2px solid var(--line)}
.travel-lines td{padding:13px;border-bottom:1px solid var(--line);vertical-align:top;font-size:15px}
.travel-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.travel-remove{font:inherit;font-size:14px;background:none;border:0;color:var(--leaf);text-decoration:underline;cursor:pointer;min-height:44px;padding:0 6px}
.travel-empty{padding:26px;border:1px dashed #9db89a;border-radius:8px;color:var(--muted);text-align:center}
@media(max-width:900px){.travel-grid{grid-template-columns:1fr}.travel-total{position:static;order:-1}.travel-card{padding:22px}}
@media(max-width:560px){.travel-form{grid-template-columns:1fr}}
.travel-form [hidden],.travel-lines [hidden]{display:none!important}
.travel-lines .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.travel-lines .table-scroll{position:relative}
