.map-loading{color:#334155;background:#edf2f7;place-items:center;font-size:1rem;display:grid;position:absolute;inset:0}.google-overlay-attribution{z-index:440;color:#475569;background:#ffffffed;padding:0 5px;font-size:.75rem;line-height:16px;position:absolute;top:0;right:8px}.google-overlay-attribution a{text-decoration:underline}.map-provider-switch{z-index:450;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:3px;display:flex;position:absolute;top:80px;left:18px;box-shadow:0 2px 8px #0f172a18}.home-map .map-provider-switch{top:14px}.map-provider-switch button{color:#475569;background:#fff;border-radius:6px;padding:7px 10px;font-size:.875rem}.map-provider-switch button[aria-pressed=true]{color:#1d4ed8;background:#e8effe;font-weight:650}.google-map-error{z-index:460;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-width:calc(100% - 80px);padding:12px;font-size:.875rem;position:absolute;top:150px;left:14px}.google-map-error button{color:#1d4ed8;margin-top:7px;font-weight:600;display:block}.google-destination-pin{color:#fff;cursor:grab;background:#2864e9;border:3px solid #fff;border-radius:14px 14px 14px 3px;place-items:center;width:42px;height:48px;font:700 25px system-ui;display:grid;box-shadow:0 3px 9px #163b7c50}.google-value-pin{background:var(--pin-color);color:#fff;cursor:pointer;white-space:nowrap;border:2px solid #fff;border-radius:8px;padding:5px 9px;font:650 14px system-ui;box-shadow:0 2px 6px #0f172a30}.google-value-pin.active{outline-offset:2px;outline:3px solid #2563eb}.google-traffic-control{z-index:450;justify-items:start;gap:5px;max-width:200px;display:grid;position:absolute;top:128px;left:18px}.home-map .google-traffic-control{top:64px}.google-traffic-control button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:8px 10px;font-size:.875rem}.google-traffic-control button[aria-pressed=true]{color:#1d4ed8;background:#e8effe}.google-traffic-control span{color:#475569;background:#fff;border-radius:6px;padding:7px;font-size:.8rem}.google-journey{color:#475569;background:#f7faff;border:1px solid #d7e2f4;border-radius:10px;gap:9px;margin:12px 0;padding:14px;font-size:.875rem;display:grid}.google-journey>summary{cursor:pointer;min-height:44px;line-height:1.5}.google-journey>summary>span{margin-top:3px;display:block}.google-journey-body{gap:9px;margin-top:12px;display:grid}.google-journey strong{color:#243b60}.google-journey label{gap:5px;display:grid}.google-journey input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-width:0;padding:8px;font-size:1rem}.google-journey-actions{flex-wrap:wrap;gap:8px;display:flex}.google-journey button{color:#1d4ed8;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:8px 10px;font-weight:600}.google-journey button:disabled{opacity:.6}.google-journey small{line-height:1.5}.google-journey [role=alert]{color:#9f3838}@media (max-width:699px){.map-provider-switch{top:126px;left:12px}.map-provider-switch button{padding:7px 8px}.google-traffic-control{max-width:160px;top:175px;left:12px}.google-map-error{top:215px}.google-map-canvas .gm-style-cc{font-size:10px}}.forecast-comparison{color:#475569;overflow-wrap:anywhere;background:#fff;border:1px solid #cbd5e1;border-radius:10px;margin:12px 0;padding:12px;font-size:.875rem;line-height:1.5}.forecast-comparison>strong{color:#243b60}.forecast-comparison p{margin:8px 0}.forecast-comparison-values{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.forecast-comparison-values>div{background:#f1f5fa;border-radius:8px;align-content:start;gap:4px;padding:9px;display:grid}.forecast-comparison-values b{color:#243b60;font-size:1.5rem}.forecast-comparison small{font-size:.8rem}.forecast-comparison summary{cursor:pointer;color:#1d4ed8;min-height:36px}.forecast-comparison ul{padding-left:20px}.forecast-comparison a{color:#1d4ed8;text-decoration:underline}.engine-status{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;gap:2px;margin:8px 0;padding:8px 10px;font-size:.82rem;line-height:1.45;display:grid}.engine-status b{color:#243b60}.engine-status.is-google{background:#eef4ff;border-color:#9db8f0}.engine-status.is-google b{color:#1d4ed8}.destination-result .engine-status{margin:8px 0 0}.google-journey select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-width:0;padding:8px;font-size:1rem}.google-journey-status{background:#eef4ff;border:1px solid #c7d7f6;border-radius:8px;gap:6px;padding:10px;display:grid}.google-journey-status p{margin:0}.google-journey-status ul{gap:3px;margin:0;padding-left:18px;display:grid}@media (max-width:699px){.forecast-comparison-values{grid-template-columns:1fr}}
