.lct-traffic{--lct-gold:#f4dea1;--lct-gradient:linear-gradient(180deg,#fff0c9 0%,#f4dea1 42%,#dfb750 100%);color:#f5f2e9;max-width:1120px;margin:2rem auto;font:inherit;line-height:1.6}
.lct-traffic *{box-sizing:border-box}.lct-traffic [hidden]{display:none!important}
.lct-traffic .lct-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.16em;margin-bottom:.5rem}
.lct-traffic h2{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.15;margin:.4rem 0 1rem}
.lct-traffic h3{font-size:1.2rem;line-height:1.4}
.lct-traffic h2,.lct-traffic h3,.lct-traffic .lct-eyebrow{color:var(--lct-gold);background-image:var(--lct-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.lct-traffic p{color:#f5f2e9}.lct-traffic .lct-small{font-size:.875rem;color:#d8cfba}
.lct-traffic .lct-panel{border:1px solid #71603b;border-radius:12px;overflow:hidden;background:#20201e}
.lct-traffic .lct-cover{padding:3rem 1.5rem;text-align:center;background:linear-gradient(135deg,#28261e,#1e1e1b)}
.lct-traffic .lct-load,.lct-traffic .lct-controls button{font:inherit;font-weight:700;line-height:1.4;cursor:pointer;border:1px solid #d2b566;border-radius:7px;padding:.8rem 1.15rem;background:var(--lct-gradient);color:#211c10;-webkit-text-fill-color:#211c10;text-shadow:none;box-shadow:none;min-height:44px}
.lct-traffic .lct-load:disabled{cursor:default;opacity:.7}.lct-traffic button:focus-visible,.lct-traffic a:focus-visible{outline:3px solid #fff0c9;outline-offset:3px}
.lct-traffic .lct-controls{display:flex;gap:.5rem;flex-wrap:wrap;padding:1rem;background:#20201e}
.lct-traffic .lct-controls button{background:#24231f;color:var(--lct-gold);-webkit-text-fill-color:var(--lct-gold)}
.lct-traffic .lct-controls button[aria-pressed=true]{background:var(--lct-gradient);color:#211c10;-webkit-text-fill-color:#211c10}
.lct-traffic .lct-map{height:560px;width:100%;background:#24221e}.lct-map iframe{display:block;width:100%;height:100%;border:0}
.lct-traffic .lct-status{padding:0 1rem;font-size:.9rem}.lct-status:empty{display:none}
.lct-traffic .lct-links{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.8rem}
.lct-traffic .lct-links a{color:var(--lct-gold);text-decoration:underline;text-underline-offset:3px}.lct-traffic .lct-links a:hover{color:#fff0c9}
.lct-traffic .lct-directions-cta{margin:1.3rem 0;text-align:center}
.lct-traffic .lct-directions-button{display:inline-block;max-width:100%;min-height:48px;padding:.9rem 1.6rem;border:1px solid #d2b566;border-radius:7px;background:var(--lct-gradient);color:#211c10;-webkit-text-fill-color:#211c10;font:inherit;font-weight:700;text-decoration:none;text-shadow:none;line-height:1.4}
.lct-traffic .lct-directions-button:hover{background:#fff0c9;color:#211c10}.lct-directions-cta p{margin:.6rem 0 0}
@media(max-width:600px){.lct-traffic .lct-map{height:420px}.lct-traffic .lct-links{grid-template-columns:1fr;gap:.5rem}.lct-traffic .lct-controls{padding:.7rem}.lct-traffic .lct-controls button{flex:1;font-size:.85rem;padding:.65rem}.lct-traffic .lct-cover{padding:2rem 1rem}}
