@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@500;600&family=Space+Grotesk:wght@400;500;700&display=swap";:root{color-scheme:dark;font-family:Space Grotesk,Noto Sans SC,sans-serif;--display-numeric: "Orbitron", "Rajdhani", "IBM Plex Sans", sans-serif;--bg-top: #04111f;--bg-bottom: #01040c;--panel: rgba(7, 16, 30, .55);--panel-border: rgba(155, 202, 255, .18);--text-main: #eff7ff;--text-muted: rgba(220, 235, 255, .68);--accent: #7ad7ff;--accent-strong: #c4f5ff;--warning: rgba(255, 221, 143, .9)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;background:radial-gradient(circle at top,rgba(33,91,143,.28),transparent 34%),radial-gradient(circle at bottom,rgba(11,30,62,.42),transparent 42%),linear-gradient(180deg,var(--bg-top),var(--bg-bottom))}body{color:var(--text-main)}.app-shell{position:relative;width:100%;height:100%}.star-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.hud{position:absolute;inset:0;pointer-events:none;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));display:flex;flex-direction:column;justify-content:flex-start}.status-toast{align-self:center;margin-top:4px;padding:10px 14px;max-width:min(88vw,520px);border:1px solid rgba(155,202,255,.2);border-radius:999px;background:#07101ec2;color:#eff7ffeb;font-size:13px;letter-spacing:.03em;line-height:1.35;opacity:0;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease;box-shadow:0 12px 32px #0000003d}.status-toast[data-visible=true]{opacity:1;transform:translateY(0)}.hero{width:min(360px,calc(100vw - 36px));padding:10px 12px 12px}.hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hero h1{margin:0;font-size:clamp(24px,4.2vw,36px);font-family:Songti SC,STSong,"Noto Serif CJK SC","Source Han Serif SC","Source Han Serif CN",serif;letter-spacing:.16em;font-weight:600;text-shadow:0 0 18px rgba(122,215,255,.08)}.location-dock{position:absolute;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));pointer-events:auto}.location-readout{appearance:none;border:0;padding:0;background:transparent;max-width:min(56vw,480px);color:#dcebffd1;font-size:13px;letter-spacing:.08em;line-height:1.4;white-space:nowrap;text-shadow:0 0 16px rgba(122,215,255,.12);cursor:pointer;transition:color .14s ease,text-shadow .14s ease,transform .16s ease}.location-readout:hover,.location-readout:focus-visible,.location-dock[data-open=true] .location-readout{color:#eff7fff5;text-shadow:0 0 18px rgba(122,215,255,.18);outline:none}.location-panel{position:absolute;left:0;bottom:calc(100% + 14px);width:min(360px,calc(100vw - 36px));padding:14px 14px 12px;border:1px solid rgba(155,202,255,.16);border-radius:22px;background:radial-gradient(circle at 20% 18%,rgba(122,215,255,.14),transparent 30%),linear-gradient(180deg,#07101ec7,#040a1480);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 22px 60px #00000052;opacity:0;transform:translateY(10px) scale(.98);transform-origin:bottom left;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.location-dock[data-open=true] .location-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.location-panel-header{margin-bottom:12px}.location-panel-kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#91c1efb3}.location-panel-subtitle{margin-top:4px;color:#e9f4ffe0;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:15px;letter-spacing:.08em}.location-map{position:relative;width:min(100%,332px);aspect-ratio:2;margin:0 auto 12px;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 18% 22%,rgba(173,232,255,.14),transparent 20%),linear-gradient(180deg,#05101feb,#081222fa);box-shadow:0 0 42px #44a2ff1f}.map-halo{position:absolute;inset:8px;border-radius:14px;border:1px solid rgba(125,191,255,.1);box-shadow:0 0 40px #7ad7ff14}.location-map-svg{position:absolute;inset:0;width:100%;height:100%}.location-map-ocean{fill:#07192cf0}.location-map-land{fill:#54b2a2b8;stroke:#d4f4ec3d;stroke-width:.7}.location-map-markers{position:absolute;inset:0}.location-map-marker{position:absolute;appearance:none;border:0;width:12px;height:12px;padding:0;background:transparent;transform:translate(-50%,-50%);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .14s ease}.location-map-marker:before{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#c2effff0;box-shadow:0 0 0 1px #c2efff14,0 0 12px #7ad7ff5c;transform:translate(-50%,-50%)}.location-map-marker:after{content:attr(data-label);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px);padding:4px 8px;border:1px solid rgba(127,194,255,.18);border-radius:999px;background:#071424e0;color:#ecf6fff5;font-size:10px;letter-spacing:.08em;white-space:nowrap;text-shadow:0 0 12px rgba(122,215,255,.18);opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.location-map-marker[data-visible=true]{opacity:.86;pointer-events:auto}.location-map-marker:hover,.location-map-marker:focus-visible,.location-map-marker[data-active=true]{outline:none}.location-map-marker[data-active=true]:before{background:#fff8d6fa;box-shadow:0 0 0 1px #fff8d61f,0 0 16px #ffe49a6b}.location-map-marker:hover:after,.location-map-marker:focus-visible:after,.location-map-marker[data-active=true]:after{opacity:1;transform:translate(-50%) translateY(0)}.star-hover-readout{position:absolute;left:0;top:0;pointer-events:none;color:#f4f9fff0;font-family:Songti SC,STSong,"Noto Serif CJK SC","Source Han Serif SC",serif;font-size:13px;letter-spacing:.12em;white-space:nowrap;text-shadow:0 0 12px rgba(122,215,255,.16),0 0 24px rgba(122,215,255,.06);opacity:0;transition:opacity .12s ease,transform .12s ease}.star-hover-readout[data-visible=true]{opacity:1}.command-dock{position:absolute;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));pointer-events:auto;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.command-trigger{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.command-panel{width:min(320px,calc(100vw - 36px));padding:14px;border:1px solid rgba(155,202,255,.18);border-radius:8px;background:#07111f61;-webkit-backdrop-filter:blur(14px) saturate(108%);backdrop-filter:blur(14px) saturate(108%);box-shadow:0 14px 42px #0003;opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top right;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.command-dock[data-open=true] .command-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.command-panel-header{display:flex;align-items:center;min-height:24px;margin-bottom:10px}.command-panel-title{font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:15px;letter-spacing:.14em;color:#eff7ffe6}.command-panel-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.command-motion{width:20px;height:20px;padding:0;border-radius:4px;color:#e8f4ffc7;background:transparent;border-color:transparent}.command-motion svg{width:12px;height:12px}.command-language{display:grid;grid-template-columns:repeat(2,1fr);align-items:center;width:50px;height:26px;padding:2px;border:1px solid rgba(155,202,255,.22);border-radius:8px;background:#08142485;color:#dcf2ffe6;font-family:var(--display-numeric);font-size:11px;letter-spacing:.04em;cursor:pointer}.command-language span{display:grid;height:100%;place-items:center;border-radius:5px;opacity:.48}.command-language[data-language=zh] span:first-child,.command-language[data-language=en] span:last-child{background:#7ad7ff3d;color:#f1fafffa;opacity:1}.command-language:hover,.command-language:focus-visible{border-color:#7ad7ffad;background:#7ad7ff2e}.command-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.command-settings{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.command-setting{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:0;color:#cee4f3b8;font-size:11px;letter-spacing:.05em}.command-select{min-width:0;width:76px;padding:7px 20px 7px 8px;border:1px solid rgba(155,202,255,.18);border-radius:8px;color:#e8f6fff0;background:#081424b8;font:inherit;cursor:pointer}.command-select:focus-visible{outline:1px solid rgba(122,215,255,.72);outline-offset:2px}.command-action{appearance:none;border:1px solid rgba(131,181,231,.16);background:#0e1c2e9e;color:#ebf7ffdb;border-radius:12px;padding:10px 12px;font-size:12px;letter-spacing:.06em;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.command-action:hover,.command-action:focus-visible{transform:translateY(-1px);border-color:#7ad7ff57;background:#12253ed1;outline:none}.time-rail{position:absolute;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(620px,calc(100vw - 120px));padding:10px 14px 12px;border-radius:24px;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,#07101e2e,#07101e0d);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.58;transition:opacity .18s ease,transform .18s ease,background .18s ease}.month-anchor{position:absolute;top:14px;appearance:none;border:0;padding:6px 8px;background:transparent;color:rgba(220,235,255,var(--month-opacity, .56));font-family:var(--display-numeric);font-size:11px;letter-spacing:.14em;white-space:nowrap;cursor:pointer;pointer-events:auto;transform:translate(var(--month-shift, 0)) scale(var(--month-scale, 1));transition:color .14s ease,text-shadow .14s ease,transform .18s ease;text-shadow:0 0 14px rgba(122,215,255,.12)}.month-anchor:hover,.month-anchor:focus-visible{color:#eff7ffeb;text-shadow:0 0 18px rgba(122,215,255,.22);outline:none}.month-anchor-prev{left:16px}.month-anchor-next{right:16px}.time-rail[data-active=true]{opacity:1;transform:translate(-50%) translateY(-2px);background:linear-gradient(180deg,#07101e57,#07101e1f)}.time-rail-readout{display:grid;grid-template-columns:minmax(0,7ch) minmax(0,14ch);align-items:baseline;justify-content:center;justify-items:center;column-gap:10px;margin-bottom:10px;text-align:center}.time-rail-primary{font-family:var(--display-numeric);font-size:18px;letter-spacing:.08em;color:#eff7fff0;font-variant-numeric:tabular-nums;min-width:7ch;white-space:nowrap}.time-rail-secondary{font-size:11px;letter-spacing:.12em;color:#dcebff9e;min-width:14ch;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:clip}.time-rail-window{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,rgba(0,0,0,1) 16%,rgba(0,0,0,1) 84%,transparent);mask-image:linear-gradient(to right,transparent,rgba(0,0,0,1) 16%,rgba(0,0,0,1) 84%,transparent)}.time-rail-track{display:flex;align-items:flex-end;will-change:transform}.time-entry{width:34px;flex:0 0 34px;display:flex;flex-direction:column;align-items:center;gap:3px;opacity:.42}.time-entry:nth-child(13){opacity:1}.time-entry-label,.time-entry-date{min-height:10px;white-space:nowrap;font-family:var(--display-numeric);font-variant-numeric:tabular-nums}.time-entry-label{font-size:8px;letter-spacing:.03em;color:#e2f1ffcc}.time-entry-date{font-size:7px;letter-spacing:.05em;color:#a3c3e294}.time-entry-tick{width:1px;height:10px;background:#8ad7ff66;box-shadow:0 0 10px #7ad7ff1f}.time-entry-tick-lg{height:18px;background:#e2f1ffdb}.time-entry-tick-day{background:#9ce5fff5;box-shadow:0 0 10px #7ad7ff29,0 0 18px #7ad7ff2e}.time-rail-center{position:absolute;left:50%;top:50%;width:1px;height:34px;transform:translate(-50%,-30%);background:#eff7ffeb;box-shadow:0 0 14px #7ad7ff57}.reticle{position:absolute;inset:0;pointer-events:none}.edge-scale{position:absolute;display:flex;align-items:center;gap:10px;color:#daf1ffb8;text-shadow:0 0 12px rgba(122,215,255,.18)}.edge-scale-top{left:50%;top:max(18px,env(safe-area-inset-top));transform:translate(-50%);padding:8px 14px;border-radius:999px;background:linear-gradient(180deg,#07101e61,#07101e1f);border:1px solid rgba(131,181,231,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:8px}.edge-scale-vertical{flex-direction:column;gap:8px;padding:12px 10px;border-radius:18px;background:linear-gradient(180deg,#07101e47,#07101e14);border:1px solid rgba(131,181,231,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.edge-scale-left{left:max(14px,env(safe-area-inset-left));top:50%;transform:translateY(-50%)}.edge-scale-right{right:max(14px,env(safe-area-inset-right));top:50%;transform:translateY(-50%)}.edge-label{font-size:9px;letter-spacing:.05em;white-space:nowrap}.edge-scale-top .edge-label{font-family:var(--display-numeric);font-size:8px;letter-spacing:.03em;font-variant-numeric:tabular-nums;min-height:10px}.edge-entry{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:28px;opacity:.56}.edge-entry-vertical{min-width:auto}.edge-tick{width:16px;height:1px;background:#8ad7ff80;box-shadow:0 0 10px #7ad7ff24}.edge-scale-top .edge-tick{width:1px;height:10px}.edge-scale-top .edge-entry{gap:4px}.edge-scale-top .edge-tick.edge-tick-lg{height:14px}.edge-scale-vertical .edge-tick{width:10px}.edge-tick-lg{background:#d6f4ffe0;box-shadow:0 0 12px #7ad7ff42}.edge-heading{margin-left:6px;padding-left:10px;border-left:1px solid rgba(131,181,231,.16);font-size:10px;letter-spacing:.06em;color:#ebf7ffe6;font-family:var(--display-numeric);font-variant-numeric:tabular-nums}.edge-heading-vertical{margin-left:0;padding-left:0;padding-top:8px;border-left:0;border-top:1px solid rgba(131,181,231,.16)}.edge-window{position:relative;width:252px;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,rgba(0,0,0,1) 18%,rgba(0,0,0,1) 82%,transparent);mask-image:linear-gradient(to right,transparent,rgba(0,0,0,1) 18%,rgba(0,0,0,1) 82%,transparent)}.edge-window-vertical{width:auto;height:252px;-webkit-mask-image:linear-gradient(to bottom,transparent,rgba(0,0,0,1) 18%,rgba(0,0,0,1) 82%,transparent);mask-image:linear-gradient(to bottom,transparent,rgba(0,0,0,1) 18%,rgba(0,0,0,1) 82%,transparent)}.edge-track{display:flex;will-change:transform}.edge-track-horizontal{align-items:flex-end}.edge-track-vertical{flex-direction:column;align-items:flex-end}.edge-entry-track{width:28px;flex:0 0 28px}.edge-track-vertical .edge-entry-track{width:auto;height:26px;flex:0 0 26px;flex-direction:row;justify-content:flex-end;gap:8px}.edge-track-horizontal .edge-entry-track:nth-child(11),.edge-track-vertical .edge-entry-track:nth-child(11){opacity:1}.edge-track-horizontal .edge-entry-track:nth-child(11) .edge-label,.edge-track-vertical .edge-entry-track:nth-child(11) .edge-label{color:#ebf7fff5}.edge-center-mark{position:absolute;left:50%;top:50%;width:1px;height:18px;transform:translate(-50%,-45%);background:#ebf7ffeb;box-shadow:0 0 14px #7ad7ff4d}.edge-center-mark-vertical{left:auto;right:0;top:50%;width:12px;height:1px;transform:translateY(-50%)}.controls{width:min(480px,calc(100vw - 36px));align-self:flex-end;pointer-events:auto;display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:20px;border:1px solid var(--panel-border);background:#040a1494;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.controls-compact{width:auto;align-self:auto;padding:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.control-group{display:flex;gap:10px;flex-wrap:wrap}.chip{appearance:none;border:1px solid rgba(131,181,231,.18);background:#122036b8;color:var(--text-main);border-radius:999px;padding:10px 14px;font-size:13px;letter-spacing:.02em;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.chip:hover,.chip:focus-visible{transform:translateY(-1px);border-color:#7ad7ff85;background:#172d49e0;outline:none}.controls-compact .chip{padding:0;font-size:12px;background:transparent;border-color:#83b5e71f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #ffffff05}.chip-icon{width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center}.chip-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.controls-compact .chip-icon{width:34px;height:34px;color:#e8f4ffd1}.controls-compact .chip:hover,.controls-compact .chip:focus-visible{background:#12223861;border-color:#7ad7ff3d;transform:translateY(-1px)}.chip[data-active=true]{color:#04111f;background:linear-gradient(135deg,#7ad7ff,#d1f7ff);border-color:transparent}.controls-compact .chip[data-active=true]{color:#07111ff5;background:linear-gradient(135deg,#7ad7ffeb,#d1f7ffdb);box-shadow:0 0 18px #7ad7ff3d,inset 0 0 0 1px #ffffff1f}.voice-pill{position:fixed;left:16px;bottom:56px;display:flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;border-radius:999px;background:#07101ec7;border:1px solid rgba(155,202,255,.11);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-main);font-size:11px;letter-spacing:.04em;z-index:50;-webkit-user-select:none;user-select:none;cursor:pointer;transition:width .22s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease;--voice-level: 0;--voice-fill: rgba(44, 78, 117, .58)}.voice-session-id{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(56px,calc(env(safe-area-inset-bottom) + 42px));max-width:min(42vw,360px);padding:0;border:0;overflow:hidden;color:#bee0f79e;background:transparent;font-family:var(--display-numeric);font-size:10px;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;cursor:copy;z-index:50}.voice-session-id:hover,.voice-session-id:focus-visible{color:#dff4fff0;outline:none}.voice-pill:hover{border-color:#9bcaff2e;background:#0c182ccc}.voice-pill[data-state=listening]{background:linear-gradient(to right,var(--voice-fill) 0%,var(--voice-fill) calc(var(--voice-level) * 100%),rgba(7,16,30,.78) calc(var(--voice-level) * 100%),rgba(7,16,30,.78) 100%)}.voice-pill[data-state=listening][data-speech=true]{--voice-fill: rgba(42, 156, 92, .78);background:linear-gradient(to right,#2a9c5cc7 0% calc(var(--voice-level) * 100%),#072619d6 calc(var(--voice-level) * 100%) 100%)}.voice-dot{position:relative;width:15px;height:15px;border-radius:50%;flex-shrink:0;border:1px solid rgba(190,224,247,.56);background:#7ad7ff14;transition:background .28s ease,border-color .28s ease,box-shadow .28s ease}.voice-dot:after{position:absolute;top:50%;left:calc(50% + 1px);width:0;height:0;content:"";transform:translate(-50%,-50%);border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:5px solid rgba(103,222,135,.96)}.voice-pill[data-state=off] .voice-dot,.voice-pill[data-state=off]:hover .voice-dot{border:0;background:transparent}.voice-pill[data-state=off]:hover .voice-dot:after{border-left-color:#8ff4a6}.voice-pill[data-state]:not([data-state=off]):hover .voice-dot{border-color:#cbf0ffe6;background:#7ad7ff2b}.voice-pill[data-state]:not([data-state=off]) .voice-dot{width:8px;height:8px;border:0;background:#b4c8dc80}.voice-pill[data-state]:not([data-state=off]) .voice-dot:after{display:none}.voice-pill[data-state=connecting] .voice-dot{background:#ffc850e6;box-shadow:0 0 8px #ffc85066;animation:voice-pulse 1.2s ease-in-out infinite}.voice-pill[data-state=listening] .voice-dot{background:#50dc8ceb;box-shadow:0 0 10px #50dc8c66;animation:voice-pulse 2s ease-in-out infinite}.voice-pill[data-state=tool] .voice-dot{background:#64d2ffeb;box-shadow:0 0 10px #64d2ff66}.voice-pill[data-state=error] .voice-dot{background:#ff6464eb;box-shadow:0 0 8px #ff646459}.voice-pill[data-state=error]{border-color:#ff646447}@keyframes voice-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.78)}}.voice-label{white-space:nowrap;transition:color .2s ease,opacity .14s ease}.voice-setup-hint{position:absolute;top:50%;left:32px;white-space:nowrap;color:#d1efffe6;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .14s ease 70ms}.voice-key{display:none;width:22px;height:22px;margin:-2px -5px -2px 2px;padding:3px;border:0;border-radius:5px;color:#bee0f7c7;background:transparent;cursor:pointer}.voice-key svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.voice-key:hover,.voice-key:focus-visible{color:#8ff4a6;background:#50dc8c1a;outline:none}.voice-pill[data-configured=true] .voice-key{display:block}.voice-pill[data-state=off]:not([data-configured=true]){width:60px;overflow:hidden}.voice-pill[data-state=off]:not([data-configured=true]):hover{width:176px}.voice-pill[data-state=off]:not([data-configured=true]):hover .voice-label{opacity:0}.voice-pill[data-state=off]:not([data-configured=true]):hover .voice-setup-hint{opacity:1}.voice-pill[data-state]:not([data-state=off]) .voice-dot:after{top:50%;left:50%;width:4px;height:4px;border:0;border-radius:1px;background:currentColor;transform:translate(-50%,-50%)}.voice-retry{appearance:none;border:1px solid rgba(255,100,100,.3);border-radius:999px;background:#ff64641f;color:#ffa0a0eb;font-size:10px;letter-spacing:.04em;padding:3px 10px;margin-left:4px;cursor:pointer;display:none;transition:background .14s ease,border-color .14s ease}.voice-retry:hover{background:#ff646438;border-color:#ff646480}.voice-pill[data-state=error] .voice-retry{display:inline-block}.voice-config-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#01050e14;opacity:0;pointer-events:none;transition:opacity .18s ease}.voice-config-backdrop[data-open=true]{opacity:1;pointer-events:auto}.voice-config-dialog{isolation:isolate;position:relative;width:min(100%,400px);padding:22px;overflow:hidden;border:1px solid rgba(183,227,255,.14);border-radius:8px;background:#040f240f;-webkit-backdrop-filter:blur(8px) saturate(110%);backdrop-filter:blur(8px) saturate(110%);box-shadow:0 18px 56px #00000029}.voice-config-dialog h2{margin:0 30px 4px 0;font-size:20px;line-height:1.25;letter-spacing:0}.voice-config-dialog p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.65}.voice-config-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border:0;border-radius:4px;background:transparent;color:var(--text-muted);font-size:25px;line-height:1;cursor:pointer}.voice-config-close:hover,.voice-config-close:focus-visible{background:#7ad7ff1f;color:var(--text-main)}.voice-config-form{display:grid;gap:13px;margin-top:18px}.voice-config-form label{display:grid;gap:7px;color:#dcf0ffd6;font-size:12px;letter-spacing:.06em}.voice-config-form input{width:100%;height:38px;border:1px solid rgba(155,202,255,.14);border-radius:4px;outline:none;background:#010813bd;color:var(--text-main);font:inherit;letter-spacing:0;padding:0 12px}.voice-config-form input:focus{border-color:#7ad7ffc7;box-shadow:0 0 0 3px #7ad7ff1f}.voice-config-error{min-height:18px;margin-top:-8px;color:#ffa6a6f2;font-size:12px}.voice-config-submit{min-height:34px;padding:0 12px;border:1px solid rgba(214,246,255,.22);border-radius:4px;background:#89dcff1f;box-shadow:none;color:#ecfafff5;font:inherit;font-weight:700;letter-spacing:.03em;cursor:pointer}.voice-config-submit:hover,.voice-config-submit:focus-visible{border-color:#cdf6ff61;background:#84ddff33}.voice-config-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.voice-web-search{display:inline-flex!important;align-items:center;gap:7px!important;color:#d0e7f6b3!important;font-size:11px!important;letter-spacing:.02em!important;cursor:pointer}.voice-web-search input{width:14px;height:14px;margin:0;padding:0;border:0;background:transparent;accent-color:rgba(82,204,134,.92)}@media(max-width:700px){.voice-config-dialog{padding:24px 20px 20px}.voice-config-dialog h2{font-size:21px}.hud{gap:16px}.controls{width:100%;align-self:stretch;flex-direction:column}.controls-compact{width:auto;align-self:auto;flex-direction:row;padding:0}.edge-scale-top{gap:7px;max-width:calc(100vw - 28px)}.edge-entry{min-width:24px}.edge-window{width:208px}.edge-window-vertical{width:auto;height:176px}.edge-heading{font-size:10px;padding-left:8px}.hero{width:min(100%,calc(100vw - 24px))}.hero-top{flex-direction:column;align-items:flex-start}.controls-compact .control-group{gap:8px}.controls-compact .chip{padding:7px 9px;font-size:11px}.controls-compact .chip-icon{width:34px;height:34px;padding:0}.chip-icon svg{width:16px;height:16px}.location-dock{left:max(12px,env(safe-area-inset-left));bottom:calc(112px + env(safe-area-inset-bottom))}.location-readout{max-width:68vw;font-size:12px;letter-spacing:.05em}.location-panel{width:min(320px,calc(100vw - 24px));padding:12px 12px 10px;border-radius:18px}.location-panel-subtitle{font-size:14px}.location-map{width:min(100%,260px);margin-bottom:10px}.location-map-marker{font-size:9px}.time-rail{width:calc(100vw - 24px);bottom:max(8px,env(safe-area-inset-bottom));padding:10px 10px 12px;border-radius:20px}.command-dock{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));gap:8px}.command-panel{width:min(296px,calc(100vw - 24px));padding:12px;border-radius:16px}.command-actions{grid-template-columns:1fr;gap:7px}.month-anchor{top:12px;font-size:10px;letter-spacing:.1em;padding:6px}.month-anchor-prev{left:8px}.month-anchor-next{right:8px}.time-rail-readout{grid-template-columns:minmax(0,6ch) minmax(0,10ch);column-gap:8px;margin-bottom:8px}.time-rail-primary{font-size:16px}.time-rail-secondary{font-size:10px;letter-spacing:.08em}.time-entry{width:28px;flex:0 0 28px}.time-entry-label{font-size:7px}.time-entry-date{font-size:6px}.edge-scale-left,.edge-scale-right{top:auto;bottom:calc(110px + env(safe-area-inset-bottom));transform:none;padding:10px 8px;gap:6px}.edge-scale-left{left:max(12px,env(safe-area-inset-left))}.edge-scale-right{right:max(12px,env(safe-area-inset-right))}.edge-scale-vertical .edge-tick{width:8px}.edge-track-vertical .edge-entry-track{height:22px;flex:0 0 22px}.edge-label{font-size:10px}.edge-heading-vertical{padding-top:6px}}
