.os-lookup{max-width:46rem}.os-lookup .qcard{padding:clamp(1.2rem,2.5vw,1.75rem)}.os-form{display:grid;grid-template-columns:1.3fr 1fr auto;gap:.75rem;align-items:end}.os-form .q-btn{width:auto;min-height:48px;padding-inline:1.4rem}.os-form input{text-transform:uppercase;font-family:var(--font-mono)}.os-form input#os-zip{text-transform:none}.os-hint{margin-top:.75rem;font-size:.85rem;color:var(--ink-55)}.os-err{margin-top:.75rem;font-size:.9rem;color:var(--error-ink);background:var(--error-bg);border:1px solid var(--error-line);border-radius:var(--r-md);padding:.6rem .8rem}@media(max-width:768px){.os-form{grid-template-columns:1fr}.os-form .q-btn{width:100%}}.os-result{margin-top:clamp(1.5rem,3vw,2.25rem)}.os-top{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:baseline;justify-content:space-between;margin-bottom:1rem}.os-top h2{font-size:var(--step-2);color:var(--on-ink)}.os-top h2 .mono{color:var(--gold-bright);font-size:.85em}.os-upd{color:var(--on-ink-70);font-size:.85rem}.os-upd .mono{color:var(--on-ink)}.os-banner{display:flex;gap:.75rem;align-items:flex-start;background:#e2691a1f;border:1px solid rgba(226,105,26,.45);color:var(--on-ink);border-radius:var(--r-md);padding:.85rem 1rem;margin-bottom:1rem}.os-banner.is-muted{background:var(--ink-mid);border-color:var(--rule-on-ink)}.os-steps{list-style:none;margin:0;padding:1.25rem 1.25rem 1.1rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--ink-mid);border:1px solid var(--rule-on-ink);border-radius:var(--r-lg)}.os-steps li{position:relative;text-align:center;padding:0 .25rem}.os-steps .dot{position:relative;z-index:1;display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;border:2px solid var(--rule-on-ink);background:var(--ink-deep);color:var(--on-ink-40)}.os-steps li:before{content:"";position:absolute;top:1rem;left:calc(-50% + 1rem);right:calc(50% + 1rem);height:2px;background:var(--rule-on-ink)}.os-steps li:first-child:before{display:none}.os-steps li.done:before,.os-steps li.now:before{background:var(--gold)}.os-steps li.done .dot{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.os-steps li.now .dot{border-color:var(--gold);color:var(--gold);box-shadow:0 0 0 5px #e2691a2e}.os-steps .lbl{display:block;margin-top:.55rem;font-weight:700;font-size:.9rem;color:var(--on-ink-70);line-height:1.25}.os-steps li.done .lbl,.os-steps li.now .lbl{color:var(--on-ink)}.os-now-hint{margin-top:.9rem;color:var(--on-ink-70)}@media(max-width:768px){.os-steps{grid-template-columns:1fr;gap:.25rem;padding:1rem 1.1rem}.os-steps li{text-align:left;display:flex;align-items:center;gap:.75rem;padding:.35rem 0}.os-steps li:before{display:none}.os-steps .lbl{margin-top:0}}.os-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2vw,1.1rem);margin-top:1rem}.os-grid.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.os-card{background:var(--ink-mid);border:1px solid var(--rule-on-ink);border-radius:var(--r-lg);padding:1.15rem 1.2rem}.os-card h3{font-size:var(--step--2);font-weight:var(--w-semi);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--on-ink-70)}.os-card dl{margin:.75rem 0 0;display:grid;gap:.55rem}.os-card dl div{display:flex;justify-content:space-between;gap:1rem}.os-card dt{color:var(--on-ink-70);font-size:.9rem}.os-card dd{margin:0;color:var(--on-ink);font-weight:700;text-align:right;font-size:.95rem}.os-card .muted{color:var(--on-ink-70);font-size:.9rem;margin-top:.75rem}.os-card .paid{color:var(--gold-bright)}.os-card .pending{color:var(--on-ink-40);font-weight:600}.os-card .route-line{display:flex;align-items:center;gap:.6rem;margin-top:.75rem;font-weight:800;color:var(--on-ink)}.os-card .route-line .arr{color:var(--gold)}.os-help{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;color:var(--on-ink-70);font-size:.92rem}.os-help a{color:var(--link);font-weight:700}.os-disclaim{margin-top:.9rem;font-size:.82rem;color:var(--on-ink-40)}@media(max-width:1024px){.os-grid.n4{grid-template-columns:1fr 1fr}}@media(max-width:480px){.os-grid,.os-grid.n4{grid-template-columns:1fr}}.os-veh b{display:block;color:var(--on-ink)}.os-veh span{color:var(--on-ink-70);font-size:.9rem}.os-veh{margin-top:.75rem}.bz-sec.os-sec{padding-top:0}.os-banner svg,.os-steps .dot svg{flex:none}.os-banner svg{margin-top:.15rem}
