/* Beta 1.20 refinement: compact route editor, daily missions and transit. */
.route-inputs{position:relative;display:grid;gap:8px;margin:8px 0 12px;padding:12px 52px 12px 12px;border:1px solid #d1e1ea;border-radius:20px;background:#f3f8fb;box-shadow:0 8px 24px #153b5820}
.route-inputs .field{min-height:66px;border:1px solid #cddde7!important;border-radius:13px!important;background:#fff!important;padding:9px 12px;box-shadow:none}
.route-inputs .field:focus-within{border-color:#3e8be8!important;box-shadow:0 0 0 3px #4e93f938}
.route-inputs .field-label{display:block;font-size:13px!important;letter-spacing:0;text-transform:none;font-weight:800;color:#446179!important}
.route-inputs .search-wrap input{height:28px;min-height:28px;border:0!important;background:transparent!important;color:#122f47!important;font-size:16px!important;line-height:1.3;padding:0!important;box-shadow:none!important}
.route-inputs .search-wrap input::placeholder{color:#647d8e!important;opacity:1}
.route-inputs .field-action{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:#edf5fa;color:#215278}
.route-swap{position:absolute;z-index:3;right:7px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:45px;height:45px;border:1px solid #a6c5dd;border-radius:15px;background:#e2f0f9;color:#164c79;box-shadow:0 4px 13px #163d5a30;font-size:23px;font-weight:800}
.route-swap:hover{background:#d3eaf8}
.route-inputs .suggestions:not([hidden]){z-index:20}
.map-poi .place-pin-glyph .ui-icon{width:17px;height:17px}
.place-pin-discover .ui-icon{width:22px;height:22px}
.poi-symbol .ui-icon{width:22px;height:22px}
.helper-row{margin:8px 0 14px!important;color:#5c7182!important;font-size:12px!important}
.health-missions{margin:18px 0;padding:16px;border:1px solid var(--health-border);border-radius:18px;background:var(--health-soft);color:var(--health-text)}
.health-missions-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.health-missions h3{margin:0;font-size:20px}.health-missions-heading span{font-size:13px;font-weight:850;color:var(--health-green)}
.health-missions p{margin:5px 0 12px!important}.health-missions>small{display:block;margin-top:11px;color:var(--health-muted);line-height:1.45}
.health-missions-list{display:grid;gap:9px}.health-mission{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:3px 9px;border:1px solid var(--health-border);border-radius:14px;padding:12px;background:var(--trip-surface)}
.health-mission .ui-icon-wrap{grid-row:1/3;color:var(--health-green)}.health-mission strong{font-size:15px}.health-mission span{grid-column:2/4;font-size:13px;color:var(--health-muted)}
.health-mission progress{grid-column:2/4;width:100%;height:9px;accent-color:#1b946a}.health-mission.earned{border-color:#398765;background:#d8f2e4}
.transit-platforms{display:flex;gap:8px;overflow-x:auto;padding:6px 0 12px}.transit-platforms button{flex:none;max-width:240px;white-space:normal}
.transit-marker-action{min-height:44px;padding:8px 12px;border:1px solid #7cbdde;border-radius:10px;background:#e4f5ff;color:#174d71;font-weight:750}
.transit-platforms button[aria-pressed="true"]{background:#116b8d;color:#fff;border-color:#116b8d}
.transit-departures{display:grid;gap:7px}.transit-departure{display:grid;grid-template-columns:65px 54px 1fr;gap:8px;align-items:center;padding:12px;border:1px solid var(--trip-line);border-radius:12px;background:var(--trip-panel);font-size:14px}
.transit-departure time{font-size:20px;font-weight:850}.transit-line{padding:5px 7px;border-radius:7px;background:#176d9d;color:#fff;text-align:center;font-weight:800}.transit-departure small{grid-column:3;color:var(--trip-muted)}
.report-kind-hint{font-size:12px;line-height:1.45;color:#5c7182}
.report-pin span{display:grid;place-items:center!important;width:28px;height:28px;border:2px solid #fff!important;border-radius:10px!important;background:#b45725!important;color:#fff!important;box-shadow:0 2px 8px #102d3b60!important;font-size:0!important}
.report-pin span::after{content:'!';font-size:18px;font-weight:900}
.report-pin.report-closure span,.report-pin.report-obstacle span{background:#a92f45!important}
.report-pin.report-roadworks span{background:#aa6413!important}
.report-pin.report-surface span{background:#6c4eaa!important}
body.ui-dark .report-pin span{background:#9d5022!important;border-color:#ffd5a7!important;color:#fff!important}
body.ui-dark .report-pin.report-closure span,body.ui-dark .report-pin.report-obstacle span{background:#983044!important}
.road-object-pin.signal{width:25px!important;height:28px!important;box-shadow:0 2px 6px #0b254540!important}
.road-object-pin.signal .traffic-signal-svg{width:18px!important;height:24px!important}
body.ui-dark .route-inputs{background:#13283b;border-color:#47647d}
body.ui-dark .route-inputs .field{background:#1d344a!important;border-color:#4b6984!important}
body.ui-dark .route-inputs .field:focus-within{border-color:#8bcbff!important;box-shadow:0 0 0 3px #3299ef66}
body.ui-dark .route-inputs .field-label{color:#c2dff1!important}
body.ui-dark .route-inputs .search-wrap input{color:#f2faff!important}
body.ui-dark .route-inputs .search-wrap input::placeholder{color:#b0c6d6!important}
body.ui-dark .route-inputs .field-action,body.ui-dark .route-swap{background:#294764;color:#e1f4ff;border-color:#5c84a6}
body.ui-dark .health-mission{background:#1b3440;color:#e9f7f0}
body.ui-dark .health-mission.earned{background:#1a4c3b}
body.ui-dark .report-kind-hint{color:#c7dcea}
body.ui-dark .transit-departure{background:#1b3448;color:#eef8ff}
@media(max-width:760px){.route-inputs{padding:10px 50px 10px 10px}.route-inputs .field{min-height:66px}.route-inputs .search-wrap input{font-size:16px!important}#discover-bar .discover-scroller{width:auto!important}#discover-bar .discover-scroller>button{min-width:140px}.transit-sheet{max-height:86dvh}}
