.ask-cbus-page{background:radial-gradient(circle at 82% 8%,#ff6b351f,transparent 30rem),var(--city-canvas);min-height:100vh;color:var(--city-text);padding:clamp(32px,6vw,72px) 18px 96px}.ask-cbus-wrap{width:min(1180px,100%);margin:0 auto}.ask-cbus-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--city-accent);margin-bottom:14px;font-size:12px;font-weight:900}.ask-cbus-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch;gap:20px;display:grid}.ask-cbus-intro,.ask-cbus-context,.ask-cbus-composer,.ask-cbus-result{border:1px solid var(--city-line);background:var(--city-surface-raised);box-shadow:var(--city-shadow);border-radius:28px}.ask-cbus-intro{padding:clamp(28px,5vw,58px)}.ask-cbus-intro h1{letter-spacing:-.065em;color:var(--city-text);margin:0 0 20px;font-size:clamp(3rem,8vw,7rem);line-height:.88}.ask-cbus-intro h1 em{color:var(--city-accent);font-style:normal;display:block}.ask-cbus-intro p{max-width:720px;color:var(--city-text-muted);margin:0;font-size:clamp(1rem,2vw,1.24rem);line-height:1.6}.ask-cbus-context{background:var(--city-surface-inverse);color:var(--city-text-inverse);padding:28px}.ask-cbus-context h2{color:var(--city-text-inverse);margin:0 0 12px;font-size:1rem}.ask-cbus-context p{color:var(--city-text-inverse-muted);margin:0;line-height:1.55}.ask-cbus-context strong{color:#fff}.ask-cbus-context-grid{gap:12px;margin-top:22px;display:grid}.ask-cbus-chip{border:1px solid var(--city-line-inverse);color:var(--city-text-inverse-muted);border-radius:16px;padding:12px 14px;font-size:13px}.ask-cbus-chip b{color:#fff;margin-bottom:3px;display:block}.ask-cbus-composer{margin-top:20px;padding:clamp(20px,4vw,32px)}.ask-cbus-composer label{letter-spacing:.12em;text-transform:uppercase;color:var(--city-text-muted);margin-bottom:10px;font-size:12px;font-weight:900;display:block}.ask-cbus-inputrow{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.ask-cbus-input{border:1px solid var(--city-line);background:var(--city-surface);width:100%;min-height:58px;color:var(--city-text);border-radius:18px;padding:16px 18px;font-size:16px}.ask-cbus-input::placeholder{color:var(--city-text-soft)}.ask-cbus-send{background:var(--city-accent);color:#fff;cursor:pointer;border:0;border-radius:18px;min-height:58px;padding:0 24px;font-weight:900}.ask-cbus-send:disabled{opacity:.55;cursor:wait}.ask-cbus-examples{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ask-cbus-example{border:1px solid var(--city-line);background:var(--city-surface);color:var(--city-text-muted);cursor:pointer;border-radius:999px;padding:9px 12px;font-size:12px}.ask-cbus-error{color:#c8431a;margin-top:12px;font-weight:700}.ask-cbus-followup{color:var(--city-text);background:#ff6b351a;border-radius:14px;margin-top:12px;padding:12px 14px}.ask-cbus-results{gap:16px;margin-top:22px;display:grid}.ask-cbus-result{padding:clamp(22px,4vw,32px)}.ask-cbus-result-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ask-cbus-result h2{margin:0;font-size:1.35rem}.ask-cbus-result-sub{color:var(--city-text-muted);margin-top:5px;font-size:13px}.ask-cbus-feasible{letter-spacing:.08em;text-transform:uppercase;color:#376d23;white-space:nowrap;background:#e5f6df;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:900}.ask-cbus-warning{color:#a93617;background:#fff0e8}.ask-cbus-stops{gap:10px;margin-top:20px;display:grid}.ask-cbus-stop{border:1px solid var(--city-line);background:var(--city-surface);border-radius:18px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.ask-cbus-stop-time{color:var(--city-accent);font-size:13px;font-weight:900}.ask-cbus-stop-name{font-weight:900}.ask-cbus-stop-meta{color:var(--city-text-muted);margin-top:4px;font-size:12px;line-height:1.4}.ask-cbus-stop-cost{font-weight:900}.ask-cbus-summary{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.ask-cbus-summary span{background:var(--city-surface-soft);color:var(--city-text-muted);border-radius:999px;padding:8px 10px;font-size:12px}.ask-cbus-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.ask-cbus-action{border:1px solid var(--city-line);background:var(--city-surface-raised);color:var(--city-text);cursor:pointer;border-radius:999px;padding:10px 14px;font-weight:800;text-decoration:none}.ask-cbus-action-primary{background:var(--city-accent);border-color:var(--city-accent);color:#fff}.ask-cbus-empty{border:1px dashed var(--city-line);color:var(--city-text-muted);border-radius:22px;margin-top:20px;padding:24px}@media (max-width:800px){.ask-cbus-page{padding:22px 14px 80px}.ask-cbus-hero{grid-template-columns:1fr}.ask-cbus-intro h1{font-size:clamp(3rem,16vw,5.4rem)}.ask-cbus-inputrow{grid-template-columns:1fr}.ask-cbus-send{width:100%}.ask-cbus-stop{grid-template-columns:1fr}.ask-cbus-stop-cost{justify-self:start}.ask-cbus-result-head{align-items:flex-start}}
