.ct-widget .ct-road-panel[hidden],.ct-widget .ct-transit-panel[hidden]{display:none!important}
.ct-widget .ct-mode-tabs{display:flex;gap:8px;padding:9px;background:var(--ct-surface,#16273a);border:1px solid var(--ct-border,rgba(148,163,184,.24));border-radius:15px;margin:22px 0}
.ct-widget .ct-mode-btn{flex:1;padding:13px 20px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--ct-text,#e9f1fa)!important;font:700 15px/1.3 system-ui,-apple-system,'Segoe UI',sans-serif;cursor:pointer}
.ct-widget .ct-mode-active{background:#117968!important;color:#fff!important;box-shadow:0 3px 12px #0002}
.ct-widget .ct-transit-panel{color:var(--ct-text,#e9f1fa);font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
.ct-widget .ct-transit-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0}
.ct-widget .ct-transit-intro h2{font:800 clamp(24px,3vw,36px)/1.2 system-ui,sans-serif!important;color:inherit!important;margin:10px 0!important}
.ct-widget .ct-transit-intro h2 span{color:#13ad92}
.ct-widget .ct-transit-intro p{color:inherit;opacity:.82;margin:0;line-height:1.6}
.ct-widget .ct-transit-static{font-size:11px;letter-spacing:.07em;font-weight:700;background:#0c716b;color:white;padding:10px 14px;border-radius:50px;white-space:nowrap}
.ct-widget .ct-transit-tools{display:flex;gap:10px;margin:15px 0;align-items:stretch;flex-wrap:wrap}
.ct-widget .ct-transit-tools label{flex:1;min-width:200px}
.ct-widget .ct-transit-search{width:100%;height:46px;padding:10px 14px;background:var(--ct-surface,#152537)!important;border:1px solid var(--ct-border,#53657b)!important;border-radius:10px;color:var(--ct-text,#fff)!important;font:500 15px system-ui,sans-serif!important}
.ct-widget .ct-transit-tools button{height:46px;padding:10px 16px;border:1px solid var(--ct-border,#53657b);border-radius:10px;background:var(--ct-surface,#17293d);color:var(--ct-text,#fff);font:600 14px system-ui,sans-serif;cursor:pointer}
.ct-widget .ct-transit-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:16px}
.ct-widget .ct-transit-map{height:550px;min-height:380px;border-radius:16px;overflow:hidden;background:#dce6ea;z-index:0}
.ct-widget .ct-transit-list-panel{border-radius:16px;padding:15px;background:var(--ct-surface,#17293d);border:1px solid var(--ct-border,rgba(148,163,184,.25));max-height:550px;overflow:auto}
.ct-widget .ct-transit-list-panel h3{font:800 19px system-ui,sans-serif!important;color:inherit!important;margin:0 0 9px!important}
.ct-widget .ct-transit-status{font-size:13px;opacity:.8;line-height:1.5}
.ct-widget .ct-transit-results{display:flex;flex-direction:column;gap:6px}
.ct-widget .ct-transit-item{padding:11px 13px;background:transparent;color:inherit;border:1px solid var(--ct-border,#53657b);border-radius:9px;text-align:left;font:500 13px/1.5 system-ui,sans-serif;cursor:pointer;overflow-wrap:anywhere}
.ct-widget .ct-transit-item:hover,.ct-widget .ct-transit-item:focus-visible{border-color:#12a688;background:#0c9b8522}
.ct-widget .ct-transit-links{display:flex;flex-wrap:wrap;gap:12px;margin:19px 0}
.ct-widget .ct-transit-links a{padding:11px 15px;border:1px solid #148c7a;border-radius:9px;background:#0d9e8320;color:inherit!important;text-decoration:none;font-weight:700;font-size:13px}
.ct-widget .ct-transit-disclaimer,.ct-widget .ct-transit-notice{font-size:13px;line-height:1.6;opacity:.87}
.ct-widget .ct-transit-notice{padding:12px 15px;border-left:3px solid #d29b23;background:#bf90201a;margin-top:16px}
.ct-widget.ct-light .ct-mode-tabs,.ct-widget.ct-light .ct-transit-list-panel{background:#f0f5fb!important;border-color:#cbd5e1!important;color:#1b3046!important}
.ct-widget.ct-light .ct-mode-btn,.ct-widget.ct-light .ct-transit-tools button{color:#1b3046!important}
.ct-widget.ct-light .ct-mode-active{color:#fff!important}
.ct-widget.ct-light .ct-transit-search,.ct-widget.ct-light .ct-transit-tools button{background:#fff!important;color:#1b3046!important;border-color:#bdcbd8!important}
.ct-widget.ct-light .ct-transit-panel{color:#1b3046!important}
.ct-widget.ct-light .ct-transit-item{border-color:#c6d2df!important;color:#1b3046!important}
@media(max-width:850px){.ct-widget .ct-transit-layout{grid-template-columns:minmax(0,1fr)}.ct-widget .ct-transit-list-panel{max-height:340px}.ct-widget .ct-transit-map{height:420px}.ct-widget .ct-transit-intro{flex-wrap:wrap}}
@media(max-width:550px){.ct-widget .ct-mode-tabs{padding:6px}.ct-widget .ct-mode-btn{padding:11px 7px;font-size:12px}.ct-widget .ct-transit-map{height:360px;min-height:360px}}
