.toll-calculator{--toll-accent:#244f8b;color:var(--foreground);flex-direction:column;gap:1.5rem;min-width:0;max-width:100%;display:flex}.toll-inputs,.toll-results,.toll-details{border:1px solid var(--border);background:var(--surface,#fff);border-radius:1.2rem;min-width:0;padding:clamp(1rem,3vw,2rem)}.toll-intro h2,.toll-results h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.25}.toll-kicker{letter-spacing:.13em;color:var(--toll-accent);font-size:.75rem;font-weight:750}.toll-calculator p{line-height:1.65}.toll-calculator fieldset{border:1px solid var(--border);border-radius:.8rem;min-width:0;margin:1.5rem 0;padding:1rem}.toll-calculator legend{padding:0 .4rem;font-weight:750}.toll-grid,.toll-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.toll-calculator label{flex-direction:column;gap:.5rem;min-width:0;font-size:.88rem;font-weight:600;display:flex}.toll-calculator input:not([type=checkbox]),.toll-calculator select,.toll-calculator textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:var(--surface,#fff);color:inherit;border:1px solid #a3b4ae;border-radius:.45rem;padding:.7rem}.toll-menu{background:#f1f7f4;border:1px solid #d7e5de;border-radius:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0;padding:1rem;display:grid}.toll-menu small{align-self:center;font-size:.8rem;line-height:1.5}.toll-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.toll-calculator button{border:1px solid var(--toll-accent);color:var(--toll-accent);font:inherit;cursor:pointer;background:0 0;border-radius:.45rem;padding:.7rem 1rem;font-size:.9rem}.toll-calculator .toll-primary{background:var(--toll-accent);color:#fff}.toll-calculator button:disabled{opacity:.45;cursor:default}.toll-calculator :focus-visible{outline-offset:3px;outline:3px solid #d78517}.toll-calculator .toll-check{flex-direction:row;align-items:center;margin:.8rem 0}.toll-check input{flex-shrink:0;width:1.2rem;height:1.2rem}.toll-extra{border-bottom:1px solid var(--border);padding:.5rem 0}.toll-results{border-top:5px solid var(--toll-accent)}.toll-results h3{letter-spacing:.1em;color:var(--toll-accent);margin-top:1.8rem;font-size:.8rem}.toll-list article{overflow-wrap:anywhere;border:1px solid #d7e5de;border-radius:.65rem;min-width:0;padding:1rem}.toll-list h4{margin:0 0 .65rem;font-size:1.05rem}.toll-list strong{color:var(--toll-accent);font-size:1.15rem}.toll-list p{font-size:.87rem}.toll-notice{background:#f1f7f4;border-radius:.65rem;padding:1rem;font-size:.85rem}.toll-details li{overflow-wrap:anywhere;margin:.8rem 0;line-height:1.7}.toll-print{display:none}.toll-calculator small{font-weight:400}.toll-calculator [role=alert]{color:#9c2929}.toll-calculator textarea{font-weight:400}@media (max-width:600px){.toll-grid,.toll-menu,.toll-list{grid-template-columns:minmax(0,1fr)}.toll-calculator fieldset,.toll-calculator .toll-menu{padding:.8rem}.toll-actions button{max-width:100%}}@media (prefers-reduced-motion:reduce){.toll-calculator *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.toll-inputs,.toll-results,.toll-details{display:none!important}.toll-print{display:block}.toll-print pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#000;font:11pt/1.5 sans-serif}}.toll-facilities{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;max-height:25rem;margin:1rem 0;display:grid;overflow-y:auto}.toll-facilities button{text-align:left;flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.toll-facilities span{font-size:.75rem;line-height:1.4}.toll-entry{overflow-wrap:anywhere;background:#f4f7fb;border:1px solid #d6e1ef;border-radius:.7rem;margin:1rem 0;padding:1rem}.toll-entry-heading{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.toll-entry-heading button{font-size:.75rem}.toll-entry-heading strong{font-size:1.1rem}.toll-entry p{font-size:.87rem}.toll-route-result{border-bottom:1px solid var(--border);margin:1rem 0 2rem;padding-bottom:1rem}.toll-list h5{margin:0 0 .6rem;font-size:1.1rem}.toll-list p,.toll-details a,.toll-inputs a{overflow-wrap:anywhere}.toll-payment-comparison{background:#f4f7fb;border-radius:.6rem;margin:1rem 0;padding:.8rem 1rem}.toll-share{background:#f4f7fb;border-radius:.6rem;padding:1rem}.toll-rate{font-weight:700}.toll-leg-totals{flex-wrap:wrap;gap:2rem;display:flex}.toll-notice{background:#f4f7fb}@media (max-width:600px){.toll-facilities{grid-template-columns:minmax(0,1fr)}.toll-entry-heading{flex-direction:column;align-items:flex-start}.toll-entry{padding:.8rem}}.toll-calculator.calculator-standard{--toll-accent:var(--calculator-link);color:var(--calculator-text)}.toll-calculator.calculator-standard .toll-inputs{background:0 0;border:0;padding:0}.toll-calculator.calculator-standard :is(.toll-editor,.toll-results,.toll-details){border:1px solid var(--calculator-panel-border);background:var(--calculator-input-bg);border-radius:1.2rem;padding:clamp(1rem,3vw,2rem)}.toll-calculator.calculator-standard .toll-editor{margin-top:1.5rem}.toll-calculator.calculator-standard :is(input:not([type=checkbox]),select,textarea){border-color:var(--calculator-field-border);background:var(--calculator-input-bg);min-height:3rem;color:var(--calculator-text)}.toll-calculator.calculator-standard label{font-size:.9375rem;font-weight:650}.toll-calculator.calculator-standard fieldset{border-color:var(--calculator-panel-border)}.toll-calculator.calculator-standard :focus-visible{outline-color:var(--calculator-focus)}.toll-calculator.calculator-standard [role=alert]{color:var(--calculator-error)}.toll-calculator.calculator-standard :is(.toll-menu,.toll-entry,.toll-notice,.toll-share,.toll-payment-comparison){background:var(--calculator-result-bg);border-color:var(--calculator-panel-border)}.toll-calculator.calculator-standard :is(.toll-list strong,.toll-hero){color:var(--calculator-text)}.toll-calculator.calculator-standard a{color:var(--calculator-link)}@media (prefers-color-scheme:dark){.toll-calculator.calculator-standard .toll-primary{background:var(--calculator-result-bg);color:var(--calculator-text)}}.toll-calculator button{overflow-wrap:anywhere;min-height:2.75rem}.toll-calculator .toll-check{min-height:2.75rem}.toll-discovery-heading{justify-content:space-between;align-items:center;gap:1rem;margin:1.25rem 0;display:flex}.toll-discovery-heading h3{margin:0;font-size:1.2rem}.toll-discovery-heading p{margin:.4rem 0 0}.toll-discovery-heading .toll-custom{background:var(--calculator-result-bg);flex-shrink:0;font-weight:700}.toll-selection-status{border-left:3px solid var(--calculator-link);background:var(--calculator-result-bg);border-radius:.25rem;padding:.75rem 1rem}.toll-match-count,.toll-summary-note{color:var(--calculator-text);font-size:.875rem}.toll-calculator .toll-facilities{gap:.75rem;max-height:30rem;margin:.5rem -.35rem 1rem;padding:.35rem}.toll-calculator .toll-facilities button{border-color:var(--calculator-panel-border);color:var(--calculator-text);background:var(--calculator-input-bg);padding:1rem;font-size:1rem}.toll-calculator .toll-facilities span{font-size:.875rem;line-height:1.5}.toll-facility-region{font-weight:650}.toll-calculator .toll-facilities .toll-facility-action{color:var(--calculator-link);margin-top:auto;padding-top:.5rem;font-weight:700}.toll-calculator .toll-facilities .toll-facility-selected{border:2px solid var(--calculator-link);background:var(--calculator-result-bg)}.toll-calculator .toll-results .toll-route-label{letter-spacing:normal;color:var(--calculator-text);margin-top:1rem;font-size:1.1rem}.toll-details h3{font-size:1.15rem}@media (max-width:600px){.toll-discovery-heading{flex-direction:column;align-items:stretch}.toll-discovery-heading .toll-custom{align-self:flex-start}}
