.auth[data-v-77bc1847]{display:grid;gap:.8rem}.link[data-v-77bc1847]{justify-self:start;padding-left:0;color:#00b4d8}.code-row[data-v-77bc1847]{display:flex;gap:.5rem;align-items:center}.code-row input[data-v-77bc1847]{flex:1}.auth[data-v-fb0e4117]{display:grid;gap:.8rem}.link[data-v-fb0e4117]{color:#00b4d8}.code-row[data-v-fb0e4117]{display:flex;gap:.5rem;align-items:center}.code-row input[data-v-fb0e4117]{flex:1}.dialog[data-v-41f805db]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#1a1a2e59}.panel[data-v-41f805db]{width:min(420px,100%);display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:24px;background:#fff;color:#1a1a2e}.panel strong[data-v-41f805db]{font-weight:500;font-size:18px}.panel label[data-v-41f805db]{display:flex;flex-direction:column;gap:4px;color:#6c757d;font-size:13px}.panel input[data-v-41f805db]{width:100%;border:0;border-radius:12px;padding:12px;background:#ffffffd9;box-shadow:inset 0 0 0 1px #d9d3c7;font:inherit;color:#1a1a2e}.chips[data-v-41f805db]{display:flex;gap:8px}.chips button[data-v-41f805db]{border:1px solid rgba(108,117,125,.35);border-radius:999px;padding:8px 12px;background:#f3f5f0;color:#2d3142;font:inherit;font-weight:500;cursor:pointer}.chips button.on[data-v-41f805db]{border-color:#ffb703;background:#ffb703}.preview[data-v-41f805db]{margin:0;color:#2d3142;font-size:12px}.error[data-v-41f805db]{margin:0;color:#cb7e6a;font-size:12px}.dialog-actions[data-v-41f805db]{display:flex;justify-content:flex-end;gap:8px}.dialog-actions button[data-v-41f805db]{border:0;background:transparent;font:inherit;cursor:pointer}.ghost[data-v-41f805db]{color:#6c757d}.save[data-v-41f805db]{color:#2d5f47}.home[data-v-fee46231]{display:flex;flex-direction:column;gap:16px;min-height:100%;padding:16px 20px calc(93px + env(safe-area-inset-bottom));color:#1a1a2e;background-color:#fff8f0;background-image:linear-gradient(to bottom,#ffb70347,#00b4d82e,#fff8f000);background-size:100% 220px;background-repeat:no-repeat}.title-row[data-v-fee46231],.dusk-head[data-v-fee46231],.event-line[data-v-fee46231],.dialog-actions[data-v-fee46231],.types[data-v-fee46231]{display:flex;align-items:center}.title-row h1[data-v-fee46231]{flex:1;margin:0;font-size:18px;line-height:24px;font-weight:600;color:#2d3142}.title-btn[data-v-fee46231]{flex:1;display:flex;background:transparent;color:inherit;text-align:left;padding:0;border-radius:0}.title-btn h1[data-v-fee46231]{flex:1}.icon-btn[data-v-fee46231]{min-width:36px;height:36px;padding:0!important;border-radius:12px!important;background:#f3f5f0!important;color:#2d5f47!important}.menu[data-v-fee46231]{position:relative}.home button[data-v-fee46231]{border:0;background:transparent;color:#2d5f47;border-radius:8px;padding:6px;line-height:0;cursor:pointer}.home svg[data-v-fee46231]{width:24px;height:24px}.title-row button[data-v-fee46231]{color:#2d3142}.dropdown[data-v-fee46231]{position:absolute;top:100%;right:0;z-index:5;min-width:148px;padding:6px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #1a1a2e1f}.dropdown button[data-v-fee46231]{display:block;width:100%;padding:10px 12px;text-align:left;line-height:22px;color:#1a1a2e;font-size:16px}.car[data-v-fee46231]{position:relative}.car img[data-v-fee46231]{display:block;width:100%;height:auto}.correct[data-v-fee46231]{position:absolute;top:0;right:0;padding:2px 4px!important;color:#2d5f47;font-size:13px;line-height:18px!important}.correct[data-v-fee46231]:disabled{opacity:1;cursor:default;color:#2d5f47}.door[data-v-fee46231]{position:absolute;transform:translate(-50%,-50%)}.door.fuel[data-v-fee46231]{left:40%;top:55%}.door.ev[data-v-fee46231]{left:55%;top:55%}.door.solo[data-v-fee46231]{left:50%}.gauge[data-v-fee46231]{display:block}.fuel-gauge[data-v-fee46231]{width:34px;height:42px}.charge-gauge[data-v-fee46231]{width:42px;height:22px}.range-line[data-v-fee46231]{position:absolute;left:0;right:0;bottom:2px;margin:0;text-align:center;font-size:12px;line-height:16px}.range-line .dot[data-v-fee46231],.muted[data-v-fee46231]{color:#6c757d}.range-line .low[data-v-fee46231]{color:#ff6b6b}.highway-note[data-v-fee46231]{margin:6px 0 0;text-align:center;color:#c48a00;font-size:12px;line-height:16px}.dusk[data-v-fee46231]{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:24px;background:#2d3142;color:#fff8f0}.dusk-head strong[data-v-fee46231]{flex:1;font-size:18px;line-height:24px;font-weight:600}.dusk button[data-v-fee46231]{color:#ffb703}.dusk img[data-v-fee46231],.event img[data-v-fee46231]{width:24px;height:24px}.weather-block[data-v-fee46231]{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:#ffffff1a}.weather-block .role[data-v-fee46231]{margin:0;font-size:13px;line-height:18px;color:#fff8f08c;font-weight:500}.weather-block p[data-v-fee46231]{margin:0;font-size:16px;line-height:22px;color:#fff8f0e6}.weather-block strong[data-v-fee46231]{font-size:16px;line-height:22px;font-weight:500;color:#fff8f0}.weather-block .meta[data-v-fee46231]{font-size:12px;line-height:16px;color:#fff8f0bf}.weather-block .warn[data-v-fee46231]{font-size:12px;line-height:16px;color:#ff6b6b}.weather-block .sun[data-v-fee46231],.live[data-v-fee46231]{margin:0;color:#ffb703;font-size:16px;line-height:22px;font-weight:500}.next[data-v-fee46231]{display:flex;flex-direction:column;gap:12px}.muted[data-v-fee46231]{margin:0;font-size:16px;line-height:22px}.today[data-v-fee46231]{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:20px;background:#f3f5f0}.today-head[data-v-fee46231]{display:flex;align-items:center;width:100%;padding:0!important;text-align:left}.today-head span[data-v-fee46231]{flex:1;display:flex;flex-direction:column;gap:6px}.today-head strong[data-v-fee46231]{color:#1a1a2e;font-size:20px;line-height:26px}.today-head i[data-v-fee46231]{width:36px;height:3px;border-radius:2px;background:#5a8c6a}.today-head .detail[data-v-fee46231]{color:#00b4d8;font-size:14px;line-height:20px!important;padding:6px 8px!important}.day-line[data-v-fee46231]{display:flex;align-items:center;gap:8px}.badge[data-v-fee46231]{color:#fff;background:#2d5f47;border-radius:6px;padding:3px 8px;font-size:13px;line-height:18px}.day-line strong[data-v-fee46231]{flex:1;font-weight:500;color:#2d3142}.day-line span[data-v-fee46231]:last-child,.summary[data-v-fee46231]{font-size:16px;line-height:22px}.day-line span[data-v-fee46231]:last-child{color:#6c757d;font-size:12px}.summary[data-v-fee46231]{margin:0}.place[data-v-fee46231]{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:16px;background:#fff}.place+.hop[data-v-fee46231],.hop[data-v-fee46231]{margin:0;text-align:center;color:#5a8c6a;font-size:12px;line-height:16px}.place-head[data-v-fee46231]{display:flex;align-items:center;width:100%;padding:0!important;gap:0;color:#1a1a2e}.pip[data-v-fee46231]{width:8px;height:8px;margin-right:8px;border-radius:50%;background:#2d5f47}.place-head strong[data-v-fee46231]{flex:1;text-align:left;font-weight:500;font-size:16px}.place-head b[data-v-fee46231]{color:#2d5f47;font-size:13px}.place-head svg[data-v-fee46231]{width:24px;height:24px;color:#5a8c6a}.event[data-v-fee46231]{position:relative;display:flex;flex-direction:column;gap:6px;padding:6px 8px;border-radius:12px}.event.hot[data-v-fee46231]{background:#f4f8f4}.event-line[data-v-fee46231]{gap:0}.event-line b[data-v-fee46231]{margin-right:8px;color:#2d5f47;font-size:13px}.event-line strong[data-v-fee46231]{flex:1;text-align:left;font-weight:500}.event-line strong.passed[data-v-fee46231]{color:#6c757d;text-decoration:line-through}.status[data-v-fee46231]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;margin-right:8px;padding:0!important;border-radius:50%!important;background:#f3f5f0!important;color:#5a8c6a;font-size:12px;line-height:26px!important}.status.arrived[data-v-fee46231],.status.left[data-v-fee46231]{background:#2d5f47!important;color:#fff}.status.arrived[data-v-fee46231]{background:#5a8c6a!important}.status.cancelled[data-v-fee46231]{background:#cb7e6a!important;color:#fff}.status-menu[data-v-fee46231]{top:32px;left:8px}.detail[data-v-fee46231]{display:flex;flex-direction:column;gap:4px;margin-left:34px}.detail p[data-v-fee46231],.detail a[data-v-fee46231]{margin:0;color:#6c757d;font-size:12px;line-height:16px}.detail .actual[data-v-fee46231],.detail a[data-v-fee46231]{color:#2d5f47}.note[data-v-fee46231]{padding:8px 10px 8px 12px;border-radius:8px;background:#f4f8f4;box-shadow:inset 4px 0 #5a8c6a;color:#2d3142!important}.note.warn[data-v-fee46231]{background:#fef5f3;box-shadow:inset 4px 0 #cb7e6a}.event button svg[data-v-fee46231]{width:22px;height:22px;color:#5a8c6a}.dialog[data-v-fee46231]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#1a1a2e59}.panel[data-v-fee46231]{width:min(420px,100%);display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:24px;background:#fff}.panel strong[data-v-fee46231]{font-weight:500}.types[data-v-fee46231]{gap:8px;flex-wrap:wrap}.types button[data-v-fee46231]{padding:6px 10px!important;line-height:16px!important;border-radius:999px!important;background:#f3f5f0!important;font-size:12px}.types button.on[data-v-fee46231]{background:#2d5f47!important;color:#fff}.panel input[data-v-fee46231]{width:100%;border:1px solid #d9d3c7;border-radius:12px;padding:10px 12px;font:inherit}.dialog-actions[data-v-fee46231]{justify-content:flex-end;gap:8px}.dialog-actions button[data-v-fee46231]{padding:8px 12px!important;line-height:22px!important;font-size:16px}.dialog-actions .ghost[data-v-fee46231]{color:#6c757d}.spin[data-v-fee46231]{animation:spin-fee46231 .8s linear infinite}@keyframes spin-fee46231{to{transform:rotate(360deg)}}.error[data-v-fee46231]{margin:0;color:#cb7e6a}.route-map[data-v-ea590531]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ray-cloud, #fff8f0)}.canvas[data-v-ea590531]{width:100%;height:100%}.hint[data-v-ea590531]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;color:var(--ray-muted, #6c757d);font-size:12px;pointer-events:none}.guide[data-v-d2de3401]{position:relative;display:flex;flex-direction:column;gap:14px;color:#1a1a2e;background-color:#fff8f0;background-image:linear-gradient(to bottom,#ffb70347,#00b4d82e,#fff8f000);background-size:100% 220px;background-repeat:no-repeat;min-height:100%;padding:16px 20px calc(93px + env(safe-area-inset-bottom))}.guide.dragging[data-v-d2de3401]{touch-action:none;-webkit-user-select:none;user-select:none}.guide h1[data-v-d2de3401]{margin:0;padding:4px 0;font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.5px}.title-row[data-v-d2de3401]{display:flex;align-items:flex-start;gap:8px}.title-row h1[data-v-d2de3401]{flex:1}.menu[data-v-d2de3401]{position:relative}.menu>button[data-v-d2de3401]{border:0;background:transparent;color:#2d3142;padding:6px;line-height:0}.menu svg[data-v-d2de3401]{width:24px;height:24px}.dropdown[data-v-d2de3401]{position:absolute;top:100%;right:0;z-index:5;min-width:148px;padding:6px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #1a1a2e1f}.dropdown button[data-v-d2de3401]{display:block;width:100%;padding:10px 12px;text-align:left;line-height:22px;color:#1a1a2e;background:transparent;border-radius:8px}.date-block[data-v-d2de3401]{display:flex;flex-direction:column;gap:6px}.date-row[data-v-d2de3401],.day header[data-v-d2de3401],.stop[data-v-d2de3401]{display:flex;align-items:center;gap:4px}.date-line[data-v-d2de3401]{flex:1;margin:0;padding:4px 0;color:#2d5f47;font-size:16px;line-height:22px;font-weight:500;text-align:left;border:0;background:transparent;min-width:0}button.date-line.editable[data-v-d2de3401]{cursor:pointer;border-radius:12px!important;padding:4px 8px 4px 0!important;line-height:22px!important;font-size:16px!important;font-weight:500!important;color:#2d5f47!important;background:transparent!important}.date-hidden[data-v-d2de3401]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rule[data-v-d2de3401]{width:36px;height:3px;border-radius:2px;background:#5a8c6a}.day[data-v-d2de3401]{position:relative;display:flex;flex-direction:column;gap:10px;background:#fff;border-radius:16px;padding:16px}.day header[data-v-d2de3401]{gap:4px}.day-copy[data-v-d2de3401]{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.day-title[data-v-d2de3401]{display:flex;align-items:center;gap:8px}.day-title strong[data-v-d2de3401]{font-weight:500}.badge[data-v-d2de3401]{color:#fff;background:#2d5f47;border-radius:6px;padding:3px 8px;font-size:13px;line-height:18px}.meta[data-v-d2de3401]{display:flex;gap:8px;margin:0;font-size:12px;line-height:16px}.meta span[data-v-d2de3401]:last-child,.muted[data-v-d2de3401]{color:#6c757d}.forest[data-v-d2de3401]{color:#2d5f47}.sage[data-v-d2de3401]{color:#5a8c6a}.warn[data-v-d2de3401]{color:#cb7e6a}.guide[data-v-d2de3401] button,.map-screen button[data-v-d2de3401],.place-dialog button[data-v-d2de3401]{background:transparent;color:#2d5f47;border-radius:8px;padding:6px;line-height:0}.guide[data-v-d2de3401] svg,.map-screen[data-v-d2de3401] svg{width:18px;height:18px;flex:none}.day header>button[data-v-d2de3401]:first-child{color:#5a8c6a}.day header>button:first-child svg[data-v-d2de3401]{width:22px;height:22px}.note[data-v-d2de3401]{margin:0;padding:8px 10px 8px 12px;border-radius:8px;background:#f4f8f4;box-shadow:inset 4px 0 #5a8c6a;color:#2d3142;font-size:12px;line-height:16px}.note.warn[data-v-d2de3401]{background:#fef5f3;box-shadow:inset 4px 0 #cb7e6a}.timeline[data-v-d2de3401]{display:flex;flex-direction:column}.entry[data-v-d2de3401],.timeline[data-v-d2de3401] .hop{display:flex;align-items:stretch}.timeline[data-v-d2de3401] .spine{position:relative;flex:none;align-self:stretch}.timeline[data-v-d2de3401] .spine.primary,.timeline[data-v-d2de3401] .hop-spine{width:18px}.timeline[data-v-d2de3401] .spine.child{width:34px}.timeline[data-v-d2de3401] .spine:before{content:"";position:absolute;left:8.25px;top:0;bottom:0;width:1.5px;background:#5a8c6a59}.timeline[data-v-d2de3401] .spine.first:before{top:50%}.timeline[data-v-d2de3401] .spine.last:before{bottom:50%}.timeline[data-v-d2de3401] .spine.child:after{content:"";position:absolute;left:9px;top:50%;width:12.5px;height:1.5px;background:#5a8c6a59;transform:translateY(-50%)}.timeline[data-v-d2de3401] .dot{position:absolute;top:50%;left:4.5px;width:9px;height:9px;border-radius:50%;background:#2d5f47;transform:translateY(-50%)}.timeline[data-v-d2de3401] .spine.child .dot{left:22.5px;width:7px;height:7px;background:#5a8c6a}.timeline[data-v-d2de3401] .stop{display:flex;align-items:center;flex:1;justify-content:space-between;gap:8px;padding:6px 0 6px 8px;min-width:0}.timeline[data-v-d2de3401] .copy{flex:1;min-width:0}.timeline[data-v-d2de3401] .stop>button{flex:none}.timeline[data-v-d2de3401] .clock{display:flex;align-items:baseline;gap:8px;min-width:0;margin:0;font-size:16px;line-height:22px}.timeline[data-v-d2de3401] .clock b{flex:none}.timeline[data-v-d2de3401] .clock span{flex:1;min-width:0;overflow-wrap:anywhere}.timeline[data-v-d2de3401] .stop b{color:#2d5f47;font-weight:700}.timeline[data-v-d2de3401] .clock span{font-weight:400}.timeline[data-v-d2de3401] .clock.strong span{font-weight:500}.timeline[data-v-d2de3401] .stop p{margin:0}.timeline[data-v-d2de3401] .muted{font-size:12px;line-height:16px;color:#6c757d}.timeline[data-v-d2de3401] .remain{margin:0;font-size:12px;line-height:16px}.timeline[data-v-d2de3401] .remain.warn{color:#cb7e6a}.timeline[data-v-d2de3401] .remain.forest{color:#2d5f47}.timeline[data-v-d2de3401] .remain.sage{color:#5a8c6a}.timeline[data-v-d2de3401] .hop{align-items:center}.timeline[data-v-d2de3401] .hop p{margin:0;padding:2px 0 2px 8px;color:#5a8c6a;font-size:12px;line-height:16px}.map-screen[data-v-d2de3401]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#fff8f0}.viewport[data-v-d2de3401]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;cursor:grab}.basemap[data-v-d2de3401]{width:100%;height:100%;object-fit:cover;transform-origin:center center;-webkit-user-select:none;user-select:none;pointer-events:none}.map-screen header[data-v-d2de3401]{position:absolute;top:4px;left:12px;right:4px;display:flex;align-items:center;gap:0}.chip[data-v-d2de3401]{background:#ffffffeb!important;border-radius:8px!important;padding:8px 12px!important;line-height:22px!important;font-weight:500}.map-screen header .chip[data-v-d2de3401]:first-child{color:#00b4d8}.map-screen header strong[data-v-d2de3401]{margin-left:8px;padding:8px 10px!important;color:#1a1a2e;max-width:calc(100% - 148px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-screen .amap[data-v-d2de3401]{margin-left:auto;width:40px;height:40px;padding:4px!important;background:transparent!important;border-radius:8px!important}.map-screen .amap img[data-v-d2de3401]{width:32px;height:32px;border-radius:8px;display:block}.caption[data-v-d2de3401]{position:absolute;left:50%;bottom:16px;transform:translate(-50%);margin:0;padding:8px 12px;border-radius:8px;background:#ffffffeb;color:#2d5f47;font-size:12px;line-height:16px}.caption.warn[data-v-d2de3401]{color:#cb7e6a}.center[data-v-d2de3401]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;color:#6c757d;font-size:12px;line-height:16px}.place-dialog[data-v-d2de3401]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:#1a1a2e59;padding:24px}.panel[data-v-d2de3401]{width:min(560px,100%);background:#fff;border-radius:24px;padding:16px;display:flex;flex-direction:column;gap:12px}.panel strong[data-v-d2de3401]{font-weight:500}.map-box[data-v-d2de3401]{height:220px;border-radius:24px;background:#fff8f0;overflow:hidden;display:grid;place-items:center}.map-box img[data-v-d2de3401]{width:100%;height:220px;object-fit:cover}.map-box p[data-v-d2de3401],.close[data-v-d2de3401]{margin:0;color:#6c757d;font-size:12px}.close[data-v-d2de3401]{width:100%;border-radius:20px!important;background:#fff8f0!important;color:#2d3142!important;padding:14px 18px!important;text-align:left;font-size:16px!important;font-weight:500;line-height:22px!important}.mode-switch[data-v-d2de3401]{position:relative;flex:none!important;width:76px!important;min-width:76px!important;height:32px!important;padding:0!important;border:0!important;border-radius:16px!important;background:#5a8c6a!important;color:#2d5f47!important;line-height:0!important;transition:background .16s ease}.mode-switch.on[data-v-d2de3401]{background:#2d5f47!important}.mode-thumb[data-v-d2de3401]{position:absolute;top:3px;left:2px;width:42px;height:26px;display:grid;place-items:center;border-radius:13px;background:#fff;color:#2d5f47;font-size:12px;line-height:16px;font-weight:400;transition:left .16s ease}.mode-switch.on .mode-thumb[data-v-d2de3401]{left:32px}.title-btn[data-v-d2de3401]{all:unset;cursor:pointer;font:inherit;color:inherit}.title-edit[data-v-d2de3401]{display:flex;gap:8px;flex:1;align-items:center}.pack-bar[data-v-d2de3401],.pack-actions[data-v-d2de3401],.edit-actions[data-v-d2de3401]{display:flex;gap:8px;flex-wrap:wrap}.pack-bar button[data-v-d2de3401]{flex:1;line-height:22px!important;padding:10px 12px!important}.edit-actions.nested[data-v-d2de3401]{margin-left:26px}.sort-dock[data-v-d2de3401]{display:flex;flex-direction:column;gap:8px}.sort-dock>p[data-v-d2de3401]{margin:0;color:#6c757d;font-size:12px;line-height:18px}.sort-dock .sort-done[data-v-d2de3401]{background:#2d5f47!important;color:#fff!important}.drag-handle[data-v-d2de3401]{width:48px;height:48px;display:grid;place-items:center;color:#2d5f47!important;cursor:grab;touch-action:none;flex-shrink:0}.drag-handle[data-v-d2de3401]:active{cursor:grabbing}.day.dragging[data-v-d2de3401],.entry.dragging[data-v-d2de3401]{opacity:.35}.day.marked[data-v-d2de3401]{background:#5a8c6a29!important}.day.insert-line[data-v-d2de3401]:before{content:"";position:absolute;left:16px;right:16px;top:0;height:3px;border-radius:2px;background:#2d5f47}.entry.insert-before[data-v-d2de3401]{box-shadow:inset 0 3px #2d5f47}.entry.append-target[data-v-d2de3401]{background:#5a8c6a1f;border-radius:12px}.drag-ghost[data-v-d2de3401]{position:fixed;z-index:40;pointer-events:none;margin:0;padding:12px 16px;border-radius:12px;background:#fff;box-shadow:0 8px 24px #1a1a2e2e;color:#1a1a2e;font-size:15px;font-weight:500;line-height:22px;box-sizing:border-box}.edit-link[data-v-d2de3401]{color:#00b4d8!important;line-height:18px!important;padding:6px 8px!important;font-size:13px!important}.cta[data-v-d2de3401]{width:100%;padding:14px 18px!important;line-height:22px!important;background:#2d5f47!important;color:#fff!important;border-radius:20px!important}.forest[data-v-d2de3401]{margin:0;color:#2d5f47;font-size:12px}.warn-text[data-v-d2de3401]{margin:0;color:#cb7e6a;font-size:12px}.js-map[data-v-d2de3401]{touch-action:auto;cursor:default}.panel .muted[data-v-d2de3401]{margin:0;color:#6c757d;font-size:13px;line-height:18px}.energy[data-v-f8c49ca4]{display:flex;flex-direction:column;gap:12px;min-height:100%;padding:16px 20px calc(93px + env(safe-area-inset-bottom));color:#1a1a2e;background-color:#fff8f0;background-image:linear-gradient(to bottom,#ffb70347,#00b4d82e,#fff8f000);background-size:100% 220px;background-repeat:no-repeat}.energy h1[data-v-f8c49ca4]{margin:0;font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.5px}.energy h2[data-v-f8c49ca4]{margin:0;font-size:18px;line-height:24px;font-weight:600}.energy p[data-v-f8c49ca4]{margin:0;font-size:16px;line-height:22px}.title-row[data-v-f8c49ca4]{display:flex;align-items:center;justify-content:space-between}.title-actions[data-v-f8c49ca4]{display:flex;align-items:center;gap:8px}.round[data-v-f8c49ca4]{width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#ffffffbf;color:#2d3142;line-height:0;cursor:pointer}.round svg[data-v-f8c49ca4]{width:20px;height:20px}.back[data-v-f8c49ca4]{border:0;background:transparent;color:#00b4d8;font:inherit;font-weight:500;cursor:pointer}.dusk[data-v-f8c49ca4]{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:24px;background:#2d3142;color:#fff8f0}.range-row[data-v-f8c49ca4]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.range-row>div[data-v-f8c49ca4]{display:flex;flex-direction:column;gap:6px;min-width:0}.label[data-v-f8c49ca4]{color:#6c757d;font-size:13px!important;line-height:18px!important}.headline[data-v-f8c49ca4]{font-size:18px;line-height:24px;font-weight:600}.plan[data-v-f8c49ca4]{color:#ffb703;font-weight:500}.hint[data-v-f8c49ca4]{color:#fff8f0b3;font-size:12px!important;line-height:16px!important}.derate[data-v-f8c49ca4]{display:flex;align-items:center;gap:6px;flex:none;border:0;border-radius:12px;padding:5px 10px;background:#ffffff29;color:#fff8f0d9;font-size:12px;line-height:16px;cursor:pointer}.derate[data-v-f8c49ca4]:disabled{opacity:1;cursor:default}.derate.on[data-v-f8c49ca4]{background:#ffb703;color:#1a1a2e}.derate i[data-v-f8c49ca4]{width:28px;height:16px;padding:2px;border-radius:12px;background:#ffffff47;display:flex}.derate.on i[data-v-f8c49ca4]{background:#2d314247;justify-content:flex-end}.derate b[data-v-f8c49ca4]{width:12px;height:12px;border-radius:50%;background:#fff8f0bf}.derate.on b[data-v-f8c49ca4]{background:#1a1a2e}.actions[data-v-f8c49ca4]{display:flex;gap:8px}.fill[data-v-f8c49ca4]{flex:1;height:44px;border:0;border-radius:20px;font:inherit;font-size:13px;font-weight:500;cursor:pointer}.meadow[data-v-f8c49ca4]{background:#8ac926;color:#1a1a2e}.sky[data-v-f8c49ca4]{background:#00b4d8;color:#fff}.alert[data-v-f8c49ca4]{padding:12px;border-radius:12px;background:#ff6b6b59}.strong[data-v-f8c49ca4]{font-weight:500}.later[data-v-f8c49ca4]{margin-top:8px}.muted[data-v-f8c49ca4]{color:#6c757d;font-size:12px!important;line-height:16px!important}.stop[data-v-f8c49ca4]{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:12px;background:#ffffffbf}.stop.key[data-v-f8c49ca4]{background:#ffb70359}.stop strong[data-v-f8c49ca4]{font-weight:500}.stop p[data-v-f8c49ca4]{color:#2d3142;font-size:12px!important;line-height:16px!important}.log[data-v-f8c49ca4]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;background:#ffffffbf}.log strong[data-v-f8c49ca4]{font-weight:500}.log p[data-v-f8c49ca4]{color:#6c757d;font-size:12px!important;line-height:16px!important}.delete[data-v-f8c49ca4]{border:0;background:transparent;color:#ff6b6b;font-size:12px;cursor:pointer}.dialog[data-v-f8c49ca4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#1a1a2e59}.panel[data-v-f8c49ca4]{width:min(420px,100%);display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:24px;background:#fff;color:#1a1a2e}.panel strong[data-v-f8c49ca4]{font-weight:500;font-size:18px}.panel label[data-v-f8c49ca4]{display:flex;flex-direction:column;gap:4px;color:#6c757d;font-size:13px}.panel input[data-v-f8c49ca4]{border:0;border-radius:12px;padding:12px;background:#ffffffd9;box-shadow:inset 0 0 0 1px #6c757d40;color:#1a1a2e;font:inherit;font-size:16px}.chips[data-v-f8c49ca4]{display:flex;gap:8px}.chips button[data-v-f8c49ca4]{border:1px solid rgba(108,117,125,.35);border-radius:12px;padding:8px 12px;background:#fff8f0;color:#2d3142;font:inherit;font-weight:500;cursor:pointer}.chips button.on[data-v-f8c49ca4]{border-color:#ffb703;background:#ffb703}.dialog-actions[data-v-f8c49ca4]{display:flex;justify-content:flex-end;gap:8px}.dialog-actions button[data-v-f8c49ca4]{border:0;background:transparent;color:#6c757d;font:inherit;cursor:pointer}.meadow-text[data-v-f8c49ca4]{color:#8ac926!important}.sky-text[data-v-f8c49ca4]{color:#00b4d8!important}.error[data-v-f8c49ca4]{color:#cb7e6a}.expense[data-v-20450bd9]{min-height:100%;background:var(--ray-cloud);padding-bottom:2rem}.block[data-v-20450bd9],.pad[data-v-20450bd9]{margin:.75rem 1rem}.total[data-v-20450bd9]{font-size:var(--ray-fs-display);font-weight:700;margin:.2rem 0 .5rem}.dialog[data-v-20450bd9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#1a1a2e59;padding:1rem}.panel[data-v-20450bd9]{width:min(420px,100%);display:grid;gap:.65rem;background:#fff;border-radius:var(--ray-radius-panel);padding:1rem}.place-map[data-v-a72a06bd]{position:relative;width:100%;border-radius:16px;overflow:hidden;background:var(--ray-trail, #f3f5f0)}.canvas[data-v-a72a06bd]{width:100%;height:100%}.hint[data-v-a72a06bd]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;color:var(--ray-muted, #6c757d);font-size:12px;pointer-events:none}.picker[data-v-72d16ba8]{display:flex;flex-direction:column;gap:12px;padding:16px;background:#fff;border-radius:24px;max-height:min(90vh,720px);overflow:auto}.grid[data-v-72d16ba8]{display:grid;gap:10px}.row[data-v-72d16ba8]{display:flex;gap:8px;align-items:center}.between[data-v-72d16ba8]{justify-content:space-between}label[data-v-72d16ba8]{display:grid;gap:6px;font-size:13px;color:var(--ray-muted)}.chips[data-v-72d16ba8]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-72d16ba8]{border-radius:999px!important;padding:6px 10px!important;background:var(--ray-trail)!important;color:var(--ray-dusk)!important;font-size:12px}.results[data-v-72d16ba8]{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:220px;overflow:auto}.results li[data-v-72d16ba8]{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--ray-trail);cursor:pointer}.results li.on[data-v-72d16ba8]{outline:2px solid var(--ray-forest);background:#f4f8f4}.results strong[data-v-72d16ba8]{font-weight:500;color:var(--ray-ink)}.results span[data-v-72d16ba8]{font-size:12px;color:var(--ray-muted)}.muted[data-v-72d16ba8]{margin:0;color:var(--ray-muted);font-size:12px}.sunshine[data-v-72d16ba8]{width:100%}.stay-page[data-v-a9e6967f]{display:grid;gap:12px;align-content:start;min-height:100%;background:var(--ray-cloud);padding:16px 20px calc(93px + env(safe-area-inset-bottom));box-sizing:border-box}.block[data-v-a9e6967f],.pad[data-v-a9e6967f]{margin:0}.sky-link[data-v-a9e6967f]{color:var(--ray-sky)}.picker-overlay[data-v-a9e6967f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#1a1a2e73;display:grid;place-items:end center;padding:1rem}.profile[data-v-261ec506]{min-height:100%;background:var(--ray-cloud)}.block[data-v-261ec506]{margin:1rem}.dialog[data-v-261ec506]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#1a1a2e59;padding:1rem}.panel[data-v-261ec506]{width:min(420px,100%);display:grid;gap:.8rem;background:#fff;border-radius:18px;padding:1rem}pre[data-v-986587f7]{white-space:pre-wrap;margin:.8rem 0 0;padding:.8rem;border-radius:12px;background:#f7f4ee}.download[data-v-94b0e8f2]{display:grid;gap:.8rem;justify-items:start}.dl[data-v-94b0e8f2]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.7rem 1.3rem;background:#2d5f47;color:#fff;text-decoration:none;font-weight:600}.hint[data-v-94b0e8f2]{margin:0;font-size:.92rem}.link[data-v-94b0e8f2]{padding-left:0;color:#00b4d8}.plans[data-v-4d7805bb]{display:grid;gap:12px;padding:16px 16px calc(101px + env(safe-area-inset-bottom));min-height:100%;box-sizing:border-box}.row[data-v-4d7805bb]{display:flex;align-items:center;gap:8px}.between[data-v-4d7805bb]{justify-content:space-between}.sky-link[data-v-4d7805bb]{color:var(--ray-sky)!important}.plan[data-v-4d7805bb]{display:flex;align-items:center;gap:8px;padding:12px;border-radius:12px;background:#ffffffd9}.plan.on[data-v-4d7805bb]{background:var(--ray-sunshine)}.body[data-v-4d7805bb]{flex:1;display:grid;gap:2px;text-align:left;background:transparent!important;color:var(--ray-ink)!important;padding:0!important;border-radius:0!important}.body strong[data-v-4d7805bb]{font-weight:600}.body span[data-v-4d7805bb],.body em[data-v-4d7805bb],.muted[data-v-4d7805bb]{font-size:12px;color:var(--ray-muted)}.body em[data-v-4d7805bb]{color:var(--ray-forest);font-style:normal}.share[data-v-4d7805bb]{background:transparent!important;color:var(--ray-sky)!important;padding:6px 8px!important}.create[data-v-4d7805bb]{width:100%;color:var(--ray-on-sunshine)!important}.grid[data-v-4d7805bb]{display:grid;gap:10px}label[data-v-4d7805bb]{display:grid;gap:6px;font-size:13px;color:var(--ray-muted)}.error[data-v-4d7805bb]{color:var(--ray-coral);margin:0}.forest[data-v-4d7805bb]{color:var(--ray-forest);margin:0}.dialog[data-v-4d7805bb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#1a1a2e59}.panel[data-v-4d7805bb]{width:min(420px,100%);display:grid;gap:12px;padding:16px;border-radius:24px;background:#fff}.poster[data-v-4d7805bb]{width:100%;height:auto;border-radius:16px;background:var(--ray-trail)}.break[data-v-4d7805bb]{word-break:break-all;margin:0}.actions[data-v-4d7805bb]{display:flex;flex-wrap:wrap;gap:8px}@media(min-width:768px){.plans[data-v-4d7805bb]{padding:24px;max-width:720px}}.today[data-v-84329c8b]{min-height:100%;background:var(--ray-cloud);padding-bottom:2rem}.pad[data-v-84329c8b],.block[data-v-84329c8b]{margin:.75rem 1rem}.stop[data-v-84329c8b]{padding:.65rem 0;border-top:1px solid rgba(90,140,106,.2)}.stop[data-v-84329c8b]:first-of-type{border-top:0}.editor[data-v-af3ee11d]{display:grid;gap:12px;min-height:100%;padding:16px 20px calc(93px + env(safe-area-inset-bottom));box-sizing:border-box}.row[data-v-af3ee11d]{display:flex;align-items:center}.between[data-v-af3ee11d]{justify-content:space-between}.sky-link[data-v-af3ee11d]{color:var(--ray-sky)!important}.grid[data-v-af3ee11d]{display:grid;gap:8px}.actions[data-v-af3ee11d]{display:flex;gap:8px;flex-wrap:wrap}.error[data-v-af3ee11d]{color:var(--ray-coral);margin:0}.dialog[data-v-af3ee11d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#1a1a2e59}.panel[data-v-af3ee11d]{width:min(420px,100%);display:grid;gap:12px;padding:16px;border-radius:24px;background:#fff}.editor[data-v-58bfc052]{display:grid;gap:12px;min-height:100%;padding:16px 20px calc(93px + env(safe-area-inset-bottom));box-sizing:border-box}.row[data-v-58bfc052]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.between[data-v-58bfc052]{justify-content:space-between}.sky-link[data-v-58bfc052]{color:var(--ray-sky)!important}.forest-link[data-v-58bfc052]{color:var(--ray-forest)!important;background:transparent!important}.coral-link[data-v-58bfc052]{color:var(--ray-coral)!important;background:transparent!important}.grid[data-v-58bfc052]{display:grid;gap:10px}label[data-v-58bfc052]{display:grid;gap:6px;font-size:13px;color:var(--ray-muted)}.tasks[data-v-58bfc052]{display:grid;gap:8px}.tasks-head[data-v-58bfc052]{display:flex;align-items:center;gap:8px}.tasks-head strong[data-v-58bfc052]{font-size:16px;line-height:22px;font-weight:500;color:var(--ray-ink)}.tasks-count[data-v-58bfc052]{font-size:12px;line-height:16px;color:var(--ray-muted)}.tasks-count.done[data-v-58bfc052]{color:var(--ray-forest)}.add-todo[data-v-58bfc052]{margin-left:auto;width:32px!important;height:32px!important;padding:0!important;border-radius:999px!important;background:#8ac92638!important;color:var(--ray-forest)!important;font-size:22px!important;line-height:1!important;display:grid;place-items:center}.tasks-panel[data-v-58bfc052]{border:1px solid rgba(90,140,106,.28);border-radius:24px;background:#ffffffe6;overflow:hidden}.tasks-empty[data-v-58bfc052]{margin:0;padding:18px 16px;color:var(--ray-muted);font-size:16px;line-height:22px}.task-row[data-v-58bfc052]{display:flex;align-items:center;gap:0;padding:4px 12px}.task-divider[data-v-58bfc052]{height:1px;margin-left:46px;background:#5a8c6a2e}.todo-check[data-v-58bfc052]{width:22px!important;height:22px!important;min-width:22px;padding:0!important;border-radius:999px!important;border:1.5px solid var(--ray-sage)!important;background:transparent!important;color:var(--ray-on-meadow)!important;display:grid;place-items:center;font-size:12px!important;line-height:1!important;flex:none}.todo-check.on[data-v-58bfc052]{background:var(--ray-meadow)!important;border-color:var(--ray-meadow)!important}.task-title[data-v-58bfc052]{flex:1;text-align:left;padding:12px 10px!important;border-radius:12px!important;background:transparent!important;color:var(--ray-ink)!important;font-size:16px!important;line-height:22px!important;font-weight:400!important}.task-title.done[data-v-58bfc052]{color:var(--ray-muted)!important;text-decoration:line-through}.todo-field[data-v-58bfc052]{display:grid;gap:6px}.todo-actions[data-v-58bfc052]{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.actions[data-v-58bfc052]{display:flex;gap:8px}.error[data-v-58bfc052]{color:var(--ray-coral);margin:0}.dialog[data-v-58bfc052]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:16px;background:#1a1a2e59}.panel[data-v-58bfc052]{width:min(420px,100%);display:grid;gap:12px;padding:16px;border-radius:24px;background:#fff}.todo-panel strong[data-v-58bfc052]{color:var(--ray-ink);font-size:18px}.assistant[data-v-613c0f6e]{display:grid;gap:12px}.row[data-v-613c0f6e]{display:flex;align-items:center;gap:8px}.between[data-v-613c0f6e]{justify-content:space-between}.sky-link[data-v-613c0f6e]{color:var(--ray-sky)!important}.grid[data-v-613c0f6e],.day[data-v-613c0f6e]{display:grid;gap:10px}label[data-v-613c0f6e]{display:grid;gap:6px;font-size:13px;color:var(--ray-muted)}.actions[data-v-613c0f6e]{display:flex;gap:8px;flex-wrap:wrap}.place-row[data-v-613c0f6e]{display:flex;gap:8px;align-items:flex-start;padding:10px 0;border-top:1px solid #eee}.place-row>div[data-v-613c0f6e]{flex:1}.place-row strong[data-v-613c0f6e]{font-weight:500}.muted[data-v-613c0f6e]{margin:0;color:var(--ray-muted);font-size:12px}.forest[data-v-613c0f6e]{color:var(--ray-forest);margin:0}.apply[data-v-613c0f6e]{width:100%;color:var(--ray-on-sunshine)!important}.dialog[data-v-613c0f6e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:16px;background:#1a1a2e59}.panel[data-v-613c0f6e]{width:min(480px,100%);display:grid;gap:12px;padding:16px;border-radius:24px;background:#fff}textarea[data-v-613c0f6e]{width:100%;border:1px solid #d9d3c7;border-radius:12px;padding:10px 12px;font:inherit;resize:vertical}:root{--ray-sunshine: #ffb703;--ray-sky: #00b4d8;--ray-meadow: #8ac926;--ray-coral: #ff6b6b;--ray-grape: #9b5de5;--ray-ink: #1a1a2e;--ray-cloud: #fff8f0;--ray-dusk: #2d3142;--ray-danger: #e63946;--ray-muted: #6c757d;--ray-forest: #2d5f47;--ray-sage: #5a8c6a;--ray-trail: #f3f5f0;--ray-hint-bg: #f4f8f4;--ray-warn-accent: #cb7e6a;--ray-warn-bg: #fef5f3;--ray-on-sunshine: #1a1a2e;--ray-on-sky: #ffffff;--ray-on-meadow: #1a1a2e;--ray-on-dusk: #fff8f0;--ray-radius-button: 20px;--ray-radius-panel: 24px;--ray-radius-chip: 12px;--ray-fs-display: 28px;--ray-lh-display: 34px;--ray-fs-title: 22px;--ray-lh-title: 28px;--ray-fs-headline: 18px;--ray-lh-headline: 24px;--ray-fs-body: 16px;--ray-lh-body: 22px;--ray-fs-label: 13px;--ray-lh-label: 18px;--ray-fs-caption: 12px;--ray-lh-caption: 16px;--ray-fs-cta: 20px;--ray-lh-cta: 26px;color:var(--ray-ink);background:var(--ray-cloud);font-family:Segoe UI,PingFang SC,Noto Sans SC,sans-serif;line-height:1.45;font-size:var(--ray-fs-body)}*{box-sizing:border-box}body{margin:0;background:var(--ray-cloud)}button,input,select,textarea{font:inherit}button{border:0;border-radius:var(--ray-radius-button);padding:.55rem .9rem;background:var(--ray-forest);color:#fff;cursor:pointer}button.ghost{background:transparent;color:var(--ray-dusk)}button.warn{background:var(--ray-coral);color:var(--ray-ink)}button.sky{background:var(--ray-sky);color:var(--ray-ink)}button.sunshine{background:var(--ray-sunshine);color:var(--ray-ink)}input,select,textarea{width:100%;border:1px solid #d9d3c7;border-radius:var(--ray-radius-chip);padding:.65rem .75rem;background:#fff}.app{min-height:100vh}.side{background:var(--ray-dusk);color:#fff}.side a{color:inherit;text-decoration:none}.brand{font-weight:700;letter-spacing:.04em}.main{padding:1rem 1rem calc(93px + env(safe-area-inset-bottom));max-width:1100px}.card{background:#fff;border-radius:var(--ray-radius-panel);padding:1rem;margin-bottom:.8rem;box-shadow:0 8px 24px #1a1a2e0f}.row,.actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.between{justify-content:space-between}.muted{color:var(--ray-muted)}.meadow{color:var(--ray-sage)}.dusk{color:var(--ray-dusk)}.sky{color:var(--ray-sky)}.sunshine{color:var(--ray-sunshine)}.coral{color:var(--ray-coral)}.forest{color:var(--ray-forest)}.text-display{font-size:var(--ray-fs-display);line-height:var(--ray-lh-display);font-weight:700;letter-spacing:-.02em;margin:0}.text-title{font-size:var(--ray-fs-title);line-height:var(--ray-lh-title);font-weight:600;margin:0}.text-headline{font-size:var(--ray-fs-headline);line-height:var(--ray-lh-headline);font-weight:600;margin:0}.text-body{font-size:var(--ray-fs-body);line-height:var(--ray-lh-body)}.text-label{font-size:var(--ray-fs-label);line-height:var(--ray-lh-label);font-weight:500}.text-caption{font-size:var(--ray-fs-caption);line-height:var(--ray-lh-caption);color:var(--ray-muted)}.text-cta{font-size:var(--ray-fs-cta);line-height:var(--ray-lh-cta);font-weight:700}h1,h2,h3{margin:0 0 .4rem}.grid{display:grid;gap:.8rem}.tag{display:inline-block;border-radius:999px;padding:.15rem .55rem;background:#eef6d8;color:var(--ray-forest);font-size:.85rem}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.chip{border:0;border-radius:var(--ray-radius-chip);padding:.35rem .75rem;background:var(--ray-trail);color:var(--ray-ink);cursor:pointer;font-size:var(--ray-fs-label)}.chip.on{background:var(--ray-sunshine);color:var(--ray-ink);font-weight:600}.dusk-panel{background:var(--ray-dusk);color:var(--ray-on-dusk);border-radius:var(--ray-radius-panel);padding:1rem}.trail-card{background:var(--ray-trail);border-radius:var(--ray-radius-panel);padding:1rem}.sage-rule{display:block;width:48px;height:3px;background:var(--ray-sage);border-radius:2px;margin:.35rem 0 .75rem}.day-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:1.6rem;padding:0 .45rem;border-radius:999px;background:var(--ray-forest);color:#fff;font-size:var(--ray-fs-label);font-weight:600}.ray-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem .4rem}.ray-topbar .back{background:transparent;color:var(--ray-sky);padding:.25rem .4rem;font-weight:600}.ray-topbar .actions-right{display:flex;gap:.35rem;align-items:center}.error{color:var(--ray-danger)}.banner{background:#fff4d6;border-radius:var(--ray-radius-chip);padding:.6rem .8rem;margin-bottom:.8rem}.indent{margin-left:.8rem}.field{display:grid;gap:.35rem;margin-bottom:.75rem}.field label{font-size:var(--ray-fs-label);font-weight:500;color:var(--ray-dusk)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.switch{position:relative;width:44px;height:26px;border-radius:999px;background:#c5c8ce;border:0;padding:0;cursor:pointer;flex:none}.switch.on{background:var(--ray-meadow)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s ease}.switch.on:after{transform:translate(18px)}.bottom{position:fixed;z-index:10;left:0;right:0;bottom:0;display:flex;gap:10px;background:#fffffff0;border-top:1px solid rgba(108,117,125,.2);padding:10px 20px calc(10px + env(safe-area-inset-bottom))}.side a,.side button.plan{padding:.45rem .65rem;display:block;font-size:.92rem;white-space:nowrap}.side button.plan{background:transparent;color:inherit;border:0;text-align:left;cursor:pointer}.side button.plan.on{background:#ffffff1f;border-radius:8px}.bottom a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 0;border-radius:12px;background:transparent;color:var(--ray-dusk);text-decoration:none}.bottom a.on{background:var(--ray-sunshine);color:var(--ray-ink)}.bottom a span{font-size:16px;line-height:22px;font-weight:500}.bottom a small{font-size:12px;line-height:16px;color:var(--ray-muted)}.bottom a.on small{color:#1a1a2ebf}.side{display:none}.plans-mobile{display:flex;gap:.4rem;overflow-x:auto;padding:.7rem .8rem 0}.plans-mobile button{border:0;border-radius:999px;padding:.35rem .75rem;background:#fff;color:var(--ray-dusk);white-space:nowrap}.plans-mobile button.on{background:var(--ray-sunshine)}.main:has(.guide),.main:has(.home),.main:has(.energy),.main:has(.expense),.main:has(.profile),.main:has(.plans),.main:has(.today),.main:has(.assistant),.main:has(.editor),.main:has(.stay-page),.main:has(.journal){max-width:none;padding:0;background:var(--ray-cloud)}@media(min-width:768px){.app{display:grid;grid-template-columns:220px 1fr}.main:has(.guide) .guide,.main:has(.home) .home,.main:has(.energy) .energy,.main:has(.expense) .expense,.main:has(.profile) .profile,.main:has(.plans) .plans,.main:has(.today) .today,.main:has(.assistant) .assistant,.main:has(.editor) .editor,.main:has(.stay-page) .stay-page,.main:has(.journal) .journal{padding-bottom:16px}.side{display:flex;flex-direction:column;gap:.2rem;padding:1.2rem;min-height:100vh;position:sticky;top:0}.plans-mobile,.bottom{display:none}.main{padding:1.5rem 2rem 2rem}.grid.two{grid-template-columns:1.2fr .8fr}}
