.gm-layer,.gm-pop,.gm-tip,.gm-toast{--good:light-dark(#16a34a,#4ade80);--watch:light-dark(#ca8a04,#facc15);--late:light-dark(#ea580c,#fb923c);--critical:light-dark(#dc2626,#ff6369);--pop-bg:light-dark(#ffffff,#252528);--fill:light-dark(rgb(0 0 0/.06),rgb(255 255 255/.08));--line-strong:light-dark(#dedede,#3a3a40);--float:0 0 0 .5px light-dark(rgb(0 0 0/.08),rgb(255 255 255/.12)),0 12px 28px -10px light-dark(rgb(0 0 0/.16),rgb(0 0 0/.6)),0 1px 2px light-dark(rgb(0 0 0/.05),transparent)}.gm-mark{cursor:pointer;outline:none;touch-action:none}.gm-mark.unlocked{cursor:grab}.gm-mark.dragging{cursor:grabbing}.gm-mark.ro{cursor:default}.gm-tick{stroke:currentColor;stroke-width:3;stroke-linecap:round;transition:opacity .14s ease}.gm-mark.unlocked .gm-tick{stroke-dasharray:3 2.5}.gm-mark.ro .gm-tick{opacity:.75}.gm-band{fill:none;stroke:currentColor;stroke-width:7;stroke-opacity:.32;stroke-linecap:butt}.gm-label{font:600 12px/1 var(--font,Inter,system-ui,sans-serif);fill:currentColor;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;filter:brightness(.82)}.gm-label,.gm-lock{pointer-events:none}.gm-lock{fill:none;stroke:var(--text-2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.gm-hit{fill:transparent;stroke:transparent}.gm-hit-end,.gm-hit-tick{stroke-width:26px;stroke-linecap:round}.gm-hit-band,.gm-hit-end,.gm-hit-tick{fill:none;pointer-events:stroke;vector-effect:non-scaling-stroke}.gm-hit-band{stroke-width:18px}@media (pointer:coarse){.gm-hit-end,.gm-hit-tick{stroke-width:44px}}.gm-mark:focus-visible .gm-tick{stroke-width:4.5}.gm-mark:focus-visible .gm-hit{stroke:var(--accent);stroke-width:1.5;stroke-opacity:.6}.gm-tip{position:fixed;z-index:1000;pointer-events:none;background:var(--pop-bg);color:var(--text);box-shadow:var(--float);border-radius:10px;padding:6px 10px 8px;font-size:12px;line-height:16px;max-width:260px;min-width:140px;display:grid;gap:1px}.gm-tip b{font-size:13px;font-weight:500;padding-bottom:3px;margin-bottom:2px;border-bottom:.5px solid var(--line)}.gm-tip span{color:var(--text-2)}.gm-pop{position:fixed;z-index:1001;background:var(--pop-bg);color:var(--text);box-shadow:var(--float);border-radius:12px;padding:12px;width:260px;max-width:calc(100vw - 16px);display:grid;gap:10px;font-size:13px;line-height:20px}.gm-pop>b{font-weight:600}.gm-row{display:flex;flex-wrap:wrap;gap:6px}.gm-end{justify-content:flex-end}.gm-sw{width:24px;height:24px;border-radius:999px;border:0;padding:0;background:currentColor;cursor:pointer;box-shadow:inset 0 0 0 2px var(--pop-bg)}.gm-sw[aria-checked=true]{outline:2px solid currentColor;outline-offset:1px}.gm-field{display:grid;gap:4px;font-size:12px;color:var(--text-2);font-weight:500}.gm-field input{font:400 13px/20px var(--font,Inter,system-ui,sans-serif);color:var(--text);background:var(--surface);border:0;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:8px;padding:4px 8px}@media (pointer:coarse){.gm-field input{font-size:16px}.gm-sw{width:32px;height:32px}}.gm-btn,.gm-seg{font:500 13px/20px var(--font,Inter,system-ui,sans-serif);border:0;border-radius:10px;padding:4px 10px;min-height:32px;background:var(--fill);color:var(--text);cursor:pointer;transition:transform .16s cubic-bezier(.22,1,.36,1)}.gm-btn:active,.gm-seg:active{transform:scale(.97)}.gm-seg[aria-checked=true]{background:var(--surface);box-shadow:0 0 0 .5px rgb(0 0 0/.08),0 1px 2px rgb(0 0 0/.05)}.gm-primary{background:var(--button);color:var(--button-ink)}.gm-btn:focus-visible,.gm-seg:focus-visible,.gm-sw:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gm-toast{position:fixed;z-index:1002;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);background:var(--pop-bg);color:var(--text);box-shadow:var(--float);border-radius:14px;padding:8px 8px 8px 14px;display:flex;align-items:center;gap:12px;font-size:13px;max-width:min(356px,calc(100vw - 32px))}@media (prefers-reduced-motion:reduce){.gm-btn,.gm-seg,.gm-tick{transition:none}}.plan-ed{display:grid;gap:8px;padding:14px 16px;border-radius:16px;background:var(--surface-2);border:1px solid var(--separator)}.plan-ed-h{margin:0;font-size:15px}.plan-ed-now{margin:0;font-size:14px}.plan-ed-form{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.plan-ed-field{display:grid;gap:4px;font-size:12px;color:var(--text-2)}.plan-ed-in{display:flex;align-items:center;gap:4px;color:var(--text)}.plan-ed-in .input{width:150px}