@font-face{font-family:Nunito;font-style:normal;font-weight:500 900;font-display:swap;src:url(./nunito-cyrillic-CTI5J-Gh.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:500 900;font-display:swap;src:url(./nunito-latin-CjueodBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--feather-green: #58CC02;--feather-green-shadow: #58A700;--mask-green: #89E219;--macaw: #1CB0F6;--macaw-shadow: #1899D6;--humpback: #2B70C9;--humpback-shadow: #2260B0;--cardinal: #FF4B4B;--cardinal-shadow: #EA2B2B;--bee: #FFC800;--bee-shadow: #E5B400;--fox: #FF9600;--fox-shadow: #E58600;--beetle: #CE82FF;--beetle-shadow: #A568CC;--eel: #4B4B4B;--wolf: #777777;--hare: #AFAFAF;--swan: #E5E5E5;--polar: #F7F7F7;--snow: #FFFFFF;--iguana: #DDF4FF;--iguana-border: #84D8FF;--font-family: "Nunito", "DIN Next Rounded", system-ui, -apple-system, sans-serif;--fw-regular: 600;--fw-bold: 700;--fw-heavy: 800;--fw-black: 900;--fs-display: 32px;--lh-display: 40px;--fs-h1: 22px;--lh-h1: 28px;--fs-h2: 17px;--lh-h2: 24px;--fs-body: 15px;--lh-body: 22px;--fs-button: 15px;--lh-button: 20px;--fs-caption: 13px;--lh-caption: 18px;--fs-micro: 11px;--lh-micro: 14px;--letter-button: .3px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--screen-gutter: var(--space-4);--content-max: 480px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--edge: 4px;--edge-card: 2px;--border-width: 2px;--tap-min: 44px;--button-h: 48px;--button-h-sm: 36px;--icon-tile: 32px;--mic: 52px;--ease: cubic-bezier(.2, .8, .2, 1);--dur-fast: .1s;--dur: .2s;--dur-slow: .35s}:root,[data-theme=light]{--bg: var(--snow);--bg-subtle: var(--polar);--surface: var(--snow);--raised: var(--snow);--border: var(--swan);--text: var(--eel);--text-strong: #3C3C3C;--text-muted: var(--wolf);--text-disabled: var(--hare);--overlay: rgba(0, 0, 0, .35);--primary: var(--feather-green);--primary-edge: var(--feather-green-shadow);--primary-text: var(--snow);--info: var(--macaw);--info-edge: var(--macaw-shadow);--info-text: var(--macaw-shadow);--danger: var(--cardinal);--danger-edge: var(--cardinal-shadow);--streak: var(--fox);--selected-bg: var(--iguana);--selected-border: var(--iguana-border);--selected-text: var(--macaw-shadow);--bubble-me: var(--iguana);--bubble-me-text: var(--text-strong);--track: var(--swan);--dir-assistant: var(--feather-green);--dir-calendar: var(--macaw);--dir-work: var(--humpback);--dir-study: var(--beetle);--dir-sport: var(--macaw);--dir-food: var(--fox);--dir-health: var(--cardinal);--dir-money: var(--bee);--dir-progress: var(--mask-green);--dir-settings: var(--wolf);--dir-goals: #8CC63F;--dir-wishlist: var(--beetle);--dir-sleep: #5B7CFA;--dir-business: #0FA3A3;--event-bg-alpha: 14%}[data-theme=dark]{--bg: #131F24;--bg-subtle: #1A2A31;--surface: #131F24;--raised: #202F36;--border: #37464F;--text: #DCE6EC;--text-strong: #F1F7FB;--text-muted: #8FA1AA;--text-disabled: #52656D;--overlay: rgba(0, 0, 0, .55);--info-text: #49C0F8;--selected-bg: #1B3A4A;--selected-border: #1C7FB0;--selected-text: #49C0F8;--bubble-me: #1B3A4A;--bubble-me-text: var(--text-strong);--track: #37464F;--dir-settings: #8FA1AA;--event-bg-alpha: 22%}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #131F24;--bg-subtle: #1A2A31;--surface: #131F24;--raised: #202F36;--border: #37464F;--text: #DCE6EC;--text-strong: #F1F7FB;--text-muted: #8FA1AA;--text-disabled: #52656D;--overlay: rgba(0,0,0,.55);--info-text: #49C0F8;--selected-bg: #1B3A4A;--selected-border: #1C7FB0;--selected-text: #49C0F8;--bubble-me: #1B3A4A;--bubble-me-text: #F1F7FB;--track: #37464F;--dir-settings: #8FA1AA;--event-bg-alpha: 22%}}.app{background:var(--bg);color:var(--text);font-family:var(--font-family);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;position:relative;overflow:hidden}.app *{box-sizing:border-box}.i{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.i--sm{width:18px;height:18px}.i--xs{width:14px;height:14px;stroke-width:2.75}.i--lg{width:26px;height:26px}.tile{--c: var(--dir-work);width:var(--icon-tile);height:var(--icon-tile);flex:none;border-radius:10px;background:var(--c);color:#fff;display:grid;place-items:center}.tile .i{width:18px;height:18px;stroke-width:2.5}.tile--sm{width:26px;height:26px;border-radius:8px}.tile--sm .i{width:15px;height:15px}.tile--money{color:#5a4500}.tg-bar{height:44px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:14px;font-weight:var(--fw-bold);color:var(--info-text);background:var(--bg)}.tg-bar__title{color:var(--text-strong);font-weight:var(--fw-heavy);text-align:center;line-height:1.1}.tg-bar__title small{display:block;font-size:11px;font-weight:var(--fw-regular);color:var(--text-muted)}.appbar{height:56px;flex:none;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-bottom:var(--border-width) solid var(--border)}.appbar__title{flex:1;min-width:0;font-size:20px;line-height:26px;font-weight:var(--fw-heavy);color:var(--text-strong);display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--text-muted);background:transparent}.icon-btn--bordered{border:var(--border-width) solid var(--border);box-shadow:0 var(--edge-card) 0 var(--border);color:var(--text-strong)}.h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-heavy);color:var(--text-strong);margin:0}.h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-heavy);color:var(--text-strong);margin:0}.muted{color:var(--text-muted)}.caption{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}.micro{font-size:var(--fs-micro);line-height:var(--lh-micro)}.overline{font-size:12px;line-height:16px;font-weight:var(--fw-heavy);letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.strong{color:var(--text-strong);font-weight:var(--fw-heavy)}.num{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--button-h);padding:0 var(--space-5);border:0;border-radius:var(--radius-lg);font:var(--fw-heavy) var(--fs-button)/var(--lh-button) var(--font-family);letter-spacing:var(--letter-button);white-space:nowrap;cursor:pointer}.btn--primary{background:var(--primary);color:var(--primary-text);box-shadow:0 var(--edge) 0 var(--primary-edge)}.btn--danger{background:var(--danger);color:#fff;box-shadow:0 var(--edge) 0 var(--danger-edge)}.btn--secondary{background:var(--surface);color:var(--info-text);border:var(--border-width) solid var(--border);box-shadow:0 var(--edge) 0 var(--border)}.btn--sm{height:var(--button-h-sm);padding:0 var(--space-3);border-radius:var(--radius-md);font-size:14px}.btn--sm.btn--secondary{box-shadow:0 3px 0 var(--border)}.btn--sm.btn--primary{box-shadow:0 3px 0 var(--primary-edge)}.btn--block{width:100%}.chips{display:flex;gap:var(--space-2);overflow:hidden}.chips--wrap{flex-wrap:wrap}.chip{height:var(--button-h-sm);padding:0 var(--space-3);display:inline-flex;align-items:center;gap:6px;flex:none;border:var(--border-width) solid var(--border);border-radius:var(--radius-md);box-shadow:0 var(--edge-card) 0 var(--border);background:var(--surface);color:var(--text-strong);font-weight:var(--fw-bold);font-size:14px;white-space:nowrap}.chip.is-on{background:var(--selected-bg);border-color:var(--selected-border);box-shadow:0 var(--edge-card) 0 var(--selected-border);color:var(--selected-text)}.chip .dot{width:8px;height:8px;border-radius:50%;background:var(--c)}.segmented{display:flex;padding:3px;gap:3px;border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle)}.segmented>button{flex:1;height:32px;display:grid;place-items:center;border-radius:9px;font-weight:var(--fw-heavy);font-size:14px;color:var(--text-muted)}.segmented .is-on{background:var(--surface);color:var(--text-strong);box-shadow:0 0 0 2px var(--border),0 2px 0 2px var(--border)}.card{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:0 var(--edge-card) 0 var(--border);padding:var(--space-4)}.card--tight{padding:var(--space-3)}.card--accent{border-color:var(--selected-border);box-shadow:0 var(--edge-card) 0 var(--selected-border);background:var(--selected-bg)}.row{display:flex;align-items:center;gap:var(--space-3)}.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column}.divider{height:2px;background:var(--border);border-radius:1px}.pill{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-muted);font-size:12px;font-weight:var(--fw-heavy);white-space:nowrap}.pill--danger{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.pill--streak{background:color-mix(in srgb,var(--streak) 16%,transparent);color:var(--streak)}.progress{--c: var(--primary);height:14px;border-radius:var(--radius-full);background:var(--track);overflow:hidden}.progress--sm{height:10px}.progress>i{display:block;height:100%;border-radius:inherit;background:var(--c);background-image:linear-gradient(to bottom,transparent 3px,rgba(255,255,255,.28) 3px,rgba(255,255,255,.28) 6px,transparent 6px);background-size:calc(100% - 14px) 100%;background-position:7px 0;background-repeat:no-repeat}.progress--sm>i{background-image:none}.task{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:6px 0}.task+.task{border-top:2px solid var(--border)}.check{width:26px;height:26px;flex:none;border-radius:50%;border:var(--border-width) solid var(--text-disabled);display:grid;place-items:center;color:transparent}.check.is-done{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 0 var(--primary-edge)}.check .i{width:15px;height:15px;stroke-width:3.5}.task__title{font-weight:var(--fw-bold);color:var(--text-strong)}.task.is-done .task__title{color:var(--text-disabled);text-decoration:line-through}.task__meta{font-size:var(--fs-caption);color:var(--text-muted);display:flex;align-items:center;gap:6px}.drawer{position:absolute;z-index:10;top:0;bottom:0;left:0;width:86%;background:var(--bg);border-right:var(--border-width) solid var(--border);display:flex;flex-direction:column;padding:var(--space-4) var(--space-3);gap:2px}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;background:var(--overlay)}.nav-item{display:flex;align-items:center;gap:var(--space-3);height:48px;padding:0 10px;border-radius:var(--radius-md);border:var(--border-width) solid transparent;font-weight:var(--fw-heavy);color:var(--text-strong);font-size:15px}.nav-item.is-active{background:var(--selected-bg);border-color:var(--selected-border);color:var(--selected-text)}.nav-item__count{margin-left:auto;font-size:13px;font-weight:var(--fw-heavy);color:var(--text-muted)}.nav-item--add{color:var(--text-muted)}.nav-item--add .tile{background:transparent;border:2px dashed var(--border);color:var(--text-muted)}.avatar{width:44px;height:44px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:var(--fw-black);color:#fff;background:linear-gradient(135deg,#7ed0f8,#2b70c9);font-size:18px}.bubble{max-width:86%;padding:10px 12px;border-radius:18px;font-size:var(--fs-body);line-height:21px}.bubble--bot{align-self:flex-start;background:var(--surface);border:var(--border-width) solid var(--border);border-bottom-left-radius:6px;color:var(--text-strong)}.bubble--me{align-self:flex-end;background:var(--bubble-me);color:var(--bubble-me-text);border-bottom-right-radius:6px}.voice{display:flex;align-items:center;gap:8px;margin-bottom:6px}.voice__play{width:32px;height:32px;border-radius:50%;background:var(--info);color:#fff;display:grid;place-items:center;flex:none}.voice__play .i{width:14px;height:14px;fill:currentColor;stroke:none;margin-left:2px}.wave{display:flex;align-items:center;gap:2px;height:24px}.wave i{width:3px;border-radius:2px;background:var(--info);opacity:.85}.wave--muted i{background:var(--text-disabled)}.change{display:flex;align-items:center;gap:10px;padding:8px 0}.change+.change{border-top:2px solid var(--border)}.change__title{font-weight:var(--fw-bold);color:var(--text-strong);font-size:14px;line-height:19px}.change__meta{font-size:12px;color:var(--text-muted);line-height:16px}.composer{flex:none;padding:var(--space-2) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);background:var(--bg)}.input{flex:1;min-width:0;height:var(--button-h);padding:0 var(--space-4);display:flex;align-items:center;background:var(--bg-subtle);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);color:var(--text-disabled);font-weight:var(--fw-bold)}.mic{width:var(--mic);height:var(--mic);flex:none;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;box-shadow:0 var(--edge) 0 var(--primary-edge)}.mic .i{width:24px;height:24px;stroke-width:2.5}.mic--stop{background:var(--danger);box-shadow:0 var(--edge) 0 var(--danger-edge)}.mic--stop .i{fill:currentColor;stroke:none;width:18px;height:18px}.fab{position:absolute;right:var(--space-4);bottom:var(--space-5);z-index:5}.ev{position:absolute;left:2px;right:2px;border-radius:7px;padding:3px 5px;overflow:hidden;background:color-mix(in srgb,var(--c) var(--event-bg-alpha),var(--surface));border-left:3px solid var(--c);font-size:11px;line-height:13px;font-weight:var(--fw-heavy);color:var(--text-strong)}.ev small{display:block;font-weight:var(--fw-regular);color:var(--text-muted);font-size:10px}.cal-dot{width:6px;height:6px;border-radius:50%;background:var(--c)}.now-line{position:absolute;left:-4px;right:0;height:2px;background:var(--danger);z-index:2}.now-line:before{content:"";position:absolute;left:-2px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--danger)}.toast{position:absolute;left:var(--space-4);right:var(--space-4);bottom:88px;z-index:6;display:flex;align-items:center;gap:var(--space-3);padding:12px 14px;border-radius:var(--radius-lg);background:var(--text-strong);color:var(--bg);font-weight:var(--fw-heavy);font-size:14px}.toast b{color:var(--iguana-border);margin-left:auto}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:inherit}button:disabled{cursor:default}input{font:inherit;color:inherit}.btn:disabled{background:var(--border);color:var(--text-disabled);box-shadow:none}.btn,.chip,.mic,.check,.icon-btn,.meal__add{transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.btn:not(:disabled):active,.mic:not(:disabled):active{transform:translateY(var(--edge));box-shadow:none}.chip:active,.meal__add:active,.icon-btn--bordered:active{transform:translateY(2px);box-shadow:none}.shell{overflow:clip;position:fixed;top:0;right:0;bottom:0;left:0;height:var(--tg-viewport-stable-height, 100dvh);max-width:560px;margin:0 auto}@media(min-width:561px){.shell{border-left:2px solid var(--border);border-right:2px solid var(--border)}}.scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-4) 104px;display:flex;flex-direction:column;gap:var(--space-3)}.scroll>*{flex-shrink:0}.scroll::-webkit-scrollbar,.chat::-webkit-scrollbar,.tl::-webkit-scrollbar,.chips--scroll::-webkit-scrollbar{display:none}.chips--scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4) 3px;scrollbar-width:none}.sheet .chips--scroll{margin:0 -16px}.link{color:var(--info-text);font-weight:var(--fw-heavy);font-size:14px}.appbar__title .tile{margin-right:2px}.appbar__group{display:flex;align-items:center}.appbar__spacer{display:none}[data-skin=glass] .appbar__spacer{display:block}.scrim{opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease),visibility 0s var(--dur);visibility:hidden}.scrim.is-open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity var(--dur) var(--ease)}.drawer{transform:translate(-102%);transition:transform var(--dur-slow) var(--ease);max-width:340px;padding-top:max(var(--space-4),env(safe-area-inset-top))}.drawer:not(.is-open){visibility:hidden;transition:transform var(--dur-slow) var(--ease),visibility 0s var(--dur-slow)}.drawer.is-open{transform:none;box-shadow:8px 0 32px #0000002e}.drawer__profile{display:flex;align-items:center;gap:12px;padding:4px 8px 16px}.drawer__name{font-weight:var(--fw-black);font-size:17px;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}img.avatar{object-fit:cover;background:var(--bg-subtle)}.drawer__scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:none}.drawer__label{padding:14px 12px 6px}.nav-item{text-decoration:none;flex:none}.nav-item__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scrim--sheet{z-index:19}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:20;background:var(--bg);border-top:2px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:8px 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;max-height:88%;overflow-y:auto;transform:translateY(105%);transition:transform var(--dur-slow) var(--ease)}.sheet:not(.is-open){visibility:hidden;transition:transform var(--dur-slow) var(--ease),visibility 0s var(--dur-slow)}.sheet.is-open{transform:none}.sheet__grip{width:40px;height:5px;border-radius:3px;background:var(--border);align-self:center;margin-bottom:4px;flex:none}.sheet__actions{margin-top:4px}.voicehint__icon{display:inline-block;width:12px;height:12px;vertical-align:-2px;color:var(--dir-assistant)}.field{display:flex;align-items:center;gap:8px;height:48px;padding:0 12px;border-radius:var(--radius-md);border:2px solid var(--border);background:var(--bg-subtle);color:var(--text-muted);font-weight:var(--fw-bold)}.field input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text-strong);font-weight:var(--fw-bold);font-size:15px;color-scheme:light dark}.field--title{width:100%;box-sizing:border-box;font-size:18px;font-weight:var(--fw-heavy);color:var(--text-strong);outline:0;height:52px}.field--title::placeholder,.input--real::placeholder{color:var(--text-disabled)}.field:focus-within,.field--title:focus{border-color:var(--info);background:var(--surface)}.chip .tile--sm{width:22px;height:22px;border-radius:6px;margin-left:-4px}.chip .tile--sm .i{width:13px;height:13px}.toast{z-index:30;bottom:calc(96px + env(safe-area-inset-bottom));animation:rise var(--dur) var(--ease)}.toast button{margin-left:auto;color:var(--iguana-border);font-weight:var(--fw-black);white-space:nowrap}@keyframes rise{0%{transform:translateY(12px);opacity:0}}.daycard-wrap{padding:12px 16px 0;flex:none}.daycard{width:100%;text-align:left}.chat{flex:1;min-height:0;overflow-y:auto;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:10px}.chat>*{flex-shrink:0}.chat{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.chat__spacer{flex:1 0 0}.bubble__text{white-space:pre-line;margin-bottom:2px}.bubble__actions{display:flex;gap:8px;margin-top:10px}.change{width:100%;text-align:left}.change.is-undone{opacity:.45}.change.is-undone .change__title{text-decoration:line-through}.chip--option{height:auto;min-height:40px;padding:8px 12px;justify-content:space-between;width:100%}.typing{display:flex;gap:5px;padding:14px 16px}.typing i{width:8px;height:8px;border-radius:50%;background:var(--text-disabled);animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.3}40%{opacity:1}}.composer{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));border-top:2px solid var(--border);padding-top:var(--space-3)}.input--real{color:var(--text-strong);outline:none;box-sizing:border-box}.input--real:focus{border-color:var(--info);background:var(--surface)}.rec{border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.rec__text{color:var(--text-strong);font-weight:var(--fw-bold);font-size:16px;line-height:23px;min-height:46px}.rec__text span{color:var(--text-disabled)}.rec__bar{display:flex;align-items:center;gap:12px}.rec__time{font-weight:var(--fw-black);color:var(--danger);font-size:14px;display:flex;align-items:center;gap:6px}.rec__time:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--danger);animation:blink 1.2s infinite}.wave--live{justify-content:center}.wave--live i{background:var(--danger);transition:height 80ms linear}.cal-head{padding:12px 16px 8px;display:flex;flex-direction:column;gap:8px;flex:none}.cal-nav{display:flex;align-items:center;justify-content:space-between}.cal-nav .chip{height:32px}.wk-days{display:grid;grid-template-columns:34px repeat(7,1fr);padding:0 8px 6px;flex:none}.wk-day{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:var(--fw-heavy);color:var(--text-muted);text-transform:capitalize}.wk-day b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:14px;color:var(--text-strong);font-weight:var(--fw-heavy)}.wk-day.is-today{color:var(--info-text)}.wk-day.is-today b{background:var(--info);color:#fff}.allday{display:grid;grid-template-columns:34px repeat(7,1fr);padding:0 8px 6px;flex:none}.allday__label{font-weight:var(--fw-heavy);line-height:11px;padding-top:2px}.allday__cell{padding:0 1px;display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.allday__chip{height:18px;border-radius:5px;font-size:10px;font-weight:var(--fw-heavy);padding:0 4px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;min-width:0;background:color-mix(in srgb,var(--c) var(--event-bg-alpha),var(--surface));color:var(--text-strong)}.tl{flex:1;min-height:0;overflow-y:auto;border-top:2px solid var(--border);padding-bottom:96px;scrollbar-width:none}.tl-grid{display:grid;padding:8px 8px 0}.tl-grid--week{grid-template-columns:34px repeat(7,1fr)}.tl-grid--day{grid-template-columns:46px 1fr;padding-right:16px}.tl-hours span{display:block;font-size:10px;font-weight:var(--fw-heavy);color:var(--text-muted);transform:translateY(-7px)}.tl-grid--day .tl-hours span{font-size:12px}.tl-col{position:relative;border-left:1px solid var(--border);background-image:repeating-linear-gradient(to bottom,var(--border) 0 1px,transparent 1px 56px)}.tl-col.is-today{background-color:color-mix(in srgb,var(--info) 5%,transparent)}.tl-col .ev{text-align:left}.tl-grid--week .ev{font-size:10px;line-height:12px;padding:3px 2px 3px 3px;-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.2px}.tl-grid--day .ev{left:4px;right:0;padding:6px 10px;font-size:13px;line-height:17px;border-left-width:4px;border-radius:10px}.tl-grid--day .ev small{font-size:12px}.ev.is-done{opacity:.5}.untimed{margin:0 16px 8px;padding:2px 14px;flex:none}.untimed__more{width:100%;min-height:44px;border-top:2px solid var(--border);color:var(--info-text);font-weight:var(--fw-heavy);font-size:14px;text-align:left}[data-skin=glass] .untimed__more{border-top:.5px solid var(--border);font-weight:500;font-size:15px}.allday__count{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 5px;border-radius:10px;background:var(--bg-subtle);font-size:11px;font-weight:var(--fw-heavy);color:var(--text-strong)}.allday__dots{display:inline-flex;gap:2px}.allday__dots .cal-dot{width:5px;height:5px}.allday__cell{display:flex;justify-content:center}.month{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:0 12px;flex:none}.month__h{text-align:center;font-size:11px;font-weight:var(--fw-black);color:var(--text-muted);padding-bottom:6px}.month__d{height:56px;display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:4px;border-radius:12px}.month__d b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:var(--fw-heavy);color:var(--text-strong)}.month__d.is-out b{color:var(--text-disabled)}.month__d.is-today b{background:var(--info);color:#fff}.month__d.is-sel{background:var(--selected-bg);box-shadow:inset 0 0 0 2px var(--selected-border)}.month__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 3px;min-height:5px;max-width:calc(var(--per, 4) * 5px + (var(--per, 4) - 1) * 3px)}.month__dots .cal-dot{width:5px;height:5px}.agenda{padding:14px 16px 104px;display:flex;flex-direction:column;gap:8px;border-top:2px solid var(--border);margin-top:8px;flex:1;min-height:0;overflow-y:auto}.agenda__item{width:100%;text-align:left;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--c) var(--event-bg-alpha),var(--surface))}.agenda__item.is-done{opacity:.55}.agenda__bar{width:4px;align-self:stretch;border-radius:2px;background:var(--c)}.agenda__time{width:44px;font-weight:var(--fw-black);font-size:13px;color:var(--text-strong)}.card--list{padding:2px 14px}.task{cursor:pointer}.list-row{width:100%;display:flex;align-items:center;gap:12px;min-height:52px;font-weight:var(--fw-bold);color:var(--text-strong);text-align:left}.list-row+.list-row{border-top:2px solid var(--border)}.list-row:disabled{opacity:1}.list-row .i--sm{color:var(--text-muted)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:32px 16px}.empty__icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--bg-subtle);color:var(--text-disabled);margin-bottom:6px;border:2px solid var(--border)}.plan-cta{display:flex;flex-direction:column;gap:12px}.plan-cta .btn{height:44px}.kcal{display:flex;align-items:flex-end;gap:6px;margin-bottom:8px}.kcal b{font-size:34px;line-height:38px;font-weight:var(--fw-black);color:var(--text-strong)}.kcal .caption{padding-bottom:6px}.macros{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.macro{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:var(--fw-heavy);color:var(--text-muted)}.macro span{color:var(--text-strong)}.meals{gap:0}.meal{display:flex;align-items:center;gap:12px;padding:8px 0}.meal+.meal{border-top:2px solid var(--border)}.meal__icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--dir-food) 16%,var(--surface));color:var(--dir-food)}.meal__add{width:36px;height:36px;border-radius:12px;border:2px solid var(--border);box-shadow:0 2px 0 var(--border);display:grid;place-items:center;color:var(--info-text);flex:none}.water{display:flex;gap:6px;margin-top:10px}.water__glass{flex:1;height:40px;border-radius:10px;border:2px solid var(--border);display:grid;place-items:center;color:var(--text-disabled)}.water__glass.is-full{background:color-mix(in srgb,var(--info) 16%,var(--surface));border-color:var(--selected-border);color:var(--info)}.ring{position:relative;width:132px;height:132px;flex:none}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring__val{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring__val b{font-size:32px;line-height:34px;font-weight:var(--fw-black);color:var(--text-strong)}.streak-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.streak-day{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:var(--fw-black);color:var(--text-muted);text-transform:capitalize}.streak-day i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--track);color:var(--text-disabled)}.streak-day.is-hit i{background:var(--streak);color:#fff;box-shadow:0 2px 0 var(--fox-shadow)}.streak-day.is-today i{background:var(--surface);border:2px dashed var(--streak);color:var(--streak)}.pill--good{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary-edge)}.pill--lg{height:32px;font-size:15px;padding:0 10px}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch{width:36px;height:36px;border-radius:50%;box-shadow:0 0 0 2px var(--bg),0 0 0 2px transparent}.swatch.is-on{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--text-strong)}.icon-pick{width:44px;height:44px;border-radius:12px;border:2px solid var(--border);display:grid;place-items:center;color:var(--text-muted);box-shadow:0 2px 0 var(--border)}.icon-pick.is-on{background:var(--selected-bg);border-color:var(--selected-border);color:var(--selected-text);box-shadow:0 2px 0 var(--selected-border)}.toggle{width:44px;height:26px;border-radius:13px;background:var(--track);position:relative;flex:none;transition:background var(--dur)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform var(--dur) var(--ease);box-shadow:0 1px 2px #0003}.toggle.is-on{background:var(--primary)}.toggle.is-on:after{transform:translate(18px)}.fab{bottom:calc(var(--space-5) + env(safe-area-inset-bottom))}.bubble__author{display:none}.changes{margin-top:6px}.change__chev{color:var(--text-disabled)}.composer__bar{display:flex;align-items:center;gap:var(--space-3)}.composer__error{color:var(--danger)}.hello{display:flex;flex-direction:column;gap:8px;padding:18px 2px 0}.hello__title{font-size:26px;line-height:32px;font-weight:var(--fw-black);color:var(--text-strong)}.hello__sub{margin-bottom:8px}.hello__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hello__card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:14px}.hello__card-title{font-weight:var(--fw-heavy);color:var(--text-strong);font-size:15px}.hello__card .caption{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}[data-skin=duolingo] .shell{padding-top:calc(var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px))}.daystrip{flex:none;margin:10px 16px 0;min-width:0;border-radius:var(--radius-lg);background:var(--surface);border:var(--border-width) solid var(--border);box-shadow:0 var(--edge-card) 0 var(--border)}.daystrip__btn{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;min-width:0;text-align:left}.daystrip__ring{width:36px;height:36px;flex:none}.daystrip__ring svg{width:100%;height:100%;display:block}.daystrip__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.daystrip__title{font-weight:var(--fw-heavy);color:var(--text-strong);font-size:15px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daystrip__sub{font-size:13px;line-height:17px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daystrip__streak{flex:none}.scroll,.agenda,.tl{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.daybtn-glass{position:absolute;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:8;width:60px;height:60px;border-radius:50%;transition:transform var(--dur) var(--ease)}.daybtn-glass.is-recording{transform:scale(1.18)}.daybtn{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:var(--dir-assistant);color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--dir-assistant) 45%,transparent),0 2px 4px #0000001f;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.daybtn .i{width:26px;height:26px;stroke-width:2.2;pointer-events:none}.daybtn.is-recording{background:var(--danger);box-shadow:0 0 0 10px color-mix(in srgb,var(--danger) 18%,transparent),0 0 0 22px color-mix(in srgb,var(--danger) 8%,transparent)}.daybtn.is-cancel{background:var(--text-muted);box-shadow:none}.holdrec{position:absolute;left:16px;right:16px;bottom:calc(100px + env(safe-area-inset-bottom));z-index:8;display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--surface);border:var(--border-width) solid var(--border);box-shadow:0 10px 30px #0000002e;animation:rise var(--dur) var(--ease);pointer-events:none}.holdrec__text{color:var(--text-strong);font-weight:var(--fw-bold);font-size:16px;line-height:22px;min-height:22px;max-height:88px;overflow:hidden}.holdrec__text span{color:var(--text-disabled)}.holdrec__bar{display:flex;align-items:center;gap:12px}.holdrec__hint{font-size:12px;color:var(--text-muted);text-align:center}.holdrec.is-cancel .holdrec__hint{color:var(--danger);font-weight:var(--fw-heavy)}.tsheet{padding:6px 0 0;gap:0;max-height:92%;overflow:hidden;display:flex;flex-direction:column}.tsheet .sheet__grip{margin:2px auto 6px}.tsheet__head{flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px 8px;min-height:44px}.tsheet__title{font-weight:var(--fw-heavy);font-size:17px;color:var(--text-strong);text-align:center;white-space:nowrap}.tsheet__btn{color:var(--info-text);font-size:17px;font-weight:var(--fw-bold);justify-self:start;min-height:44px;padding:0 2px}.tsheet__btn--done{justify-self:end;font-weight:var(--fw-heavy)}.tsheet__btn:disabled{color:var(--text-disabled)}.tsheet__body{flex:1;min-height:0;overflow-y:auto;padding:4px 16px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}.tgroup{background:var(--bg-subtle);border-radius:var(--radius-lg);padding:0 14px;display:flex;flex-direction:column}.tgroup__label{font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;padding:10px 14px 0}.tsheet__name{border:0;outline:0;background:transparent;min-height:52px;font-size:18px;font-weight:var(--fw-heavy);color:var(--text-strong)}.tsheet__note{border:0;outline:0;background:transparent;resize:none;font:inherit;font-size:15px;color:var(--text-strong);padding:12px 0;border-top:.5px solid var(--border);min-height:46px;max-height:140px}.tsheet__name::placeholder,.tsheet__note::placeholder{color:var(--text-disabled)}.tquick{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 0}.tquick button{display:grid;place-items:center;text-align:center;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:36px;border-radius:10px;font-size:14px;font-weight:var(--fw-bold);color:var(--text-strong);background:var(--surface)}.tquick button:disabled{opacity:.4}.tquick button.is-on{background:var(--primary);color:var(--primary-text)}.trow{display:flex;align-items:center;gap:12px;min-height:50px;border-top:.5px solid var(--border)}.trow__label{flex:1;min-width:0;color:var(--text-strong);font-size:16px;font-weight:var(--fw-regular);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trow__value{position:relative;display:flex;align-items:center;gap:6px;flex:none}.trow__pill{height:32px;padding:0 12px;border-radius:8px;background:var(--selected-bg);color:var(--selected-text);font-weight:var(--fw-bold);font-size:15px;white-space:nowrap}.trow__pill.is-empty{background:transparent;color:var(--text-muted);font-weight:var(--fw-regular);padding:0 4px}.trow__native{position:absolute;left:0;top:0;width:calc(100% - 30px);height:100%;opacity:0;pointer-events:none}.trow__clear{width:24px;height:24px;border-radius:50%;background:var(--track);color:var(--text-muted);display:grid;place-items:center}.trow__select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:16px;text-align:right;padding:0 2px;cursor:pointer}.trow__chev{color:var(--text-disabled)}.dirpick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dirpick__item{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border-radius:14px;background:var(--bg-subtle);color:var(--text-strong);font-weight:var(--fw-bold);font-size:15px;text-align:left;box-shadow:inset 0 0 0 2px transparent;transition:box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.dirpick__item>span:not(.tile){flex:1;min-width:0;line-height:18px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.dirpick__item.is-on{background:var(--selected-bg);box-shadow:inset 0 0 0 2px var(--primary);color:var(--selected-text)}.dirpick__check{color:var(--primary);flex:none}.tsheet__delete{width:100%;display:grid;place-items:center;text-align:center;padding:0 16px;margin-top:12px;min-height:50px;border-radius:var(--radius-lg);background:var(--bg-subtle);color:var(--danger);font-weight:var(--fw-bold);font-size:16px}.tsheet__delete.is-confirm{background:color-mix(in srgb,var(--danger) 14%,transparent)}[data-skin=duolingo] .tgroup,[data-skin=duolingo] .dirpick__item{border:2px solid var(--border);background:var(--surface)}[data-skin=duolingo] .dirpick__item.is-on{border-color:var(--selected-border)}.glass-circle{display:flex;flex:none}.cal-title{display:inline-flex;align-items:center;gap:6px;font:inherit;color:inherit;pointer-events:auto;min-height:44px}.cal-title__chev{transform:rotate(90deg);transition:transform var(--dur) var(--ease);color:var(--text-muted)}.cal-title__chev.is-open{transform:rotate(-90deg)}.appbar__text-btn{display:grid;place-items:center;height:40px;padding:0 12px;color:var(--info-text);font-weight:var(--fw-heavy);font-size:15px;white-space:nowrap}.cal2-head{flex:none;display:flex;flex-direction:column;gap:6px;padding:8px 12px 10px;background:var(--bg)}.wstrip{display:grid;grid-template-columns:28px repeat(7,minmax(0,1fr)) 28px;align-items:center}.wstrip__nav{width:28px;height:44px;display:grid;place-items:center;color:var(--text-muted)}.wstrip__day{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0;min-width:0}.wstrip__dow{font-size:11px;line-height:14px;font-weight:var(--fw-heavy);color:var(--text-muted);text-transform:capitalize}.wstrip__day b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:16px;font-weight:var(--fw-heavy);color:var(--text-strong);transition:background var(--dur) var(--ease)}.wstrip__day.is-today b,.wstrip__day.is-today .wstrip__dow{color:var(--primary)}.wstrip__day.is-sel b{background:var(--primary);color:var(--primary-text)}.wstrip__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 3px;min-height:5px;max-width:calc(var(--per, 4) * 5px + (var(--per, 4) - 1) * 3px)}.wstrip__dots i{width:5px;height:5px;border-radius:50%}.mgrid{display:flex;flex-direction:column;gap:4px}.mgrid__head{display:flex;align-items:center;gap:4px;min-height:32px}.mgrid__head .mgrid__title{flex:1;text-align:left;padding-left:8px}.cal2-day__short{display:none}@media(max-width:360px){.cal2-day__long{display:none}.cal2-day__short{display:inline}}.mgrid__title{text-align:center;font-weight:var(--fw-heavy);color:var(--text-strong);font-size:15px}.mgrid .month{padding:0}.mgrid .month__d{height:44px}.cal2-day{display:flex;align-items:center;gap:12px;padding:4px 4px 0;min-width:0}.cal2-day__text{flex:1;min-width:0}.cal2-day__title{font-weight:var(--fw-heavy);font-size:17px;line-height:22px;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal2-day__text .caption{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal2-day__view{flex:none;width:92px}.cal2-day__view .segmented>button{height:28px;font-size:13px}.cal2-body{flex:1;min-height:0;display:flex;flex-direction:column}.scroll--flush{padding-top:4px}.daylist{display:flex;flex-direction:column;gap:14px}.daylist section{display:flex;flex-direction:column;gap:6px}.daylist__label{font-size:12px;font-weight:var(--fw-heavy);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;padding-left:4px}.daylist .card--list>*+*{border-top:.5px solid var(--border)}.daylist__done{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 4px;color:var(--text-muted);font-weight:var(--fw-bold);font-size:14px}.daylist__chev{margin-left:auto;transition:transform var(--dur) var(--ease)}.daylist__chev.is-open{transform:rotate(90deg)}.agrow{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 0;cursor:pointer;min-width:0}.agrow__title{flex:1;min-width:0;color:var(--text-strong);font-weight:var(--fw-bold);font-size:16px;line-height:21px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.agrow.is-done .agrow__title{color:var(--text-disabled);text-decoration:line-through}.agrow--timed{align-items:stretch}.agrow__time{width:46px;flex:none;display:flex;flex-direction:column;justify-content:center;font-size:12px;line-height:16px;color:var(--text-muted)}.agrow__time b{font-size:15px;line-height:20px;color:var(--text-strong);font-weight:var(--fw-heavy)}.agrow__bar{width:4px;flex:none;border-radius:2px;background:var(--c)}.agrow__body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px}.agrow__meta{font-size:13px;line-height:17px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agrow--timed .check{align-self:center}.nowmark{display:flex;align-items:center;gap:8px;padding:6px 0;color:var(--danger);font-size:12px;font-weight:var(--fw-heavy)}.nowmark:after{content:"";flex:1;height:2px;border-radius:1px;background:var(--danger)}.nowmark span{flex:none}.daylist .card--list>.nowmark+*,.daylist .card--list>*+.nowmark{border-top:0}.dayempty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:48px 24px}.dayempty__icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--surface);color:var(--text-disabled);margin-bottom:6px}.dayempty .caption{max-width:260px}.tl2{flex:1;min-height:0;overflow-y:auto;padding:0 12px calc(96px + env(safe-area-inset-bottom));scrollbar-width:none}.tl2::-webkit-scrollbar{display:none}.tl2__note{padding:6px 4px 10px}.tl2__grid{display:grid;grid-template-columns:46px 1fr;background:var(--surface);border-radius:var(--radius-lg);padding:10px 10px 10px 4px}.tl2 .tl-hours span{font-size:12px}.tl2 .ev{left:4px;right:0;padding:6px 10px;font-size:14px;line-height:18px;border-left-width:4px;border-radius:10px;text-align:left}.ev__title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl2 .ev small{font-size:12px}.dayempty--wish{gap:8px}.dayempty--wish .btn{margin-top:4px}.dayempty--done{padding:28px 24px 8px}.dayempty--done .dayempty__icon{color:var(--primary);background:var(--selected-bg)}.bubble--voice{padding:8px 10px 8px 8px;min-width:220px}.vmsg{display:flex;align-items:center;gap:10px}.vmsg__play{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:var(--primary-text)}.vmsg__play .i{width:16px;height:16px;fill:currentColor;stroke:none}.vmsg__play:not(:disabled) .i:has(path){margin-left:2px}.vmsg__play:disabled{opacity:.45}.vmsg__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.vmsg__wave{display:flex;align-items:flex-end;gap:2px;height:22px;overflow:hidden}.vmsg__wave i{width:3px;flex:none;border-radius:2px;background:color-mix(in srgb,var(--primary) 38%,transparent);transition:background var(--dur-fast) linear}.vmsg__wave i.is-played{background:var(--primary)}.vmsg__time{font-size:12px;line-height:14px;color:var(--text-muted)}.vmsg__tr{width:32px;height:32px;flex:none;border-radius:10px;display:grid;place-items:center;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.vmsg__tr.is-on{background:var(--primary);color:var(--primary-text)}.vmsg__text{margin-top:8px;padding-top:8px;border-top:.5px solid var(--border);font-size:15px;line-height:20px;color:var(--bubble-me-text)}.goal{width:100%;display:flex;flex-direction:column;gap:8px;padding:14px 16px;text-align:left;border-radius:var(--radius-lg);background:var(--surface);border:var(--border-width) solid var(--border);box-shadow:0 var(--edge-card) 0 var(--border)}.goal__head{display:flex;align-items:center;gap:10px;min-width:0}.goal__title{flex:1;min-width:0;font-weight:var(--fw-heavy);color:var(--text-strong);font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal__pct{font-weight:var(--fw-heavy);color:var(--c);font-size:15px;flex:none}.goal__values{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.goal__values b{font-size:24px;line-height:28px;font-weight:var(--fw-black);color:var(--text-strong)}.goal__arrow{font-size:14px;color:var(--text-muted);font-weight:var(--fw-bold)}.goal__pace{font-size:13px;line-height:18px;color:var(--text-muted)}.goal__pace em{font-style:normal}.goal__pace.is-good em{color:var(--primary-edge)}.goal__pace.is-warn em,.goal__pace.is-bad{color:var(--fox)}.goal__pace.is-good:not(:has(em)){color:var(--primary-edge);font-weight:var(--fw-bold)}.goalview{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:4px 0 6px}.goalview__ring{position:relative;width:112px;height:112px}.goalview__ring svg{width:100%;height:100%}.goalview__ring b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:26px;font-weight:var(--fw-black);color:var(--text-strong)}.goalview__title{font-size:20px;line-height:25px;font-weight:var(--fw-heavy);color:var(--text-strong);max-width:100%;overflow-wrap:anywhere}.goalview__stats{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}.goalview__stats span{display:flex;flex-direction:column;gap:2px;padding:10px 6px;border-radius:14px;background:var(--bg-subtle);min-width:0}.goalview__stats small{font-size:12px;color:var(--text-muted)}.goalview__stats b{font-size:15px;color:var(--text-strong);font-weight:var(--fw-heavy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goalview__stats span:nth-child(2) b{color:var(--c)}.goallog{flex-direction:row;align-items:center;gap:8px;padding:8px}.goallog__step{width:44px;height:44px;flex:none;border-radius:12px;background:var(--surface);color:var(--c, var(--primary));display:grid;place-items:center;padding:0}.goallog__step:disabled{opacity:.35}.goallog__step .i{width:20px;height:20px;stroke-width:2.6}.goallog__field{flex:1;min-width:0;height:44px;border-radius:12px;background:var(--surface);display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;cursor:text;overflow:hidden}.goallog__input{min-width:1ch;max-width:100%;border:0;outline:0;background:none;padding:0;text-align:center;font-size:19px;font-weight:var(--fw-heavy);color:var(--text-strong);font-family:inherit}.goallog__unit{font-size:15px;color:var(--text-muted);flex:none}.goallog__save{margin-top:2px}.goalhist{padding:14px 14px 4px}.ghist__plot{position:relative;height:150px;margin:0 6px}.ghist__plot svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.ghist__dot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--c);box-shadow:0 0 0 2px var(--bg-subtle)}.ghist__dot.is-last{width:12px;height:12px;margin:-6px 0 0 -6px;box-shadow:0 0 0 3px var(--bg-subtle)}.ghist__line-label{position:absolute;left:0;translate:0 calc(-100% - 4px);font-size:12px;line-height:15px;font-weight:var(--fw-bold);white-space:nowrap}.ghist__line-label.is-target{color:var(--c)}.ghist__line-label.is-start{color:var(--text-muted);font-weight:400;translate:0 4px}.ghist__value{position:absolute;translate:-100% calc(-100% - 10px);padding:2px 8px;border-radius:8px;background:var(--c);color:#fff;font-size:12px;line-height:16px;font-weight:var(--fw-bold);white-space:nowrap}.ghist__axis{position:relative;height:18px;margin:6px 6px 0;font-size:12px;line-height:18px;color:var(--text-muted)}.ghist__axis span{position:absolute;top:0;white-space:nowrap}.ghist__axis .is-mid{translate:-50% 0}.ghist__axis .is-end{right:0}.ghist__empty{padding:4px 0 10px}.ghist__table{margin-top:12px;border-top:.5px solid var(--border)}.ghist__row{display:grid;grid-template-columns:minmax(0,1fr) auto 96px;align-items:baseline;gap:12px;padding:10px 0;font-size:15px}.ghist__row+.ghist__row{border-top:.5px solid var(--border)}.ghist__row--head{padding:10px 0 4px;font-size:12px;color:var(--text-muted)}.ghist__row--head span:not(:first-child){text-align:right}.ghist__row b{color:var(--text-strong);text-align:right;white-space:nowrap}.ghist__date{min-width:0;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ghist__delta{text-align:right;font-size:14px;color:var(--text-muted);white-space:nowrap}.ghist__delta.is-good{color:var(--feather-green)}.ghist__delta.is-bad{color:var(--danger)}.ghist__more{width:100%;padding:10px 0 8px;border-top:.5px solid var(--border);color:var(--primary);font-size:15px;font-weight:var(--fw-bold)}.tquick--wrap{display:flex;flex-wrap:wrap;gap:6px;padding:0}.tquick--wrap button{min-width:52px;padding:0 12px}.trow__num{width:110px;border:0;outline:0;background:transparent;text-align:right;font-size:17px;font-weight:var(--fw-heavy);color:var(--selected-text)}.trow__unit{color:var(--text-muted);font-size:15px;min-width:22px}.wishsum{display:flex;flex-direction:column;gap:6px}.wishsum__row{display:flex;justify-content:space-between;gap:8px}.wishsum__big{font-size:26px;line-height:30px;font-weight:var(--fw-black);color:var(--text-strong)}.wishgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wish{display:flex;flex-direction:column;text-align:left;border-radius:var(--radius-lg);overflow:hidden;min-width:0;background:var(--surface);border:var(--border-width) solid var(--border);box-shadow:0 var(--edge-card) 0 var(--border)}.wish__photo{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:var(--bg-subtle)}.wish__photo.is-empty{display:grid;place-items:center;color:var(--dir-wishlist);background:color-mix(in srgb,var(--dir-wishlist) 12%,var(--surface))}.wish__body{display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px;min-width:0}.wish__title{font-weight:var(--fw-bold);color:var(--text-strong);font-size:15px;line-height:20px;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.wish__price{font-weight:var(--fw-heavy);color:var(--text-strong);font-size:15px}.wish__save{display:flex;flex-direction:column;gap:6px;margin-top:2px}.wish__status{display:flex;align-items:center;gap:4px;min-height:16px;font-size:12px;line-height:16px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wish__status b{color:var(--text);font-weight:var(--fw-bold)}.wish__status.is-enough{color:var(--dir-sport);font-weight:var(--fw-bold)}.wish__status .i{width:13px;height:13px;stroke-width:3;flex:none}.wishview__photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:20px;display:block;background:var(--bg-subtle)}.wishview__photo.is-empty{display:grid;place-items:center;color:var(--dir-wishlist);background:color-mix(in srgb,var(--dir-wishlist) 12%,var(--surface))}.wishview__head{display:flex;flex-direction:column;gap:2px;padding:6px 2px 2px}.wishview__title{flex:1;min-width:0;font-size:20px;line-height:25px;font-weight:var(--fw-heavy);color:var(--text-strong);overflow-wrap:anywhere}.wishview__price{font-size:17px;line-height:22px;font-weight:var(--fw-bold);color:var(--text-muted)}.sbtn{width:100%;min-height:50px;padding:0 16px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:16px;font-weight:var(--fw-bold);background:var(--bg-subtle);color:var(--info-text);transition:opacity var(--dur)}.sbtn--primary{background:var(--primary);color:var(--primary-text)}.sbtn--tinted{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info-text)}.sbtn--danger{color:var(--danger)}.sbtn--danger.is-confirm{background:color-mix(in srgb,var(--danger) 14%,transparent)}.sbtn:disabled{opacity:.4}.sbtn-stack{display:flex;flex-direction:column;gap:10px;margin-top:14px}.wishsave__quick{padding:0}.wishsave__enough{color:var(--dir-sport);font-weight:var(--fw-bold)}.btn--block .i{flex:none}.btn{max-width:100%;overflow:hidden;text-overflow:ellipsis}.wishsave{gap:10px;padding:14px}.wishsave__row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.wishsave__row b{font-size:22px;font-weight:var(--fw-black);color:var(--text-strong)}.wishsave__row span{color:var(--text-muted);font-size:14px}.wishsave .tquick{padding:0}.wishedit__photo{position:relative;display:block;width:100%;padding:0}.wishedit__badge{position:absolute;left:50%;bottom:12px;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:17px;background:#0000008c;color:#fff;font-size:14px;font-weight:var(--fw-bold);white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tsheet__body>*{flex-shrink:0}.scrim--actions{z-index:29}.asheet{position:absolute;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:30;display:flex;flex-direction:column;gap:8px;transform:translateY(110%);transition:transform var(--dur-slow) var(--ease)}.asheet:not(.is-open){visibility:hidden;transition:transform var(--dur-slow) var(--ease),visibility 0s var(--dur-slow)}.asheet.is-open{transform:none}.asheet__group{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--raised)}.asheet__head{padding:14px 16px 12px;text-align:center;border-bottom:.5px solid var(--border)}.asheet__title{font-size:13px;font-weight:var(--fw-heavy);color:var(--text-muted)}.asheet__msg{font-size:13px;color:var(--text-muted);margin-top:2px}.asheet__btn{width:100%;min-height:56px;display:grid;place-items:center;text-align:center;padding:0 16px;font-size:18px;color:var(--info-text);background:var(--raised)}.asheet__btn+.asheet__btn{border-top:.5px solid var(--border)}.asheet__btn.is-danger{color:var(--danger)}.asheet__cancel{border-radius:18px;font-weight:var(--fw-heavy)}[data-skin=glass] .asheet__group,[data-skin=glass] .asheet__cancel{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:22px}[data-skin=glass] .asheet__btn{background:transparent;font-weight:400}[data-skin=glass] .asheet__cancel,[data-skin=glass] .asheet__title{font-weight:600}.nav-item{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.dfield+.trow,.trow+.dfield .dfield__row{border-top:.5px solid var(--border)}.dfield__row{gap:6px}.dfield__toggle:focus{outline:none}.dfield__toggle{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:50px;text-align:left;font:inherit;color:inherit}.dfield.is-open .trow__pill{background:var(--primary);color:var(--primary-text)}.dfield__value{flex:none;color:var(--selected-text);font-size:16px;font-weight:var(--fw-heavy);white-space:nowrap}.dfield__value.is-empty{color:var(--selected-text)}.dfield__panel{padding:2px 0 12px;animation:rise var(--dur) var(--ease)}.dpick{background:var(--surface);border-radius:16px;padding:8px 8px 6px}.dpick__presets{display:grid;gap:6px;padding:2px 2px 8px;margin-bottom:4px;border-bottom:.5px solid var(--border)}.dpick__presets button{min-height:36px;padding:4px 6px;border-radius:12px;background:var(--bg-subtle);color:var(--text-strong);font-size:13px;line-height:16px;font-weight:var(--fw-bold);text-align:center;display:grid;place-items:center}.dpick__presets button.is-on{background:var(--primary);color:var(--primary-text)}.dpick__head{display:flex;align-items:center;gap:2px;padding:0 2px 4px 8px}.dpick__title{flex:1;font-weight:var(--fw-heavy);color:var(--text-strong);font-size:16px}.dpick__nav{width:36px;height:36px;border-radius:18px;display:grid;place-items:center;color:var(--primary)}.dpick__nav:disabled{color:var(--text-disabled)}.dpick__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px}.dpick__dow{text-align:center;font-size:11px;font-weight:var(--fw-heavy);color:var(--text-muted);padding:4px 0;text-transform:uppercase}.dpick__day{height:40px;width:40px;justify-self:center;display:grid;place-items:center;border-radius:50%;font-size:16px;font-weight:var(--fw-bold);color:var(--text-strong)}.dpick__day.is-out{color:var(--text-disabled)}.dpick__day.is-today{color:var(--primary)}.dpick__day.is-sel{background:var(--primary);color:var(--primary-text)}.dpick__day:disabled{color:var(--text-disabled);opacity:.45}@media(max-width:360px){.dpick__day{width:36px;height:36px;font-size:15px}}.goaldesc__lead{display:flex;align-items:flex-start;gap:10px;padding:2px 4px;font-size:15px;line-height:20px;color:var(--text-muted)}.goaldesc__text{flex:1;min-width:0;text-wrap:balance}.goaldesc__spark{width:28px;height:28px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--dir-assistant);color:#fff}.tsheet__desc{border:0;outline:0;resize:none;background:transparent;font:inherit;font-size:17px;line-height:23px;color:var(--text-strong);padding:14px 0;min-height:104px}.tsheet__desc::placeholder{color:var(--text-disabled)}.trow__text{width:140px;border:0;outline:0;background:transparent;text-align:right;font:inherit;font-size:16px;font-weight:var(--fw-bold);color:var(--selected-text)}.trow__text::placeholder,.trow__num::placeholder{color:var(--text-disabled);font-weight:var(--fw-regular)}.sleep{display:flex;flex-direction:column;gap:12px}.sleepentry{display:flex;flex-direction:column;gap:10px}.sleepentry__head{display:flex;flex-direction:column;gap:2px}.sleepform__total b{color:var(--text-strong);font-size:16px;font-weight:var(--fw-bold)}.sleepfaces{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.sleepfaces button{height:48px;border-radius:14px;background:var(--bg-subtle);font-size:24px;display:grid;place-items:center;filter:grayscale(.6);opacity:.7;transition:transform var(--dur-fast),opacity var(--dur)}.sleepfaces button.is-on{filter:none;opacity:1;background:color-mix(in srgb,var(--dir-sleep) 18%,transparent);box-shadow:inset 0 0 0 2px var(--dir-sleep)}.sleepfaces button:active{transform:scale(.94)}.sleepfaces__label{text-align:center;margin-top:-4px}.sleeplast{display:flex;flex-direction:column;gap:6px;text-align:left;width:100%}.sleeplast__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sleeplast__dur{font-size:30px;line-height:36px;font-weight:var(--fw-black);color:var(--text-strong)}.sleeplast__face{font-size:30px;line-height:1;flex:none}.sleeplast__time{color:var(--text-muted);font-size:14px}.sleepdebt{display:flex;flex-direction:column;gap:2px}.sleepdebt__face{font-size:24px;vertical-align:-2px}.sleepwarn{display:flex;flex-direction:column;gap:4px;background:color-mix(in srgb,var(--dir-sleep) 12%,var(--surface))}.sleepwarn b{font-size:17px;color:var(--text-strong)}.sleepwarn span{font-size:15px;line-height:21px;color:var(--text)}.sleepdiary__row{width:100%;text-align:left;gap:12px;cursor:pointer;background:transparent;border:0;font:inherit;color:inherit}.sleepdiary__face{width:32px;text-align:center;font-size:24px;flex:none;color:var(--text-muted)}.sleepdiary__main{flex:1;display:flex;flex-direction:column;min-width:0}.sleepdiary__main small{color:var(--text-muted);font-size:13px}.sleepdiary__dur{font-weight:var(--fw-bold);color:var(--text-strong)}.sleepdebt__big{font-size:22px;line-height:28px;font-weight:var(--fw-black);color:var(--text-strong)}.sleephead{display:flex;align-items:center;justify-content:space-between;gap:12px}.sleephead .tgroup__label{padding-top:0}.sleephead .segmented{flex:none;width:190px}.nights{display:grid;grid-template-columns:40px 1fr;grid-template-rows:168px auto;column-gap:6px;row-gap:8px}.nights__axis{position:relative;font-size:11px;color:var(--text-muted)}.nights__axis span{position:absolute;left:0;transform:translateY(-50%)}.nights__plot{position:relative;display:flex;gap:6px;overflow:hidden}.nights.is-month .nights__plot{gap:2px}.nights__target{position:absolute;left:0;right:0;background:color-mix(in srgb,var(--c) 12%,transparent);border-top:1px dashed color-mix(in srgb,var(--c) 50%,transparent);border-bottom:1px dashed color-mix(in srgb,var(--c) 50%,transparent);pointer-events:none}.nights__col{position:relative;flex:1;min-width:0;height:100%;padding:0}.nights__bar{position:absolute;left:18%;right:18%;border-radius:8px;background:var(--c)}.nights.is-month .nights__bar{left:0;right:0;border-radius:3px}.nights__bar.is-short{background:color-mix(in srgb,var(--c) 55%,transparent)}.nights__empty{position:absolute;left:30%;right:30%;top:40%;height:20%;border-radius:6px;border:1.5px dashed var(--border)}.nights.is-month .nights__empty{display:none}.nights__days{grid-column:2;display:flex;gap:6px;font-size:12px;color:var(--text-muted)}.nights__days span{flex:1;text-align:center}.nights__days span.is-today{color:var(--c);font-weight:var(--fw-bold)}.nights__days--range{justify-content:space-between}.nights__days--range span{flex:none}.sleepstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sleepstats span{display:flex;flex-direction:column;gap:2px;padding:10px 6px 10px 14px;border-radius:var(--radius-lg);background:var(--bg-subtle);min-width:0}.sleepstats small{font-size:12px;color:var(--text-muted)}.sleepstats b{font-size:14px;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sleep__wake{color:var(--text-muted);font-size:16px;padding-right:4px}.sleep__note{padding:0 4px}.tpick{position:relative;display:flex;justify-content:center;align-items:center;gap:4px;height:180px}.tpick__band{position:absolute;left:8px;right:8px;top:50%;height:38px;transform:translateY(-50%);border-radius:12px;background:var(--selected-bg);pointer-events:none}.tpick__colon{position:relative;font-size:22px;font-weight:var(--fw-bold);color:var(--selected-text)}.wheel{position:relative;width:72px;height:180px;overflow-y:auto;scroll-snap-type:y mandatory;padding:72px 0;scrollbar-width:none;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}.wheel--wide{width:104px}.wheel__item{white-space:nowrap}.wheel::-webkit-scrollbar{display:none}.wheel__item{display:grid;place-items:center;width:100%;height:36px;scroll-snap-align:center;font-size:21px;color:var(--text-muted);padding:0}.wheel__item{transition:color var(--dur)}.wheel__item.is-on{color:var(--selected-text);font-weight:var(--fw-bold);font-size:23px}.dpick__clear{display:grid;place-items:center;width:100%;min-height:38px;margin-top:8px;border-radius:12px;background:var(--bg-subtle);color:var(--text-muted);font-size:14px;font-weight:var(--fw-bold);text-align:center}.rpick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:2px}.rpick button{min-height:40px;border-radius:12px;background:var(--bg-subtle);color:var(--text-strong);font-size:14px;font-weight:var(--fw-bold);display:grid;place-items:center;text-align:center;padding:0 8px}.rpick button.is-on{background:var(--primary);color:var(--primary-text)}.rpick .rpick__wide{grid-column:1 / -1}.rdays{margin-top:8px;border-top:.5px solid var(--border)}.rdays__day+.rdays__day{border-top:.5px solid var(--border)}.rdays__row{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 6px 0 8px}.rdays__name{flex:1;min-width:0;font-size:15px;color:var(--text-muted)}.rdays__day.is-on .rdays__name{color:var(--text-strong)}.rdays__time{font-size:15px;font-weight:var(--fw-bold);color:var(--selected-text);padding:4px 2px}.rdays__time.is-empty{font-weight:var(--fw-regular);color:var(--text-muted)}.rdays__picker{padding:0 2px 8px}.holdmic{position:relative;--spring: cubic-bezier(.34, 1.56, .64, 1);--dx: 0px;--dy: 0px;--dxn: 0;--lock: 0;--lvl: 0}.holdmic .mic{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:opacity .12s var(--ease),scale .26s var(--spring)}.holdmic .mic.is-hidden{opacity:0;scale:.6}.holdmic__live{margin-right:54px;animation:hm-rise .28s var(--spring) backwards}.holdmic.is-send .holdmic__live,.holdmic.is-cancel .holdmic__live{animation:hm-fall .22s var(--ease) both}.holdmic__bar{flex:1;min-width:0;height:44px;display:flex;align-items:center;overflow:hidden}.holdmic__state{width:22px;height:22px;display:grid;place-items:center;flex:none;animation:hm-from-left .26s var(--spring) backwards}.holdmic__dot{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:hm-blink 1s ease-in-out infinite}.holdmic__trash{color:var(--danger);animation:hm-trash .52s var(--spring) both}.holdmic__time{margin-left:6px;min-width:70px;font-size:16px;color:var(--text-strong);font-variant-numeric:tabular-nums;animation:hm-from-left .26s 30ms var(--spring) backwards}.holdmic__mid{position:relative;flex:1;height:100%;margin-right:44px;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 18px);mask-image:linear-gradient(to right,transparent,#000 18px)}.holdmic__slide,.holdmic__cancel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:2px;font-size:15px}.holdmic__slide{color:var(--text-muted);white-space:nowrap;pointer-events:none;translate:calc(var(--dx) * .7) 0;opacity:calc(1 + var(--dxn) * 1.4);animation:hm-from-right .3s 40ms var(--spring) backwards}.holdmic__slide .i{animation:hm-nudge 1.2s ease-in-out infinite}.holdmic__cancel{color:var(--primary);font-weight:var(--fw-bold);font-size:16px;opacity:0;translate:0 14px;pointer-events:none;transition:opacity .2s var(--ease),translate .32s var(--spring)}.holdmic.is-locked .holdmic__slide{opacity:0;translate:0 -14px;transition:opacity .16s var(--ease),translate .22s var(--ease)}.holdmic.is-locked .holdmic__cancel{opacity:1;translate:0 0;pointer-events:auto}.holdmic.is-send .holdmic__bar>*:not(.holdmic__state),.holdmic.is-cancel .holdmic__bar>*:not(.holdmic__state){opacity:0;transition:opacity .16s var(--ease)}.holdmic.is-send .holdmic__state{opacity:0;transition:opacity .16s var(--ease)}.holdmic__big,.holdmic__blob{position:absolute;left:var(--ox);top:var(--oy);z-index:2;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;translate:var(--dx) calc(var(--dy) * .55)}.holdmic__big{display:grid;place-items:center;background:var(--primary);color:#fff;touch-action:none;box-shadow:0 6px 20px color-mix(in srgb,var(--primary) 40%,transparent);animation:hm-grow .38s var(--spring) backwards;transition:scale .24s var(--ease),opacity .2s var(--ease)}.holdmic.is-hold .holdmic__big{pointer-events:none}.holdmic__ic{position:absolute;display:grid;place-items:center;transition:opacity .18s var(--ease),scale .36s var(--spring),rotate .36s var(--spring)}.holdmic__ic .i{width:32px;height:32px;stroke-width:2.2}.holdmic__ic--send{opacity:0;scale:.4;rotate:-60deg}.holdmic.is-locked .holdmic__ic--mic{opacity:0;scale:.4}.holdmic.is-locked .holdmic__ic--send{opacity:1;scale:1;rotate:0deg}.holdmic.is-send .holdmic__big,.holdmic.is-cancel .holdmic__big{animation:none;scale:.52;opacity:0}.holdmic__blob{z-index:1;pointer-events:none;animation:hm-grow .38s var(--spring) backwards;transition:opacity .2s var(--ease)}.holdmic__blob i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--primary)}.holdmic__blob i:first-child{opacity:.16;scale:calc(1.08 + var(--lvl) * .62);animation:hm-wobble 3.2s linear infinite;border-radius:47% 53% 50% 50%/52% 48%}.holdmic__blob i:last-child{opacity:.24;scale:calc(1.02 + var(--lvl) * .34);animation:hm-wobble 2.4s linear infinite reverse;border-radius:52% 48% 47% 53%/48% 52% 50% 50%}.holdmic.is-send .holdmic__blob,.holdmic.is-cancel .holdmic__blob{opacity:0}.holdmic__lock{position:absolute;left:var(--ox);top:calc(var(--oy) - 62px);z-index:2;width:40px;margin-left:-20px;height:calc(86px - var(--lock) * 36px);translate:0 calc(-100% + var(--lock) * -10px);border-radius:20px;overflow:hidden;background:var(--glass-bg, var(--surface));-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow, 0 4px 14px rgba(0,0,0,.14)),inset 0 0 0 .5px var(--glass-stroke, var(--border));color:var(--text-muted);pointer-events:none;animation:hm-lock-in .42s 60ms var(--spring) backwards;transition:height .32s var(--spring),translate .32s var(--spring),opacity .18s var(--ease)}.holdmic__lockicon{position:absolute;inset:10px 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;transition:opacity .16s var(--ease),scale .26s var(--spring)}.holdmic__lockicon svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.holdmic__shackle{translate:0 calc(-2.5px + var(--lock) * 2.5px)}.holdmic__arrow{opacity:calc(1 - var(--lock) * 1.6);animation:hm-lift 1.2s ease-in-out infinite}.holdmic__kbd{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--primary);opacity:0;scale:.5;transition:opacity .18s var(--ease),scale .32s var(--spring)}.holdmic.is-locked .holdmic__lock{height:40px;translate:0 -100%;pointer-events:auto;transition-duration:.38s}.holdmic.is-locked .holdmic__lockicon{opacity:0;scale:.5}.holdmic.is-locked .holdmic__kbd{opacity:1;scale:1;transition-delay:80ms}.holdmic.is-send .holdmic__lock,.holdmic.is-cancel .holdmic__lock{animation:none;opacity:0;translate:0 calc(-100% + 16px)}@keyframes hm-grow{0%{scale:.52;opacity:.6}}@keyframes hm-rise{0%{translate:0 16px;opacity:0}}@keyframes hm-fall{to{translate:0 10px;opacity:0}}@keyframes hm-from-left{0%{translate:-24px 0;opacity:0}}@keyframes hm-from-right{0%{translate:40px 0;opacity:0}}@keyframes hm-lock-in{0%{opacity:0;translate:0 calc(-100% + 30px)}}@keyframes hm-blink{50%{opacity:.2}}@keyframes hm-nudge{50%{transform:translate(-4px)}}@keyframes hm-lift{50%{transform:translateY(-3px)}}@keyframes hm-wobble{to{rotate:360deg}}@keyframes hm-trash{0%{scale:0;rotate:-30deg}45%{scale:1.25;rotate:10deg}70%{scale:1;rotate:-6deg}85%{rotate:0deg;scale:1}to{scale:.2;opacity:0;translate:0 10px}}.fnav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;margin-top:2px}.fnav__arrow{width:44px;height:44px;border-radius:22px;display:grid;place-items:center;color:var(--primary)}.fnav__arrow:disabled{color:var(--text-disabled)}.fnav__title{min-height:44px;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--text-strong);font-size:17px;font-weight:var(--fw-heavy)}.fnav__title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fnav__title .i{color:var(--primary);flex:none}.fnav__reset{align-self:center;display:inline-flex;align-items:center;gap:4px;margin:-4px auto 0;padding:6px 12px;border-radius:14px;color:var(--primary);font-size:14px;font-weight:var(--fw-bold)}.ftotal__head{display:flex;align-items:center;justify-content:space-between;gap:8px;overflow:hidden}.ftotal__text{flex:none}.ftotal__text{display:flex;flex-direction:column;min-width:0}.ftotal__sum{font-size:32px;line-height:38px;font-weight:700;letter-spacing:-.6px;color:var(--text-strong);white-space:nowrap}.fcmp{flex:none;display:inline-flex;align-items:center;gap:2px;height:26px;padding:0 8px 0 4px;border-radius:13px;gap:1px;font-size:13px;font-weight:var(--fw-bold);white-space:nowrap}.fcmp em{font-style:normal;font-weight:400;font-size:12px;color:var(--text-muted);margin-left:4px}.fcmp.is-up{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.fcmp.is-down{color:var(--dir-sport);background:color-mix(in srgb,var(--dir-sport) 14%,transparent)}.ftotal__clear{flex:none;height:28px;margin-top:2px;padding:0 12px;border-radius:14px;background:var(--selected-bg);color:var(--primary);font-size:13px;font-weight:var(--fw-bold);white-space:nowrap}.fchart{display:flex;align-items:stretch;gap:6px;height:150px;margin-top:16px;padding-bottom:20px;margin-bottom:4px}.fchart.is-dense{gap:3px}.fchart__col{position:relative;flex:1 1 0;min-width:0;height:100%;display:flex;justify-content:center}.fchart__track{width:100%;max-width:30px;height:100%;display:flex;align-items:flex-end}.fchart__bar{display:block;width:100%;border-radius:6px;background:var(--dir-money);transition:height var(--dur-slow) var(--ease),opacity var(--dur) var(--ease),background var(--dur) var(--ease)}.fchart.is-dense .fchart__bar{border-radius:3px}.fchart__bar.is-zero{height:3px;background:var(--track)}.fchart__col.is-dim .fchart__bar{opacity:.35}.fchart__col.is-on .fchart__bar:not(.is-zero){background:var(--primary)}.fchart__col:disabled .fchart__bar{visibility:hidden}.fchart__label{position:absolute;left:50%;bottom:-20px;translate:-50% 0;font-size:11px;line-height:14px;color:var(--text-muted);white-space:nowrap}.fchart__col.is-on .fchart__label{color:var(--primary);font-weight:var(--fw-bold)}.fcats{display:flex;flex-direction:column}.fcats__bar{display:flex;gap:2px;height:8px;border-radius:4px;overflow:hidden;margin:2px 0 8px}.fcats__bar i{display:block;min-width:3px;flex-basis:0}.fcat{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;margin:0 -8px;padding:4px 8px;border-radius:12px;text-align:left}.fcat+.fcat{box-shadow:inset 0 .5px 0 var(--border)}.fcat.is-on{background:var(--selected-bg);box-shadow:none}.fcat.is-on+.fcat{box-shadow:none}.fcat__name{color:var(--text-strong);font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fcat.is-on .fcat__name{color:var(--selected-text);font-weight:var(--fw-bold)}.fcat__pct{color:var(--text-muted);font-size:13px;min-width:34px;text-align:right}.fcat__sum{color:var(--text-strong);font-size:16px;font-weight:var(--fw-bold);white-space:nowrap;text-align:right}.fops__label{display:flex;align-items:center;justify-content:space-between;gap:8px}.fops__all{text-transform:none;letter-spacing:0;color:var(--primary);font-size:14px;font-weight:var(--fw-bold)}.fops{display:flex;flex-direction:column;gap:10px}.fday{display:flex;flex-direction:column}.fday__head{display:flex;justify-content:space-between;gap:12px;padding:0 0 6px;color:var(--text-muted);font-size:13px;font-weight:var(--fw-bold)}.fday__head span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fday__head span:last-child{white-space:nowrap}.fop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;width:100%;text-align:left}.fop+.fop{box-shadow:inset 0 .5px 0 var(--border)}.fop__text{display:flex;flex-direction:column;min-width:0}.fop__title{color:var(--text-strong);font-size:16px;line-height:21px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fop__cat{color:var(--text-muted);font-size:13px;line-height:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fop__sum{color:var(--text-strong);font-size:16px;font-weight:var(--fw-bold);white-space:nowrap}.famount{display:flex;align-items:baseline;justify-content:center;gap:6px;padding:14px 0 6px;cursor:text}.famount__input{min-width:1ch;max-width:80%;border:0;background:transparent;padding:0;outline:none;text-align:right;font-size:48px;line-height:56px;font-weight:700;letter-spacing:-1px;color:var(--text-strong);caret-color:var(--primary)}.famount__input::placeholder{color:var(--text-disabled)}.famount__unit{font-size:40px;line-height:56px;font-weight:600;color:var(--text-muted)}.frange__sum{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 14px;border-radius:16px;background:var(--surface);color:var(--text-muted)}.frange__sum>div{display:flex;flex-direction:column;min-width:0}.frange__sum>div:last-child{text-align:right}.frange__sum b{color:var(--text-strong);font-size:16px;font-weight:var(--fw-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frange{margin-top:10px}.frange__cell{position:relative;height:42px;display:grid;place-items:center}.frange__cell:before{content:"";position:absolute;top:1px;bottom:1px;left:0;right:0;background:transparent}.frange__cell.is-in:before{background:var(--selected-bg)}.frange__cell.is-from:before{left:50%}.frange__cell.is-to:before{right:50%}.frange__cell.is-from.is-to:before{background:transparent}.frange__cell .dpick__day{position:relative;pointer-events:none}.frange__cell:disabled .dpick__day{color:var(--text-disabled);opacity:.45}.frange__hint{text-align:center;margin:10px 0 0}.ghist__date em{font-style:normal;color:var(--text-muted)}.row.dirhead{align-items:center}.row.dirhead .tile{width:calc(var(--button-h) - 6px);height:calc(var(--button-h) - 6px);border-radius:12px}.row.dirhead .tile .i{width:22px;height:22px}.dirpick--cats .dirpick__item{font-size:15px}.dirpick--cats .dirpick__item>span:not(.tile){-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;word-break:keep-all}.change.is-removed .change__title{text-decoration:line-through;color:var(--text-muted)}.pw{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch}.pw__scroll{width:min(460px,100%);margin:0 auto;display:flex;flex-direction:column;gap:14px;padding:calc(max(env(safe-area-inset-top),var(--tg-safe-area-inset-top, 0px)) + var(--tg-content-safe-area-inset-top, 0px) + 28px) 16px calc(max(env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom, 0px)) + 28px)}.pw__head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 0 4px}.pw__logo{width:96px;height:96px;border-radius:26px;object-fit:cover;margin-bottom:10px;box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 28%,transparent)}.pw__title{margin:8px 0 0;font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.7px;color:var(--text-strong)}.pw__lead{margin:4px 0 6px;font-size:16px;line-height:22px;color:var(--text-muted);max-width:340px}.pw__lead--main{margin-bottom:0;font-size:18px;line-height:24px;font-weight:600;color:var(--text-strong);letter-spacing:-.3px}.pw__h{margin:4px 4px 0;font-size:13px;line-height:18px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.pw__features{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:8px}.pw__feature{background:var(--surface);border-radius:18px;padding:12px;display:flex;align-items:center;gap:10px;text-align:left;min-width:0;min-height:72px}.pw__ficon{flex:none;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c)}.pw__ficon .i{width:20px;height:20px;stroke-width:2.2}.pw__feature>div{display:flex;flex-direction:column;gap:1px;min-width:0}.pw__feature b{font-size:15px;line-height:19px;font-weight:600;color:var(--text-strong);letter-spacing:-.3px}.pw__feature>div>span{font-size:12.5px;line-height:16px;color:var(--text-muted)}.pw__trial{position:relative;padding:34px 20px 20px;display:flex;flex-direction:column;align-items:center;gap:14px;outline:2px solid var(--primary);outline-offset:-2px;background:linear-gradient(170deg,color-mix(in srgb,var(--primary) 14%,var(--surface)),var(--surface) 65%);margin-top:6px}.pw__tab{position:absolute;top:0;right:0;display:inline-flex;align-items:center;gap:6px;padding:8px 18px 9px 20px;background:var(--primary);color:var(--primary-text);font-size:14px;line-height:18px;font-weight:600;border-radius:0 24px 0 18px}.pw__tab:before,.pw__tab:after{content:"";position:absolute;width:16px;height:16px;pointer-events:none;background:radial-gradient(circle at 0 100%,transparent 15.5px,var(--primary) 16px)}.pw__tab:before{top:0;left:-16px}.pw__tab:after{right:0;bottom:-16px}.pw__trial-title{margin:6px 0 0;font-size:30px;line-height:34px;font-weight:700;letter-spacing:-.7px;color:var(--text-strong);text-align:center}.pw__steps{list-style:none;margin:4px auto 6px;padding:0;display:flex;flex-direction:column;gap:14px;width:fit-content;max-width:100%}.pw__steps li{display:flex;align-items:center;gap:12px;font-size:16px;line-height:21px;color:var(--text);text-align:left}.pw__steps i{flex:none;width:26px;height:26px;border-radius:50%;background:var(--primary);color:var(--primary-text);font-style:normal;font-size:13px;font-weight:700;display:grid;place-items:center}.pw__cta{margin-top:8px}.pw__actions,.pw__plans,.pw__plan-list{display:flex;flex-direction:column;gap:10px}.pw__plan{position:relative;display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;color:var(--text);padding:15px 16px;background:var(--surface);border:0;border-radius:20px;outline:2px solid transparent;outline-offset:-2px;cursor:pointer;transition:outline-color var(--dur) var(--ease)}.pw__plan.is-on{outline-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.pw__radio{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--text-disabled);display:grid;place-items:center}.pw__plan.is-on .pw__radio{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 4px var(--surface)}.pw__plan-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pw__plan-body b{font-size:17px;font-weight:600;color:var(--text-strong)}.pw__plan-body small{font-size:13px;line-height:17px;color:var(--text-muted)}.pw__price{flex:none;text-align:right;display:flex;flex-direction:column}.pw__price b{font-size:19px;font-weight:700;color:var(--text-strong)}.pw__price small{font-size:12px;color:var(--text-muted)}.pw__badge{position:absolute;top:-10px;right:14px;font-style:normal;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--primary);color:var(--primary-text)}.pw__fine{margin:0;text-align:center;font-size:13px;line-height:18px;color:var(--text-muted);padding:0 6px}.pw__stars{margin-top:10px;display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:color-mix(in srgb,var(--dir-money) 14%,var(--surface));outline:1.5px solid color-mix(in srgb,var(--dir-money) 60%,transparent);outline-offset:-1.5px}.pw__stars-ic{--icon-tile: 40px;width:40px;height:40px;border-radius:13px}.pw__stars-ic .i{width:22px;height:22px}.pw__stars-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;text-align:left}.pw__stars-text b{font-size:16px;font-weight:600;color:var(--text-strong)}.pw__stars-text span{font-size:13px;line-height:17px;color:var(--text-muted)}.pw__link{background:none;border:0;color:var(--primary);font:inherit;font-size:15px;padding:10px;cursor:pointer;text-align:center;align-self:center}.pw__err{margin:0;text-align:center;color:var(--danger);font-size:14px;font-weight:500}.pw__scroll--dock{padding-bottom:calc(max(env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom, 0px)) + 170px)}.pw__how{padding:24px 20px 22px;display:flex;flex-direction:column;align-items:center;gap:14px}.pw__how .pw__trial-title{margin-top:0;font-size:24px;line-height:30px}.pw__dock{position:fixed;left:0;right:0;bottom:0;padding:18px 16px calc(max(env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom, 0px)) + 14px);background:linear-gradient(to top,var(--bg) 62%,color-mix(in srgb,var(--bg) 0%,transparent));z-index:2}.pw__dock-in{width:min(460px,100%);margin:0 auto;display:flex;flex-direction:column;gap:10px}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;color:var(--text-strong);font-family:var(--font-family);-webkit-font-smoothing:antialiased}.tour button,.touroffer button{font-family:inherit}.tour,.tour *,.tour *:before,.tour *:after{box-sizing:border-box}.tour-shade{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.tour{touch-action:none;overscroll-behavior:none}.tour-dim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.tour-p{position:absolute;left:0;top:0;width:1px;height:1px;background:#090e169e;transform-origin:0 0;will-change:transform;transition:transform .55s var(--ease),opacity .3s}.tour-c{width:22px;height:22px;background-color:transparent}.tour-c-tl{background-image:radial-gradient(circle at 100% 100%,transparent 21.5px,rgba(9,14,22,.62) 22px)}.tour-c-tr{background-image:radial-gradient(circle at 0 100%,transparent 21.5px,rgba(9,14,22,.62) 22px)}.tour-c-bl{background-image:radial-gradient(circle at 100% 0,transparent 21.5px,rgba(9,14,22,.62) 22px)}.tour-c-br{background-image:radial-gradient(circle at 0 0,transparent 21.5px,rgba(9,14,22,.62) 22px)}.tour-spot{position:fixed;top:0;left:0;width:0;height:0;border-radius:22px;pointer-events:none;will-change:transform;transition:transform .55s var(--ease),width .55s var(--ease),height .55s var(--ease);animation:tour-in .4s ease both}.tour-spot.has-target:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:26px;border:2px solid var(--primary);animation:tour-ring 1.8s ease-out infinite}.tour-card{position:fixed;top:0;left:0;width:340px;max-width:calc(100vw - 32px);padding:18px 20px 16px;background:var(--surface);border-radius:26px;box-shadow:0 30px 80px #00000059,0 0 0 1px #ffffff14;transition:transform .55s var(--ease);will-change:transform;animation:tour-in .45s var(--ease) both}.tour-card-center{width:380px;text-align:center}.tour-swap>*{animation:tour-swap .5s var(--ease) both}.tour-swap>:nth-child(2){animation-delay:.05s}.tour-swap>:nth-child(3){animation-delay:.1s}.tour-swap>:nth-child(4){animation-delay:.15s}.tour-swap>:nth-child(5){animation-delay:.2s}.tour-step{margin:0 0 4px;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--selected-text)}.tour-title{margin:0 0 6px;font-size:20px;font-weight:800;line-height:1.25;letter-spacing:-.015em;color:var(--text-strong)}.tour-card-center .tour-title{font-size:23px}.tour-text{margin:0;font-size:15px;line-height:1.5;color:var(--text)}.tour-dots{display:flex;gap:5px;margin-top:16px}.tour-card-center .tour-dots,.tour-card-center .tour-footer{justify-content:center}.tour-dots i{width:6px;height:6px;border-radius:99px;background:var(--track);transition:width .35s,background .35s}.tour-dots i.done{background:color-mix(in srgb,var(--primary) 40%,var(--surface))}.tour-dots i.on{width:20px;background:var(--primary)}.tour-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.tour-skip{margin-right:auto;padding:8px 4px;border:0;background:none;font:inherit;font-size:14px;color:var(--text-muted);cursor:pointer}.tour-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border:1px solid transparent;border-radius:14px;font:inherit;font-size:15px;font-weight:700;white-space:nowrap;cursor:pointer}.tour-btn:focus-visible,.tour-skip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tour-btn-primary{min-width:92px;background:var(--primary);color:var(--primary-text)}.tour-btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.tour-init{transition:none!important}.tour-leaving{animation:tour-out .3s ease forwards}.tour-visual{position:relative;display:grid;place-items:center;height:112px;margin-bottom:14px;overflow:hidden;border-radius:18px;background:var(--bg-subtle)}.tv-logo{height:140px;background:radial-gradient(circle at 50% 60%,var(--selected-bg),var(--bg-subtle) 70%)}.tv-mark{z-index:1;width:72px;height:72px;border-radius:20px;animation:tour-pop .6s cubic-bezier(.2,.9,.3,1.3) both}.tv-bubble{position:absolute;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;font-size:18px;background:var(--surface);box-shadow:0 4px 18px #1018281a;animation:tour-pop .5s cubic-bezier(.2,.9,.3,1.3) both,tour-bob 4s ease-in-out infinite}.tv-bubble-1{left:calc(50% - 100px);top:26px;animation-delay:.25s,.8s}.tv-bubble-2{left:calc(50% + 64px);top:20px;animation-delay:.4s,1.2s}.tv-bubble-3{left:calc(50% + 50px);top:86px;animation-delay:.55s,1.6s}.tv-input{display:flex;align-items:center;gap:2px;width:90%;padding:8px 8px 8px 14px;text-align:left;background:var(--surface);border-radius:18px;box-shadow:0 4px 18px #1018281a;font-size:14px;color:var(--text-strong)}.tv-input-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-caret{width:2px;height:17px;margin-right:auto;background:var(--primary);animation:tour-blink 1s steps(1) infinite}.tv-send{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--track);color:var(--text-muted);transition:background .25s,color .25s,transform .12s}.tv-send.ready{background:var(--primary);color:var(--primary-text)}.tv-send.pressed{transform:scale(.86)}.tv-voice{grid-auto-flow:column;gap:14px}.tv-mic{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--primary);color:var(--primary-text);box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 30%,transparent)}.tv-mic:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 6px 28px color-mix(in srgb,var(--primary) 55%,transparent);animation:tour-glow 2s ease-in-out infinite}.tv-bars{display:flex;align-items:center;gap:4px;height:44px}.tv-bars i{width:4px;height:40px;border-radius:4px;background:var(--primary);transform:scaleY(.25);animation:tour-bar 1s ease-in-out infinite}.tv-done{height:112px;background:radial-gradient(circle at 50% 50%,var(--selected-bg),var(--bg-subtle) 70%)}.tv-check{width:72px;height:72px}.tv-check circle{fill:none;stroke:var(--primary);stroke-width:3;stroke-dasharray:151;stroke-dashoffset:151;animation:tour-draw .7s .2s cubic-bezier(.65,0,.45,1) forwards}.tv-check path{fill:none;stroke:var(--primary);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36;animation:tour-draw .4s .85s cubic-bezier(.65,0,.45,1) forwards}@keyframes tour-in{0%{opacity:0}to{opacity:1}}@keyframes tour-out{to{opacity:0}}@keyframes tour-swap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tour-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}@keyframes tour-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@keyframes tour-glow{0%,to{opacity:0}50%{opacity:1}}@keyframes tour-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes tour-blink{50%{opacity:0}}@keyframes tour-bar{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes tour-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.tour,.tour *,.tour *:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.touroffer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:flex;align-items:flex-end;justify-content:center;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.touroffer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#090e1673;animation:tour-in .3s ease both}.touroffer__card{position:relative;width:100%;max-width:420px;display:flex;flex-direction:column;gap:10px;padding:22px 20px 18px;text-align:center;background:var(--surface);border-radius:28px;box-shadow:0 30px 80px #0000004d;animation:tour-pop .45s var(--ease) both}.touroffer__logo{align-self:center;border-radius:18px}.touroffer__title{margin:4px 0 0;font-size:21px;font-weight:800;color:var(--text-strong)}.touroffer__text{margin:0 0 6px;font-size:15px;line-height:1.45;color:var(--text)}.scroll{padding-bottom:0!important}.scroll:after{content:"";flex:none;height:calc(96px + env(safe-area-inset-bottom))}[data-skin=glass] .chat{padding-bottom:0!important}.chat:after{content:"";flex:none;height:150px}.dirsetup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:135;box-sizing:border-box;display:flex;align-items:flex-end;justify-content:center;padding:max(calc(var(--top-content, 0px) + 12px),calc(env(safe-area-inset-top,0px) + 64px),104px) 12px calc(12px + env(safe-area-inset-bottom))}.dirsetup__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#090e1680;animation:tour-in .3s ease both}.dirsetup__card{position:relative;width:100%;max-width:440px;max-height:min(100%,560px);display:flex;flex-direction:column;gap:10px;padding:20px 16px 16px;background:var(--surface);border-radius:28px;box-shadow:0 30px 80px #0000004d;animation:tour-pop .45s var(--ease) both}.dirsetup__title{margin:0;font-size:21px;font-weight:800;color:var(--text-strong)}.dirsetup__text{margin:0;font-size:14px;line-height:1.4;color:var(--text-muted)}.dirsetup__list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:0;overscroll-behavior:contain;padding:2px 0}.dirsetup__row{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;text-align:left;border:1.5px solid transparent;border-radius:16px;background:var(--bg-subtle);font:inherit;color:inherit;cursor:pointer}.dirsetup__row.is-on{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--bg-subtle))}.dirsetup__name{flex:1;display:flex;flex-direction:column;min-width:0}.dirsetup__name b{font-size:16px;color:var(--text-strong)}.dirsetup__name small{font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dirsetup__mark{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--surface);color:var(--primary)}.dirsetup__row.is-on .dirsetup__mark{background:var(--primary);color:var(--primary-text)}.chip--add{display:inline-flex;align-items:center;gap:4px}.segmented>button{white-space:nowrap;padding:0 6px}.segmented>button[data-v=nodate]{flex:1.25}.nutrition-plan{gap:12px}.nutrition-plan .stack{gap:8px}.nutrition-plan .input{flex:none;width:100%;min-height:44px}.nutrition-plan>.card{margin:0}.dirrow{gap:4px;padding-right:8px}.dirrow__main{flex:1;display:flex;align-items:center;gap:12px;min-width:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.dirrow__move,.dirrow__go{width:36px;height:36px;flex:none;color:var(--text-muted)}.dirrow__move:disabled{opacity:.3}.food-card>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.food-card>summary::-webkit-details-marker{display:none}.food-card>summary:after{content:none}.food-card>summary .h2,.food-card>summary .overline{display:block}.food-card__body{margin-top:16px}.food-product{border-top:1px solid var(--track);padding:10px 0}.food-product>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer}.food-product>.stack{padding:10px 0;overflow-wrap:anywhere}.food-stars{display:flex;gap:4px;color:var(--info-text);font-size:26px}.food-photo{margin:8px 0}.food-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:16px;background:var(--surface)}.food-photo figcaption{margin-top:6px;overflow-wrap:anywhere}.food-picker{max-height:85%}.food-picker__body{padding:0 16px 12px;overflow-y:auto;flex:1;min-height:0;gap:10px}.food-picker .input{flex:none;width:100%;min-height:44px}.food-picker__body>*{flex-shrink:0}.food-picker__filters{padding-top:10px}.food-picker__filters label{display:flex;gap:8px;align-items:center;justify-content:space-between}.food-picker__filters .input{max-width:160px}.food-choice{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:8px 0}.food-choice__pick{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px;padding:4px 0}.food-choice__pick b{font-size:15px;line-height:20px}.food-photo__placeholder{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border-radius:16px;background:var(--bg-subtle)}.food-photo--compact{width:64px;height:64px;flex:none;margin:0}.food-photo--compact img,.food-photo--compact .food-photo__placeholder{width:64px;height:64px;border-radius:12px}.nutrition-form{display:flex;flex-direction:column;gap:20px}.nutrition-form__controls{display:flex;flex-direction:column;gap:20px;border:0;margin:0;padding:0;min-width:0}.nutrition-form__field{display:flex;flex-direction:column;gap:10px;min-width:0}.nutrition-form .input--real{width:100%;min-width:0;font-weight:var(--fw-regular)}.nutrition-form__add,.nutrition-form__copy{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 0;color:var(--info-text);font-size:14px;font-weight:var(--fw-bold)}.nutrition-form__entry{display:flex;gap:6px;align-items:center}.nutrition-form__entry>.input{flex:1;width:0}.nutrition-form__plus{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--primary);color:#fff}.nutrition-form__plus:disabled{background:var(--bg-subtle);color:var(--text-muted)}.nutrition-form__suggestions .chip{flex:none;font-size:13px;padding:6px 10px;background:var(--surface-secondary, var(--track))}.nutrition-exclusions{display:flex;flex-wrap:wrap;gap:8px}.nutrition-exclusion{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:7px 10px;border-radius:14px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--info-text);font-size:14px;line-height:20px;overflow-wrap:anywhere;text-align:left}.nutrition-exclusion .i{flex:none;opacity:.7}.nutrition-form__hint{font-size:12px;line-height:17px}.nutrition-form__error{color:var(--danger)}.nutrition-form__cooking{display:flex;flex-direction:column;gap:12px;border-top:.5px solid var(--border);padding-top:4px}.nutrition-form__disclosure{display:flex;gap:10px;align-items:center;width:100%;text-align:left;min-height:60px}.nutrition-form__disclosure>.grow{display:flex;flex-direction:column;gap:3px;min-width:0}.nutrition-form__disclosure>.i:first-child{color:var(--info-text)}.nutrition-form__disclosure>.i:last-child{flex:none;color:var(--text-muted);transition:transform var(--dur) var(--ease)}.nutrition-form__disclosure>.i.is-open{transform:rotate(90deg)}.nutrition-days{display:flex;gap:5px}.nutrition-days>button{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:5px;padding:7px 0;border-radius:14px;color:var(--text-muted);font-size:12px}.nutrition-days>button b{font-size:16px}.nutrition-days>button.is-on{background:var(--primary);color:#fff}.nutrition-form__times{display:flex;flex-direction:column}.nutrition-form__times>label{display:flex;align-items:center;justify-content:space-between;min-height:60px;gap:12px}.nutrition-form__times>label+label{border-top:.5px solid var(--border)}.nutrition-form__minute{display:flex;align-items:center;gap:6px;flex:none;width:112px;height:44px;padding:0 14px;border-radius:14px;background:var(--bg-subtle)}.nutrition-form__copy{align-self:flex-start;font-size:13px}.nutrition-plan details>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.nutrition-plan details>summary::-webkit-details-marker{display:none}.nutrition-plan summary>.nutrition-chevron{margin-left:auto;flex:none;color:var(--text-muted);transition:transform var(--dur) var(--ease)}.nutrition-plan details[open]>summary>.nutrition-chevron{transform:rotate(90deg)}.nutrition-form input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.nutrition-form input[type=number]::-webkit-inner-spin-button,.nutrition-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sharepick{display:flex;flex-direction:column;gap:4px}.sharepick__row{display:flex;align-items:center;gap:10px;padding:10px 4px;min-height:44px}.sharepick__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dirrow{touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform .18s ease;position:relative}.dirrow.is-lifted{transition:none;z-index:5;background:var(--surface, var(--bg));box-shadow:0 8px 24px #00000038;border-radius:14px}.dirrow__go{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;color:var(--text-muted)}.notifyrow{gap:12px}.notifyrow__main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:52px;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left}.notifyrow__main:disabled{cursor:default}.notifyrow__title{font-size:17px}.notifyrow__value{color:var(--info-text);font-size:15px;white-space:nowrap}.notifyrow__value.is-off{color:var(--text-muted)}.notifyrow__panel{padding:4px 16px 12px;display:flex;flex-direction:column;gap:8px}.notifyrow__chips,.workout-chips{display:flex;flex-wrap:wrap;gap:8px}.cropper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:flex;flex-direction:column;background:var(--bg);padding-top:calc(max(env(safe-area-inset-top),var(--tg-safe-area-inset-top, 0px)) + var(--tg-content-safe-area-inset-top, 0px))}.cropper__stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0 16px;min-height:0}.cropper__frame{position:relative;width:min(100%,360px);aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-subtle);touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.cropper__img{position:absolute;left:50%;top:50%;max-width:none;pointer-events:none;will-change:transform}.cropper__grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 2px #ffffffe6;background:linear-gradient(to right,transparent calc(33.33% - .5px),rgba(255,255,255,.55) calc(33.33% - .5px) calc(33.33% + .5px),transparent calc(33.33% + .5px) calc(66.66% - .5px),rgba(255,255,255,.55) calc(66.66% - .5px) calc(66.66% + .5px),transparent calc(66.66% + .5px)),linear-gradient(to bottom,transparent calc(33.33% - .5px),rgba(255,255,255,.55) calc(33.33% - .5px) calc(33.33% + .5px),transparent calc(33.33% + .5px) calc(66.66% - .5px),rgba(255,255,255,.55) calc(66.66% - .5px) calc(66.66% + .5px),transparent calc(66.66% + .5px))}.cropper__zoom{flex:none;display:flex;flex-direction:column;gap:20px;padding:8px 24px calc(max(env(safe-area-inset-bottom),var(--tg-safe-area-inset-bottom, 0px)) + 16px)}.cropper__zoom input{width:100%;accent-color:var(--primary)}.wish__note{font-size:13px;line-height:17px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wishview__note{font-size:15px;line-height:21px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;padding-top:4px}[data-skin=glass]{--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Roboto, "Helvetica Neue", system-ui, sans-serif;--fw-regular: 400;--fw-bold: 500;--fw-heavy: 600;--fw-black: 700;--fs-h1: 20px;--lh-h1: 25px;--fs-h2: 17px;--lh-h2: 22px;--fs-body: 17px;--lh-body: 22px;--fs-button: 17px;--fs-caption: 13px;--lh-caption: 18px;--letter-button: -.2px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 24px;--radius-xl: 32px;--edge: 0px;--edge-card: 0px;--border-width: 0px;--button-h: 52px;--button-h-sm: 36px;--icon-tile: 30px;--mic: 44px;--hairline: .5px;--bar-h: 64px;--bg: #F2F2F7;--bg-subtle: rgba(118, 118, 128, .12);--surface: #FFFFFF;--raised: #FFFFFF;--border: rgba(60, 60, 67, .18);--text: #000000;--text-strong: #000000;--text-muted: rgba(60, 60, 67, .6);--text-disabled: rgba(60, 60, 67, .3);--overlay: rgba(0, 0, 0, .2);--primary: #007AFF;--primary-edge: #007AFF;--primary-text: #FFFFFF;--info: #007AFF;--info-edge: #007AFF;--info-text: #007AFF;--danger: #FF3B30;--danger-edge: #FF3B30;--streak: #FF9500;--selected-bg: rgba(0, 122, 255, .12);--selected-border: transparent;--selected-text: #007AFF;--bubble-me: rgba(118, 118, 128, .12);--bubble-me-text: #000000;--track: rgba(120, 120, 128, .16);--glass-bg: rgba(255, 255, 255, .62);--glass-tint: rgba(255, 255, 255, .3);--glass-strong: rgba(255, 255, 255, .78);--glass-edge: rgba(255, 255, 255, .85);--glass-stroke: rgba(0, 0, 0, .05);--glass-blur: blur(18px) saturate(160%);--glass-shadow: 0 10px 30px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .05);--glass-hi: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 -1px 0 rgba(255, 255, 255, .35), inset 0 0 0 .5px rgba(255, 255, 255, .6);--dir-assistant: #5856D6;--dir-calendar: #FF3B30;--dir-work: #007AFF;--dir-study: #AF52DE;--dir-sport: #34C759;--dir-food: #FF9500;--dir-health: #FF2D55;--dir-money: #FFCC00;--dir-progress: #30B0C7;--dir-settings: #8E8E93;--dir-goals: #8CC63F;--dir-wishlist: #FF2D92;--dir-sleep: #5B7CFA;--event-bg-alpha: 16%}[data-skin=glass][data-theme=dark]{--bg: #000000;--bg-subtle: rgba(118, 118, 128, .24);--surface: #1C1C1E;--raised: #2C2C2E;--border: rgba(84, 84, 88, .6);--text: #FFFFFF;--text-strong: #FFFFFF;--text-muted: rgba(235, 235, 245, .6);--text-disabled: rgba(235, 235, 245, .3);--overlay: rgba(0, 0, 0, .45);--primary: #0A84FF;--primary-edge: #0A84FF;--info: #0A84FF;--info-edge: #0A84FF;--info-text: #0A84FF;--danger: #FF453A;--danger-edge: #FF453A;--selected-bg: rgba(10, 132, 255, .22);--selected-text: #409CFF;--bubble-me: #2C2C2E;--bubble-me-text: #FFFFFF;--track: rgba(120, 120, 128, .32);--glass-bg: rgba(40, 40, 44, .55);--glass-tint: rgba(36, 36, 40, .38);--glass-strong: rgba(48, 48, 52, .78);--glass-edge: rgba(255, 255, 255, .16);--glass-stroke: rgba(255, 255, 255, .08);--glass-shadow: 0 10px 30px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .3);--glass-hi: inset 0 1px 0 rgba(255, 255, 255, .16), inset 0 0 0 .5px rgba(255, 255, 255, .1);--event-bg-alpha: 28%}[data-skin=glass][data-tg-colors]{--primary: var(--tg-theme-button-color);--primary-edge: var(--tg-theme-button-color);--primary-text: var(--tg-theme-button-text-color);--info: var(--tg-theme-link-color);--info-edge: var(--tg-theme-link-color);--info-text: var(--tg-theme-accent-text-color, var(--tg-theme-link-color));--selected-bg: color-mix(in srgb, var(--tg-theme-button-color) 14%, transparent);--selected-text: var(--tg-theme-accent-text-color, var(--tg-theme-button-color))}[data-skin=glass] :where(.composer .chip,.drawer,.sheet,.toast,.cal-nav .chip,.cal-nav .icon-btn,.glass){background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow),var(--glass-hi);border:.5px solid var(--glass-stroke)}[data-skin=glass] body,[data-skin=glass] .app{-webkit-font-smoothing:antialiased;letter-spacing:-.2px}[data-skin=glass] .shell{--top: max(env(safe-area-inset-top), var(--tg-safe-area-inset-top, 0px))}[data-skin=glass] .shell{--top-content: calc(var(--top) + var(--tg-content-safe-area-inset-top, 0px))}[data-skin=glass] .appbar{position:absolute;top:0;left:0;right:0;z-index:8;height:calc(var(--bar-h) + var(--top-content));padding:var(--top-content) 12px 0;border:0;gap:8px;background:linear-gradient(to bottom,var(--bg) 0%,color-mix(in srgb,var(--bg) 75%,transparent) 55%,transparent 100%);pointer-events:none}[data-skin=glass] .appbar>*{pointer-events:auto}[data-skin=glass] .appbar__title{justify-content:center;text-align:center;font-size:17px;font-weight:600;letter-spacing:-.4px;pointer-events:none}[data-skin=glass] .appbar__title .tile--sm{width:24px;height:24px;border-radius:7px}[data-skin=glass] .appbar .icon-btn{width:44px;height:44px;border-radius:22px;color:var(--text-strong)}[data-skin=glass] .appbar .icon-btn .i{width:21px;height:21px;stroke-width:2.1}[data-skin=glass] .appbar .icon-btn--bordered{box-shadow:var(--glass-shadow),var(--glass-hi)}[data-skin=glass] .appbar__group{display:flex;border-radius:22px;height:44px;align-items:center;padding:0 2px}[data-skin=glass] .appbar__group .icon-btn{background:transparent;box-shadow:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;width:42px;color:var(--text-strong)}[data-skin=glass] .appbar__spacer{width:44px;flex:none}[data-skin=glass] .appbar~.scroll,[data-skin=glass] .appbar~.chat{padding-top:calc(var(--bar-h) + var(--top-content) + 6px)}[data-skin=glass] .appbar+.cal-head{padding-top:calc(var(--bar-h) + var(--top-content) + 4px)}[data-skin=glass] .scroll{padding-left:16px;padding-right:16px;gap:14px}[data-skin=glass] .h1,[data-skin=glass] .h2{letter-spacing:-.4px;font-weight:600}[data-skin=glass] .overline{font-size:13px;font-weight:400;letter-spacing:0;text-transform:uppercase;color:var(--text-muted)}[data-skin=glass] .scroll>.overline{padding-left:16px;margin-bottom:-8px}[data-skin=glass] .strong,[data-skin=glass] .task__title{font-weight:500}[data-skin=glass] .caption{font-size:13px}[data-skin=glass] .btn{border-radius:26px;box-shadow:none;font-weight:600}[data-skin=glass] .btn--primary{box-shadow:inset 0 1px #ffffff40,0 4px 14px color-mix(in srgb,var(--primary) 35%,transparent)}[data-skin=glass] .btn--secondary{border:0;background:var(--bg-subtle);color:var(--primary)}[data-skin=glass] .btn--danger{box-shadow:none}[data-skin=glass] .btn--sm{height:34px;border-radius:17px;font-size:15px;padding:0 14px}[data-skin=glass] .btn:not(:disabled):active,[data-skin=glass] .mic:not(:disabled):active{transform:scale(.96);opacity:.85}[data-skin=glass] .card{border:0;box-shadow:none;border-radius:24px;background:var(--surface)}[data-skin=glass] .card--tight{padding:14px 16px}[data-skin=glass] .card--list{padding:0 16px}[data-skin=glass] .card--accent{background:var(--surface)}[data-skin=glass] .divider{height:var(--hairline);background:var(--border)}[data-skin=glass] :is(.task+.task,.list-row+.list-row,.meal+.meal,.change+.change){border-top:var(--hairline) solid var(--border)}[data-skin=glass] .task{min-height:50px}[data-skin=glass] .list-row{min-height:50px;font-weight:400;font-size:17px}[data-skin=glass] .chip{border:0;box-shadow:none;border-radius:18px;height:36px;background:var(--surface);font-weight:500;font-size:15px;padding:0 14px}[data-skin=glass] .chip.is-on{background:var(--primary);color:var(--primary-text)}[data-skin=glass] .chip:active{transform:scale(.96)}[data-skin=glass] .chip--option{border-radius:16px;background:var(--bg-subtle);height:auto}[data-skin=glass] .segmented{border-radius:20px;padding:3px;gap:0;height:40px}[data-skin=glass] .segmented>button{height:34px;border-radius:17px;font-size:14px;font-weight:500;color:var(--text-strong)}[data-skin=glass] .segmented .is-on{background:var(--glass-strong);box-shadow:0 2px 8px #0000001f,inset 0 1px #ffffffb3;font-weight:600}[data-skin=glass][data-theme=dark] .segmented .is-on{background:#ffffff29;box-shadow:inset 0 1px #ffffff26}[data-skin=glass] .progress{height:6px}[data-skin=glass] .progress--sm{height:4px}[data-skin=glass] .progress>i{background-image:none}[data-skin=glass] .pill{border-radius:11px;height:22px;font-weight:600}[data-skin=glass] .check{width:24px;height:24px;border-width:1.5px;border-color:var(--text-disabled)}[data-skin=glass] .check.is-done{box-shadow:none}[data-skin=glass] .tile{border-radius:8px}[data-skin=glass] .tile .i{width:18px;height:18px;stroke-width:2.2}[data-skin=glass] .tile--sm{width:28px;height:28px;border-radius:8px}[data-skin=glass] .tile--money{color:#fff}[data-skin=glass] .scrim.is-open{background:var(--overlay)}[data-skin=glass] .drawer{top:calc(var(--top-content) + 8px)!important;bottom:8px;left:8px;width:calc(86% - 8px);border-radius:32px;padding:14px 10px;background:var(--glass-strong)}[data-skin=glass] .drawer.is-open{box-shadow:var(--glass-shadow),var(--glass-hi)}[data-skin=glass] .drawer__name{font-weight:600;font-size:17px}[data-skin=glass] .drawer__label{padding-left:14px}[data-skin=glass] .nav-item{height:48px;border:0;border-radius:16px;font-weight:400;font-size:17px;padding:0 10px}[data-skin=glass] .nav-item.is-active{background:var(--selected-bg);color:var(--text-strong);font-weight:500}[data-skin=glass] .nav-item__count{font-weight:400;font-size:15px}[data-skin=glass] .nav-item--add{color:var(--primary)}[data-skin=glass] .nav-item--add .tile{border:0;background:var(--selected-bg);color:var(--primary)}[data-skin=glass] .avatar{background:linear-gradient(180deg,#72d5fd,#2a9ef1);font-weight:600}[data-skin=glass] .sheet{left:8px;right:8px;bottom:8px;border-radius:34px;background:var(--glass-strong);padding:10px 16px calc(18px + env(safe-area-inset-bottom))}[data-skin=glass] .sheet__grip{background:var(--text-disabled);width:36px}[data-skin=glass] .field{border:0;background:var(--bg-subtle);border-radius:14px;font-weight:400}[data-skin=glass] .field input{font-weight:400;font-size:17px}[data-skin=glass] .field--title{font-weight:600;border-radius:16px}[data-skin=glass] .sheet .chip{background:var(--bg-subtle)}[data-skin=glass] .sheet .chip.is-on{background:var(--primary);color:var(--primary-text)}[data-skin=glass] .toast{border-radius:22px;color:var(--text-strong);font-weight:500;background:var(--glass-strong)}[data-skin=glass] .toast button{color:var(--primary);font-weight:600}[data-skin=glass] .mic.fab{width:58px;height:58px;border-radius:29px;color:var(--primary)}[data-skin=glass] .mic.fab .i{width:25px;height:25px}[data-skin=glass] .chat{background:var(--surface);gap:14px;padding-left:18px;padding-right:18px;padding-bottom:150px}[data-skin=glass] .shell:has(.chat){background:var(--surface)}[data-skin=glass] .shell:has(.chat) .appbar{background:linear-gradient(to bottom,var(--surface) 0%,color-mix(in srgb,var(--surface) 75%,transparent) 55%,transparent 100%)}[data-skin=glass] .bubble--bot{align-self:stretch;max-width:100%;background:transparent;border:0;padding:0;border-radius:0;box-shadow:none;font-size:17px;line-height:24px}[data-skin=glass] .bubble__author{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:15px;font-weight:600;color:var(--text-strong)}[data-skin=glass] .bubble__author .tile{width:24px;height:24px;border-radius:12px}[data-skin=glass] .bubble__author .tile .i{width:14px;height:14px}[data-skin=glass] .bubble--me{max-width:80%;border-radius:22px;padding:10px 16px;font-size:17px;line-height:23px;box-shadow:none}[data-skin=glass] .voice__play,[data-skin=glass] .wave i{background:var(--primary)}[data-skin=glass] .changes{margin-top:10px;background:var(--bg);border-radius:20px;padding:0 14px}[data-skin=glass][data-theme=dark] .changes{background:var(--raised)}[data-skin=glass] .change{padding:11px 0}[data-skin=glass] .change__title{font-weight:500;font-size:16px;line-height:21px}[data-skin=glass] .change__meta{font-size:13px}[data-skin=glass] .bubble__actions{margin-top:10px}[data-skin=glass] .typing{background:transparent;border:0;padding:6px 0;align-self:flex-start}[data-skin=glass] .daycard{background:var(--bg);border-radius:22px;padding:14px 16px}[data-skin=glass][data-theme=dark] .daycard{background:var(--raised)}[data-skin=glass] .hello__title{font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.6px}[data-skin=glass] .hello__card{border-radius:20px;background:var(--bg);border:0;box-shadow:none}[data-skin=glass][data-theme=dark] .hello__card{background:var(--raised)}[data-skin=glass] .composer{position:absolute;left:0;right:0;bottom:0;z-index:6;background:linear-gradient(to top,var(--surface) 30%,color-mix(in srgb,var(--surface) 0%,transparent));border:0;padding:18px 10px calc(10px + env(safe-area-inset-bottom));gap:10px}[data-skin=glass] .composer .chips--scroll{margin:0 -10px;padding:2px 10px 4px}[data-skin=glass] .composer .chip{height:36px;border-radius:18px;color:var(--text-strong);font-weight:500;background:color-mix(in srgb,var(--bg-subtle) 100%,transparent);box-shadow:inset 0 0 0 .5px var(--glass-stroke)}[data-skin=glass] .composer__bar{display:flex;align-items:center;gap:6px;border-radius:26px;padding:4px 4px 4px 18px;min-height:52px}[data-skin=glass] .composer__bar .input{flex:1;height:44px;border:0;background:transparent;padding:0;font-weight:400;font-size:17px;border-radius:0}[data-skin=glass] .composer__bar .input--real:focus{background:transparent}[data-skin=glass] .composer__bar .mic{width:44px;height:44px;border-radius:22px;background:var(--primary);color:var(--primary-text);box-shadow:none}[data-skin=glass] .composer__bar .mic .i{width:21px;height:21px;stroke-width:2.3}[data-skin=glass] .rec{border:0;border-radius:26px}[data-skin=glass] .rec__text{font-weight:400;font-size:17px}[data-skin=glass] .rec__time{font-weight:500}[data-skin=glass] .mic--stop{width:56px;height:56px;border-radius:28px;background:var(--danger);color:#fff;box-shadow:0 0 0 8px color-mix(in srgb,var(--danger) 18%,transparent)}[data-skin=glass] .composer .btn--secondary{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow),var(--glass-hi);color:var(--text-strong)}[data-skin=glass] .cal-head{background:var(--bg);padding-bottom:6px}[data-skin=glass] .cal-nav .chip{height:36px;border-radius:18px;color:var(--text-strong)}[data-skin=glass] .cal-nav .icon-btn{width:36px;height:36px;border-radius:18px;color:var(--text-strong)}[data-skin=glass] .wk-days,[data-skin=glass] .allday{background:var(--bg)}[data-skin=glass] .wk-day,[data-skin=glass] .month__h,[data-skin=glass] .wk-day b,[data-skin=glass] .month__d b{font-weight:500}[data-skin=glass] .wk-day.is-today b,[data-skin=glass] .month__d.is-today b{background:var(--danger)}[data-skin=glass] .wk-day.is-today{color:var(--danger)}[data-skin=glass] .tl{border-top:0;background:var(--surface);border-radius:24px 24px 0 0;margin:0 8px}[data-skin=glass] .tl-col{border-left:var(--hairline) solid var(--border);background-image:repeating-linear-gradient(to bottom,var(--border) 0 .5px,transparent .5px 56px)}[data-skin=glass] .tl-col.is-today{background-color:transparent}[data-skin=glass] .tl-hours span{font-weight:500}[data-skin=glass] .ev{border-radius:8px;font-weight:600}[data-skin=glass] .month{background:var(--surface);border-radius:24px;margin:0 8px;padding:12px 8px 8px}[data-skin=glass] .month__d.is-sel{background:transparent;box-shadow:none}[data-skin=glass] .month__d.is-sel:not(.is-today) b{background:var(--selected-bg);color:var(--selected-text);font-weight:600}[data-skin=glass] .agenda{border-top:0;margin-top:4px;background:var(--bg)}[data-skin=glass] .agenda__item{border-radius:18px;background:var(--surface);padding:12px 14px}[data-skin=glass] .agenda__time{font-weight:600}[data-skin=glass] .untimed{border-radius:20px}[data-skin=glass] .kcal b{font-weight:700;letter-spacing:-1px}[data-skin=glass] .macro{font-weight:400}[data-skin=glass] .macro span{font-weight:500}[data-skin=glass] .meal__icon{border-radius:12px;width:40px;height:40px}[data-skin=glass] .meal__add{border:0;box-shadow:none;background:var(--bg-subtle);color:var(--primary);border-radius:50%;width:34px;height:34px}[data-skin=glass] .water__glass{border:0;background:var(--bg-subtle);border-radius:12px}[data-skin=glass] .water__glass.is-full{background:var(--selected-bg);color:var(--primary)}[data-skin=glass] .ring__val b{font-weight:700;letter-spacing:-1px}[data-skin=glass] .streak-day{font-weight:500}[data-skin=glass] .streak-day.is-hit i{box-shadow:none}[data-skin=glass] .icon-pick{border:0;box-shadow:none;background:var(--bg-subtle);border-radius:14px}[data-skin=glass] .icon-pick.is-on{box-shadow:inset 0 0 0 2px var(--primary);background:var(--selected-bg);color:var(--primary)}[data-skin=glass] .empty__icon{border:0;background:var(--surface);border-radius:20px}[data-skin=glass] .toggle{width:51px;height:31px;border-radius:16px}[data-skin=glass] .toggle:after{width:27px;height:27px;top:2px;left:2px}[data-skin=glass] .toggle.is-on{background:#34c759}[data-skin=glass] .toggle.is-on:after{transform:translate(20px)}[data-skin=glass] .link{font-weight:400;font-size:15px}[data-skin=glass] .input--real{border-radius:14px;border:0;background:var(--bg-subtle);font-weight:400}[data-skin=glass] .daystrip{position:absolute;z-index:9;left:12px;right:12px;margin:0;top:calc(var(--bar-h) + var(--top-content) - 2px);border:0;border-radius:22px;padding:0;background:var(--glass-tint);box-shadow:var(--glass-shadow)}[data-skin=glass] .daystrip__btn{padding:9px 12px 9px 10px}[data-skin=glass] .daystrip__title{font-weight:600;letter-spacing:-.3px}[data-skin=glass] .appbar~.daystrip~.chat{padding-top:calc(var(--bar-h) + var(--top-content) + 70px)}[data-skin=glass] .shell:has(.chat) .appbar{height:calc(var(--bar-h) + var(--top-content) + 64px);align-items:flex-start;padding-top:calc(var(--top-content) + 10px)}[data-skin=glass] .holdrec{border:.5px solid var(--glass-stroke);border-radius:26px;background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow),var(--glass-hi)}[data-skin=glass] .holdrec__text{font-weight:400;font-size:17px}[data-skin=glass] .tsheet{padding:6px 0 0}[data-skin=glass] .tsheet__title{font-weight:600}[data-skin=glass] .tsheet__btn{font-weight:400}[data-skin=glass] .tsheet__btn--done,[data-skin=glass] .tsheet__name{font-weight:600}[data-skin=glass] .tsheet__note{font-size:16px;font-weight:500}[data-skin=glass] .trow__label{font-weight:500}[data-skin=glass] .tsheet__note::placeholder,[data-skin=glass] .trow__num::placeholder,[data-skin=glass] .trow__text::placeholder{font-weight:500}[data-skin=glass] .tgroup{border-radius:20px}[data-skin=glass] .tquick button{border-radius:12px;font-weight:500}[data-skin=glass] .trow__pill{font-weight:500}[data-skin=glass] .dirpick__item{border-radius:16px;font-weight:500}[data-skin=glass] .tsheet__delete{border-radius:20px;font-weight:400}[data-skin=glass] .sbtn{border-radius:20px;font-weight:600;color:var(--primary)}[data-skin=glass] .sbtn--danger{font-weight:500}[data-skin=glass] .sbtn--tinted{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}[data-skin=glass] .sbtn.sbtn--primary{color:var(--primary-text)}[data-skin=glass] .sbtn.sbtn--danger{color:var(--danger)}[data-skin=glass] .glass-circle{width:44px;height:44px;border-radius:22px;background:var(--glass-tint);box-shadow:var(--glass-shadow);flex:none}[data-skin=glass] .glass-circle .icon-btn{background:transparent;border:0;box-shadow:none}[data-skin=glass] .appbar__group{background:var(--glass-tint);box-shadow:var(--glass-shadow)}[data-skin=glass] .segmented,[data-skin=glass] .composer__bar{background:var(--glass-tint);border:0;box-shadow:var(--glass-shadow)}[data-skin=glass] .daybtn-glass{background:color-mix(in srgb,var(--dir-assistant) 78%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--dir-assistant) 40%,transparent)}[data-skin=glass] .daybtn-glass.is-recording{background:color-mix(in srgb,var(--danger) 82%,transparent);box-shadow:0 0 0 10px color-mix(in srgb,var(--danger) 18%,transparent),0 0 0 22px color-mix(in srgb,var(--danger) 8%,transparent)}[data-skin=glass] .daybtn,[data-skin=glass] .daybtn.is-recording{background:transparent;box-shadow:none;transform:none}[data-glass].segmented,[data-glass].appbar__group,[data-glass].composer__bar,[data-glass].glass-circle{display:flex!important}[data-glass].daystrip,[data-glass].daybtn-glass{display:block!important;position:absolute!important}[data-skin=glass] .appbar+.cal2-head{padding-top:calc(var(--bar-h) + var(--top-content) + 2px)}[data-skin=glass] .appbar__title .cal-title{font-weight:600;letter-spacing:-.4px}[data-skin=glass] .appbar__text-btn{font-weight:500;font-size:16px;color:var(--primary)}[data-skin=glass] .wstrip__dow,[data-skin=glass] .daylist__label,[data-skin=glass] .wstrip__day b{font-weight:500}[data-skin=glass] .wstrip__day.is-sel b{font-weight:600}[data-skin=glass] .mgrid{background:var(--surface);border-radius:24px;padding:8px}[data-skin=glass] .cal2-day__title{font-weight:600;letter-spacing:-.3px}[data-skin=glass] .agrow__title{font-weight:400;font-size:17px;line-height:22px}[data-skin=glass] .agrow__time b,[data-skin=glass] .nowmark{font-weight:600}[data-skin=glass] .tl2__grid{border-radius:24px}[data-skin=glass] .daylist__done{font-weight:400;font-size:15px}[data-skin=glass] .goal,[data-skin=glass] .wish{border:0;box-shadow:none;border-radius:24px}[data-skin=glass] .goal__title,[data-skin=glass] .goalview__title,[data-skin=glass] .wishview__title{font-weight:600;letter-spacing:-.3px}[data-skin=glass] .goal__values b,[data-skin=glass] .wishsum__big,[data-skin=glass] .wishsave__row b,[data-skin=glass] .goalview__ring b{font-weight:700;letter-spacing:-.6px}[data-skin=glass] .goal__pct,[data-skin=glass] .wish__price,[data-skin=glass] .goalview__stats b{font-weight:600}[data-skin=glass] .wish__title{font-weight:500}[data-skin=glass] .goalview__stats span{border-radius:16px}[data-skin=glass] .wishview__photo{border-radius:24px}[data-skin=glass] .dpick{border-radius:20px}[data-skin=glass] .dpick__title{font-weight:600}[data-skin=glass] .dpick__day{font-weight:400}[data-skin=glass] .dpick__day.is-sel,[data-skin=glass] .dpick__day.is-today{font-weight:600}[data-skin=glass] .dpick__dow{font-weight:500}[data-skin=glass] .dpick__presets button,[data-skin=glass] .rpick button,[data-skin=glass] .dpick__clear{font-weight:500;border-radius:14px}[data-skin=glass] .rdays__time,[data-skin=glass] .wheel__item.is-on{font-weight:600}[data-skin=glass] .dfield__value,[data-skin=glass] .trow__text{font-weight:500}[data-skin=glass] .goaldesc__spark{border-radius:10px}[data-skin=glass] [data-glass-lite]{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow),var(--glass-hi)}[data-skin=glass] [data-glass-lite]:is(.appbar__group,.segmented,.composer__bar,.glass-circle,.daystrip){background:var(--glass-bg)}[data-skin=glass] .composer .chip{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--glass-strong)}
