.guide-surface{position:absolute;z-index:12;left:50%;bottom:18px;width:min(780px,calc(100% - 42px));transform:translateX(-50%);color:var(--ink);pointer-events:none}.guide-surface>*{pointer-events:auto}.guide-bar{min-height:66px;display:grid;grid-template-columns:60px 1fr 42px 44px;align-items:center;gap:5px;padding:7px;border:1px solid rgba(30,61,44,.34);background:rgba(250,248,241,.96);box-shadow:0 18px 55px rgba(21,42,29,.28);backdrop-filter:blur(16px)}.guide-input-wrap{min-width:0;padding:0 8px;display:grid;gap:3px}.guide-input-wrap span{color:#667567;font:7px "DM Mono";letter-spacing:.11em}.guide-input-wrap input{width:100%;min-width:0;padding:2px 0;border:0;outline:0;background:transparent;color:var(--ink);font:600 15px/1.3 "Manrope"}.guide-input-wrap input::placeholder{color:#778178;font-weight:500}.guide-voice,.guide-camera,.guide-send{border:0;cursor:pointer}.guide-voice{align-self:stretch;display:grid;place-items:center;gap:1px;border-radius:2px;background:var(--forest);color:white}.guide-voice>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.28);color:#c8ddc0;font-size:11px}.guide-voice small{font:7px "DM Mono";text-transform:uppercase}.guide-voice.listening{background:#9a493b;animation:guide-listen 1.2s ease-in-out infinite alternate}.guide-voice.processing{background:#6c744c}@keyframes guide-listen{to{box-shadow:0 0 0 5px rgba(154,73,59,.18)}}.guide-camera{height:42px;background:transparent;color:var(--forest);font-size:21px}.guide-camera:hover{background:#edf0e8}.guide-send{width:40px;height:40px;border-radius:50%;background:#c66543;color:white;font-size:18px}.guide-footer{min-height:28px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 0}.guide-suggestions,.guide-task-controls{display:flex;gap:5px;overflow-x:auto}.guide-suggestions button,.guide-task-controls button{white-space:nowrap;border:1px solid rgba(36,75,56,.18);border-radius:18px;background:rgba(250,248,241,.93);padding:6px 9px;color:var(--forest);font-size:8px;cursor:pointer;box-shadow:0 4px 14px rgba(26,44,33,.08)}.guide-task-controls button{background:var(--forest);color:white}.guide-status{width:max-content;max-width:100%;margin:4px auto 0;padding:4px 9px;background:rgba(27,44,33,.78);color:white;font:7px/1.4 "DM Mono";text-align:center}.voice-permission-primer{margin:0 0 8px;padding:14px;display:flex;justify-content:space-between;gap:16px;border:1px solid #bdcbb9;background:#f8f6ee;box-shadow:0 12px 35px rgba(24,43,30,.2)}.voice-permission-primer[hidden]{display:none}.voice-permission-primer>div:first-child{display:flex;gap:10px;align-items:center}.voice-permission-primer>div:first-child>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:white}.voice-permission-primer p,.voice-permission-primer strong,.voice-permission-primer small{margin:0;display:block}.voice-permission-primer small{margin-top:3px;max-width:420px;color:var(--muted);font-size:8px;line-height:1.45}.voice-permission-primer>div:last-child{display:flex;gap:6px;align-items:center}.voice-permission-primer button{border:1px solid var(--forest);padding:8px 10px;background:var(--forest);color:white;font-size:8px;cursor:pointer}.voice-permission-primer button:last-child{background:transparent;color:var(--forest)}.guide-scene{margin:0 0 8px;max-height:min(380px,48vh);overflow:auto;border:1px solid rgba(36,75,56,.26);background:rgba(248,246,237,.97);box-shadow:0 18px 55px rgba(21,42,29,.24);backdrop-filter:blur(18px)}.guide-scene[hidden]{display:none}.guide-scene-head{position:sticky;top:0;z-index:2;padding:12px 15px;display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid var(--line);background:rgba(248,246,237,.97)}.guide-scene-head p{margin:0;color:var(--moss);font:7px "DM Mono";letter-spacing:.1em;text-transform:uppercase}.guide-scene-head h2{margin:2px 0 0;font:600 24px/1 "Newsreader"}.guide-scene-head button{border:0;background:transparent;color:var(--muted);font-size:22px;cursor:pointer}.guide-heard{margin:11px 13px 0;padding:7px 9px;background:#e7ece2;color:var(--forest);font:8px "DM Mono"}.guide-route-grid{padding:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.guide-route-card{position:relative;min-width:0;padding:13px;border:1px solid var(--line);background:white;color:var(--ink);cursor:pointer;text-align:left}.guide-route-card.selected{border-color:var(--forest);box-shadow:inset 3px 0 var(--forest);background:#edf1e9}.guide-route-card small,.guide-route-card strong,.guide-route-card span{display:block}.guide-route-card small{color:var(--moss);font:7px "DM Mono";text-transform:uppercase}.guide-route-card strong{margin:6px 0 2px;font:600 18px/1.05 "Newsreader"}.guide-route-card .guide-route-name{color:var(--muted);font-size:8px}.guide-route-card p{min-height:32px;margin:8px 0;color:#626c63;font-size:8px;line-height:1.4}.guide-route-meta{padding-top:7px;border-top:1px dotted var(--line);color:var(--forest);font:8px "DM Mono"}.guide-time-rail{padding:0 12px 12px;display:flex;gap:7px}.guide-time-rail button{flex:1;min-height:45px;border:1px solid var(--line);background:white;color:var(--ink);cursor:pointer}.guide-time-rail button.selected{background:var(--forest);color:white}.guide-time-rail small,.guide-time-rail b{display:block}.guide-time-rail small{margin-bottom:3px;font:7px "DM Mono";text-transform:uppercase}.guide-time-rail b{font:15px "Newsreader"}.guide-weather{margin:0 12px 12px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border-left:3px solid #567484;background:#e8eeed}.guide-weather>span{font-size:21px}.guide-weather strong,.guide-weather small{display:block}.guide-weather strong{font:15px "Newsreader"}.guide-weather small{color:var(--muted);font-size:7px}.guide-weather em{color:#567484;font:7px "DM Mono"}.guide-primary-row{padding:0 12px 13px;display:flex;justify-content:flex-end;gap:7px}.guide-primary-row button,.guide-scene-action{min-height:38px;border:0;padding:9px 13px;background:var(--forest);color:white;font-size:9px;font-weight:700;cursor:pointer}.guide-plan-card,.guide-confirm-card,.guide-permission-card,.guide-memory-card,.guide-error-card{margin:12px;padding:17px;border:1px solid var(--line);background:white}.guide-plan-card h3,.guide-confirm-card h3,.guide-permission-card h3,.guide-memory-card h3,.guide-error-card h3{margin:0 0 7px;font:25px "Newsreader"}.guide-plan-card p,.guide-confirm-card p,.guide-permission-card p,.guide-memory-card p,.guide-error-card p{color:var(--muted);font-size:9px;line-height:1.5}.guide-plan-card a{color:var(--forest);overflow-wrap:anywhere;font-size:9px}.guide-confirm-actions{display:flex;gap:7px;margin-top:12px}.guide-confirm-actions button{min-height:40px;border:1px solid var(--forest);padding:8px 12px;background:var(--forest);color:white;cursor:pointer}.guide-confirm-actions button:last-child{background:transparent;color:var(--forest)}.guide-marker-candidate .atlas-marker{box-shadow:0 0 0 5px rgba(198,101,67,.24),0 6px 18px rgba(20,36,26,.3);transform:scale(1.08)}.guide-marker-muted{opacity:.26;filter:grayscale(.7)}.map-key,.map-caption{bottom:124px}
@media(max-width:640px){.guide-surface{position:absolute;left:10px;right:10px;bottom:9px;width:auto;transform:none}.guide-bar{min-height:62px;grid-template-columns:54px 1fr 42px}.guide-send{display:none}.guide-input-wrap{padding-right:2px}.guide-input-wrap input{font-size:13px}.guide-footer{padding-left:0;padding-right:0}.guide-task-controls{flex-shrink:0}.guide-suggestions button{padding:7px 9px}.guide-status{display:none}.guide-scene{max-height:min(385px,58vh)}.guide-route-grid{grid-template-columns:1fr}.guide-route-card p{min-height:0}.guide-route-card:not(.selected) p{display:none}.guide-time-rail{overflow-x:auto}.guide-time-rail button{min-width:105px}.voice-permission-primer{display:grid}.voice-permission-primer>div:last-child{justify-content:flex-end}.map-key{display:none}.map-caption{bottom:110px}}
