.traffic-tool{--tc-bg:#fff;--tc-muted-bg:#f7f8fa;--tc-fg:#171b23;--tc-muted:#525c6a;--tc-border:#dce1e7;--tc-accent:var(--brand);color:var(--tc-fg);font-size:1rem;line-height:1.6}.traffic-tool *,.traffic-tool :after,.traffic-tool :before{box-sizing:border-box;min-width:0}.traffic-tool h2{font-size:1.35rem;font-weight:700;line-height:1.4}.traffic-tool h3{font-size:1.02rem;font-weight:650;margin-bottom:.65rem}.traffic-tool h4{font-weight:650}.traffic-tool label,.traffic-tool p,.traffic-tool span,.traffic-tool strong{overflow-wrap:anywhere}.traffic-tool a{color:var(--tc-accent);text-decoration:underline;text-underline-offset:3px}.traffic-tool a:hover{color:var(--brand-hover)}.traffic-tool button,.traffic-tool input,.traffic-tool select,.traffic-tool summary{font:inherit}.traffic-tool button{min-height:44px;transition:background-color .15s,border-color .15s}.traffic-tool button:disabled{opacity:.45;cursor:not-allowed}.traffic-tool :focus-visible{outline:3px solid var(--brand);outline-offset:3px}.traffic-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.5rem;align-items:start}.traffic-form,.traffic-result{border:1px solid var(--tc-border);background:var(--tc-bg);border-radius:1rem;padding:1.4rem;scroll-margin-top:6rem}.traffic-result:has(.traffic-empty){position:sticky;top:6rem}.traffic-form-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.traffic-section{padding:1.4rem 0;border-bottom:1px solid var(--tc-border)}.traffic-hint{color:var(--tc-muted);font-size:.85rem;line-height:1.65;margin:.55rem 0}.traffic-choices{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.traffic-choices button{border:1px solid var(--tc-border);border-radius:.6rem;padding:.55rem .75rem;background:var(--tc-bg);text-align:left;font-size:.875rem;flex:0 1 auto}.traffic-choices button:hover{border-color:var(--brand-hover)}.traffic-choices button[aria-pressed=true]{color:var(--tc-accent);background:var(--brand-soft);border:2px solid var(--tc-accent);padding:calc(.55rem - 1px) calc(.75rem - 1px)}.traffic-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-scenarios strong{display:block}.traffic-scenarios span{display:block;color:var(--tc-muted);font-size:.78rem;margin-top:.3rem;line-height:1.5}.traffic-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;align-items:start}.traffic-field{margin-top:.9rem}.traffic-field label,.traffic-select-label{display:block;font-size:.875rem;font-weight:550;margin-bottom:.35rem}.traffic-required{display:inline-block;color:var(--tc-muted);font-size:.72rem;margin-left:.4rem;font-weight:400}.traffic-input-wrap{position:relative}.traffic-tool input[type=text],.traffic-tool select{width:100%;min-height:48px;padding:.7rem .65rem;color:var(--tc-fg);background:var(--tc-bg);border:1px solid #9ca8b5;border-radius:.5rem;font-size:1rem}.traffic-tool .traffic-with-unit{padding-right:3.5rem!important}.traffic-tool input::placeholder{color:#738093;opacity:1}.traffic-tool [aria-invalid=true]{border-color:#b42318!important}.traffic-unit{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);font-size:.78rem;color:var(--tc-muted);pointer-events:none}.traffic-check{display:flex;align-items:flex-start;gap:.6rem;min-height:44px;padding:.7rem 0;font-size:.9rem;cursor:pointer}.traffic-check input{width:20px;height:20px;margin-top:.12rem;flex-shrink:0;accent-color:var(--tc-accent)}.traffic-help{padding:.5rem .75rem;background:var(--tc-muted-bg);border-radius:.5rem;font-size:.85rem;margin-top:.75rem}.traffic-help summary{cursor:pointer;min-height:44px;padding-block:.5rem}.traffic-help p{padding-bottom:.5rem;color:var(--tc-muted)}.traffic-alert,.traffic-notice{padding:.8rem 1rem;margin-block:1rem;border-radius:.5rem;background:#fffaeb;border:1px solid #ebd398;color:#79520c;font-size:.85rem;line-height:1.65}.traffic-alert{background:#fff1f0;border-color:#f0b8b3;color:#9c2018}.traffic-alert ul{list-style:disc;padding-left:1rem}.traffic-alert button{text-align:left;text-decoration:underline;font-size:.85rem;padding:.35rem 0}.traffic-error{color:#b42318;font-size:.82rem;margin-top:.4rem}.traffic-dependent{border:1px solid var(--tc-border);padding:1rem;border-radius:.6rem;margin-top:1rem;background:var(--tc-muted-bg)}.traffic-primary,.traffic-secondary{border-radius:.6rem;font-weight:600!important;padding:.7rem 1rem;min-height:48px!important}.traffic-primary{background:var(--tc-fg);color:var(--tc-bg);border:1px solid var(--tc-fg)}.traffic-secondary{border:1px solid #9ca8b5;background:var(--tc-bg);color:var(--tc-fg)}.traffic-text-button{padding:.4rem .5rem;font-size:.85rem!important;text-decoration:underline;text-underline-offset:4px;color:var(--tc-muted)}.traffic-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1.5rem}.traffic-form-actions .traffic-primary{flex:1}.traffic-shortcut{font-size:.75rem;font-weight:400}.traffic-add{width:100%;border-style:dashed;margin-top:1rem}.traffic-total-card{margin-top:1rem;padding:1.1rem;background:var(--tc-muted-bg);border-radius:.7rem;border-top:3px solid var(--tc-accent)}.traffic-total-card p{font-size:.82rem;color:var(--tc-muted)}.traffic-total-card h3{margin:.7rem 0 .2rem;font-size:.92rem}.traffic-total-card .traffic-total{font-size:clamp(1.6rem,2.3vw,2.1rem);font-weight:750;color:var(--tc-fg);letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1.25;margin-bottom:.7rem}.traffic-result-parameters{margin-top:1.2rem;font-size:.84rem;color:var(--tc-muted)}.traffic-result-parameters h3{color:var(--tc-fg)}.traffic-result-section{border-top:1px solid var(--tc-border);padding-top:1.1rem;margin-top:1.1rem;font-size:.88rem}.traffic-result-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem .7rem;align-items:baseline;margin-block:.4rem}.traffic-result-line span{flex:1 1 8rem}.traffic-result-line strong{text-align:right;font-variant-numeric:tabular-nums}.traffic-insurance-grid{display:grid;gap:.55rem}.traffic-insurance-item{padding:.6rem .8rem;border-radius:.5rem;background:var(--tc-muted-bg);font-size:.8rem;display:grid;grid-template-columns:1fr 1fr;gap:.2rem .5rem}.traffic-insurance-item strong{color:var(--tc-accent)}.traffic-item{padding:.5rem 0;border-bottom:1px dashed var(--tc-border)}.traffic-item .traffic-hint{font-size:.8rem;margin:.2rem 0}.traffic-subtotal{margin-top:.8rem;font-weight:600}.traffic-result-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.traffic-result-actions>button{flex:1 1 auto}.traffic-empty{padding:1rem .5rem}.traffic-empty h2{margin:.7rem 0 1rem}.traffic-empty li,.traffic-empty p{color:var(--tc-muted);font-size:.9rem}.traffic-empty ol{list-style:decimal;padding-left:1.2rem;margin:1.5rem 0}.traffic-empty li{margin:.6rem 0}.traffic-eyebrow{font-size:.78rem;color:var(--tc-accent);font-weight:650}.traffic-document-cta a{white-space:normal;overflow-wrap:anywhere;min-width:0;justify-content:center}.traffic-document-cta a svg{flex-shrink:0}body[data-traffic-calculator=true] .feedback-fab,body[data-traffic-calculator=true] .ygdj-float-ad{display:none}@media (prefers-color-scheme:dark){.traffic-tool{--tc-bg:#111820;--tc-muted-bg:#1a2430;--tc-fg:#edf1f7;--tc-muted:#b9c3cf;--tc-border:#354351;--tc-accent:var(--brand)}.traffic-notice{background:#33290f;border-color:#776132;color:#f1d79f}.traffic-alert{background:#351d1d;border-color:#9f534c;color:#ffc9c5}.traffic-error{color:#ffb4ad}.traffic-tool input::placeholder{color:#99a6b8}}@media (max-width:1023.98px){.traffic-layout{grid-template-columns:minmax(0,1fr)}.traffic-result:has(.traffic-empty){position:static}.traffic-empty{padding:.25rem}.traffic-shortcut,body[data-traffic-calculator=true] .back-to-top-btn,body[data-traffic-calculator=true] [data-compact=true] .sticky-bar-summary{display:none}}@media (max-width:479px){.traffic-form,.traffic-result{padding:1rem}.traffic-fields{grid-template-columns:minmax(0,1fr)}.traffic-scenarios{gap:.5rem}.traffic-insurance-item{grid-template-columns:minmax(0,1fr)}.traffic-form-heading{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.traffic-tool *{scroll-behavior:auto!important;transition:none!important}}@media print{@page traffic-report{size:A4;margin:16mm 14mm}body:has(#traffic-accident-report){page:traffic-report;background:#fff!important}body:has(#traffic-accident-report) :not(#traffic-accident-report):not(#traffic-accident-report *):not(:has(#traffic-accident-report)){display:none!important}body:has(#traffic-accident-report) :has(#traffic-accident-report){display:block!important;position:static!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;transform:none!important}#traffic-accident-report{display:block;font-size:10pt;line-height:1.4}#traffic-accident-report,#traffic-accident-report *{color:#000!important;background:transparent!important;border-color:#aaa!important;box-shadow:none!important}#traffic-accident-report .no-print{display:none!important}#traffic-accident-report h2{font-size:17pt}#traffic-accident-report h3{font-size:11pt;break-after:avoid}#traffic-accident-report p{orphans:3;widows:3}#traffic-accident-report .traffic-total{font-size:22pt}#traffic-accident-report .traffic-result-section{margin-top:10pt;padding-top:8pt}#traffic-accident-report .traffic-alert,#traffic-accident-report .traffic-insurance-item,#traffic-accident-report .traffic-item,#traffic-accident-report .traffic-notice,#traffic-accident-report .traffic-result-line,#traffic-accident-report .traffic-total-card{break-inside:avoid}#traffic-accident-report .traffic-hint,#traffic-accident-report .traffic-insurance-item,#traffic-accident-report .traffic-notice,#traffic-accident-report .traffic-result-parameters{font-size:9pt}}