.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@font-face{font-family:Fixel;src:url(/fonts/fixel/FixelText-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Fixel;src:url(/fonts/fixel/FixelText-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Fixel;src:url(/fonts/fixel/FixelText-SemiBold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Fixel;src:url(/fonts/fixel/FixelText-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}#root{min-height:100vh;width:100%;min-width:0}:root{color-scheme:dark;--bg: #191919;--bg-alt: #202020;--surface: #242424;--surface-2: #2a2a2a;--surface-3: #313131;--line: #3f3f3f;--line-strong: #515151;--text: #f2f2f2;--muted: #a6a6a6;--muted-2: #8d8d8d;--accent-rgb: 220, 155, 155;--accent: #dc9b9b;--accent-hover: #e7b0b0;--accent-soft: rgba(var(--accent-rgb), .16);--accent-line: rgba(var(--accent-rgb), .34);--success: #73b985;--warning: #d29a3a;--danger: #d4635a;--shadow: 0 12px 30px rgba(0, 0, 0, .18);--shadow-soft: 0 8px 18px rgba(0, 0, 0, .14);--radius: 16px;--radius-sm: 12px;--radius-xs: 10px;--page-padding: 16px;--section-gap: 16px;--card-padding: 16px;--card-gap: 12px;--mobile-nav-height: 0px;--mobile-nav-item-height: 0px;--mobile-nav-offset: 0px;--mobile-content-clearance: 0px;--mobile-header-clearance: 0px}*{box-sizing:border-box;font-weight:400}html,body,#root{min-height:100%}body{margin:0;overflow-x:clip;background:var(--bg);color:var(--text);font-family:Fixel,ui-sans-serif,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.recovery-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.recovery-screen__card{width:min(100%,520px);padding:clamp(28px,6vw,52px);background:#242424f0;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);text-align:center}.recovery-screen__eyebrow{margin:0 0 18px;color:var(--accent);font-family:Host Grotesk,Fixel,ui-sans-serif,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.03em}.recovery-screen h1{margin:0;font-family:Host Grotesk,Fixel,ui-sans-serif,sans-serif;font-size:clamp(26px,5vw,38px);line-height:1.1}.recovery-screen p:not(.recovery-screen__eyebrow){margin:18px 0 28px;color:var(--muted)}.recovery-screen__instructions{max-width:46ch;margin-inline:auto!important}.recovery-screen__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.recovery-screen__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid var(--accent-line);border-radius:999px;background:var(--accent);color:#241b1b;cursor:pointer;font-weight:600;text-decoration:none;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.recovery-screen__button:hover{background:var(--accent-hover)}.recovery-screen__button:active{transform:scale(.98)}.recovery-screen__button--secondary{background:transparent;color:var(--text)}.recovery-screen__button--secondary:hover{background:#ffffff0f}.recovery-screen__troubleshooting{display:grid;gap:18px;margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#0000001f;text-align:left}.recovery-screen__troubleshooting p{margin:0!important}.recovery-screen__troubleshooting h2{margin:0;font-size:16px}.recovery-screen__troubleshooting div>p{margin-top:10px!important;color:var(--muted)}.shell{min-height:100vh;width:100%;min-width:0;box-sizing:border-box;display:grid;grid-template-columns:var(--shell-aside-width, 196px) minmax(0,1fr);gap:0;padding:0;transition:grid-template-columns .18s var(--ease-standard)}.shell--planning-mode,.shell--admin-mode{display:block;padding:20px}.shell--admin-mode .shell-main{max-width:1480px;margin:0 auto}.shell-main{min-width:0;min-height:100dvh;display:flex;flex-direction:column;gap:var(--section-gap)}.shell-main__content{min-width:0;display:grid;flex:1 0 auto;gap:var(--section-gap);align-content:start}.shell-aside{display:flex;flex-direction:column;gap:10px;padding:14px 12px;background:#242424f0;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;position:sticky;top:0;height:100dvh;overflow:hidden;isolation:isolate}.shell-aside__resize-handle{display:none}.shell-aside__header{flex:0 0 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.shell-aside__header .brand{min-width:0}.shell-aside__rail-brand{display:none;place-items:center;width:40px;height:44px;flex:0 0 40px;padding:4px;border:0;border-radius:11px;background:transparent;cursor:pointer}.shell-aside__rail-brand img{width:30px;height:34px;object-fit:contain;object-position:bottom}.shell-aside__toggle{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.shell-aside__toggle:hover{background:transparent;border-color:transparent;color:var(--text)}.shell-aside__toggle:active{transform:scale(.96)}.shell-aside__toggle-icon{width:17px;height:17px}.shell-aside__body{flex:1 1 auto;min-height:0;min-width:0;display:grid;gap:16px;align-content:start;overflow-y:auto;overflow-x:hidden;padding-right:0}.brand{display:grid;gap:4px}.brand__tag{margin:0;color:var(--muted);font-size:10px;letter-spacing:.06em;white-space:nowrap;text-transform:uppercase}.brand__mark{margin:0;font-family:Host Grotesk,Fixel,ui-sans-serif,sans-serif;font-size:25px;letter-spacing:-.04em}.account-summary{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.account-summary__avatar{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:#ffffff0f;color:var(--text);font-weight:500}.account-summary__body{display:grid;min-width:0}.account-summary__body strong,.account-summary__body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-summary__body span{color:var(--muted);font-size:12px}.lang-switch{display:grid;gap:6px}.lang-switch__label{color:var(--muted);font-size:12px}.lang-switch__select,.add-action__control,.plan-item__editor-input,.plan-item__editor-select,.plan-item__editor-time,.welcome-field input,.welcome-field textarea,.welcome-field select,.account-setting input,.account-setting select,.calendar-tabs__btn,.add-action__input{width:100%;min-height:42px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:0 12px;transition:border-color .14s ease,background-color .14s ease}.plan-item__editor-input,.plan-item__editor-select,.plan-item__editor-time{min-width:0}textarea,.welcome-field textarea,.reflection-card__textarea{min-height:112px;padding:12px;resize:vertical}.reflection-card__textarea{min-height:120px;max-height:180px;padding:14px 16px;border-radius:14px;border-color:var(--line-strong);background:#282828f5;line-height:1.5;overflow-y:hidden;resize:none;scroll-margin-block:16px}.reflection-card__textarea::placeholder{color:var(--muted-2)}.reflection-card__textarea:hover{border-color:rgba(var(--accent-rgb),.28)}.reflection-card__textarea:disabled{opacity:.82;cursor:not-allowed;border-color:#ffffff1a;background:#1c1c1cf2}input:focus,textarea:focus,select:focus,button:focus-visible{outline:1px solid rgba(var(--accent-rgb),.42);outline-offset:2px;border-color:rgba(var(--accent-rgb),.62)}.shell-nav{display:grid;gap:4px}.shell-nav a{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:9px;color:var(--muted);border:1px solid transparent;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.shell-nav__icon{width:16px;height:16px;flex:0 0 16px;color:var(--muted-2);transition:color var(--motion-fast) var(--ease-standard)}.shell-nav__label{white-space:nowrap}.shell-nav a:hover{background:#ffffff09;color:var(--text)}.shell-nav a:active{transform:scale(.99)}.shell-nav a:hover .shell-nav__icon,.shell-nav a.active .shell-nav__icon{color:var(--text)}.shell-nav a.active{background:#ffffff0a;border-color:transparent;color:var(--text)}.shell-nav__account-mobile{display:none}.aside-stack{display:grid;gap:16px;min-width:0}.shell-aside-footer{flex:0 0 auto}.account-summary--footer{grid-template-columns:38px minmax(0,1fr);gap:14px;padding:8px 4px;background:transparent;border:0;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.account-summary--footer:hover{background:transparent;border-color:transparent}@media(min-width:861px){.shell.shell--aside-collapsed{grid-template-columns:56px minmax(0,1fr)}.shell--aside-collapsed .shell-aside{gap:10px;padding:10px 6px}.shell--aside-collapsed .shell-aside__header{justify-content:flex-start;flex-direction:column;gap:12px}.shell--aside-collapsed .shell-aside__rail-brand{display:grid}.shell--aside-collapsed .shell-aside__toggle,.shell--aside-collapsed .brand,.shell--aside-collapsed .account-summary__body{display:none}.shell--aside-collapsed .shell-nav__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell--aside-collapsed .shell-aside__body{display:grid;align-content:start;padding-right:0}.shell--aside-collapsed .shell-nav{gap:10px}.shell--aside-collapsed .shell-nav a{position:relative;min-height:48px;justify-content:center;align-items:center;padding:0}.shell--aside-collapsed .shell-nav a[href="/coach"]{order:5}.shell--aside-collapsed .shell-nav a.active:before{position:absolute;inset:8px auto 8px -6px;width:3px;border-radius:0 3px 3px 0;background:var(--accent);content:""}.shell--aside-collapsed .shell-nav__icon{width:18px;height:18px;flex-basis:18px}.shell--aside-collapsed .account-summary--footer{grid-template-columns:1fr;justify-items:center;padding:3px}.shell--aside-collapsed .account-summary__avatar{width:38px;height:38px}.shell-aside__resize-handle{position:absolute;inset:0 0 0 auto;z-index:3;display:block;width:8px;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none}.shell-aside__resize-handle:after{position:absolute;top:0;right:3px;bottom:0;left:3px;background:var(--accent);border-radius:999px;content:"";opacity:0;transition:opacity var(--motion-fast) var(--ease-standard)}.shell-aside__resize-handle:hover:after,.shell-aside__resize-handle:focus-visible:after,.shell--aside-resizing .shell-aside__resize-handle:after{opacity:.72}.shell-aside__resize-handle:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.shell--aside-collapsed .shell-aside__resize-handle{display:none}.shell--aside-resizing{transition:none}}.label{margin:0 0 6px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600;letter-spacing:-.03em}h1{font-size:clamp(30px,4vw,40px)}h2{font-size:26px}h3{font-size:20px}.card,.planning-session{background:#242424f0;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.card{padding:var(--card-padding);max-width:100%;min-width:0}.btn{min-height:42px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color .14s ease,border-color .14s ease}.btn:hover{background:var(--surface-2)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn--primary{background:var(--accent);border-color:var(--accent);color:#161616;font-weight:600}.btn--primary:hover{background:var(--accent-hover)}.btn--ghost{background:var(--surface);color:var(--text)}.btn--sm{min-height:34px;padding-inline:12px;font-size:12px}.btn--full{width:100%}.page-hero{display:grid;gap:var(--section-gap);padding:18px 24px 8px;background:transparent;border:0;border-radius:0;box-shadow:none;max-width:100%;min-width:0}.page-hero__top{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:end}.page-hero__lead,.section-lead{color:var(--muted)}.date-nav{min-width:0}.date-nav__dock{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 44px auto;align-items:stretch;gap:8px;min-width:0}.date-nav__dock:before{display:none}.date-nav__step,.date-nav__current,.date-nav__picker-shell{position:relative;min-height:44px;border-radius:15px;border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:inset 0 1px #ffffff08,var(--shadow-soft);transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease}.date-nav__picker-wrap{position:relative;min-width:0}.date-nav__step,.date-nav__current{cursor:pointer}.date-nav__step{display:grid;place-items:center;padding:0}.date-nav__step:hover,.date-nav__step:focus-visible,.date-nav__current:hover,.date-nav__current:focus-visible,.date-nav__picker-shell:hover,.date-nav__picker-shell:focus-visible,.date-nav__picker-shell:focus-within{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.28);box-shadow:inset 0 1px #ffffff0d,0 0 0 1px rgba(var(--accent-rgb),.14),0 14px 30px #0003}.date-nav__step:focus-visible,.date-nav__current:focus-visible,.date-nav__picker-shell:focus-visible,.date-nav__picker-shell:focus-within{outline:none}.date-nav__step:hover .date-nav__icon,.date-nav__step:focus-visible .date-nav__icon{transform:scale(1.05)}.date-nav__icon{width:18px;height:18px;color:#f4f2f0e6;transition:transform .18s ease,color .18s ease}.date-nav__icon--calendar{width:17px;height:17px;color:rgba(var(--accent-rgb),.88)}.date-nav__picker-shell{display:flex;align-items:center;gap:10px;padding:0 13px 0 14px;width:100%;min-width:0;margin:0;overflow:hidden;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:start;font:inherit}.date-nav__picker-copy{display:grid;min-width:0;gap:1px;flex:1 1 auto}.date-nav__picker-kicker{color:#ffffff75;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.date-nav__picker-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;letter-spacing:-.02em}.date-nav__current{display:inline-flex;align-items:center;gap:8px;padding:0 14px;white-space:nowrap}.date-nav__current span{font-size:12px;font-weight:500;letter-spacing:.02em}.date-nav__picker-layer{position:absolute;z-index:60;inset-inline-start:auto;inset-inline-end:0;top:calc(100% + 10px);width:max-content;max-width:min(388px,calc(100vw - 24px));pointer-events:none}.date-nav__picker-popover{width:min(360px,calc(100vw - 24px));max-height:min(680px,calc(100vh - 32px));overflow:auto;padding:14px 14px 12px;border:1px solid var(--line);border-radius:17px;background:var(--surface);color:var(--text);box-shadow:0 24px 60px #00000061,inset 0 1px #ffffff0f;pointer-events:auto;animation:date-nav-picker-in .18s ease both}.date-nav__picker-head,.date-nav__picker-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.date-nav__picker-head{padding:2px 2px 8px}.date-nav__picker-head h2{margin:3px 0 0;color:var(--text);font-size:17px;line-height:1.2;letter-spacing:-.02em}.date-nav__picker-close,.date-nav__picker-today{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#ffffff0a;color:var(--text);cursor:pointer;font:inherit;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.date-nav__picker-close:hover,.date-nav__picker-close:focus-visible,.date-nav__picker-today:hover,.date-nav__picker-today:focus-visible{border-color:rgba(var(--accent-rgb),.46);background:rgba(var(--accent-rgb),.12);color:var(--accent)}.date-nav__picker-close:focus-visible,.date-nav__picker-today:focus-visible{outline:2px solid rgba(var(--accent-rgb),.72);outline-offset:2px}.date-nav__picker-today{min-width:92px;padding:0 14px;color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.03em}.date-nav__picker-foot{margin-top:10px;padding:10px 2px 0;border-top:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:12px}.date-nav__calendar{width:100%;--rdp-accent-color: var(--accent);--rdp-accent-background-color: rgba(var(--accent-rgb), .16);--rdp-day-height: 40px;--rdp-day-width: 40px;--rdp-day_button-height: 38px;--rdp-day_button-width: 38px;--rdp-day_button-border-radius: 50%;--rdp-day_button-border: 1px solid transparent;--rdp-selected-border: 1px solid rgba(var(--accent-rgb), .9);--rdp-today-color: var(--accent);--rdp-outside-opacity: .34;--rdp-nav_button-height: 40px;--rdp-nav_button-width: 40px;--rdp-nav-height: 40px;color:var(--text);font-family:inherit}.date-nav__calendar .rdp-root{--rdp-accent-color: var(--accent);--rdp-accent-background-color: rgba(var(--accent-rgb), .16);--rdp-selected-border: 1px solid rgba(var(--accent-rgb), .9);--rdp-today-color: var(--accent)}.date-nav__calendar .rdp-months{width:fit-content;max-width:100%;margin-inline:auto;justify-content:center}.date-nav__calendar .rdp-month{width:fit-content}.date-nav__calendar .rdp-month_grid{width:max-content;max-width:100%;margin-inline:auto}.date-nav__calendar .rdp-month_caption{font-size:15px;font-weight:600;letter-spacing:-.01em}.date-nav__calendar .rdp-caption_label{color:#ffffffeb}.date-nav__calendar .rdp-button_next,.date-nav__calendar .rdp-button_previous{border-radius:10px;color:#fffc}.date-nav__calendar .rdp-weekday{color:#ffffff7a;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.date-nav__calendar .rdp-day_button{transition:background-color .15s ease,border-color .15s ease,color .15s ease}.date-nav__calendar .rdp-day_button:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.38);background:rgba(var(--accent-rgb),.12)}.date-nav__calendar .rdp-day_button:focus-visible,.date-nav__calendar .rdp-button_next:focus-visible,.date-nav__calendar .rdp-button_previous:focus-visible{outline:2px solid rgba(var(--accent-rgb),.82);outline-offset:2px}.date-nav__calendar .rdp-selected .rdp-day_button{border-color:rgba(var(--accent-rgb),.95);background:var(--accent);color:#211c1d;box-shadow:0 4px 12px rgba(var(--accent-rgb),.22)}.date-nav__calendar .rdp-today:not(.rdp-selected):not(.rdp-outside) .rdp-day_button{border-color:rgba(var(--accent-rgb),.68)}.date-nav__calendar .rdp-footer{min-height:1px;margin-top:4px;color:transparent;font-size:1px}@keyframes date-nav-picker-in{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.date-nav__step,.date-nav__current,.date-nav__picker-shell,.date-nav__icon,.date-nav__picker-popover,.date-nav__calendar .rdp-day_button,.date-nav__picker-close,.date-nav__picker-today{transition:none;animation:none}}.page-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hero-stat{display:grid;gap:6px;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.hero-stat__streak-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.hero-stat__flame{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#e28b602e;border:1px solid rgba(235,149,108,.38)}.hero-stat__flame-icon{width:13px;height:16px;display:block}.hero-stat--streak-active{border-color:rgba(var(--accent-rgb),.5);background:#242424f0}.hero-stat--streak-active .hero-stat__value{color:#fffffffa}.hero-stat--streak-active .hero-stat__meta{color:rgba(var(--accent-rgb),.78)}.hero-stat--streak-button{width:100%;color:inherit;text-align:start;font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.hero-stat--streak-button:hover{border-color:rgba(var(--accent-rgb),.72);background-color:rgba(var(--accent-rgb),.1)}.hero-stat--streak-button:focus-visible{outline:2px solid rgba(var(--accent-rgb),.9);outline-offset:3px}.hero-stat__value--loading{width:2.2ch;min-height:1.1em;border-radius:.22em;background:rgba(var(--accent-rgb),.18)}@keyframes streak-value-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.streak-dialog__backdrop{position:fixed;z-index:1150;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#040406c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.streak-dialog{width:min(100%,520px);display:grid;gap:18px;padding:clamp(20px,4vw,30px);border-color:#dc9b9b57;background:var(--surface);box-shadow:0 26px 90px #0009}.streak-dialog__head,.streak-dialog__metrics,.streak-dialog__legend,.streak-restore-notice__stats{display:flex;align-items:center}.streak-dialog__head{justify-content:space-between;gap:16px}.streak-dialog__head .label,.streak-dialog__head h2,.streak-dialog__note,.streak-restore-notice h2,.streak-restore-notice p{margin:0}.streak-dialog__head h2,.streak-restore-notice h2{margin-top:3px;font-size:clamp(1.35rem,4vw,1.7rem);letter-spacing:-.035em}.streak-dialog__close{display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0a;color:var(--text);cursor:pointer;font-size:24px;line-height:1;transition:background-color .18s ease,border-color .18s ease}.streak-dialog__close:hover,.streak-dialog__close:focus-visible{border-color:rgba(var(--accent-rgb),.62);background:rgba(var(--accent-rgb),.13);outline:none}.streak-dialog__metrics{gap:10px}.streak-dialog__metrics>div{min-width:0;flex:1 1 0;display:grid;gap:2px;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#ffffff09}.streak-dialog__metrics span,.streak-dialog__metrics small,.streak-dialog__note{color:var(--muted);font-size:12px;line-height:1.45}.streak-dialog__metrics strong{font-size:25px;letter-spacing:-.04em}.streak-dialog__calendar{position:relative;min-height:312px;padding:8px 4px 4px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.streak-dialog__calendar--loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:#0a0a0c6b;pointer-events:none}.streak-dialog__calendar .rdp,.streak-dialog__calendar .rdp-root{--rdp-accent-color: var(--accent);--rdp-accent-background-color: rgba(var(--accent-rgb), .18);--rdp-day-height: 42px;--rdp-day-width: 42px;--rdp-day_button-height: 40px;--rdp-day_button-width: 40px;--rdp-day_button-border-radius: 50%;--rdp-outside-opacity: .28;width:100%;color:var(--text)}.streak-dialog__calendar .rdp-months,.streak-dialog__calendar .rdp-month,.streak-dialog__calendar .rdp-month_grid{width:100%}.streak-dialog__calendar .rdp-month_grid{margin-inline:auto}.streak-dialog__calendar .rdp-caption_label{color:var(--text);font-size:15px;font-weight:600}.streak-dialog__calendar .rdp-weekday{color:#ffffff73;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.streak-dialog__calendar .rdp-button_previous,.streak-dialog__calendar .rdp-button_next{width:40px;height:40px;border-radius:12px;color:var(--accent)}.streak-dialog__calendar .rdp-chevron{fill:var(--accent);stroke:var(--accent)}.streak-dialog__calendar .rdp-button_previous:hover,.streak-dialog__calendar .rdp-button_previous:focus-visible,.streak-dialog__calendar .rdp-button_next:hover,.streak-dialog__calendar .rdp-button_next:focus-visible{color:var(--accent-hover);background:rgba(var(--accent-rgb),.12)}.streak-dialog__calendar .rdp-day_button{position:relative;border:1px solid transparent;color:#ffffffdb;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.streak-dialog__calendar .rdp-day_button:hover,.streak-dialog__calendar .rdp-day_button:focus-visible{border-color:rgba(var(--accent-rgb),.72);background:rgba(var(--accent-rgb),.12);outline:none}.streak-dialog__calendar .streak-day--in-streak .rdp-day_button{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.18),0 0 17px rgba(var(--accent-rgb),.09)}.streak-dialog__calendar .streak-day--completed .rdp-day_button{border-color:rgba(var(--accent-rgb),.58);background:rgba(var(--accent-rgb),.2);color:#fff7f7}.streak-dialog__calendar .streak-day--restored .rdp-day_button{border-color:#88c9ddb8;background:#70bbd338;color:#e8fbff;box-shadow:inset 0 0 0 1px #b8eaf629,0 0 16px #5bb2d129}.streak-dialog__calendar .streak-day--free .rdp-day_button{border-style:dashed;border-color:#ffffff52;color:#ffffff9e}.streak-dialog__calendar .streak-day--missed .rdp-day_button,.streak-dialog__calendar .streak-day--pending .rdp-day_button{color:#ffffff7a}.streak-dialog__legend{flex-wrap:wrap;gap:9px 14px}.streak-dialog__legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.streak-legend__mark{width:10px;height:10px;border:1px solid rgba(255,255,255,.25);border-radius:50%}.streak-legend__mark--completed{background:rgba(var(--accent-rgb),.85)}.streak-legend__mark--restored{background:#86c8dc;border-color:#a8e1f0}.streak-legend__mark--free{border-style:dashed}.streak-legend__mark--missed{background:#ffffff24}.streak-restore-notice{width:min(100%,408px);display:grid;gap:14px;padding:30px;text-align:center;border-color:#89cade66;background:var(--surface)}.streak-restore-notice__orb{width:36px;height:36px;margin:0 auto 2px;border:1px solid rgba(171,226,240,.72);border-radius:50%;background:#88c9dd;box-shadow:0 0 28px #65c0dc5c}.streak-restore-notice>p:not(.label){color:var(--muted);line-height:1.55}.streak-restore-notice__stats{justify-content:center;flex-wrap:wrap;gap:8px}.streak-restore-notice__stats span{padding:7px 10px;border:1px solid rgba(137,202,222,.28);border-radius:999px;color:#d8f6ff;background:#5eafcb1f;font-size:12px}.streak-restore-notice .btn{width:100%;margin-top:4px}@media(max-width:640px){.streak-dialog__backdrop{align-items:end;padding:12px}.streak-dialog{max-height:min(88vh,720px);overflow-y:auto;border-radius:21px 21px 16px 16px}.streak-dialog__calendar{min-height:292px}.streak-dialog__calendar .rdp{--rdp-day-height: 38px;--rdp-day-width: 38px;--rdp-day_button-height: 36px;--rdp-day_button-width: 36px}}@media(prefers-reduced-motion:reduce){.hero-stat--streak-button,.hero-stat__value--loading,.streak-dialog__calendar .rdp-day_button{transition:none;animation:none}}.hero-stat--focus{background:#242424f2;border-color:rgba(var(--accent-rgb),.28)}.hero-stat--review{background:#242424f0;border-color:#96aacd38}.page-hero__focus{min-height:100%}.hero-stat__label,.plan-section__hint,.rail-stat__label,.insights-signal__label,.welcome-field small,.week-progress-board__sub{color:var(--muted);font-size:12px}.week-progress-board__sub{display:block;margin-top:4px;margin-bottom:16px}.hero-stat__value{font-size:clamp(24px,3vw,30px);font-weight:600;line-height:1.1}.hero-stat__value--text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.35}.hero-stat__meta,.rail-stat__meta{color:var(--muted-2);font-size:12px}.section-head{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:12px;margin-bottom:16px}.section-head--tight{margin-bottom:14px}.section-title-with-icon{display:inline-flex;align-items:center;gap:10px}.section-title-with-icon__glyph{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#fffffff5}.planning-sparkles-glyph{display:block;width:100%;height:100%}.today-grid,.insights-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;min-width:0}.insights-layout{width:100%;min-width:0;box-sizing:border-box;padding-inline:24px}.insights-empty-state{display:grid;gap:.75rem;justify-items:start;max-width:42rem;padding:clamp(1.5rem,4vw,2.5rem)}.insights-empty-state h2,.insights-empty-state p{margin:0}.insights-layout .page-hero{padding:24px 0 18px}.insights-page{width:100%;min-width:0;display:grid;gap:20px}.insights-grid--page{gap:36px}body[data-route=insights] .insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:18px}.insights-hero-feedback{display:grid;gap:12px;margin-top:2px;padding:14px;border-radius:16px;border:1px solid rgba(var(--accent-rgb),.24);background:#222222fa}.insights-hero-feedback__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.insights-hero-feedback__score{min-height:26px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;border:1px solid rgba(var(--accent-rgb),.34);background:rgba(var(--accent-rgb),.12);color:#f3d9d9;font-size:12px;font-weight:600}.insights-hero-feedback__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.insights-hero-feedback__metric{display:grid;gap:8px;padding:10px;border-radius:12px;border:1px solid var(--line);background:#ffffff05}.insights-hero-feedback__metric-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.insights-hero-feedback__metric-label{color:var(--muted);font-size:12px}.insights-hero-feedback__metric-value{font-size:14px}.insights-hero-feedback__bar{height:7px;border-radius:999px;overflow:hidden;background:var(--surface-3)}.insights-hero-feedback__fill{display:block;height:100%;border-radius:inherit;background:var(--accent)}.insights-hero-feedback__metric-meta{color:var(--muted-2);font-size:11px;line-height:1.35}.insights-model-note__label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.insights-model-note{display:grid;gap:6px;margin-top:14px;padding:12px;border-radius:12px;border:1px solid rgba(var(--accent-rgb),.26);background:rgba(var(--accent-rgb),.08)}.insights-ai-summary{position:relative;overflow:hidden;border-color:rgba(var(--accent-rgb),.26);background:var(--card)}.insights-ai-summary__title{display:flex;align-items:center;gap:12px;min-width:0}.insights-ai-summary__title>div{min-width:0;overflow-wrap:anywhere}.insights-ai-summary__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;border-radius:14px;border:1px solid rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.1);color:var(--accent)}.insights-ai-icon{width:22px;height:22px}.insights-ai-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.insights-ai-summary__grid--reco{grid-template-columns:1fr}.insights-ai-loader{display:inline-flex;align-items:center;gap:10px;margin:2px 0 10px;color:var(--text-muted, rgba(255, 255, 255, .45))}.insights-ai-loader__label{font-size:.78rem;letter-spacing:.01em;opacity:.72}.insights-sources-compact{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.insights-sources-compact__head{margin-bottom:8px}.insights-sources-compact__title{margin:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.insights-sources-compact__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-inline:-2px;padding-bottom:2px}.insights-sources-table{width:100%;min-width:520px;border-collapse:collapse;font-size:13px}.insights-sources-table th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);padding:8px 10px 8px 0;border-bottom:1px solid var(--line)}.insights-sources-table td{padding:10px 12px 10px 0;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.06);line-height:1.35}.insights-sources-table tbody tr:last-child td{border-bottom:none}.insights-sources-table__topic{font-weight:600;color:#f1f4fff0;max-width:min(28ch,44vw);overflow-wrap:anywhere}.insights-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid var(--line);background:#ffffff0a;color:#e2e6fce0}.insights-sources-table__a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 12px;margin:-6px -8px;border-radius:10px;color:var(--accent);text-decoration:none;font-weight:600;transition:background-color .18s ease,color .18s ease}.insights-sources-table__a:hover{background:rgba(var(--accent-rgb),.12)}.insights-sources-table__a:focus-visible{outline:2px solid rgba(var(--accent-rgb),.65);outline-offset:2px}.insights-sources-table__link-text{text-decoration:underline;text-underline-offset:2px}.insights-sources-table__ext{flex-shrink:0;opacity:.85}.insights-sources-table__dash{color:var(--muted-2);font-size:13px}.insights-confidence{display:inline-flex;align-items:center;padding:2px 8px;border-radius:8px;font-size:12px;font-weight:600;letter-spacing:.02em}.insights-confidence--high{color:#baf4c8f2;background:#48a05c2e}.insights-confidence--medium{color:#ffe2a8f5;background:#d49c302e}.insights-confidence--low{color:#ffbcbcf2;background:#c4484829}.insights-confidence--neutral{color:#e2e6fcd1;background:#ffffff0d}.insights-sources-compact__empty{margin:0;font-size:13px;color:var(--muted)}.insights-ai-refresh{display:grid;gap:6px;margin-top:12px}.insights-ai-refresh__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;width:fit-content;min-height:42px;border-radius:999px;border:1px solid rgba(236,174,179,.6);color:#ffe6ea;background:#ec8d9d3d;box-shadow:0 0 0 1px #ffd3dd14 inset,0 10px 30px #8c5a7d57;padding:9px 16px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,filter .22s ease}.insights-ai-refresh__btn:hover:not(:disabled){transform:translateY(-1px);border-color:#ffd2dce0;box-shadow:0 0 0 1px #ffe2e833 inset,0 14px 34px #a25e7e6b;filter:saturate(1.1)}.insights-ai-refresh__btn:disabled{opacity:.72;cursor:not-allowed}.insights-ai-refresh__meta{color:#e2e6fcad;font-size:12px}.insights-ai-refresh__error{color:#ffa8a8eb;font-size:12px}.page-hero__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.insights-ai-refresh__btn--hero{width:auto;max-width:100%}.insights-pattern-warning{margin:0 0 16px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,196,128,.35);background:#ffba6014}.insights-pattern-warning__label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffd6a8d9;margin-bottom:6px}.insights-pattern-warning p{margin:0;font-size:14px;line-height:1.45;color:#fff4e8f2}.insights-zone--rich{gap:10px}.insights-zone__sub{margin:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.insights-zone__sub--muted{color:#e2e6fcb8}.insights-analysis-steps__list{margin:0;padding-left:1.2rem;display:grid;gap:8px;font-size:14px;line-height:1.45;color:#f1f4ffeb}.insights-alignment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.insights-alignment-tile{display:grid;gap:8px;padding:14px;border-radius:16px;border:1px solid var(--line);background:#ffffff08;min-height:110px}.insights-alignment-tile__top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.insights-alignment-tile__label{font-size:13px;font-weight:500;line-height:1.35;color:#f1f4fff5}.insights-alignment-tile__pct{font-size:14px;font-weight:600;color:#ffc4d2f2;flex-shrink:0}.insights-alignment-tile__bar{width:100%}.insights-alignment-tile__detail{margin:0;font-size:12px;line-height:1.4;color:var(--muted)}.insights-alignment-card{padding-bottom:16px}.insights-ai-point,.insights-zone,.insights-alignment-row{border:1px solid var(--line);background:#ffffff06}.insights-ai-point{display:grid;gap:6px;min-height:98px;padding:12px;border-radius:14px}.insights-ai-point--wide{grid-column:1 / -1}.insights-ai-point--recommendation{position:relative;overflow:hidden;border-color:rgba(var(--accent-rgb),.48);background:rgba(var(--accent-rgb),.13);box-shadow:inset 0 1px #ffffff14,0 0 0 1px rgba(var(--accent-rgb),.08),0 12px 28px #00000029,0 0 28px rgba(var(--accent-rgb),.08)}.insights-ai-point--recommendation>span{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.insights-ai-point--recommendation>span:before{width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12),0 0 12px rgba(var(--accent-rgb),.42);content:""}.insights-ai-point--recommendation strong{max-width:78ch;font-size:16px;line-height:1.45}.insights-ai-point span,.insights-alignment-row__main span,.insights-zone p{color:var(--muted);font-size:13px;line-height:1.4}.insights-ai-point strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere}.insights-zone-list,.insights-alignment-list{display:grid;gap:10px}.insights-zone{display:grid;gap:9px;padding:12px;border-radius:14px}.insights-zone__head,.insights-alignment-row{display:flex;justify-content:space-between;gap:14px;align-items:center}.insights-zone__head span,.insights-alignment-row__meter>strong{font-size:14px;font-weight:600}.insights-alignment-row{padding:14px;border-radius:14px}.insights-alignment-row__main{display:grid;gap:4px;min-width:0}.insights-alignment-row__main strong{overflow-wrap:anywhere}.insights-alignment-row__meter{display:grid;gap:8px;width:min(280px,34%);min-width:180px;text-align:right}.insights-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.insights-signal{display:grid;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.insights-signal__value{margin:0;font-size:18px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}.insights-signal__value--muted{color:var(--muted);font-weight:500}.today-flow-card{display:grid;gap:28px;padding:0 25px;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}.today-flow-section{display:grid;gap:16px}.today-flow-section--composer{gap:12px}.today-flow-section--plan{gap:18px}.today-flow-section__actions{display:flex;gap:10px;flex-wrap:wrap}.today-inline-composer{display:grid;gap:14px;padding-top:6px}.today-inline-composer .add-action__inline{grid-template-columns:1fr}.today-inline-composer .add-action__submit-btn{justify-self:start}.today-flow-footer{display:grid;grid-template-columns:minmax(0,1fr);max-width:980px;gap:14px;align-items:start}.today-flow-footer__note{display:grid;gap:5px}.today-flow-footer__note .section-head--tight{margin-bottom:0}.today-flow-footer__note-title{display:inline-flex;align-items:center;gap:7px}.today-flow-footer__note-title h3{margin:0}.insights-grid__wide{grid-column:1 / -1}.quote-card{padding-top:16px}.plan-card{display:grid;gap:6px}.plan-board{display:grid;gap:16px}.plan-undo-toast{position:fixed;left:50%;bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px));transform:translate(-50%);z-index:1000;width:min(calc(100vw - 24px),560px);padding:1px;border-radius:15px;background:rgba(var(--accent-rgb),.95);box-shadow:0 18px 34px #00000073}.plan-undo-toast__inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px 12px;flex-wrap:wrap;padding:11px 13px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:color-mix(in oklab,var(--surface) 88%,#141414 12%)}.plan-undo-toast__text{flex:1 1 220px;color:var(--text);font-size:14px;line-height:1.35}.plan-undo-toast__actions{flex-shrink:0;display:flex;align-items:center;gap:8px}.plan-undo-toast__action{flex-shrink:0}.plan-undo-toast__close{width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;color:var(--text);font-size:19px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.plan-undo-toast__close:hover{background:#ffffff14;border-color:#ffffff3d}.plan-undo-toast--error{background:#e0776ff2}.completion-dialog__backdrop,.goal-added-dialog__backdrop{position:fixed!important;inset:auto 0 18px!important;z-index:40!important;display:grid!important;place-items:center!important;padding:0!important;background:transparent!important;pointer-events:none}.completion-dialog,.goal-added-dialog{width:min(92vw,560px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px 12px!important;min-height:0!important;padding:11px 13px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:14px!important;background:color-mix(in oklab,var(--surface) 88%,#141414 12%)!important;box-shadow:0 18px 34px #00000073!important;text-align:left!important;pointer-events:auto}.completion-dialog__mark,.goal-added-dialog__mark{flex:0 0 auto;width:28px!important;height:28px!important;font-size:16px!important}.completion-dialog h2,.goal-added-dialog h2{flex:1 1 auto;margin:0!important;font-size:14px!important;line-height:1.35!important}.completion-dialog p,.goal-added-dialog p{display:none}.completion-dialog .btn,.goal-added-dialog .btn{flex:0 0 auto;padding:6px 10px!important;font-size:13px!important}.plan-section{display:grid;gap:12px}.plan-section__head,.rail-card__head{display:flex;align-items:start;justify-content:space-between;gap:12px}.plan-section__title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.plan-section__head-actions{display:flex;align-items:center;gap:8px}.plan-section__count,.status-pill,.recommendation-card__confidence,.goal-summary__status,.week-goal__status{min-width:28px;min-height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:500}.status-pill--strong,.goal-summary__status--strong,.week-goal__status--strong{border-color:#73b98559;color:#b7e0c2}.status-pill--steady,.goal-summary__status--steady,.week-goal__status--steady{border-color:#d29a3a59;color:#f3d08a}.status-pill--low,.goal-summary__status--low,.week-goal__status--low{border-color:#d4635a59;color:#edaca6}.plan-section__list,.recommendation-list,.goal-summary-list,.week-goal-list,.rail-stats{display:grid;gap:12px}.plan-section__quick-add{display:inline-flex;justify-self:start;width:auto;align-items:center;gap:10px;margin-top:2px;padding:10px 14px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-size:16px;line-height:1.35;text-align:left;cursor:pointer;transition:color .12s ease,background-color .12s ease}.plan-section__quick-add:hover,.plan-section__quick-add:focus-visible{background:#ffffff0d;color:var(--text)}.plan-section__quick-add-icon{width:20px;min-width:20px;text-align:center;color:var(--muted-2);font-size:30px;line-height:.85;font-weight:300}.plan-section-suggestion{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:2px;padding:16px 18px;border-radius:18px;background:#ffffff05;border:1px solid rgba(var(--accent-rgb),.18);box-shadow:inset 0 1px #ffffff08,0 10px 24px #00000024;overflow:hidden}.plan-section-suggestion--featured{padding:18px 20px;border-color:rgba(var(--accent-rgb),.34);background:#ffffff06;box-shadow:inset 0 1px #ffffff0a,0 16px 36px #0000002e}.plan-section-suggestion__body{display:grid;gap:6px;min-width:0}.plan-section-suggestion__head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.plan-section-suggestion__head strong{font-size:15px;font-weight:600;line-height:1.25}.plan-section-suggestion__badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:rgba(var(--accent-rgb),.16);border:1px solid rgba(var(--accent-rgb),.32);color:var(--text);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.plan-section-suggestion p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.plan-section-suggestion__hint{color:#ffffffb8}.plan-section-suggestion__reason{color:var(--muted-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.plan-section-suggestion__actions{display:flex;gap:10px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;align-items:center}.planning-suggestion-stack{display:grid;gap:12px;margin-top:14px}.planning-suggestion-stack--featured{padding:0;border:0;background:transparent;box-shadow:none}.planning-suggestion-stack--month-gap{margin-bottom:24px}.planning-suggestion-stack--year-gap{margin-bottom:16px}.planning-suggestions-loading{display:flex;align-items:center;gap:10px;margin-top:14px;margin-bottom:16px;color:var(--text-muted, rgba(255, 255, 255, .45))}.planning-suggestions-loading--inline{margin-top:0}.planning-suggestions-loading .section-lead{margin:0}.planning-suggestions-empty{margin-top:14px;margin-bottom:14px}.planning-grid__col>.card>.goal-summary-list,.planning-grid__col>.card>.plan-empty{margin-top:8px}.planning-suggestions-loading__label{font-size:.72rem;letter-spacing:.01em;opacity:.6;white-space:nowrap}.month-goal-composer,.planning-goal-composer{margin-bottom:16px}.planning-goal-composer{display:grid;gap:14px;padding:16px;border-radius:18px;background:var(--surface);border:1px solid rgba(var(--accent-rgb),.42)}.planning-goal-composer__grid,.month-goal-composer__grid{display:grid;gap:12px}.month-goal-composer__secondary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;min-width:0}.planning-goal-composer__field,.month-goal-composer__field{display:grid;gap:6px;min-width:0}.planning-goal-composer__field--title,.month-goal-composer__field--title{min-width:0;grid-column:1 / -1}.planning-goal-composer__field--link,.month-goal-composer__field--link{min-width:0}.planning-goal-composer__field>span,.month-goal-composer__field>span{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.planning-goal-composer__hint,.planning-goal-composer__error,.month-goal-composer__hint,.month-goal-composer__error{margin:0;font-size:13px}.planning-goal-composer__hint,.month-goal-composer__hint{color:var(--muted)}.planning-goal-composer__error,.month-goal-composer__error{color:#e89994}.planning-goal-composer__field-error,.month-goal-composer__field-error{color:#e89994;font-size:12px;line-height:1.35}.planning-goal-composer .add-action__input[aria-invalid=true],.planning-goal-composer .add-action__summary-pill.is-invalid,.month-goal-composer .add-action__input[aria-invalid=true],.month-goal-composer .add-action__summary-pill.is-invalid{border-color:#e89994d1}.planning-goal-composer__field--link .add-action__summary-pill,.month-goal-composer__field--link .add-action__summary-pill{width:100%;justify-content:space-between}.planning-goal-composer__field--link .add-action__picker-list,.month-goal-composer__field--link .add-action__picker-list{width:100%;padding:14px;border-radius:14px;background:#ffffff05;border:1px solid var(--line)}.planning-goal-composer .add-action__input,.month-goal-composer .add-action__input{height:48px;min-height:48px;box-sizing:border-box;border-radius:18px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.planning-goal-composer__plan-input{display:grid;grid-template-columns:minmax(0,.9fr) auto minmax(0,1.1fr);align-items:stretch;min-width:0;border:1px solid var(--line);border-radius:18px;background:#ffffff05;overflow:visible}.planning-goal-composer__plan-input.is-invalid{border-color:#e89994d1}.planning-goal-composer__plan-target,.planning-goal-composer__plan-unit{width:100%;min-width:0;height:48px;min-height:48px;box-sizing:border-box;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit}.planning-goal-composer__plan-target{padding:0 14px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.planning-goal-composer__plan-target:focus,.planning-goal-composer__plan-unit:focus{outline:none}.planning-goal-composer__plan-input:focus-within{border-color:rgba(var(--accent-rgb),.72);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.planning-goal-composer__plan-divider{width:1px;background:var(--line)}.planning-goal-composer__plan-input .metric-unit-input{min-width:0;position:relative;z-index:2}.planning-goal-composer__plan-input .metric-unit-input__control>input,.planning-goal-composer__plan-unit{height:48px;min-height:48px;border:0;border-radius:0;background:transparent;padding-left:14px;padding-right:40px}.planning-goal-composer__plan-input .metric-unit-input__menu{z-index:40}.planning-goal-composer__progress{display:grid;gap:8px}.planning-goal-composer__progress-label>span{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.planning-goal-composer__progress-head{display:flex;justify-content:space-between;gap:12px;color:var(--text)}.planning-goal-composer__progress-head small{color:var(--muted)}.planning-goal-composer__progress-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.planning-goal-composer__manual-toggle{justify-self:start;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:13px;cursor:pointer}.planning-goal-composer__manual-toggle:hover{color:var(--text)}.planning-goal-composer__manual-field{margin-top:4px}.planning-goal-composer__actions{display:flex;justify-content:flex-end;gap:8px}.month-goal-composer__submit{grid-column:auto;align-self:end;width:48px;min-width:48px;min-height:48px;padding:0;font-size:24px;line-height:1;justify-self:end}.goal-summary--editing .planning-goal-composer{margin-bottom:0;padding:0;border:0;background:transparent}.plan-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;overflow:visible;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.plan-item--duplicating{z-index:20}.plan-item--up-next{background:#2a2a2af2;border-color:rgba(var(--accent-rgb),.32)}.plan-item--overdue{border-color:#d4635a61}.plan-item--completed{opacity:.72}.plan-item:has(.goal-actions-menu.is-open){opacity:1;z-index:60}@keyframes plan-item-creation-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes plan-item-creation-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.99)}}.plan-item--creating[data-presence-state=entering]{animation:plan-item-creation-in .22s var(--motion-transient-ease-in) both}.plan-item--creating[data-presence-state=exiting]{animation:plan-item-creation-out .22s var(--motion-transient-ease-out) both}@keyframes plan-item-completing{0%{opacity:1;transform:translate(0) scale(1)}55%{opacity:.72;transform:translate(3px) scale(.995)}to{opacity:0;transform:translate(12px) scale(.98)}}.plan-item--completing{pointer-events:none;animation:plan-item-completing .42s var(--ease-standard) both}.plan-item__check{position:relative;display:block;width:22px;height:22px;min-height:22px;min-width:22px;margin-top:2px;cursor:pointer}.plan-item__check input{position:absolute;top:0;right:0;bottom:0;left:0;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:transparent;opacity:0;cursor:pointer;outline:none;box-shadow:none}.plan-item__checkmark{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;border:1px solid var(--line-strong);background:var(--surface-2);transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);cursor:pointer}.plan-item__checkmark:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #191919;border-width:0 2px 2px 0;opacity:0;transform:rotate(45deg) scale(.7);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.plan-item__check input:checked+.plan-item__checkmark{background:var(--accent);border-color:rgba(var(--accent-rgb),.86);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.14),0 8px 18px rgba(var(--accent-rgb),.16)}.plan-item__check input:checked+.plan-item__checkmark:after{opacity:1;transform:rotate(45deg) scale(1)}.plan-item__check input:focus,.plan-item__check input:focus-visible{outline:none;border-color:transparent;box-shadow:none}@media(hover:hover)and (pointer:fine){.plan-item__check:hover .plan-item__checkmark{border-color:rgba(var(--accent-rgb),.72);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1);transform:translateY(-1px) scale(1.07)}.plan-item__check:hover input:checked+.plan-item__checkmark{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14),0 8px 18px rgba(var(--accent-rgb),.2)}}.plan-item__check input:focus-visible+.plan-item__checkmark{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px rgba(var(--accent-rgb),.62)}.plan-item__check:active .plan-item__checkmark{transform:scale(.94)}@media(prefers-reduced-motion:reduce){.plan-item__checkmark,.plan-item__checkmark:after,.plan-item--completing{transition:none;animation:none}}.plan-item__main{display:grid;gap:12px;min-width:0}.plan-item__head{position:relative;display:flex;gap:16px;justify-content:space-between;align-items:flex-start;min-width:0}.plan-item__title-wrap,.plan-item__side{display:grid;gap:8px}.plan-item__title-wrap{flex:1 1 auto;min-width:0}.plan-item__side{flex:0 1 clamp(120px,18vw,180px);min-width:0;max-width:100%}.plan-item__title{display:block;min-width:0;font-size:16px;font-weight:600;overflow-wrap:anywhere}.linkified-text__link{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;overflow-wrap:anywhere}.linkified-text__link:hover,.linkified-text__link:focus-visible{color:var(--accent-hover)}.plan-item__meta-row{display:flex;flex-wrap:wrap;gap:8px}.plan-item__pill{min-height:26px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font-size:12px}.plan-item__pill--goal,.chip.goal,.cal-month-task__chip.goal{border-color:rgba(var(--accent-rgb),.34);color:#efc7c7}.plan-item__pill--habit,.chip.habit,.cal-month-task__chip.habit{border-color:#73b98559;color:#b7e0c2}.plan-item__pill--overdue{border-color:#d4635a66;color:#edaca6}.plan-item__pill--up-next{border-color:rgba(var(--accent-rgb),.38);color:#f3d4d4}.plan-item__pill--completed{border-color:#73b98559;color:#b7e0c2}.plan-item__relation{color:var(--muted);font-size:12px}.plan-item__save-error{margin:8px 0 0;color:#efb2ab;font-size:.82rem;line-height:1.4}.plan-item__side{justify-items:end}.plan-item__time{color:var(--text);font-weight:500;white-space:nowrap;text-align:right}.plan-item__time--muted{color:var(--muted)}.plan-item__actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.goal-actions-menu{position:relative;z-index:4}.goal-actions-menu.is-open{z-index:60}.goal-actions-menu__trigger{position:relative;width:28px;height:28px;min-width:28px;min-height:28px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--muted);cursor:pointer}.goal-actions-menu__trigger:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:inherit}.goal-actions-menu__trigger:hover,.goal-actions-menu__trigger:focus-visible,.goal-actions-menu__trigger[aria-expanded=true]{border-color:rgba(var(--accent-rgb),.62);background:rgba(var(--accent-rgb),.12);color:var(--text)}.goal-actions-menu__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.goal-actions-menu__trigger svg{width:15px;height:15px}.goal-actions-menu__popover{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:148px;display:grid;gap:3px;padding:6px;border:1px solid rgba(var(--accent-rgb),.38);border-radius:12px;background:color-mix(in oklab,var(--surface) 96%,#070707 4%);box-shadow:0 16px 34px #00000061}.goal-actions-menu__item{display:flex;align-items:center;gap:9px;min-height:38px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:.9rem;text-align:left}.goal-actions-menu__item-icon{width:16px;height:16px;flex:0 0 16px}.goal-actions-menu__item:hover,.goal-actions-menu__item:focus-visible{background:rgba(var(--accent-rgb),.14);color:var(--accent-hover);outline:none}.goal-actions-menu__item.is-danger{color:#efb2ab}.goal-actions-menu__item.is-danger:hover,.goal-actions-menu__item.is-danger:focus-visible{background:#d4635a1f;color:#ffd0cb}.recommendation-card__actions,.reflection-card__actions,.welcome-form__actions{display:flex;gap:8px;flex-wrap:wrap}.plan-item__action-btn{width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);display:grid;place-items:center;cursor:pointer}.plan-item__action-btn--confirm{border-color:#73b98559}.plan-item__action-btn--danger{border-color:#d4635a59}.plan-item__action-btn--duplicate{border-color:rgba(var(--accent-rgb),.42);color:#f4d5d5}.plan-item__action-btn--duplicate:hover,.plan-item__action-btn--duplicate:focus-visible{border-color:rgba(var(--accent-rgb),.78);background:rgba(var(--accent-rgb),.13);box-shadow:0 0 18px rgba(var(--accent-rgb),.2);outline:none}.duplicate-goal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;overflow:auto;background:#070709bd}.duplicate-goal{width:min(520px,100%);max-height:min(640px,calc(100dvh - 96px));display:grid;gap:20px;overflow-y:auto;padding:28px;border-color:rgba(var(--accent-rgb),.42);background:var(--surface);box-shadow:0 24px 80px #000000a8;overscroll-behavior:contain}.duplicate-goal__head{display:flex;align-items:start;justify-content:space-between;gap:18px}.duplicate-goal__head h2,.duplicate-goal__head p,.duplicate-goal__details p,.duplicate-goal__error{margin:0}.duplicate-goal__head .label{margin:0 0 6px;color:var(--accent)}.duplicate-goal__head h2{font-family:Host Grotesk,Fixel,ui-sans-serif,sans-serif;font-size:25px;letter-spacing:-.025em}.duplicate-goal__head p,.duplicate-goal__details p{margin-top:7px;color:var(--muted);font-size:13px;line-height:1.45}.duplicate-goal__close{width:44px;height:44px;min-width:44px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--muted);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.duplicate-goal__close:hover,.duplicate-goal__close:focus-visible{color:var(--accent);border-color:var(--accent-line);outline:2px solid rgba(var(--accent-rgb),.54);outline-offset:2px}.duplicate-goal__close svg{width:18px;height:18px}.duplicate-goal__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:13px}.duplicate-goal__tabs button{min-height:48px;padding:8px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--text);font:inherit;font-size:14px;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.duplicate-goal__tabs button:last-child{border-right:0}.duplicate-goal__tabs button.is-active{background:var(--accent);color:#241d1d;font-weight:600}.duplicate-goal__tabs button:focus-visible,.duplicate-goal__days button:focus-visible,.duplicate-goal__switch:focus-visible,.duplicate-goal__date-field input:focus-visible{outline:2px solid rgba(var(--accent-rgb),.84);outline-offset:2px}.duplicate-goal__panel{min-height:116px}.duplicate-goal__field-label,.duplicate-goal__date-field>span{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.03em}.duplicate-goal__date-field{display:block}.duplicate-goal__date-field input{width:100%;min-height:52px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);color-scheme:dark}.duplicate-goal__date-field input:hover{border-color:var(--line-strong)}.duplicate-goal__range-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:end}.duplicate-goal__range-arrow{padding-bottom:14px;color:var(--muted);font-size:20px}.duplicate-goal__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.duplicate-goal__days button{min-height:70px;display:grid;place-items:center;gap:5px;padding:8px 3px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);cursor:pointer;font:inherit}.duplicate-goal__days button.is-selected{border-color:rgba(var(--accent-rgb),.72);background:var(--accent);color:#251d1d}.duplicate-goal__days button.is-source{cursor:not-allowed;opacity:.46}.duplicate-goal__day-state{width:18px;height:18px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:transparent;font-size:11px;font-weight:600}.duplicate-goal__days button.is-selected .duplicate-goal__day-state{border-color:#1914148c;background:#191414eb;color:#fff}.duplicate-goal__details{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.duplicate-goal__details+.duplicate-goal__details{padding-top:16px;border-top:1px solid var(--line)}.duplicate-goal__options{display:grid;gap:16px;padding-top:18px;border-top:1px solid var(--line)}.duplicate-goal__options-title{margin:0;color:var(--text);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.duplicate-goal__details strong{display:block;padding-top:2px;font-size:14px}.duplicate-goal__switch{position:relative;width:48px;height:28px;margin-top:1px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff0a;cursor:pointer}.duplicate-goal__switch:disabled{cursor:not-allowed;opacity:.42}.duplicate-goal__switch span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#ffffff94;transition:transform var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.duplicate-goal__switch.is-on span{transform:translate(19px);background:var(--accent)}.duplicate-goal__error{color:#efb2ab;font-size:13px}.duplicate-goal__notice{margin:0;padding:12px 14px;border:1px solid rgba(var(--accent-rgb),.28);border-radius:12px;background:rgba(var(--accent-rgb),.08);color:var(--muted);font-size:13px;line-height:1.45}.duplicate-goal__actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.duplicate-goal__actions .btn{min-height:46px}@media(min-width:721px)and (max-height:820px){.duplicate-goal{gap:14px;padding:20px 22px}.duplicate-goal__options{gap:12px;padding-top:12px}.duplicate-goal__actions .btn{min-height:42px}}.duplicate-goal__backdrop[data-presence-state=entering]{animation:duplicate-goal-backdrop-in .2s var(--ease-standard) both}.duplicate-goal__backdrop[data-presence-state=exiting]{animation:duplicate-goal-backdrop-out .18s var(--ease-standard) both}.duplicate-goal__backdrop[data-presence-state=entering]>.duplicate-goal{animation:duplicate-goal-in .2s var(--ease-standard) both}.duplicate-goal__backdrop[data-presence-state=exiting]>.duplicate-goal{animation:duplicate-goal-out .18s var(--ease-standard) both}@keyframes duplicate-goal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes duplicate-goal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes duplicate-goal-in{0%{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes duplicate-goal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-5px) scale(.99)}}@media(max-width:640px){.duplicate-goal__backdrop{display:flex;align-items:flex-end;padding:0}.duplicate-goal{width:100%;max-height:min(92dvh,760px);gap:22px;padding:14px 20px max(22px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.duplicate-goal__head p{font-size:16px}.duplicate-goal__date-field input{font-size:16px;width:-webkit-fill-available;width:-moz-available;width:stretch}.duplicate-goal__tabs button{min-height:52px;font-size:15px}.duplicate-goal__days{grid-template-columns:repeat(4,minmax(44px,1fr))}.duplicate-goal__days button{min-height:64px;border-radius:16px;font-size:16px}.duplicate-goal__day-state{width:22px;height:22px}.duplicate-goal__details strong{font-size:16px}.duplicate-goal__details p{font-size:14px}.duplicate-goal__actions .btn{min-height:54px}.duplicate-goal__range-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.duplicate-goal__range-arrow{display:none}.duplicate-goal__backdrop[data-presence-state=entering]>.duplicate-goal{animation:transient-sheet-in .24s var(--motion-transient-ease-in) both}.duplicate-goal__backdrop[data-presence-state=exiting]>.duplicate-goal{animation:transient-sheet-out .19s var(--motion-transient-ease-out) both}}.duplicate-success-toast{position:fixed;left:50%;bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px));z-index:1001;width:min(calc(100vw - 24px),560px);transform:translate(-50%);padding:1px;border:1px solid rgba(115,185,133,.48);border-radius:15px;background:var(--surface-2);box-shadow:0 18px 34px #00000073}.duplicate-success-toast__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:14px;background:var(--surface);color:var(--text);font-size:14px;line-height:1.35}.duplicate-success-toast__inner>span{flex:1 1 auto}.calendar-group-move-toast{position:fixed;left:50%;bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px));z-index:1001;width:min(calc(100vw - 24px),560px);transform:translate(-50%);padding:1px;border:1px solid rgba(212,99,90,.52);border-radius:15px;background:var(--surface-2);box-shadow:0 18px 34px #00000073}@media(prefers-reduced-motion:reduce){.duplicate-goal__switch span{transition:none}.duplicate-goal__backdrop[data-presence-state],.duplicate-goal__backdrop[data-presence-state]>.duplicate-goal,.duplicate-success-toast[data-presence-state]{animation:none}}.calendar-task-editor__delete{color:#efb2ab;border-color:#d4635a6b}.calendar-task-editor__delete:hover{background:#d4635a14;border-color:#d4635a9e;color:#f3c1bc}.plan-item__editor{display:grid;gap:10px;padding:12px;border-radius:12px;background:#ffffff05;border:1px solid var(--line)}.plan-item__editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.plan-item__editor-field{display:grid;gap:6px;min-width:0}.plan-item__editor-field--wide{grid-column:1 / -1}.plan-item__editor-field>span,.plan-item__editor-field-head>span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1.25;overflow-wrap:anywhere;text-transform:uppercase}.plan-item__editor-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.plan-item__time-now{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 8px;border:1px solid rgba(var(--accent-rgb),.34);border-radius:999px;background:rgba(var(--accent-rgb),.08);color:var(--text);font-size:11px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.plan-item__time-now:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.62);background:rgba(var(--accent-rgb),.15)}.plan-item__time-now:focus-visible{outline:2px solid rgba(var(--accent-rgb),.92);outline-offset:2px}.plan-item__time-now:disabled{opacity:.42;cursor:not-allowed}.plan-item__time-now-icon{width:14px;height:14px}.plan-item__timeband{grid-column:1 / -1;display:grid;gap:8px;margin-top:2px;padding:12px 13px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff06}.plan-item__timeband-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px 14px;flex-wrap:wrap}.plan-item__timeband-head strong{font-size:14px;line-height:1.2;letter-spacing:-.02em}.plan-item__timeband-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px}.plan-item__timeband-track{position:relative;height:10px;border-radius:999px;overflow:visible;background:#ffffff0f;border:1px solid rgba(255,255,255,.06);transition:background .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1);touch-action:none;cursor:pointer}.plan-item__timeband[data-timeband-mode=zoom] .plan-item__timeband-track{border-color:rgba(var(--accent-rgb),.2);background:rgba(var(--accent-rgb),.1);box-shadow:0 0 22px rgba(var(--accent-rgb),.1)}.plan-item__timeband-range{position:absolute;top:1px;bottom:1px;border-radius:999px;background:#f4b5adad;box-shadow:0 0 18px rgba(var(--accent-rgb),.18);transition:left .22s cubic-bezier(.22,1,.36,1),width .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.plan-item__timeband-handle{position:absolute;top:50%;z-index:3;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%);box-shadow:none;cursor:pointer;touch-action:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:left .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.plan-item__timeband-handle:before{content:"";display:block;width:12px;height:12px;margin:auto;border-radius:999px;border:2px solid rgba(22,22,22,.9);background:rgba(var(--accent-rgb),.92);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15)}.plan-item__timeband-handle:active{cursor:pointer}.plan-item__timeband-handle:focus-visible{outline:2px solid rgba(var(--accent-rgb),.9);outline-offset:4px}.plan-item__timeband-handle--from{z-index:4}.plan-item__timeband-handle--to{z-index:3}.plan-item__timeband-handle--to:before{background:#f4b5ad}.plan-item__timeband-handle.is-virtual{opacity:.52}.plan-item__timeband--interacting .plan-item__timeband-range,.plan-item__timeband--interacting .plan-item__timeband-handle{transition:none}.plan-item__timeband-scale{position:relative;height:12px;color:#ffffff6b;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.plan-item__timeband-scale-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;opacity:0;transform:translateY(3px) scale(.985);transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1);pointer-events:none}.plan-item__timeband-scale-layer.is-active{opacity:1;transform:translateY(0) scale(1)}.plan-item__timeband-scale-layer span:nth-child(2),.plan-item__timeband-scale-layer span:nth-child(3),.plan-item__timeband-scale-layer span:nth-child(4){text-align:center}.plan-item__timeband-scale-layer span:last-child{text-align:right}@media(prefers-reduced-motion:reduce){.plan-item__timeband-track,.plan-item__timeband-range,.plan-item__timeband-handle,.plan-item__timeband-scale-layer{transition-duration:1ms!important}}.plan-item__editor-actions{display:flex;justify-content:end;gap:8px}@media(min-width:761px)and (max-width:1180px){.plan-item__editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-empty,.recommendation-empty,.cal-month-sidebar__empty{padding:14px;border-radius:12px;border:1px dashed var(--line);color:var(--muted)}.add-action{display:grid;gap:12px}.add-action__inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.add-action__submit-btn{justify-content:center;white-space:nowrap}.add-action__submit-btn--icon{width:42px;min-width:42px;padding:0;font-size:20px}.add-action__input{min-width:0}textarea.add-action__input--inline{min-height:42px;max-height:240px;padding-top:10px;padding-bottom:10px;line-height:1.35;resize:none;overflow-y:hidden;overflow-wrap:anywhere}.add-action__summary{display:grid;gap:8px}.add-action__summary-pills{display:flex;flex-wrap:wrap;gap:8px}.add-action__summary-pill{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.add-action__summary-pill:hover{background:#ffffff05;color:var(--text)}.add-action__summary-pill.is-filled{background:#ffffff06;color:var(--text)}.add-action__summary-pill.is-active{background:rgba(var(--accent-rgb),.12);border-color:var(--accent-line);color:var(--text)}.add-action__summary-pill--option.is-active{background:rgba(var(--accent-rgb),.13);border-color:rgba(var(--accent-rgb),.42)}.add-action__field{display:grid;gap:6px}.add-action__field--grow{min-width:0}.add-action__label{font-size:12px;color:var(--muted)}.add-action__picker{display:grid;gap:12px;padding:14px;border-radius:14px;background:#ffffff05;border:1px solid var(--line)}.add-action__picker-list,.add-action__picker-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.add-action__picker-inline--wrap{align-items:stretch}.add-action__picker-option{min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--muted);display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.add-action__picker-option:hover:not(.is-selected),.add-action__picker-option:focus-visible:not(.is-selected){border-color:var(--line-strong);background:#ffffff09;color:var(--text)}.add-action__picker-option:active{transform:scale(.98)}.add-action__picker-option.is-selected{border-color:var(--accent-line);background:rgba(var(--accent-rgb),.12);color:var(--text)}.repeat-builder{flex-basis:100%;display:grid;gap:12px;padding:12px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:16px;background:#ffffff05}.repeat-builder__head,.repeat-exceptions__head{display:grid;gap:3px}.repeat-builder__head small,.repeat-exceptions__head small,.repeat-exceptions__group small{color:var(--muted);font-size:12px;line-height:1.35}.repeat-builder__options{display:flex;flex-wrap:wrap;gap:8px}.repeat-builder__interval{width:min(100%,320px)}.repeat-exceptions{grid-column:1 / -1;display:grid;gap:10px;width:100%;padding:10px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:14px;background:rgba(var(--accent-rgb),.06)}.add-action__picker-list>.repeat-exceptions{flex-basis:100%}.repeat-exceptions__label,.repeat-exceptions__group-label,.repeat-exceptions__date-field span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.repeat-exceptions__rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.repeat-exceptions__group{display:grid;gap:7px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}.repeat-exceptions__days,.repeat-exceptions__date-list{display:flex;flex-wrap:wrap;gap:6px}.repeat-exceptions__day,.repeat-exceptions__date-chip{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#0000001f;color:var(--muted);cursor:pointer;font-weight:500;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.repeat-exceptions__day{min-width:42px}.repeat-exceptions__day:hover,.repeat-exceptions__date-chip:hover,.repeat-exceptions__day:focus-visible,.repeat-exceptions__date-chip:focus-visible{color:var(--text);border-color:rgba(var(--accent-rgb),.35)}.repeat-exceptions__day:active,.repeat-exceptions__date-chip:active{transform:scale(.97)}.repeat-exceptions__day.is-selected{color:var(--text);border-color:var(--accent-line);background:rgba(var(--accent-rgb),.18)}.repeat-exceptions__dates,.repeat-exceptions__actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.repeat-exceptions__actions{justify-content:flex-end}.repeat-exceptions__date-field{display:grid;gap:5px}.repeat-exceptions__date-field input,.repeat-exceptions__date-input{min-height:34px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:0 10px}.add-action__picker-check{display:none}.add-action__picker-option.is-selected .add-action__picker-check{display:inline-flex;justify-content:center}.add-action__field--inline{min-width:180px}.add-action__picker-inline>.btn{align-self:end}.add-action__new-unit{display:flex;gap:8px;align-items:center}.metric-unit-input,.metric-unit-input__control{position:relative;min-width:0}.metric-unit-input__control>input{width:100%;padding-right:46px}.metric-unit-select__value{display:flex;width:100%;min-width:0;align-items:center;padding-right:46px;cursor:pointer;font:inherit;text-align:left}.metric-unit-select__value>span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-unit-select__value.has-leading-icon{padding-left:44px}.metric-unit-select__leading{position:absolute;z-index:1;top:50%;left:14px;display:grid;color:var(--muted);pointer-events:none;place-items:center;transform:translateY(-50%)}.metric-unit-select__leading .plan-item__editor-control-icon{width:18px;height:18px}.metric-unit-input__toggle{position:absolute;top:50%;right:6px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;transform:translateY(-50%)}.metric-unit-input__toggle:hover{background:rgba(var(--accent-rgb),.12);color:var(--text)}.metric-unit-input__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.metric-unit-input__toggle:disabled{cursor:not-allowed}.metric-unit-input__toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.metric-unit-input__menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;left:0;max-height:min(236px,40vh);display:grid;gap:3px;overflow-y:auto;padding:6px;border:1px solid rgba(var(--accent-rgb),.4);border-radius:12px;background:color-mix(in oklab,var(--surface) 96%,#070707 4%);box-shadow:0 14px 30px #00000059}.metric-unit-input__menu button{width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:.95rem;text-align:left}.metric-unit-input__menu button:hover,.metric-unit-input__menu button.is-active{background:rgba(var(--accent-rgb),.15);color:var(--accent-hover)}.weekly-goal-link-select{position:relative;min-width:0}.weekly-goal-link-select__trigger{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);cursor:pointer;text-align:left}.weekly-goal-link-select__trigger:hover,.weekly-goal-link-select__trigger:focus-visible,.weekly-goal-link-select__trigger[aria-expanded=true]{border-color:rgba(var(--accent-rgb),.62);outline:none}.weekly-goal-link-select__trigger:focus-visible{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.24)}.weekly-goal-link-select__trigger>svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.weekly-goal-link-select__selected,.weekly-goal-link-select__menu button{min-width:0;display:grid;gap:3px}.weekly-goal-link-select__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600}.weekly-goal-link-select__meta{min-width:0;overflow:hidden;color:var(--muted);font-size:.74rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.weekly-goal-link-select__bar{display:block;width:min(150px,100%);height:3px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.weekly-goal-link-select__bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.weekly-goal-link-select__menu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:35;max-height:min(280px,42vh);display:grid;gap:3px;overflow-y:auto;padding:6px;border:1px solid rgba(var(--accent-rgb),.4);border-radius:12px;background:color-mix(in oklab,var(--surface) 96%,#070707 4%);box-shadow:0 16px 34px #00000061}.weekly-goal-link-select__menu button{width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left}.weekly-goal-link-select__menu button:hover,.weekly-goal-link-select__menu button:focus-visible,.weekly-goal-link-select__menu button.is-selected,.weekly-goal-link-select__menu button.is-active{background:rgba(var(--accent-rgb),.14);outline:none}@media(max-width:640px){.goal-actions-menu__trigger{width:26px;height:26px;min-width:26px;min-height:26px;border-radius:9px}.goal-actions-menu__trigger:before{top:-9px;right:-9px;bottom:-9px;left:-9px}.goal-actions-menu__trigger svg{width:14px;height:14px}.goal-actions-menu__popover{min-width:164px}}@media(max-width:640px){.metric-unit-input__toggle{width:40px;height:40px}.plan-item--creating .metric-unit-input__toggle,.plan-item--editing .metric-unit-input__toggle{right:8px;width:26px;height:26px}.plan-item--creating .metric-unit-input__toggle svg,.plan-item--editing .metric-unit-input__toggle svg{width:12px;height:12px}.metric-unit-input__menu{max-height:min(220px,34vh);padding:7px}.metric-unit-input__menu button{min-height:44px;font-size:1rem}}.add-time-picker{display:grid;gap:12px}.add-time-picker__range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:end}.add-time-picker__select{width:100%;min-height:42px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:0 12px}.add-time-picker__arrow{color:var(--muted);padding-bottom:10px}.add-time-picker__display{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600}.add-time-picker__quick{display:flex;flex-wrap:wrap;gap:8px}.add-time-picker__quick-btn{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.add-time-picker__quick-btn.is-selected{border-color:var(--accent-line);background:rgba(var(--accent-rgb),.12);color:var(--text)}.add-time-picker__quick-btn--clear{color:var(--text)}.reflection-card__form{display:grid;gap:12px}.reflection-card__save-status{flex-basis:100%;margin:0;font-size:.84rem;color:var(--text-soft)}.reflection-card__save-status--saved{color:var(--accent)}.reflection-card__save-status--unsaved,.reflection-card__save-status--failed{color:var(--warning)}.reflection-card__readback-text,.insights-summary__body,.rail-card__text{color:var(--muted)}.reflection-card__summary{display:grid;gap:10px;padding:12px 14px 14px;border-radius:12px;border:1px solid rgba(var(--accent-rgb),.3);background:#292929f2;box-shadow:var(--shadow-soft)}.reflection-card__summary-grid{display:grid;gap:10px}.reflection-card__segment{display:grid;gap:6px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#00000029}.reflection-card__segment--summary{border-color:#ffffff14}.reflection-card__segment--recommendation{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.12)}.reflection-card__segment-label{margin:0;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--text-soft)}.reflection-card__loading{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 0 2px}.reflection-card__readback-text--hint{color:var(--text-soft)}.reflection-card__summary-head{display:flex;align-items:center;gap:8px}.reflection-card__summary-icon-wrap{position:relative;width:24px;height:24px;border-radius:999px;display:inline-grid;place-items:center;color:#efcdcd;background:rgba(var(--accent-rgb),.2);border:1px solid rgba(var(--accent-rgb),.35);line-height:0}.reflection-card__summary-icon{position:absolute;inset:50% auto auto 50%;width:12px;height:12px;display:block;transform:translate(-50%,-50%)}.reflection-workflow{display:grid;gap:16px}.reflection-workflow__note{display:grid;gap:8px}.reflection-workflow__note-helper{max-width:62ch}.reflection-workflow__tomorrow-context-label{margin:4px 0 -2px;font-size:12.5px;color:var(--muted)}.reflection-workflow__tomorrow-context{min-height:64px}.reflection-workflow__regenerate-menu-anchor,.reflection-workflow__feedback-menu-anchor{position:relative}.reflection-workflow__menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:200px;max-width:min(280px,calc(100vw - 32px));display:grid;gap:3px;padding:6px;border:1px solid rgba(var(--accent-rgb),.4);border-radius:12px;background:color-mix(in oklab,var(--surface) 96%,#070707 4%);box-shadow:0 14px 30px #00000059}.reflection-workflow__menu-item{width:100%;min-width:0;min-height:36px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:.92rem;text-align:left;overflow-wrap:anywhere}.reflection-workflow__menu-item:hover{background:rgba(var(--accent-rgb),.15);color:var(--accent-hover)}.reflection-workflow__wrong-assumption-form{padding:10px;display:flex;gap:8px;align-items:center;min-width:260px}.reflection-workflow__failure{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(212,99,90,.35);background:#d4635a14}.reflection-workflow__outdated-notice{margin:0;padding:8px 12px;border-radius:10px;font-size:12.5px;color:var(--warning);background:#d29a3a1a;border:1px solid rgba(210,154,58,.28)}.reflection-workflow__fallback-notice{margin:0;padding:8px 12px;border-radius:10px;font-size:12.5px;color:var(--text-soft);background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.reflection-workflow__fallback-notice--hard{color:var(--warning);background:#d29a3a1a;border:1px solid rgba(210,154,58,.28)}.reflection-card__reflection{display:block}.reflection-card__reflection-text{margin:0;font-size:16px;line-height:1.55;color:var(--text)}.reflection-card__reflection-tomorrow-label{font-weight:600;color:var(--text)}.reflection-workflow__recommendation{display:grid;gap:6px}.reflection-workflow__recommendation-first-step{margin:0;color:var(--text-soft);font-size:12.5px}.reflection-workflow__feedback{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.reflection-workflow__feedback-btn--selected{border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.16);color:var(--accent-hover)}.reflection-workflow__plan-notice{margin:0;padding:8px 12px;border-radius:10px;font-size:12.5px;color:var(--text-soft);background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.reflection-question{display:grid;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid rgba(var(--accent-rgb),.32);background:#262626f5;box-shadow:var(--shadow-soft)}.reflection-question__head{display:grid;gap:6px}.reflection-question__badge{justify-self:start;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#efcdcd;background:rgba(var(--accent-rgb),.2);border:1px solid rgba(var(--accent-rgb),.35)}.reflection-question__text{margin:0;font-size:16px;line-height:1.35}.reflection-question__text:focus-visible{outline:none}.reflection-question__chips{display:flex;flex-wrap:wrap;gap:8px}.reflection-question__chip{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line-strong);background:#ffffff08;color:var(--text);cursor:pointer;font-size:13px}.reflection-question__chip:hover{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.12)}.reflection-question__chip:disabled{cursor:not-allowed;opacity:.55}.reflection-question__chip--active{border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.16);color:var(--accent-hover)}.reflection-question__other-form{display:flex;flex-wrap:wrap;gap:8px}.reflection-question__other-input{flex:1 1 220px;min-height:38px;min-width:0;padding:0 12px;border-radius:10px;border:1px solid var(--line-strong);background:#0000002e;color:var(--text);font-size:16px}.reflection-question__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.reflection-question__helper{margin:0;color:var(--text-soft);font-size:12px;max-width:48ch}.reflection-question__skip{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:12.5px;text-decoration:underline;text-underline-offset:2px;padding:4px 0}.reflection-question__skip:hover{color:var(--text)}.reflection-plan{display:grid;gap:12px}.reflection-plan__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.reflection-plan__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#00000024}.reflection-plan__item--fixed{border-color:#ffffff24;background:#ffffff0a}.reflection-plan__item--existing{padding-block:6px;border-color:#ffffff0f;background:#00000014}.reflection-plan__item--accepted{border-color:#73b98552;background:#73b98514}.reflection-plan__item-main{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1 1 260px}.reflection-plan__reorder{display:grid;gap:2px}.reflection-plan__reorder-btn{width:24px;height:20px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:11px;line-height:1}.reflection-plan__reorder-btn:disabled{cursor:not-allowed;opacity:.35}.reflection-plan__origin-badge{flex:0 0 auto;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);white-space:nowrap}.reflection-plan__origin-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;color:var(--muted);background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.reflection-plan__origin-icon svg{width:15px;height:15px}.reflection-plan__origin-icon[data-origin=FIXED_COMMITMENT],.reflection-plan__origin-icon[data-origin=habit],.reflection-plan__origin-icon[data-origin=goal]{color:var(--text);background:#ffffff1a}.reflection-plan__origin-icon[data-origin=AI_SUGGESTED]{color:var(--accent, var(--text))}.reflection-plan__origin-badge--fixed{color:var(--text);background:#ffffff1a}.reflection-plan__origin-badge--accepted{color:var(--success);background:#73b98524;border-color:#73b9854d}.reflection-plan__item-body{min-width:0;display:grid;gap:3px}.reflection-plan__item-title{margin:0;font-weight:600;overflow-wrap:anywhere}.reflection-plan__item-time,.reflection-plan__item-first-action{margin:0;color:var(--muted);font-size:12.5px;opacity:.82}.reflection-plan__conflict{margin:2px 0 0;color:var(--warning);font-size:12px}.reflection-plan__item-actions{display:flex;flex-wrap:wrap;gap:6px;flex:0 0 auto}.reflection-plan__edit-form{display:grid;gap:8px;min-width:220px}.reflection-plan__title-input{min-height:36px;padding:0 10px;border-radius:8px;border:1px solid var(--line-strong);background:#0000002e;color:var(--text);font-size:16px}.reflection-plan__time-fields{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.reflection-plan__time-input{min-height:34px;width:100%;width:-webkit-fill-available;width:-moz-available;width:stretch;max-width:120px;padding:0 8px;border-radius:8px;border:1px solid var(--line-strong);background:#0000002e;color:var(--text);font-size:16px}@media(max-width:760px){.reflection-question__footer{align-items:flex-start}.reflection-plan__item{flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0}.reflection-plan__item-main{flex:0 1 auto;width:100%}.reflection-plan__item-body{flex:1 1 auto}.reflection-plan__item-actions{width:100%;justify-content:flex-end;align-self:flex-start}.reflection-plan{padding-bottom:var(--card-gap)}}@media(max-width:520px){.reflection-workflow .reflection-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.reflection-workflow .reflection-card__actions>.btn,.reflection-workflow .reflection-card__actions>.reflection-workflow__regenerate-menu-anchor{width:100%;min-width:0}.reflection-workflow .reflection-card__actions>.btn--primary{grid-column:1 / -1;order:-1}.reflection-workflow .reflection-card__actions>.reflection-card__save-status{grid-column:1 / -1}.reflection-workflow__regenerate-menu-anchor{min-width:0}.reflection-workflow__feedback-menu-anchor{display:grid;gap:6px;min-width:0}.reflection-workflow__feedback-menu-anchor:has(>.reflection-workflow__menu){flex-basis:100%}.reflection-workflow__feedback-menu-anchor>.reflection-workflow__menu{position:static;width:min(100%,280px);max-width:100%;min-width:0;margin-top:0}.reflection-workflow__menu{left:auto;right:0;width:min(280px,calc(100vw - 32px));min-width:0}.reflection-plan__item-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.reflection-plan__item-actions>.btn{width:100%;min-width:0;padding-inline:6px;font-size:12px}}.recommendation-card{display:grid;gap:10px;padding:16px;min-width:0;border-radius:14px;background:#262626f5;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px #ffffff08,0 1px #0000001f,var(--shadow-soft)}.recommendation-list--compact .recommendation-card{padding:12px}.recommendation-card__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:start}.recommendation-card__title{font-size:15px;line-height:1.35;min-width:0;overflow-wrap:anywhere}.recommendation-card__reason,.recommendation-card__meta{color:var(--muted);font-size:13px}.recommendation-card__confidence{min-width:0;min-height:28px;white-space:nowrap;padding-inline:12px;border-color:#ffffff14;background:#ffffff06;justify-self:end}.recommendation-card__actions{display:flex;flex-wrap:wrap;gap:10px}.recommendation-list--compact .recommendation-card__head{grid-template-columns:1fr}.recommendation-list--compact .recommendation-card__confidence{justify-self:start}.rail-card{display:grid;gap:14px;min-width:0}.rail-card--recommendations{gap:10px;padding:14px;background:#222222fa}.rail-card--recommendations .label{margin-bottom:4px;font-size:10px;letter-spacing:.12em}.rail-card--recommendations h3{font-size:18px;line-height:1.1}.rail-card--recommendations .recommendation-list{gap:10px}.rail-card--recommendations .recommendation-list--compact .recommendation-card{gap:8px;padding:10px;border-radius:13px}.rail-card--recommendations .recommendation-list--compact .recommendation-card__title{font-size:13px;line-height:1.28}.rail-card--recommendations .recommendation-list--compact .recommendation-card__reason,.rail-card--recommendations .recommendation-list--compact .recommendation-card__meta{font-size:11.5px;line-height:1.4}.rail-card--recommendations .recommendation-list--compact .recommendation-card__confidence{min-height:24px;padding-inline:9px;font-size:11px}.rail-card--recommendations .recommendation-list--compact .recommendation-card__actions{gap:7px}.rail-card--recommendations .recommendation-list--compact .btn--sm{min-height:30px;padding-inline:10px;border-radius:10px;font-size:11px}.rail-stat{display:grid;gap:4px;padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.rail-stat__value{font-size:20px}.progress-track,.week-goal__track{width:100%;height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.progress-fill,.week-goal__fill{height:100%;background:var(--accent);border-radius:inherit}.planning-session{padding:24px;display:grid;gap:18px;animation:planning-enter .2s ease-out both}.planning-session__head{display:flex;justify-content:space-between;gap:16px;align-items:start}.planning-session__date-nav{flex:1 1 auto;min-width:0;margin:0}.planning-session__date-nav .date-nav{width:100%}.planning-session__scope-row{display:flex;align-items:center;gap:18px;width:100%}.planning-session__scope-row .planning-mode-switch{order:1;flex:0 0 auto}.planning-session__scope-row .planning-session__date-nav{order:2}.planning-session__controls{display:flex;align-items:stretch;gap:10px}.planning-session--enter{animation:planning-enter .2s ease-out both}.planning-mode-switch,.long-plan-tabs,.calendar-tabs{display:inline-grid;grid-template-columns:repeat(2,auto);gap:6px;padding:4px;border-radius:14px;background:var(--surface);border:1px solid var(--line);width:fit-content;justify-self:start}.calendar-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-mode-switch{grid-template-columns:repeat(4,minmax(0,1fr))}.long-plan-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:3px}.week-hero__controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;min-width:0}.week-hero__controls .long-plan-tabs{width:min(100%,344px);flex:0 1 344px;min-width:0}.week-hero__date-nav{align-self:flex-start;width:min(100%,420px);max-width:420px;flex:0 1 420px;margin:0 0 0 auto}.week-hero__date-nav .date-nav{width:100%}.planning-mode-switch__btn,.long-plan-tabs__btn,.calendar-tabs__btn{box-sizing:border-box;border:0;background:transparent;border-radius:10px;color:var(--muted);cursor:pointer;min-width:0;width:100%;min-height:40px;padding:0 18px;text-align:center;transition:background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.planning-mode-switch__btn:hover:not(.is-active),.long-plan-tabs__btn:hover:not(.is-active),.calendar-tabs__btn:hover:not(.is-active),.planning-mode-switch__btn:focus-visible:not(.is-active),.long-plan-tabs__btn:focus-visible:not(.is-active),.calendar-tabs__btn:focus-visible:not(.is-active){background:#ffffff09;color:var(--text)}.planning-mode-switch__btn:active,.long-plan-tabs__btn:active,.calendar-tabs__btn:active{transform:scale(.98)}.planning-mode-switch__btn.is-active,.long-plan-tabs__btn.is-active,.calendar-tabs__btn.is-active{background:rgba(var(--accent-rgb),.15);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.26);color:var(--text)}.lang-switch--planning{display:flex;align-items:stretch;min-width:180px}.lang-switch__select--planning,.planning-session__controls .btn{min-height:42px;border-radius:12px}.lang-switch__select--planning{min-width:180px}.planning-session__controls .btn{white-space:nowrap}.planning-exit-btn{width:42px;min-width:42px;min-height:42px;padding:0;border-radius:14px;display:grid;place-items:center}.planning-exit-btn__icon{width:16px;height:16px}.planning-summary,.week-hero__chips{display:grid;gap:12px}.planning-summary{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.planning-summary>:only-child{grid-column:1 / -1}.week-hero__chips{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;min-width:0}.planning-grid--day{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:start}.planning-grid--week{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:start}.planning-grid--month{grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);align-items:start}.planning-grid__col{display:grid;gap:18px;align-content:start;min-width:0}.planning-card--compact{align-self:start}.planning-grid__wide{grid-column:1 / -1}.goal-summary{display:grid;gap:8px;min-width:0;max-width:100%;padding:14px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.goal-summary>*{min-width:0}.goal-summary__head strong,.goal-summary__link{overflow-wrap:anywhere}.goal-summary--editable{gap:12px}.goal-summary--year{background:var(--surface)}.goal-summary--completed{opacity:.74;border-style:dashed}.goal-summary--completed .progress-fill,.week-goal--completed .week-goal__fill{opacity:.55}.goal-summary--dragging,.week-goal--dragging{box-shadow:0 10px 24px #00000052;cursor:grabbing}.goal-summary__head-title{display:flex;align-items:center;gap:8px;min-width:0}.goal-summary--reorderable,.week-goal--reorderable{cursor:grab}.goal-summary--reorderable:active,.week-goal--reorderable:active{cursor:grabbing}.goal-summary--reorderable .goal-summary__actions,.week-goal--reorderable .week-goal__aside,.goal-reorder-controls{cursor:default}.goal-reorder-controls{display:flex;align-items:center;gap:2px;flex:0 0 auto}.goal-reorder-handle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:grab;touch-action:none;opacity:.58;transition:background-color .12s ease,color .12s ease,opacity .12s ease}.goal-reorder-handle:active{cursor:grabbing}@media(hover:hover){.goal-reorder-handle:hover,.goal-reorder-handle:focus-visible{background:rgba(var(--accent-rgb),.12);color:var(--text);opacity:1}}.goal-summary__editor{display:grid;gap:12px}.goal-summary__month-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-summary__editor-link .add-action__summary-pill{width:100%;justify-content:space-between}.goal-summary__editor-link .add-action__picker-list{width:100%}.goal-summary__actions{display:flex;justify-content:flex-end;gap:8px}.goal-summary__foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.goal-summary__foot .goal-summary__link{min-width:0}.goal-summary__foot .goal-summary__actions{flex:0 0 auto}.year-goal-composer{display:grid;gap:10px;margin-bottom:12px}.year-goal-composer__link{min-width:0}.year-goal-composer__optional-fields{display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:16px;background:#ffffff04}.year-goal-composer__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.year-goal-composer__link .add-action__summary-pill{width:100%;justify-content:space-between}.year-goal-composer__link .add-action__picker-list{width:100%;padding:14px;border-radius:14px;background:#ffffff05;border:1px solid var(--line)}.goal-summary__link,.goal-summary__meta{color:var(--muted)}.year-goal-examples{display:flex;flex-wrap:wrap;gap:8px}.goal-summary__head,.week-goal__head,.welcome-preview__head{display:flex;justify-content:space-between;gap:10px;align-items:start}.planning-week-summary{margin-top:12px;color:var(--muted)}.week-hero,.welcome-card,.welcome-brief,.welcome-preview{display:grid;gap:14px}.week-hero{gap:8px}.week-empty-state{display:grid;justify-items:center;gap:10px;min-height:184px;padding:28px 24px;border:1px dashed rgba(var(--accent-rgb),.34);border-radius:16px;background:#ffffff05;text-align:center}.week-empty-state__dio{display:block;width:56px;height:48px;object-fit:contain}.week-empty-state__copy{display:grid;gap:5px;min-width:0;justify-items:center}.week-empty-state__copy strong{font-size:16px;line-height:1.2;font-weight:600}.week-empty-state__copy p{max-width:58ch;margin:0;color:var(--muted);font-size:13px;line-height:1.45}.week-empty-state__action{white-space:nowrap;margin-top:4px}.week-hero h1{line-height:1}.calendar-page{display:grid;gap:22px}.week-progress-board__head,.welcome-card__header{display:flex;justify-content:space-between;gap:16px;align-items:start}.week-progress-board>.week-goal-list{margin-top:20px}.week-progress-board__copy,.week-progress-board__actions{min-width:0}.week-progress-board__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.goal-image-trigger{display:inline-flex;align-items:center;gap:8px}.goal-image-dialog__backdrop{position:fixed;z-index:1260;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;overflow-y:auto;background:#050505bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.goal-image-dialog{width:min(100%,780px);max-height:min(92dvh,920px);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:16px;padding:18px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line-strong);border-radius:20px;background:#242424;box-shadow:0 26px 70px #0000007a}.goal-image-dialog__header,.goal-image-dialog__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.goal-image-dialog__actions{justify-content:flex-start}.goal-image-dialog__actions>.btn:last-child{margin-left:auto}.goal-image-dialog__icon-action{display:inline-grid;width:44px;height:42px;place-items:center;padding:0}.goal-image-dialog__icon-action svg{width:19px;height:19px}.goal-image-dialog__header h2{margin:2px 0 0;font-size:22px}.goal-image-dialog__close{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);font-size:23px;line-height:1}.goal-image-dialog__close:hover:not(:disabled),.goal-image-dialog__close:focus-visible{border-color:var(--accent-line);background:var(--surface-2)}.goal-image-preview{min-height:0;max-height:min(60dvh,620px);padding:12px;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#151515}.goal-image-preview__scale{position:relative;width:min(100%,702px);height:calc(var(--goal-image-poster-height) * .65);margin:0 auto 16px;overflow:hidden;border-radius:8px;box-shadow:0 12px 28px #00000059}.goal-image-preview__scale:last-child{margin-bottom:0}.goal-image-preview__scale .goal-poster{transform:scale(.65);transform-origin:top left}.goal-image-dialog__status{min-height:20px;margin:-6px 0 0;color:var(--muted);font-size:12px}.goal-image-dialog__status.is-error{color:var(--danger)}.goal-image-dialog__status.is-success{color:var(--success)}.goal-image-dialog__status:empty{display:none}.goal-poster-export-host{position:fixed;top:0;left:-12000px;width:1080px;pointer-events:none}.goal-poster{--poster-bg: #191919;--poster-surface: #242424;--poster-surface-2: #2a2a2a;--poster-line: #3f3f3f;--poster-text: #f2f2f2;--poster-muted: #a6a6a6;--poster-accent: #dc9b9b;width:1080px;display:flex;flex-direction:column;gap:28px;padding:62px;overflow:hidden;color:var(--poster-text);background:var(--poster-bg);border:1px solid var(--poster-line);border-radius:30px;font-family:Fixel,ui-sans-serif,sans-serif;line-height:1.35}.goal-poster__header,.goal-poster__period,.goal-poster__footer,.goal-poster__goal,.goal-poster__metadata{display:flex;align-items:center}.goal-poster__header{justify-content:space-between;gap:34px}.goal-poster__eyebrow{margin:0 0 12px;color:var(--poster-muted);font-size:14px;font-weight:600;letter-spacing:.15em}.goal-poster h2{margin:0;font-family:Host Grotesk,Fixel,ui-sans-serif,sans-serif;font-size:50px;letter-spacing:-.05em;line-height:1.06}.goal-poster__subtitle{margin:12px 0 0;color:var(--poster-muted);font-size:17px}.goal-poster__brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;font-family:Host Grotesk,Fixel,ui-sans-serif,sans-serif;font-size:25px}.goal-poster__brand img{width:31px;height:34px;object-fit:contain}.goal-poster__period{justify-content:space-between;gap:16px;padding:15px 18px;border:1px solid var(--poster-line);border-radius:14px;color:var(--poster-muted);font-size:16px;line-height:1.35;min-height:54px}.goal-poster__period>span{white-space:nowrap}.goal-poster__summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0}.goal-poster__summary>div{min-width:0;padding:18px;border:1px solid var(--poster-line);border-radius:16px;background:#ffffff09}.goal-poster__summary dt{color:var(--poster-muted);font-size:14px}.goal-poster__summary dd{margin:8px 0 0;font-family:Host Grotesk,Fixel,ui-sans-serif,sans-serif;font-size:32px}.goal-poster__list{display:grid;align-content:start;border:1px solid var(--poster-line);border-radius:18px;overflow:hidden}.goal-poster__goal{gap:16px;min-width:0;padding:20px;border-bottom:1px solid var(--poster-line)}.goal-poster__goal:last-child{border-bottom:0}.goal-poster__goal.is-completed{background:#ffffff05;color:#f2f2f2c7}.goal-poster__status{display:grid;flex:0 0 auto;width:26px;height:26px;place-items:center;border:1.5px solid var(--poster-muted);border-radius:50%;color:var(--poster-bg);line-height:0}.goal-poster__status-icon{display:block;width:16px;height:16px}.goal-poster__goal.is-completed .goal-poster__status{border-color:var(--poster-accent);background:var(--poster-accent)}.goal-poster__goal-copy{display:grid;flex:1 1 auto;min-width:0;gap:7px}.goal-poster__goal-copy strong{overflow-wrap:anywhere;word-break:break-word;font-size:18px;line-height:1.28}.goal-poster__metadata{flex-wrap:wrap;gap:8px}.goal-poster__category,.goal-poster__parent,.goal-poster__metric,.goal-poster__action{color:var(--poster-muted);font-size:13px;overflow-wrap:anywhere}.goal-poster__category{padding:3px 8px;border:1px solid rgba(220,155,155,.45);border-radius:999px;color:#e9c1c1}.goal-poster__parent:before{content:"↗ ";color:var(--poster-accent)}.goal-poster__progress{display:grid;flex:0 0 270px;gap:8px;text-align:right}.goal-poster__progress>span{font-family:Host Grotesk,Fixel,ui-sans-serif,sans-serif;font-size:17px}.goal-poster__track{height:7px;overflow:hidden;border-radius:999px;background:#393939}.goal-poster__track i{display:block;height:100%;border-radius:inherit;background:#e7a7a7}.goal-poster__footer{justify-content:space-between;gap:20px;margin-top:auto;padding-top:22px;border-top:1px solid var(--poster-line);color:var(--poster-muted);font-size:13px}.goal-poster__footer>div{display:grid;gap:3px}.goal-poster__footer strong{color:var(--poster-text)}.goal-poster--compact{gap:22px;padding:52px}.goal-poster--compact .goal-poster__goal{padding:16px 18px}.goal-poster--dense{gap:18px;padding:42px}.goal-poster--dense .goal-poster__goal{gap:13px;padding:13px 16px}.goal-poster--dense .goal-poster__goal-copy{gap:4px}.goal-poster--dense .goal-poster__goal-copy strong{font-size:16px}.goal-poster--dense .goal-poster__progress{flex-basis:230px}@media(max-width:640px){.week-progress-board__actions{width:100%;align-items:center;justify-content:space-between}.week-progress-board__actions .btn{min-height:42px}.goal-image-dialog__backdrop{align-items:end;padding:10px}.goal-image-dialog{max-height:94dvh;padding:14px;border-radius:16px}.goal-image-dialog__actions{flex-wrap:wrap}.goal-image-dialog__actions .btn{flex:1 1 140px;min-height:42px}.goal-image-dialog__actions>.btn:last-child{margin-left:0}.goal-image-dialog__actions .goal-image-dialog__icon-action{flex:0 0 44px}.goal-image-preview{padding:8px}.goal-image-preview__scale{width:min(100%,324px);height:calc(var(--goal-image-poster-height) * .3)}.goal-image-preview__scale .goal-poster{transform:scale(.3)}}.week-goal{display:grid;min-width:0;gap:16px;padding:20px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.week-goal[role=button]:focus-visible{outline:2px solid rgba(var(--accent-rgb),.65);outline-offset:3px}.week-goal--completed{opacity:.68;border-style:dashed}.week-goal__head{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:start}.week-goal__aside{display:grid;justify-items:end;gap:8px}.week-goal__glyph{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#ffffffc7}.week-goal__title-wrap,.welcome-preview__group,.welcome-stage__copy,.welcome-stage,.welcome-stage__panels,.welcome-preview{display:grid;gap:8px}.week-goal__title-wrap{min-width:0;justify-items:start;text-align:left}.week-goal__title{display:block;min-width:0;max-width:100%;text-align:left;overflow-wrap:anywhere;word-break:break-word}.week-goal__title-row{display:flex;align-items:center;gap:8px;min-width:0}.week-goal__numbers,.welcome-preview__head span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.week-goal__progress{display:grid;gap:10px}.week-goal__meta{color:var(--text)}.week-hero-chip{display:grid;gap:6px;align-content:start}.week-hero-chip small{color:var(--muted);font-size:12px}.week-hero-chip strong{font-size:18px;line-height:1.2}.calendar-panel{display:grid;gap:16px;min-width:0;max-width:100%}.calendar-panel__top{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:16px}.calendar-desktop-date{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:#ffffff06;font-size:14px;font-weight:500;line-height:1;white-space:nowrap}.calendar-mobile-day-strip{display:none}.calendar-viewport{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}body[data-route=calendar] .shell:has(.calendar-page--day),body[data-route=calendar] .shell:has(.calendar-page--week){height:100dvh;min-height:0}body[data-route=calendar] .shell:has(.calendar-page--day) .shell-main,body[data-route=calendar] .shell:has(.calendar-page--week) .shell-main{height:100%;min-height:0}body[data-route=calendar] .shell:has(.calendar-page--day) .shell-main__content,body[data-route=calendar] .shell:has(.calendar-page--week) .shell-main__content{flex:1 1 auto;min-height:0;overflow:hidden}body[data-route=calendar] .calendar-page--day,body[data-route=calendar] .calendar-page--week{height:100%;min-height:0;grid-template-rows:minmax(0,1fr)}body[data-route=calendar] .calendar-page--day .calendar-panel,body[data-route=calendar] .calendar-page--week .calendar-panel{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr)}body[data-route=calendar] .calendar-page--day .calendar-viewport,body[data-route=calendar] .calendar-page--week .calendar-viewport{min-height:0;overflow-x:auto;overflow-y:hidden}body[data-route=calendar] .calendar-page--day .cal-timeline--scrollable,body[data-route=calendar] .calendar-page--week .cal-timeline--scrollable{height:100%;max-height:100%}@keyframes calendar-week-mobile-enter{0%{opacity:.5;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.calendar-page--week .cal-week-mobile{animation:none}}.cal-timeline{display:grid;gap:14px;min-width:0}.cal-timeline--scrollable{--cal-chrome-bg: var(--surface);height:100%;max-height:100%;min-height:0;gap:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;align-content:start;background:var(--cal-chrome-bg);border:1px solid var(--line);border-radius:14px}.cal-timeline--scrollable>.cal-timeline__pinned{position:sticky;top:0;z-index:6;min-width:0;background:var(--cal-chrome-bg)}.cal-timeline__tail{min-width:0;pointer-events:none}.cal-timeline__body{display:grid;grid-template-columns:60px minmax(0,1fr);gap:0}.cal-month-sidebar{display:grid;gap:12px;align-content:start;padding:14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);min-width:0}.cal-allday__label,.cal-month-sidebar__hint,.cal-time-axis__label,.cal-week-head__dow,.cal-month__weekday{color:var(--muted);font-size:12px}.cal-allday__chips,.welcome-preview__chips{display:flex;gap:8px;flex-wrap:wrap}.cal-allday{display:grid;grid-template-columns:60px minmax(0,1fr);gap:0;align-content:start;min-width:0;padding:0;border:0;border-bottom:1px solid var(--line);background:transparent;min-height:44px}.cal-allday__label{display:flex;align-items:center;justify-content:flex-end;padding-right:8px;text-align:right}.cal-allday__chips{align-items:center;min-height:44px;padding:5px 10px;border-left:1px solid var(--line)}.cal-allday--drop-target{outline:1px dashed rgba(var(--accent-rgb),.4);outline-offset:-3px}.cal-allday--drop-target.is-drop-active,.cal-week-allday__cell.is-drop-active{background:rgba(var(--accent-rgb),.14);outline:2px dashed rgba(var(--accent-rgb),.75);outline-offset:-3px}.cal-chip,.welcome-chip,.cal-month-task__chip{display:inline-flex;gap:6px;align-items:center;justify-self:start;width:fit-content;max-width:100%;min-height:28px;padding:0 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line)}.cal-chip{color:var(--text);cursor:pointer;text-align:left;touch-action:manipulation;transition:border-color .14s ease,background-color .14s ease,opacity .14s ease,transform .14s ease}.cal-chip:hover{border-color:rgba(var(--accent-rgb),.4);background:#ffffff0e}.cal-chip--habit{border-color:#73b98585;background:#73b9851f;color:#d5f2dc}.cal-chip--habit:hover{border-color:#8cd59eb8;background:#73b98533}.cal-chip--goal{border-color:rgba(var(--accent-rgb),.34);background:rgba(var(--accent-rgb),.13)}.cal-chip--goal:hover{border-color:rgba(var(--accent-rgb),.52);background:rgba(var(--accent-rgb),.18)}.cal-chip--goal.cal-chip--done{border-color:#ffffff24;background:#ffffff09}.cal-chip:active{transform:scale(.98)}.cal-chip.is-dragging{opacity:.55;border-color:rgba(var(--accent-rgb),.72);box-shadow:0 8px 20px #0000003d}@media(min-width:761px){.cal-chip--selected{border-color:rgba(var(--accent-rgb),.92);background:rgba(var(--accent-rgb),.22);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.24),0 8px 18px #0000002e}}.cal-chip--done{opacity:.62;filter:saturate(.78)}.cal-chip--done .cal-chip__title{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#f2f2f280}.cal-grid{position:relative;border-radius:0;background:transparent;border:0;overflow:hidden}.cal-grid--day,.cal-grid--week-col{border-left:1px solid var(--line)}.cal-grid--week-col{--cal-block-inset: 6px;--cal-create-strip: 18px}.cal-grid__lines{position:relative;pointer-events:none}.cal-grid__line{position:absolute;left:0;right:0;border-top:1px solid rgba(255,255,255,.022)}.cal-grid__line--hour{border-top-color:#ffffff0f}.cal-grid__blocks{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.cal-time-axis__hour{display:flex;align-items:start;justify-content:end;padding-top:4px;padding-right:8px}.cal-time-axis{position:relative}.cal-block{--cal-block-bg: rgba(var(--accent-rgb), .13);--cal-block-bg-hover: rgba(var(--accent-rgb), .18);position:absolute;left:var(--cal-block-inset, 10px);right:var(--cal-block-inset, 10px);padding:10px;border-radius:12px;border:1px solid rgba(var(--accent-rgb),.34);background:var(--cal-block-bg);box-shadow:-3px 0 6px #0000004d,0 1px 2px #00000042;display:grid;gap:6px;z-index:2;overflow:hidden;color:var(--text);cursor:pointer;text-align:left;touch-action:none;user-select:none;-webkit-user-select:none;transition:border-color .14s ease,background-color .14s ease,opacity .14s ease,transform .14s ease,filter .14s ease}.cal-block:hover{border-color:rgba(var(--accent-rgb),.52);background:var(--cal-block-bg-hover)}.cal-block:active{transform:scale(.995)}.cal-block:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cal-block--dragging{z-index:40;opacity:.96;cursor:grabbing;border-color:rgba(var(--accent-rgb),.72);background:var(--cal-block-bg-hover);box-shadow:0 14px 36px #00000057,0 0 0 1px rgba(var(--accent-rgb),.2)}@media(min-width:761px){.cal-block--selected{z-index:20;border-color:rgba(var(--accent-rgb),.92);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.24),0 12px 28px #0003}}.cal-block--unscheduled-preview{pointer-events:none;opacity:.78}.cal-block--resizing{cursor:ns-resize}.cal-block__resize-handle{position:absolute;left:0;right:0;z-index:3;height:12px;cursor:ns-resize;touch-action:none}.cal-block__resize-handle:after{content:"";position:absolute;left:50%;width:26px;height:2px;border-radius:999px;background:#ffffff9e;opacity:0;transform:translate(-50%);transition:opacity .14s ease}.cal-block__resize-handle--start{top:0}.cal-block__resize-handle--start:after{top:3px}.cal-block__resize-handle--end{bottom:0}.cal-block__resize-handle--end:after{bottom:3px}.cal-block:hover .cal-block__resize-handle:after,.cal-block--resizing .cal-block__resize-handle:after{opacity:1}.cal-grid--day.is-dragging{cursor:grabbing}.cal-block--habit{--cal-block-bg: rgba(115, 185, 133, .12);--cal-block-bg-hover: rgba(115, 185, 133, .16);border-color:#73b9855c;background:var(--cal-block-bg)}.cal-block--habit:hover{border-color:#73b98585;background:var(--cal-block-bg-hover)}.cal-block--done{--cal-block-bg: rgba(255, 255, 255, .035);--cal-block-bg-hover: rgba(255, 255, 255, .05);opacity:.62;filter:saturate(.72);background:var(--cal-block-bg);border-color:#ffffff24}.cal-block--done:hover{opacity:.68;filter:saturate(.8)}.cal-block--done .cal-block__title{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#f2f2f280}.cal-block__top{display:flex;justify-content:space-between;gap:8px}.cal-block__title{font-weight:600;min-width:0}.cal-block__time,.cal-block__done{font-size:12px;color:var(--muted)}.cal-block__time{display:inline-flex;align-items:center;gap:6px}.cal-block--wraps{border-bottom-style:dashed}.cal-block__wrap-badge{display:inline-flex;align-items:center;padding:0 5px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.34);background:rgba(var(--accent-rgb),.12);color:var(--text);font-size:10px;font-weight:500;line-height:1.6;white-space:nowrap}.cal-block--wrap-continuation{border-top-style:dashed;opacity:.92}.cal-block__wrap-continuation-icon{font-size:12px;opacity:.7}.calendar-task-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;background:#00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.calendar-task-editor__sheet{width:min(100%,430px);max-height:min(720px,calc(100dvh - 40px));overflow-y:auto;display:grid;gap:14px;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:var(--surface);box-shadow:0 24px 70px #0000007a}.calendar-task-editor__head{display:flex;justify-content:space-between;gap:14px;align-items:start}.calendar-task-editor__head-actions{display:flex;align-items:start;gap:8px}.calendar-task-editor__menu .goal-actions-menu__trigger{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:14px}.calendar-task-editor__head h2,.calendar-task-editor__head p{margin:0}.calendar-task-editor__head h2{font-size:20px;line-height:1.15}.calendar-task-editor__head p,.calendar-task-editor__error{color:var(--muted);font-size:13px;line-height:1.35}.calendar-task-editor__close{width:44px;min-width:44px;height:44px;border-radius:14px;border:1px solid var(--line);background:#ffffff08;color:var(--muted);cursor:pointer;font-size:24px;line-height:1}.calendar-task-editor__close:hover{color:var(--text);border-color:#ffffff2e;background:#ffffff0f}.calendar-task-editor__field{display:grid;gap:6px;min-width:0}.calendar-task-editor__field>span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.calendar-task-editor__field input,.calendar-task-editor__field select{width:100%;min-height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--text)}.calendar-task-editor__time,.calendar-task-editor__metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-task-editor__metric-input{min-height:44px;width:100%;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--text)}.calendar-task-editor__segmented,.calendar-task-editor__status{display:grid;gap:6px;padding:4px;border-radius:14px;border:1px solid var(--line);background:#ffffff06}.calendar-task-editor__segmented,.calendar-task-editor__status{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-task-editor__segmented button,.calendar-task-editor__status button,.calendar-task-editor__clear{min-height:44px;border-radius:11px;border:0;background:transparent;color:var(--muted);cursor:pointer}.calendar-task-editor__segmented button.is-selected,.calendar-task-editor__status button.is-selected{color:var(--text);background:rgba(var(--accent-rgb),.16);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.3)}.calendar-task-editor__clear{justify-self:start;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#ffffff05}.calendar-task-editor__clear:hover{color:var(--text);border-color:#ffffff2e}.calendar-task-editor__error{margin:-4px 0 0;color:#efb2ac}.calendar-task-editor__actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:760px){.calendar-task-editor{place-items:end center;padding:12px 12px calc(102px + env(safe-area-inset-bottom))}.calendar-task-editor__sheet{width:min(100%,520px);max-height:calc(100dvh - 132px - env(safe-area-inset-bottom));padding:16px;border-radius:18px}.calendar-task-editor__head h2{font-size:18px}}@media(max-width:430px){.calendar-task-editor__time{grid-template-columns:1fr}}.cal-block--sm{padding:8px 10px 14px;gap:4px}.cal-block--sm .cal-block__top{display:grid;gap:4px;justify-items:start}.cal-block--sm .cal-block__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.2}.cal-block--sm .cal-block__done,.cal-block--sm .cal-block__time{font-size:11px;line-height:1.1}.cal-now-line{position:absolute;left:0;right:0;height:1px;background:#d4635acc;z-index:3;pointer-events:none}.cal-now-line__badge{position:absolute;top:-12px;left:8px;padding:4px 6px;border-radius:8px;background:var(--danger);font-size:11px;pointer-events:none}.cal-now-line__badge--axis{top:0;right:8px;left:auto;transform:translateY(-50%);z-index:5}.cal-week-head{display:grid;grid-template-columns:60px repeat(7,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line)}.cal-week-head__corner{min-width:0}.cal-week-head__cell{min-width:0;min-height:44px;padding:8px 6px;display:grid;place-items:center;border-left:1px solid var(--line);cursor:pointer;transition:background-color .14s ease}.cal-week-head__cell:hover{background:#ffffff08}.cal-week-head__cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cal-week-head__cell--today{background:rgba(var(--accent-rgb),.06)}.cal-week-head__cell--today .cal-week-head__dow{color:var(--accent);font-weight:600}.cal-week-head__cell.is-selected{box-shadow:inset 0 -2px 0 var(--accent)}.cal-week-head__cell.is-selected .cal-week-head__dow{color:var(--text)}.cal-week-head__dow{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-week-allday{display:grid;grid-template-columns:60px repeat(7,minmax(0,1fr));gap:0;min-width:0;border-bottom:1px solid var(--line)}.cal-week-allday__label{display:flex;align-items:center;justify-content:end;padding-right:8px;color:var(--muted);font-size:11px;line-height:1.2;text-align:right}.cal-week-allday__cell{display:flex;flex-direction:column;min-width:0;min-height:44px;gap:4px;padding:5px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent}.cal-week-allday__cell.is-today,.cal-grid--week-col.is-today{background:rgba(var(--accent-rgb),.035)}.cal-week-mobile__allday-cell.is-drop-active{background:rgba(var(--accent-rgb),.14);outline:2px dashed rgba(var(--accent-rgb),.75);outline-offset:-3px}.cal-week-allday__cell .cal-chip{width:100%;min-width:0;min-height:24px;padding:0 7px;font-size:11px}.cal-week-allday__cell .cal-chip__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-week-allday__add{display:grid;width:100%;min-height:22px;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .14s ease,background-color .14s ease,color .14s ease}.cal-week-allday__cell:hover .cal-week-allday__add,.cal-week-allday__add:focus-visible{opacity:1}.cal-week-allday__add:hover,.cal-week-allday__add:focus-visible{background:rgba(var(--accent-rgb),.1);color:var(--text)}.cal-week-allday__add:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cal-timeline__body--week{grid-template-columns:60px minmax(0,1fr);min-width:0}.cal-week-columns{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;min-width:0}.cal-grid.cal-grid--week-col{min-width:0}.cal-week-mobile{display:none}.cal-month-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;min-width:0}.cal-month__weekdays,.cal-month__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.cal-month__cell{min-height:86px;padding:10px;border-radius:14px;background:var(--surface);border:1px solid var(--line);cursor:pointer;display:flex;flex-direction:column;gap:8px}.cal-month__cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cal-month__cell--selected{border-color:rgba(var(--accent-rgb),.45)}.cal-month__cell--today{background:#242424f0}.cal-month__cell--empty{background:transparent;border-style:dashed;cursor:default}.cal-month__date{font-weight:600}.cal-month__indicators{display:flex;gap:4px}.cal-month__indicator{width:6px;height:6px;border-radius:999px;border:1.5px solid rgba(var(--accent-rgb),.6);background:transparent}.cal-month__indicator--goal{border-color:rgba(var(--accent-rgb),.6)}.cal-month__indicator--habit{border-color:#73b98599}.cal-month__indicator--done.cal-month__indicator--goal{background:var(--accent)}.cal-month__indicator--done.cal-month__indicator--habit{background:#73b985}.cal-month-sidebar__list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.cal-month-task{padding:12px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.cal-month-task__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;position:relative;cursor:pointer}.cal-month-task__check-wrap{position:relative;display:inline-flex}.cal-month-task__check{position:absolute;opacity:0;pointer-events:none;outline:none;box-shadow:none}.cal-month-task__checkbox{width:22px;height:22px;border-radius:7px;border:1px solid var(--line-strong);background:#ffffff05;display:inline-flex;align-items:center;justify-content:center;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.cal-month-task__checkmark{font-size:13px;line-height:1;color:#161616;opacity:0;transform:scale(.8);transition:opacity .14s ease,transform .14s ease}.cal-month-task__check:checked+.cal-month-task__checkbox{border-color:rgba(var(--accent-rgb),.86);background:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.14),0 8px 18px rgba(var(--accent-rgb),.16)}.cal-month-task__check:checked+.cal-month-task__checkbox .cal-month-task__checkmark{opacity:1;transform:scale(1)}.cal-month-task__check:focus,.cal-month-task__check:focus-visible{outline:none;border-color:transparent;box-shadow:none}.cal-month-task__check:focus-visible+.cal-month-task__checkbox{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px rgba(var(--accent-rgb),.62)}.cal-month-task__main{display:grid;gap:4px;min-width:0}.cal-month-task__title{font-weight:600}.cal-month-task__time{color:var(--muted);font-size:12px}.chip{white-space:nowrap}.welcome-shell{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-rows:auto minmax(0,1fr) auto;gap:16px 20px;width:min(100%,1280px);max-width:100%;min-height:100dvh;margin-inline:auto;padding:18px;align-items:start;box-sizing:border-box}.welcome-topbar{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:2px 2px 0}.welcome-topbar__brand{display:grid;gap:4px;min-width:0}.welcome-topbar__brand span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.welcome-topbar__brand strong{font-family:Host Grotesk,Fixel,ui-sans-serif,sans-serif;font-size:clamp(22px,3.6vw,30px);line-height:1;letter-spacing:-.05em;font-weight:600}.welcome-topbar__actions{display:flex;align-items:end;justify-content:flex-end;gap:10px}.welcome-login-btn{min-height:38px;padding-inline:12px;font-size:12px;font-weight:600;white-space:nowrap}.lang-switch--welcome{width:min(200px,40vw)}.welcome-stage{position:sticky;top:18px;align-self:start}.welcome-stage__copy{gap:10px}.welcome-stage__copy h1{max-width:13ch;font-size:clamp(32px,4.5vw,54px);line-height:.99;letter-spacing:-.06em}.welcome-stage__lead{max-width:58ch;color:var(--muted);font-size:clamp(13px,1.3vw,15px);line-height:1.55}.welcome-stage__panels,.welcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.welcome-stage__panels--single,.welcome-grid--stacked{grid-template-columns:1fr}.welcome-grid--single{grid-template-columns:minmax(0,1fr)}.login-shell{min-height:100dvh;width:min(calc(100% - 40px),1280px);max-width:100%;margin-inline:auto;padding:clamp(14px,2vh,24px) 0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(18px,3vh,36px);align-content:stretch;box-sizing:border-box}.login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:clamp(36px,7vw,96px);align-items:center;align-self:stretch;min-height:0}.login-copy{display:grid;gap:18px;max-width:620px}.login-copy h1{max-width:12ch;font-size:clamp(48px,7vw,88px);line-height:.98;letter-spacing:-.06em}.login-copy__lead{max-width:58ch;color:var(--muted);font-size:clamp(15px,1.4vw,17px);line-height:1.55}.login-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.login-proof{min-height:128px;display:grid;align-content:space-between;gap:16px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#ffffff05}.login-proof span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.login-proof strong{font-size:15px;line-height:1.25}.login-card{width:100%;justify-self:end;display:grid;gap:18px;padding:clamp(20px,2.4vw,28px)}.login-card__head,.login-form{display:grid;gap:14px}.login-card__head h2{font-size:clamp(34px,6vw,54px);line-height:.98}.login-form__actions{display:flex;gap:10px;flex-wrap:wrap}.login-form__hint{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border, rgba(255, 255, 255, .12))}.google-auth-button{display:flex;flex-direction:column;gap:8px;align-items:center}.google-auth-button__mount{display:flex;justify-content:center;min-height:40px;width:100%}.google-auth-button__hint{margin:0;color:var(--muted);font-size:12px;text-align:center}.google-auth-button__hint--error{color:var(--danger, #f26a6a)}.auth-methods-list{display:flex;flex-direction:column;gap:10px}.auth-method-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:10px}.auth-method-row__label{display:flex;flex-direction:column;gap:2px}.auth-method-row__status{color:var(--muted);font-size:12px}.login-forgot-link{justify-self:end;margin-top:8px;color:var(--accent);font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:2px}.login-forgot-link:hover{color:var(--text)}.login-password-control{position:relative}.login-password-control input{padding-right:46px}.login-password-control__toggle{position:absolute;top:50%;right:6px;display:grid;width:34px;height:34px;place-items:center;padding:0;transform:translateY(-50%);border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.login-password-control__toggle:hover{color:var(--text);background:#ffffff12}.login-password-control__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.login-password-control__toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}@media(min-width:981px)and (max-height:860px){.login-shell{padding-block:14px;gap:18px}.login-layout{gap:clamp(28px,5vw,72px)}.login-copy{gap:12px}.login-copy h1{font-size:clamp(52px,8.8vh,76px);line-height:.9}.login-copy__lead{font-size:14px;line-height:1.45}.login-proof-grid{gap:8px;margin-top:2px}.login-proof{min-height:104px;gap:10px;padding:13px}.login-proof span{font-size:10px}.login-proof strong{font-size:13px;line-height:1.2}.login-card{gap:14px;padding:20px}.login-card__head,.login-form{gap:10px}.login-card__head h2{font-size:clamp(38px,7vh,48px)}}.welcome-form{display:grid;gap:16px}.welcome-field{display:grid;gap:6px;align-content:start;min-width:0}.welcome-field label{font-size:14px;font-weight:500;line-height:1.25}.welcome-field small{max-width:68ch;font-size:12px;line-height:1.45}.otp-input{position:relative;max-width:320px}.otp-input__boxes{display:flex;gap:8px}.otp-input__box{flex:1;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:22px;font-weight:600}.otp-input__box--active{border-color:var(--accent);border-width:2px}.otp-input__field{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:transparent;color:transparent;caret-color:transparent;opacity:0;cursor:pointer}.welcome-card{gap:16px;padding:16px}.welcome-card__header h2{max-width:16ch;font-size:clamp(24px,3vw,36px);line-height:1.02;letter-spacing:-.045em}.welcome-brief__list{margin:0;padding-left:18px;color:var(--muted)}.welcome-preview--wide{gap:12px}.welcome-preview__head--stack{display:grid;gap:10px}.welcome-preview__title-block{display:grid;gap:5px}.welcome-preview__title-block strong{font-size:clamp(19px,3vw,24px);line-height:1.18;letter-spacing:-.01em}.welcome-preview__identity{display:grid;gap:6px;padding:9px 10px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.welcome-preview__chips{gap:6px}.welcome-chip{min-height:26px;padding-inline:9px;font-size:13px}.welcome-preview__identity>p{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.welcome-preview__empty,.welcome-form__error{color:var(--muted)}.welcome-form__error{color:#f1b0a8}.account-hero{gap:22px;padding:24px}.account-hero .page-hero__top{align-items:end}.account-hero__badge{min-width:190px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff05}.account-hero__badge span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#ffffff14;color:var(--text);font-weight:500;text-transform:uppercase}.account-hero__badge strong{font-size:14px;line-height:1.2}.account-profile-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.account-profile-strip>div{display:grid;gap:8px;min-height:82px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff06}.account-profile-strip span,.account-setting small,.account-toggle small,.account-section-title small{color:var(--muted);font-size:12px}.account-profile-strip strong{font-size:22px;line-height:1.1}.account-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:28px;align-items:start;min-width:0}body[data-route=account] .shell-main{min-width:0;gap:14px;overflow:hidden;min-height:calc(100dvh - 36px)}body[data-route=account] .account-hero{gap:16px;padding-bottom:16px}.account-panel{display:grid;gap:18px;min-width:0}.account-side-stack{display:grid;gap:18px;align-self:start;min-width:0}.account-panel--settings .account-panel__head{display:grid;grid-template-columns:minmax(0,1fr)}.account-panel--settings .account-save-indicator{justify-self:start}.account-panel--settings .account-panel__head h2{max-width:10ch}.account-panel__head{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:12px}.account-panel__head h2{font-size:clamp(24px,2vw,34px);line-height:1}.account-panel__head p:not(.label){max-width:52ch;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.45}.account-save-indicator{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#ffffff05;font-size:12px;font-weight:500;line-height:1.15;white-space:normal;text-wrap:balance;max-width:100%}.account-save-indicator:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--success);opacity:.75}.account-save-indicator--dirty{color:var(--text);border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.11)}.account-save-indicator--dirty:before{background:var(--accent);opacity:1}.account-form-sections{display:grid;gap:16px}.account-form-section{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff03}.account-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px}.account-section-title span{font-size:13px;font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-form-grid__wide{grid-column:1 / -1}.account-settings-list{display:grid;gap:12px}.account-setting,.account-toggle{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff05}.account-setting>span,.account-toggle>span{display:grid;gap:2px}.account-field-label,.account-setting__label-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.account-field-label label,.account-setting__label-row label,.account-setting__label-row strong,.account-setting__label-row>span{font-weight:500;line-height:1.25}.account-date-range-field{display:grid;gap:5px;min-width:0}.info-tooltip{position:relative;display:inline-flex;flex:0 0 auto;vertical-align:middle}.info-tooltip__trigger{width:18px;height:18px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:help}.info-tooltip__trigger:hover,.info-tooltip__trigger:focus-visible,.info-tooltip--open .info-tooltip__trigger{background:#ffffff0f;color:var(--text)}.info-tooltip__trigger svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.info-tooltip__trigger .info-tooltip__dot{fill:currentColor;stroke:none}.info-tooltip__content{position:absolute;z-index:40;top:calc(100% + 8px);inset-inline-start:50%;width:min(290px,calc(100vw - 32px));padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:#191719;color:var(--text);box-shadow:0 14px 34px #00000059;font-size:12px;font-weight:500;line-height:1.45;opacity:0;pointer-events:none;transform:translate(-50%,-3px);visibility:hidden;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.info-tooltip--open .info-tooltip__content{opacity:1;pointer-events:auto;transform:translate(-50%);visibility:visible}.account-delete-field{display:grid;gap:7px}.account-toggle{grid-template-columns:auto minmax(0,1fr);align-items:center}.account-toggle input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.account-toggle--ai{border-color:rgba(var(--accent-rgb),.24);background:rgba(var(--accent-rgb),.05)}.welcome-field input.is-dirty,.welcome-field textarea.is-dirty,.account-setting input.is-dirty,.account-setting select.is-dirty{border-color:rgba(var(--accent-rgb),.58);background:var(--surface);box-shadow:inset 3px 0 rgba(var(--accent-rgb),.82)}.account-setting select{height:44px;line-height:1.2;font-weight:500}.welcome-field>span{font-weight:500;line-height:1.25}.plan-item__editor-input--wide{grid-column:1 / -1}.goal-category-filter{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.goal-category-filter__btn,.account-free-day{min-height:38px;border-radius:999px;border:1px solid var(--line);background:#ffffff05;color:var(--muted);padding:0 12px;cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease}.goal-category-filter__btn:hover,.account-free-day:hover{color:var(--text);border-color:var(--line-strong)}.goal-category-filter__btn.is-active,.account-free-day.is-active{color:var(--text);border-color:var(--accent-line);background:rgba(var(--accent-rgb),.16)}.goal-category-badge{width:fit-content;min-height:24px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.08);color:var(--muted);padding:0 9px;font-size:11px;font-weight:500;line-height:1}.account-setting--free-days,.account-setting--units{gap:14px}.account-units{display:grid;gap:10px}.account-units__group,.account-units__add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.account-units__add input{min-width:min(220px,100%);flex:1 1 180px}.account-unit-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;border:1px solid var(--line);background:#ffffff05;color:var(--muted);padding:0 11px;font-size:12px;font-weight:500;line-height:1;text-align:center;white-space:nowrap}.account-unit-pill--custom{gap:6px;padding-right:6px}.account-unit-pill__delete{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted-2);cursor:pointer;font-size:18px;line-height:1;transition:background-color .16s ease,color .16s ease,transform .16s ease}.account-unit-pill__delete:hover,.account-unit-pill__delete:focus-visible{background:#d4635a29;color:var(--danger);transform:scale(1.12)}.account-unit-pill--default{border-color:rgba(var(--accent-rgb),.24);background:rgba(var(--accent-rgb),.07)}.account-setting--exit{border-color:rgba(var(--accent-rgb),.28);background:#ffffff05}.account-exit-btn{width:fit-content;border-color:rgba(var(--accent-rgb),.38);color:var(--accent-hover)}.account-exit-btn:hover,.account-exit-btn:focus-visible{border-color:rgba(var(--accent-rgb),.62);background:rgba(var(--accent-rgb),.1);color:var(--text)}.account-free-days{display:grid;gap:14px}.account-free-days__block{display:grid;gap:8px}.account-free-days__label,.account-date-range-form label>span{color:var(--muted);font-size:12px;font-weight:500}.account-free-days__grid{display:flex;flex-wrap:wrap;gap:8px}.account-free-day{min-width:44px;min-height:44px;padding:0 10px}.account-date-range-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end;min-width:0}.account-date-range-form label{display:grid;gap:5px}.account-date-range-field>input[type=date]{min-width:0;max-width:100%}.account-date-range-list{display:grid;gap:8px}.account-date-range{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-xs);background:#ffffff04}.account-layout{grid-template-columns:minmax(190px,220px) minmax(0,1fr);gap:20px}.account-section-nav{display:grid;align-content:start;gap:8px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff05}.account-section-nav>.label{margin:2px 8px 4px}.account-section-nav__link{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:8px;border:1px solid transparent;border-radius:var(--radius-xs);color:var(--muted);text-decoration:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.account-section-nav__link:hover,.account-section-nav__link:focus-visible{color:var(--text);border-color:var(--line-strong);background:#ffffff09}.account-section-nav__link.active{color:var(--text);border-color:rgba(var(--accent-rgb),.38);background:rgba(var(--accent-rgb),.1)}.account-section-nav__icon{width:20px;height:20px;color:var(--muted);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.account-section-nav__icon--ai{stroke-width:1.8;stroke-linejoin:round}.account-section-nav__link.active .account-section-nav__icon{border-color:rgba(var(--accent-rgb),.44);color:var(--accent-hover);background:transparent}.account-section-nav__link>span:last-child{display:grid;gap:2px;min-width:0}.account-section-nav__link strong{font-size:13px;line-height:1.2}.account-section-nav__link small{color:inherit;font-size:11px;line-height:1.25}.account-overview{display:grid;align-content:start;width:min(100%,440px);padding:24px 0 12px;margin-inline:auto}.account-overview__profile{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;padding:8px 6px 24px}.account-overview__avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(var(--accent-rgb),.15);color:var(--accent-hover);font-size:24px;font-weight:500}.account-overview__profile h1{margin:2px 0 4px;font-size:clamp(26px,7vw,34px);line-height:1;letter-spacing:-.045em}.account-overview__profile p:last-child{margin:0;color:var(--muted);font-size:14px;line-height:1.35}.account-overview .account-section-nav{width:100%;gap:10px;padding:0;border:0;background:transparent}.account-overview .account-section-nav>.label{display:block;margin:0 6px 2px}.account-overview .account-section-nav__link{min-height:76px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#ffffff06}.account-overview .account-section-nav__link:hover,.account-overview .account-section-nav__link:focus-visible,.account-overview .account-section-nav__link.active{border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.09)}.account-back-link{display:none}.account-section-nav--detail{border-color:transparent;background:transparent}.account-section-nav--detail .account-section-nav__link{border-color:transparent}.account-section-nav--detail .account-section-nav__link.active{border-color:transparent;background:rgba(var(--accent-rgb),.1)}.account-section-nav--detail .account-section-nav__icon{color:var(--muted)}.account-section-nav--detail .account-section-nav__link.active .account-section-nav__icon{color:var(--accent-hover)}.account-side-stack{grid-column:2}.account-panel--settings .account-panel__head h2{max-width:none}@media(max-width:1180px){.account-layout{grid-template-columns:1fr}.account-section-nav{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding:8px;scrollbar-width:thin}.account-section-nav>.label{display:none}.account-section-nav__link{flex:1 0 150px}.account-side-stack{grid-column:auto}.account-overview .account-section-nav{display:grid;overflow:visible}.account-overview .account-section-nav__link{flex:initial}}@media(max-width:640px){.info-tooltip__content{position:fixed;top:auto;right:16px;bottom:max(16px,env(safe-area-inset-bottom));left:16px;width:auto;transform:translateY(4px)}.info-tooltip--open .info-tooltip__content{transform:translateY(0)}body[data-route=account] .account-hero{padding:18px 16px}body[data-route=account] .account-hero .page-hero__top{align-items:start}body[data-route=account] .account-hero__badge{min-width:0}.account-section-nav__link{flex-basis:142px;min-height:52px}.account-section-nav--detail .account-section-nav__link{flex:0 0 auto;grid-template-columns:20px auto;justify-items:start;min-height:54px;padding:8px 10px}.account-section-nav--detail .account-section-nav__hint{display:none}.account-section-nav--detail .account-section-nav__link strong{white-space:nowrap}.account-section-nav--detail{display:none}.account-overview .account-section-nav__link{grid-template-columns:24px minmax(0,1fr)}.account-back-link{display:inline-flex;width:fit-content;color:var(--muted);font-size:13px;text-decoration:none}.account-section-nav__link small{white-space:nowrap}body[data-route=account] .account-layout{gap:12px}}.rag-admin{display:grid;gap:18px;min-width:0;max-width:100%}.rag-admin-hero h1{max-width:12ch}.rag-admin-hero__count,.rag-source-card__head span,.rag-source-card small,.rag-source-card__footer{color:var(--muted)}.ai-disclaimer{font-size:11px;line-height:1.4;letter-spacing:.02em}.rag-source-card p,.rag-source-card small{margin:0;line-height:1.45}.rag-admin-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.rag-admin-hero{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:18px}.ai-usage-admin{display:grid;gap:18px;min-width:0;max-width:100%}.ai-usage-admin__hero{align-items:end}.ai-usage-admin__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.ai-usage-admin__stat{display:grid;gap:8px;padding:18px;min-height:116px;align-content:start}.ai-usage-admin__stat p,.ai-usage-admin__table-head p,.ai-usage-admin__email{margin:0;color:var(--muted)}.ai-usage-admin__stat strong{font-size:clamp(24px,2.3vw,34px);line-height:1.05;letter-spacing:-.035em}.ai-usage-admin__table-card{display:grid;gap:14px;padding:clamp(20px,2.4vw,28px)}.ai-usage-admin__table-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.ai-usage-admin__table-head h2{margin:0}.ai-usage-admin__table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-xs);background:#ffffff03}.ai-usage-admin__table{width:100%;min-width:1040px;border-collapse:collapse}.ai-usage-admin__table th,.ai-usage-admin__table td{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.ai-usage-admin__table th{color:var(--muted);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#ffffff03}.ai-usage-admin__table td strong{display:block;margin-bottom:4px}.ai-usage-admin__email{display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.rag-admin-hero__side{display:grid;justify-items:end;gap:12px;min-width:min(100%,320px)}.rag-admin-nav{min-height:48px;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;padding:5px;border:1px solid var(--line);border-radius:999px;background:#ffffff05;max-width:100%}.rag-admin-nav__link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 14px;color:var(--muted);transition:background-color .15s ease,color .15s ease}.rag-admin-nav__link:hover,.rag-admin-nav__link:focus-visible{color:var(--text);background:rgba(var(--accent-rgb),.12)}.rag-admin-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);gap:18px;align-items:start}.rag-admin-form,.rag-source-list{display:grid;gap:16px}.rag-admin-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rag-admin-form .welcome-field{align-content:start}.rag-admin-form .welcome-field input,.rag-admin-form .welcome-field select{height:44px}.rag-admin-form__wide{grid-column:1 / -1}.rag-admin-form__textarea{overflow-y:hidden;resize:vertical}.rag-admin-form__textarea--content{min-height:clamp(220px,28vh,360px)}.rag-admin-form__textarea--advice{min-height:clamp(180px,22vh,300px)}.rag-admin-status{margin:0;color:var(--muted)}.rag-admin-error-count{color:#f0a3a3;font-size:14px;font-weight:600}.rag-source-stack{display:grid;gap:12px}.rag-source-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff05}.rag-source-card__head,.rag-source-card__footer{display:flex;align-items:start;justify-content:space-between;gap:12px}.rag-source-card__head>div{display:grid;gap:8px;min-width:0}.rag-source-card__badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rag-source-status{min-height:28px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line);padding:0 10px;font-size:12px;font-weight:500;color:var(--muted)}.rag-source-status--embedded{border-color:#70cb9a59;background:#70cb9a1a;color:#9ad9b9}.rag-source-status--chunked{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.1);color:var(--accent-hover)}.rag-source-status--error{border-color:#f078786b;background:#f078781f;color:#f0a3a3}.rag-source-error{display:grid;gap:4px;border:1px solid rgba(240,120,120,.34);border-radius:var(--radius-sm);background:#f0787814;color:#f0a3a3;padding:10px 12px;overflow-wrap:anywhere}.rag-source-error span{color:var(--muted);font-size:13px}.rag-source-card__tags{display:flex;flex-wrap:wrap;gap:6px}.rag-source-card__tag{width:fit-content;min-height:24px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.24);background:rgba(var(--accent-rgb),.08);color:var(--muted);padding:0 9px;font-size:11px;font-weight:500}.rag-source-card__link{width:fit-content;max-width:100%;color:var(--accent-hover);overflow-wrap:anywhere}.rag-source-card__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@keyframes planning-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.shell:not(.shell--aside-collapsed){grid-template-columns:var(--shell-aside-width, 196px) minmax(0,1fr)}.shell:not(.shell--aside-collapsed) .shell-aside{padding:12px 10px}.shell-nav a{align-items:flex-start;padding:8px 10px}.shell-nav__label{white-space:normal;line-height:1.25;overflow-wrap:anywhere}.page-hero__stats,.account-layout,.insights-hero-feedback__grid,.insights-signal-grid,.page-hero__top,.today-grid,.insights-grid,.planning-grid,.planning-summary,.week-hero__chips,.today-flow-footer,.cal-month-layout,.welcome-stage__panels,.welcome-shell,.welcome-grid{grid-template-columns:1fr}.welcome-stage{position:static}.welcome-stage__copy h1{max-width:18ch}body[data-route=account] .account-layout{grid-template-columns:1fr}body[data-route=account] .account-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-grid__wide,.insights-grid__wide{grid-column:auto}.insights-ai-summary__grid{grid-template-columns:1fr}.insights-ai-point--wide{grid-column:auto}.insights-alignment-row{display:grid}.insights-alignment-row__meter{width:100%;min-width:0;text-align:left}}@media(max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.shell,.shell--planning-mode,.welcome-shell{padding:var(--page-padding);gap:var(--section-gap)}.welcome-shell{padding:12px 12px 18px;gap:8px 14px}.card,.shell-aside,.page-hero,.planning-session{padding:var(--card-padding);border-radius:16px}.page-hero__stats,.account-profile-strip,.insights-hero-feedback__grid,.insights-signal-grid,.add-action__inline,.account-form-grid,.plan-item__editor-grid,.planning-session__head,.week-progress-board__head,.welcome-card__header,.welcome-topbar,.cal-month-task__row{grid-template-columns:1fr}.plan-item,.plan-item__head,.recommendation-card__head,.goal-summary__head,.week-goal__head,.week-goal-list{gap:10px}.week-progress-board{padding:14px}.repeat-exceptions__rules{grid-template-columns:1fr}.plan-item__head,.recommendation-card__head,.week-goal__head,.goal-summary__head,.planning-session__head,.account-panel__head,.section-head,.week-progress-board__head,.welcome-card__header{flex-direction:column}.week-goal__head{grid-template-columns:28px minmax(0,1fr) auto;gap:10px 8px;align-items:start}.week-goal{gap:12px;padding:14px}.week-goal__glyph{width:28px;height:28px}.week-goal__title-wrap{gap:4px}.week-goal__title{font-size:16px;line-height:1.15}.week-goal__numbers,.week-goal__meta{font-size:11px;line-height:1.35}.week-goal__aside{gap:6px;align-self:start}.week-goal__status{min-height:30px;padding-inline:10px;font-size:11px}.week-goal__progress{grid-column:1 / -1;gap:8px}.cal-timeline__body{grid-template-columns:1fr}.cal-time-axis{display:none}.planning-session__controls,.add-action__picker-inline,.add-action__new-unit{flex-direction:column;align-items:stretch}.plan-item__time-now{min-height:36px;padding-inline:10px;font-size:12px}.week-progress-board__head .btn{width:fit-content}.add-time-picker__range{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:end}.add-time-picker__arrow{display:none}}@media(max-width:860px){.shell:not(.shell--planning-mode){display:block;padding:var(--page-padding) var(--page-padding) var(--mobile-content-clearance)}.shell-main{display:flex;flex-direction:column;min-height:calc(100dvh - var(--mobile-content-clearance) - var(--page-padding))}.shell-aside{position:fixed;inset:auto max(var(--page-padding),env(safe-area-inset-right)) calc(var(--mobile-nav-offset) + env(safe-area-inset-bottom)) max(var(--page-padding),env(safe-area-inset-left));z-index:40;height:auto;min-height:0;max-width:520px;margin-inline:auto;padding:4px;border-radius:20px;background:#1c1c1cdb;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 55px #00000070,inset 0 1px #ffffff14;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);overflow:visible}.shell:not(.shell--planning-mode) .shell-aside{padding:4px}.shell-aside__body{display:block;min-height:0;padding:0;overflow:visible}.shell-aside .brand,.shell-aside .shell-aside__header,.shell-aside .lang-switch,.shell-aside .aside-stack,.shell-aside .rail-card,.shell-aside .shell-aside-footer{display:none}.shell-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.shell-nav a[href="/"]{order:1}.shell-nav a[href="/goals"]{order:2}.shell-nav a[href="/coach"]{order:3}.shell-nav a[href="/calendar"]{order:4}.shell-nav a[href="/planning"]{order:5}.shell-nav .shell-nav__account-mobile,.shell-nav a.shell-nav__account-mobile{display:none}.shell-nav a{min-height:var(--mobile-nav-item-height);justify-content:center;align-items:center;flex-direction:column;gap:2px;padding:5px 3px 4px;border-radius:15px;border:1px solid transparent;color:#f2f2f294;font-size:10px;letter-spacing:-.01em}.shell-nav__icon{width:20px;height:20px;flex-basis:20px;color:currentColor}.shell-nav__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.1}.shell-nav a:hover{background:#ffffff0f;border-color:transparent;color:#f2f2f2d1}.shell-nav a.active{color:var(--text);background:#ffffff0b;border-color:rgba(var(--accent-rgb),.3);box-shadow:inset 0 1px #ffffff1a,0 5px 14px #0003}}@media(max-width:980px){.login-shell{width:min(calc(100% - 28px),620px);gap:24px}.login-layout{grid-template-columns:1fr;min-height:0}.login-copy{max-width:none}.login-copy--login{display:none}.login-copy h1{max-width:14ch;font-size:clamp(38px,8vw,56px)}.login-proof-grid{grid-template-columns:1fr}.login-proof{min-height:0}.login-card{justify-self:stretch}}@media(max-width:760px){.page-hero{gap:18px;padding:18px 16px 2px}.shell--planning-mode{padding:10px}.page-hero h1{font-size:clamp(34px,8vw,42px);line-height:.98;letter-spacing:-.06em}.page-hero__lead{margin-top:8px;font-size:clamp(15px,3.6vw,17px)}.page-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.welcome-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px;padding:0}.welcome-topbar:has(.welcome-topbar__actions){display:block;position:relative}.welcome-topbar:has(.welcome-topbar__actions) .welcome-topbar__brand{padding-right:min(158px,46vw)}.welcome-topbar:has(.welcome-topbar__actions) .welcome-topbar__actions{position:absolute;top:0;right:0;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:6px;width:auto;max-width:min(158px,46vw)}.welcome-topbar:not(:has(.welcome-topbar__actions)){display:block;position:relative}.welcome-topbar:not(:has(.welcome-topbar__actions))>.welcome-topbar__brand{padding-right:min(104px,30vw)}.welcome-topbar:not(:has(.welcome-topbar__actions))>.lang-switch--welcome{position:absolute;top:0;right:0;z-index:1}.welcome-topbar__actions{display:flex;flex-direction:column;align-items:stretch;gap:6px}.welcome-login-btn{align-self:flex-end;min-height:36px;padding-inline:12px;font-size:12px;line-height:1.2;white-space:nowrap}.welcome-topbar__brand{gap:3px}.welcome-topbar__brand span{font-size:9px;letter-spacing:.1em}.welcome-topbar__brand strong{font-size:22px}.lang-switch--welcome{width:auto;max-width:100%;align-self:flex-end;justify-items:end}.lang-switch--welcome .lang-switch__label{display:none}.lang-switch--welcome .lang-switch__select{width:auto;min-width:4.75rem;max-width:6.5rem;min-height:40px;padding:6px 28px 6px 10px;border-radius:10px;font-size:13px;font-weight:600;text-align:center;font-variant-numeric:normal}.login-shell{width:min(calc(100% - 24px),520px);padding-block:14px;gap:18px}.login-layout{gap:14px}.login-copy--login{display:none}.login-card{padding:18px 16px}.welcome-stage{gap:0}.welcome-stage__copy{gap:6px;padding:0 2px 2px;margin-top:0}.welcome-stage__copy .label{display:none}.welcome-stage__copy h1{max-width:12ch;font-size:clamp(26px,7.5vw,33px);line-height:.98;letter-spacing:-.055em}.welcome-stage__lead{max-width:42ch;font-size:12.5px;line-height:1.45}.welcome-stage__panels{display:none}.welcome-card{gap:13px;padding:13px;border-radius:18px}.welcome-card__header{gap:12px}.welcome-card__header h2{max-width:12ch;font-size:clamp(22px,6.5vw,28px);line-height:1.02}.welcome-form{gap:13px}.welcome-grid{gap:11px}.welcome-grid--stacked{gap:13px}.welcome-field{gap:5px}.welcome-field label{font-size:12.5px}.welcome-field small{font-size:11px;line-height:1.35}.welcome-field input,.welcome-field select{min-height:44px;font-size:16px}.welcome-field textarea{min-height:88px;font-size:16px;line-height:1.42}.welcome-form__actions .btn{width:100%;min-height:42px;padding-inline:12px;font-size:14px}.hero-stat{min-height:112px;padding:13px;border-radius:18px}.hero-stat:not(.hero-stat--focus){align-content:space-between}.hero-stat__value{font-size:34px;line-height:.95}.hero-stat__meta{font-size:11px;line-height:1.25}.page-hero__focus{grid-column:1 / -1}.today-flow-card{gap:22px;padding:0 16px}.today-flow-section--plan{gap:16px}.today-flow-section--plan .section-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.today-flow-section--plan .section-head>div:first-child{min-width:0}.today-flow-section--plan .label,.today-flow-section--plan .section-lead{display:none}.today-flow-section--plan h2{font-size:clamp(28px,7vw,34px);line-height:1.02;letter-spacing:-.055em;white-space:nowrap}.today-flow-section__actions{flex:0 0 auto;justify-content:flex-end}.today-flow-section__actions .btn{min-height:38px;padding:0 14px;border-radius:14px;font-size:13px}.plan-section{gap:10px}.plan-section__head{align-items:center}.plan-section__hint{display:none}.plan-section__count{min-width:24px;min-height:24px;padding:0 8px}.plan-section__list{gap:10px}.plan-item{gap:10px;padding:11px;border-radius:14px}.plan-item__head{flex-direction:row;align-items:start;gap:10px}.plan-item__title{font-size:15px;line-height:1.2}.plan-item__relation{display:none}.plan-item__main{gap:9px}.plan-item__title-wrap,.plan-item__side{gap:7px}.plan-item__side{flex:0 0 auto;width:max-content;max-width:100%;justify-items:end}.plan-item__time{font-size:14px}.plan-item__meta-row{gap:6px}.plan-item__pill{min-height:24px;padding:0 9px;font-size:11px}.plan-item__actions{gap:6px}.plan-item__action-btn{width:28px;height:28px;min-width:28px;min-height:28px;border-radius:8px}.plan-item__action-icon{width:14px;height:14px}.week-progress-board__head{gap:10px;margin-bottom:14px}.calendar-page--day{display:grid;gap:10px}.calendar-page--day .calendar-panel{gap:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;grid-template-rows:auto auto minmax(0,1fr)}.calendar-page--day .calendar-panel__top{display:grid;gap:10px}.calendar-page--day .calendar-tabs{width:min(100%,360px);min-height:38px;margin:0 0 8px;padding:3px;border-radius:14px}.calendar-page--day .calendar-tabs__btn{min-height:32px;padding:0 10px;border-radius:11px;font-size:13px}.calendar-page--day .calendar-desktop-date{display:none}.date-nav__current{justify-content:center;padding:0}.date-nav__current span{display:none}.calendar-page--day .calendar-viewport{min-width:0}.calendar-page--day .calendar-mobile-day-strip{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:end;min-height:44px;border-bottom:1px solid var(--line)}.calendar-mobile-day-strip__tz{padding:0 8px 8px 0;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.calendar-mobile-day-strip__day{display:inline-flex;justify-content:center;align-items:center;gap:7px;padding:0 0 8px;color:var(--muted);font-size:13px;font-weight:500}.calendar-mobile-day-strip__day strong{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:10px;background:var(--accent);color:#1b1717}.calendar-page--day .cal-timeline{gap:0}.calendar-page--day .cal-timeline--scrollable{--cal-chrome-bg: var(--bg);border:0;border-radius:0;background:transparent}.calendar-page--day .cal-allday{grid-template-columns:70px minmax(0,1fr);gap:0;min-height:42px;padding:0;border:0;border-radius:0;border-bottom:1px solid var(--line);background:transparent}.calendar-page--day .cal-allday__label{display:flex;align-items:center;justify-content:flex-end;min-height:42px;padding:0 8px 0 0;font-size:10px;line-height:1.15;text-align:right}.calendar-page--day .cal-allday__chips{align-items:center;min-height:42px;padding:5px 8px;border-left:1px solid var(--line)}.calendar-page--day .cal-allday--empty .cal-allday__chips{min-height:42px}.calendar-page--day .cal-chip{min-height:24px;padding:0 9px;font-size:12px}.calendar-page--day .cal-timeline__body{grid-template-columns:70px minmax(0,1fr);gap:0}.calendar-page--day .cal-time-axis{display:block}.calendar-page--day .cal-time-axis__hour{justify-content:flex-end;padding:5px 8px 0 0}.calendar-page--day .cal-time-axis__label{font-size:11px;line-height:1}.cal-grid--day{border-radius:0}.calendar-page--day .cal-grid--day{--cal-block-inset: 8px;--cal-create-strip: 16px;border:0;border-left:1px solid var(--line);background:transparent}.cal-grid--day .cal-block{padding:7px 9px 8px;border-radius:9px;gap:3px}.cal-grid--day .cal-block__top{display:block}.cal-grid--day .cal-block__title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2}.cal-grid--day .cal-block__time{font-size:11px;line-height:1.1}.cal-grid--day .cal-now-line{left:0;right:0;height:1px;padding:0;border:0;border-radius:0;background:#d4635ad9;z-index:4}.cal-grid--day .cal-now-line__badge{position:absolute;right:8px;top:-13px;padding:3px 7px;border-radius:999px;background:var(--danger);color:var(--text);font-size:10px;line-height:1}.calendar-page--week{display:grid;gap:10px}.calendar-page--week .calendar-panel{gap:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.calendar-page--week .calendar-panel__top{display:grid;gap:10px}.calendar-page--week .calendar-tabs{width:min(100%,360px);min-height:38px;margin:0 0 8px;padding:3px;border-radius:14px}.calendar-page--week .calendar-tabs__btn{min-height:32px;padding:0 10px;border-radius:11px;font-size:13px}.calendar-page--week .calendar-desktop-date{display:none}.calendar-page--week .calendar-viewport{overflow-x:hidden}.calendar-page--week .cal-week-desktop{display:none}.calendar-page--week .cal-week-mobile{--calendar-mobile-time-axis: 64px;display:grid;width:100%;height:100%;max-height:100%;min-height:0;min-width:0;max-width:100%;gap:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;align-content:start;touch-action:pan-y;animation:calendar-week-mobile-enter .18s ease-out both}.calendar-page--week .cal-week-mobile>.cal-timeline__pinned{position:sticky;top:0;z-index:6;min-width:0;background:var(--bg)}.calendar-page--week .cal-week-mobile .cal-time-axis{display:block;min-width:0}.cal-week-mobile__head,.cal-week-mobile__allday{display:grid;grid-template-columns:var(--calendar-mobile-time-axis) repeat(3,minmax(0,1fr));width:100%;min-width:0;border-bottom:1px solid var(--line)}.cal-week-mobile__head{min-height:48px}.cal-week-mobile__day{position:relative;min-width:0;min-height:48px;padding:6px 3px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;display:grid;justify-items:center;align-content:center;gap:2px;font-size:12px}.cal-week-mobile__day strong{display:inline-grid;place-items:center;min-width:27px;height:27px;padding:0 6px;border-radius:9px;color:var(--text);font-size:14px;line-height:1.1;font-variant-numeric:normal}.cal-week-mobile__day.is-selected{background:rgba(var(--accent-rgb),.06)}.cal-week-mobile__day.is-selected strong{background:var(--accent);color:#1b1717}.cal-week-mobile__day.is-today:not(.is-selected) strong{border:1px solid rgba(var(--accent-rgb),.58)}.cal-week-mobile__allday{min-height:42px}.cal-week-mobile__allday-label{display:flex;align-items:center;justify-content:flex-end;padding:0 8px 0 0;color:var(--muted);font-size:10px;line-height:1.15;text-align:right}.cal-week-mobile__allday-cell{display:flex;min-width:0;min-height:42px;padding:5px 4px;border-left:1px solid var(--line);flex-direction:column;gap:4px}.cal-week-mobile__allday-cell .cal-chip{width:100%;min-height:24px;padding:0 6px;font-size:11px;overflow:hidden}.cal-week-mobile__allday-cell .cal-chip__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-week-mobile__body{display:grid;grid-template-columns:var(--calendar-mobile-time-axis) minmax(0,1fr);width:100%;min-width:0;max-width:100%}.calendar-page--week .cal-week-mobile .cal-time-axis__hour{justify-content:flex-end;padding:5px 8px 0 0}.calendar-page--week .cal-week-mobile .cal-time-axis__label{font-size:11px;line-height:1}.cal-week-mobile__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;max-width:100%}.cal-grid--week-mobile{--cal-block-inset: 4px;--cal-create-strip: 14px;min-width:0;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;touch-action:pan-y}.cal-grid--week-mobile .cal-block{min-height:0;padding:6px;border-radius:8px;gap:3px}.cal-grid--week-mobile .cal-block__title-text{-webkit-line-clamp:2;font-size:11px;line-height:1.15}.cal-grid--week-mobile .cal-block__time{font-size:10px;line-height:1.1}.cal-grid--week-mobile .cal-block--compact .cal-block__title-text{-webkit-line-clamp:1}.cal-grid--week-mobile .cal-block__resize-handle{display:none}.cal-month__weekdays,.cal-month__grid{gap:6px}.cal-month__cell{min-height:62px;padding:8px;border-radius:12px;gap:5px}.cal-month__date{font-size:13px}.cal-month__indicator{width:5px;height:5px}.planning-session{gap:var(--section-gap);padding:var(--card-padding);border-radius:18px}.planning-session__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.planning-session__head .section-lead{display:none}.planning-session__head h1{font-size:var(--fs-h1);line-height:1}.planning-session__controls{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px}.lang-switch--planning{min-width:0}.lang-switch__select--planning{width:auto;min-width:104px;min-height:38px;padding:0 30px 0 10px;border-radius:14px;font-size:13px}.planning-exit-btn{width:38px;min-width:38px;min-height:38px;padding:0;border-radius:14px;display:grid;place-items:center}.planning-mode-switch{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.planning-session__scope-row{flex-direction:column;align-items:stretch;gap:var(--section-gap)}.planning-session__scope-row .planning-mode-switch,.planning-session__scope-row .planning-session__date-nav{width:100%}.planning-session__scope-row .planning-session__date-nav{order:1}.planning-session__scope-row .planning-mode-switch{order:2}.long-plan-tabs{width:100%}.long-plan-tabs__btn{padding:0 10px;font-size:13px}.planning-summary{grid-template-columns:1fr;gap:10px}.planning-summary .hero-stat{min-height:0;padding:12px;border-radius:16px}.planning-summary .hero-stat__value{font-size:28px}.planning-summary .hero-stat--focus .hero-stat__value--text,.planning-summary .hero-stat--review .hero-stat__value--text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:13px;line-height:1.35;font-weight:600}.planning-summary .hero-stat__meta,.planning-summary .hero-stat__label{font-size:11px}.planning-grid,.planning-grid--day,.planning-grid--week,.planning-grid--month{grid-template-columns:1fr;gap:12px}.planning-grid__col{gap:12px}.planning-card--compact .add-action__inline{grid-template-columns:minmax(0,1fr) auto;align-items:start}.month-goal-composer__grid{gap:10px}.month-goal-composer__field--title,.month-goal-composer__field--link,.month-goal-composer__submit{grid-column:1 / -1}.month-goal-composer__submit{width:100%}.year-goal-composer__metrics{grid-template-columns:1fr}.year-goal-composer__optional-fields{padding:10px}.year-goal-composer__submit{justify-content:center}.year-goal-examples .btn{max-width:100%;overflow-wrap:anywhere}.planning-card--compact .add-action__submit-btn{align-self:start}.month-goal-composer__secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-goal-composer{padding:14px}.planning-goal-composer__plan-input{grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr)}.planning-goal-composer .add-action__input,.planning-goal-composer__plan-target,.planning-goal-composer__plan-unit{font-size:16px}.shell--planning-mode .plan-section-suggestion{display:grid;grid-template-columns:1fr;align-items:start;gap:8px;padding:12px;border-radius:16px}.shell--planning-mode .plan-section-suggestion--featured{padding:12px}.shell--planning-mode .planning-suggestion-stack--featured{padding:0}.shell--planning-mode .planning-suggestion-stack--month-gap,.shell--planning-mode .planning-suggestion-stack--year-gap{margin-bottom:16px}.shell--planning-mode .plan-section-suggestion__body{gap:5px}.shell--planning-mode .plan-section-suggestion__head{align-items:start;gap:6px}.shell--planning-mode .plan-section-suggestion__head strong{max-width:none;font-size:13px;line-height:1.18;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.shell--planning-mode .plan-section-suggestion__body>p:not(.plan-section-suggestion__reason){display:none}.shell--planning-mode .plan-section-suggestion__reason{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:11px;line-height:1.35}.shell--planning-mode .plan-section-suggestion__actions{justify-content:flex-start;gap:6px}.shell--planning-mode .plan-section-suggestion__actions .btn{min-height:30px;padding:0 10px;border-radius:10px;font-size:11px}.shell--planning-mode .plan-item:not(.plan-item--creating){position:relative;padding:12px}.shell--planning-mode .plan-item:not(.plan-item--creating) .plan-item__head{display:block}.shell--planning-mode .plan-item:not(.plan-item--creating) .plan-item__title-wrap{padding-right:132px}.shell--planning-mode .plan-item:not(.plan-item--creating) .plan-item__side{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:flex-end;gap:6px}.shell--planning-mode .plan-item:not(.plan-item--creating) .plan-item__actions{order:-1}.shell--planning-mode .plan-item:not(.plan-item--creating) .plan-item__time{font-size:13px}.shell--planning-mode .goal-summary--editable{position:relative;padding:14px 122px 14px 14px}.shell--planning-mode .goal-summary--editable .goal-summary__head{align-items:start}.shell--planning-mode .goal-summary--editable .goal-summary__actions{position:absolute;top:12px;right:12px;justify-content:flex-end}}:root{--fs-display: clamp(32px, 4.05vw + 11px, 58px);--fs-h1: clamp(26px, 2.35vw + 13px, 40px);--fs-h2: clamp(20px, 1.25vw + 13px, 27px);--fs-h3: clamp(17px, .55vw + 14px, 20px);--fs-h4: clamp(15px, .27vw + 13px, 16px);--fs-body: clamp(14px, .22vw + 13px, 15px);--fs-small: clamp(12px, .14vw + 11px, 13px);--fs-label: clamp(10px, .1vw + 9px, 11px);--fs-mono: clamp(12px, .18vw + 11px, 14px);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--motion-fast: .12s;--motion-base: .2s;--motion-slow: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1.2)}@media(max-width:860px){:root{--page-padding: 14px;--section-gap: 14px;--card-padding: 14px;--card-gap: 10px;--mobile-nav-height: 66px;--mobile-nav-item-height: 56px;--mobile-nav-offset: 8px;--mobile-content-clearance: calc( var(--mobile-nav-height) + var(--mobile-nav-offset) + env(safe-area-inset-bottom) + var(--section-gap) );--mobile-header-clearance: 56px}}@media(max-width:520px){:root{--page-padding: 12px;--section-gap: 12px;--card-padding: 12px;--card-gap: 10px;--fs-h1: 30px;--fs-h2: 24px;--fs-h3: 18px;--fs-h4: 16px;--fs-body: 14px;--fs-small: 12px;--fs-label: 10px}}@media(max-width:380px){:root{--page-padding: 10px;--section-gap: 10px;--card-padding: 10px;--card-gap: 8px;--fs-h1: 28px;--fs-h2: 22px}}body{font-size:var(--fs-body);line-height:1.55}h1,h2,h3,h4,.page-hero h1,.welcome-stage__copy h1,.planning-session h1,.welcome-card__header h2{font-family:Host Grotesk,Fixel,ui-sans-serif,sans-serif;font-feature-settings:"ss01" on,"ss02" on;letter-spacing:-.02em}h1{font-size:var(--fs-h1);line-height:1.05;font-weight:600}h2{font-size:var(--fs-h2);line-height:1.1;font-weight:600}h3{font-size:var(--fs-h3);line-height:1.2;font-weight:600}h4{font-size:var(--fs-h4);line-height:1.3;font-weight:600}.label{font-size:var(--fs-label)}.section-lead,.page-hero__lead{font-size:var(--fs-body);line-height:1.5}.hero-stat__label,.plan-section__hint,.rail-stat__label,.insights-signal__label,.welcome-field small,.week-progress-board__sub,.hero-stat__meta,.rail-stat__meta{font-size:var(--fs-small)}.hero-stat__value{font-size:clamp(24px,1.6vw + 18px,34px);font-variant-numeric:normal;line-height:1.05}.hero-stat__value--text{font-size:var(--fs-body);line-height:1.35;font-variant-numeric:normal}.plan-item__title{font-size:var(--fs-h4);line-height:1.3}.plan-item__time{font-variant-numeric:normal}.brand__mark{font-size:clamp(22px,1.6vw + 14px,30px)}.lang-switch__select,.cal-week-mobile__day strong,.hero-stat__value,.plan-item__time,.insights-hero-feedback__metric-value,.insights-signal__value,.insights-hero-feedback__score,.cal-month__date,.add-time-picker__display,.cal-month-task__time,.cal-block__time,.plan-item__editor-date-display,.plan-item__editor-control--time,.plan-item__editor-control--time input[type=time],.plan-item__picker-select,.plan-item__time-now,.date-nav__picker-value{font-family:Fixel,ui-sans-serif,sans-serif;font-variant-numeric:normal}.skip-link{position:absolute;top:0;left:0;width:auto;padding:8px 14px;background:var(--accent);color:#161616;font-weight:600;font-size:var(--fs-small);border-radius:0 0 12px;z-index:200;transform:translateY(-110%);transition:transform var(--motion-base) var(--ease-standard)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid #fff;outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.24),0 0 12px rgba(var(--accent-rgb),.16)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.24),0 0 12px rgba(var(--accent-rgb),.16)}.btn{min-height:44px;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);touch-action:manipulation}.btn:active{transform:scale(.97)}.btn--sm{min-height:38px}.plan-item__action-btn{position:relative;flex-shrink:0;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.plan-item__action-btn:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:inherit}.plan-item__action-btn:hover{background:var(--surface-3)}.plan-item__action-btn:active{transform:scale(.94)}.plan-item__action-icon{width:14px;height:14px}.add-action__submit-btn--icon{width:44px;min-width:44px;height:44px}input,textarea,select,.lang-switch__select,.add-action__control,.plan-item__editor-input,.plan-item__editor-select,.plan-item__editor-time,.welcome-field input,.welcome-field textarea,.welcome-field select,.account-setting input,.account-setting select,.calendar-tabs__btn,.add-action__input{min-height:44px;font-size:var(--fs-body)}.calendar-tabs__btn{padding:0 16px}.plan-section__quick-add{border:1px dashed rgba(255,255,255,.12);background:#ffffff05;color:var(--muted);border-radius:12px;min-height:44px;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.plan-section__quick-add:hover,.plan-section__quick-add:focus-visible{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.08);color:var(--text)}.plan-section__quick-add:active{transform:scale(.99)}body[data-route=planning] .plan-section__quick-add{width:auto;max-width:max-content;min-height:36px;justify-self:start;gap:7px;padding:6px 11px;border-radius:11px;font-size:13px;line-height:1.2}body[data-route=planning] .plan-section__quick-add-icon{width:14px;min-width:14px;font-size:20px;line-height:1;font-weight:400}.plan-item{transition:border-color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard)}.plan-item--up-next{box-shadow:0 0 0 1px rgba(var(--accent-rgb),.18) inset}.shell-mobile-avatar{position:fixed;top:calc(var(--page-padding) + env(safe-area-inset-top,0px));right:calc(var(--page-padding) + env(safe-area-inset-right,0px));z-index:50;display:none;box-sizing:border-box;width:44px;height:44px;border-radius:14px;background:var(--surface);border:1px solid var(--line);align-items:center;justify-content:center;color:var(--text);text-decoration:none;-webkit-tap-highlight-color:transparent;box-shadow:0 1px #ffffff0a;transition:transform var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.shell-mobile-avatar .shell-nav__icon{width:20px;height:20px;flex:0 0 20px;color:var(--muted)}.shell-mobile-avatar:hover{background:#ffffff0d;border-color:#ffffff1f}.shell-mobile-avatar:hover .shell-nav__icon{color:var(--text)}.shell-mobile-avatar:active{transform:scale(.96)}@media(max-width:860px){.shell-mobile-avatar{display:inline-flex}}.page-hero__stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media(max-width:480px){.page-hero__stats{grid-template-columns:1fr}}@media(max-width:860px){body[data-route=account] .shell:not(.shell--planning-mode){padding:var(--page-padding) var(--page-padding) var(--mobile-content-clearance)}body[data-route=account] .shell-main{gap:var(--section-gap);min-height:calc(100dvh - var(--mobile-content-clearance) - var(--page-padding))}body[data-route=account] .shell-mobile-avatar{display:none}body[data-route=account] .account-hero{gap:var(--card-gap);padding:var(--card-padding)}body[data-route=account] .account-hero .page-hero__top{gap:12px;padding-right:0}body[data-route=account] .account-hero h1{max-width:12ch;font-size:var(--fs-h1);line-height:.94;letter-spacing:-.055em}body[data-route=account] .account-hero .page-hero__lead{max-width:34ch;margin-top:8px;font-size:14px;line-height:1.4}body[data-route=account] .account-hero__badge{min-width:0;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:9px 10px;border-radius:16px}body[data-route=account] .account-hero__badge span{width:38px;height:38px;font-size:14px}body[data-route=account] .account-profile-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body[data-route=account] .account-profile-strip>div{min-height:76px;padding:11px;border-radius:16px}body[data-route=account] .account-profile-strip span{font-size:11px;line-height:1.2}body[data-route=account] .account-profile-strip strong{font-size:27px;line-height:1}body[data-route=account] .account-layout,body[data-route=account] .account-side-stack,body[data-route=account] .account-form-sections{gap:var(--section-gap)}body[data-route=account] .account-side-stack{grid-template-columns:1fr}body[data-route=account] .account-panel{gap:var(--card-gap);padding:var(--card-padding)}body[data-route=account] .account-panel__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}body[data-route=account] .account-panel__head h2{font-size:var(--fs-h2);line-height:1}body[data-route=account] .account-save-indicator{min-height:30px;padding:0 10px;font-size:11px}body[data-route=account] .account-form-section{gap:var(--card-gap);padding:var(--card-padding);border-radius:16px}body[data-route=account] .account-section-title{display:grid;gap:4px;align-items:start}body[data-route=account] .account-section-title span{font-size:13px;letter-spacing:.1em}body[data-route=account] .account-form-grid,body[data-route=account] .account-settings-list{gap:10px}body[data-route=account] .account-setting,body[data-route=account] .account-toggle{padding:var(--card-padding);border-radius:16px}body[data-route=account] .account-toggle{grid-template-columns:22px minmax(0,1fr)}body[data-route=account] .account-date-range-form{grid-template-columns:minmax(0,1fr)}body[data-route=account] .account-date-range-form>.btn{width:100%;min-width:0}}@media(max-width:900px){.rag-admin-hero,.rag-source-card__head,.rag-source-card__footer,.ai-usage-admin__table-head{display:grid}.rag-admin-hero__side{justify-items:start;min-width:0}.rag-admin-nav{width:100%}.rag-admin-nav__link{flex:1 1 0}.ai-usage-admin__stats,.rag-admin-grid,.rag-admin-form__grid{grid-template-columns:1fr}.rag-admin-form__wide{grid-column:auto;grid-row:auto}.ai-usage-admin__table{min-width:920px}}@media(min-width:761px){.welcome-shell .welcome-field input,.welcome-shell .welcome-field textarea,.welcome-shell .welcome-field select{min-height:42px;font-size:14px}.welcome-shell .welcome-field textarea{min-height:104px;padding:10px;line-height:1.45}.welcome-shell .welcome-form__actions .btn{min-height:38px;padding-inline:12px;font-size:14px}}.cal-block{align-content:start;gap:4px}.cal-block__top{display:flex;align-items:flex-start;justify-content:flex-start;gap:5px;width:100%;min-width:0;min-height:0;overflow:hidden}.cal-block__title-text{display:-webkit-box;min-width:0;min-height:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;font-weight:600;line-height:1.22;text-overflow:ellipsis}.cal-block__time{font-size:12px;line-height:1.2}.cal-block__done-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:15px;height:15px;margin-top:1px;border-radius:50%;background:#c6c6c6e0;color:#242424;font-size:10px;font-weight:500;line-height:1}.cal-block--done .cal-block__title-text{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#f2f2f280}.cal-block--sm{padding:8px 10px;gap:4px}.cal-block--sm .cal-block__top{display:flex;gap:5px;justify-items:unset}.cal-block--sm .cal-block__title-text,.cal-block--sm .cal-block__time{font-size:12px;line-height:1.2}.cal-week-desktop .cal-block__title-text{overflow-wrap:anywhere;word-break:break-word}.cal-block--compact{display:flex;align-items:center;padding-block:3px;cursor:grab}.cal-block--compact .cal-block__resize-handle{display:block;height:8px}.cal-block--compact .cal-block__resize-handle--start{top:-1px}.cal-block--compact .cal-block__resize-handle--end{bottom:-1px}.cal-block--compact .cal-block__resize-handle:after{width:20px;height:2px}.cal-block--compact.cal-block--dragging{cursor:grabbing}.cal-block--done .cal-block__top{display:flex;align-items:flex-start;min-width:0}.cal-block--done .cal-block__title-text{flex:1 1 auto;min-width:0}.cal-block--compact .cal-block__top{display:flex;align-items:center;flex:1 1 auto;min-width:0}.cal-block--compact .cal-block__title-text{display:block;flex:1 1 auto;min-width:0;-webkit-line-clamp:1;overflow:hidden;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.cal-block--compact .cal-block__time{display:none}.cal-block--medium,.cal-block--compact{display:flex;align-items:center}.cal-block--medium .cal-block__top,.cal-block--compact .cal-block__top{flex:1 1 auto;min-width:0}.cal-block--medium .cal-block__time,.cal-block--compact .cal-block__time{display:block;flex:0 0 auto;margin-left:8px}.cal-grid--day .cal-block.cal-block--compact{padding:2px 8px}.cal-grid__blocks .cal-block{container-type:inline-size}@container (max-width: 190px){.cal-block__title-text{-webkit-line-clamp:1}}@container (max-width: 148px){.cal-block--medium .cal-block__time,.cal-block--compact .cal-block__time{display:none}}@media(hover:none)and (pointer:coarse){.calendar-page--day .cal-block{touch-action:pan-y}.calendar-page--day .cal-block__resize-handle,.cal-week-mobile .cal-block__resize-handle{display:none}.calendar-page--day .cal-grid{touch-action:pan-y}}@media(max-width:520px){body[data-route=calendar] .calendar-page,body[data-route=calendar] .calendar-panel,body[data-route=calendar] .calendar-panel__top{gap:8px}body[data-route=calendar] .calendar-page--day .calendar-panel__top,body[data-route=calendar] .calendar-page--week .calendar-panel__top,body[data-route=calendar] .calendar-page--month .calendar-panel__top{grid-template-columns:minmax(0,1fr) var(--mobile-header-clearance);grid-template-areas:"tabs avatar" "date-nav date-nav";gap:10px 8px;padding-right:0}body[data-route=calendar] .calendar-page--day .calendar-tabs,body[data-route=calendar] .calendar-page--week .calendar-tabs,body[data-route=calendar] .calendar-page--month .calendar-tabs{grid-area:tabs;width:100%;min-height:0;margin:0;gap:2px;padding:3px;border-radius:12px}body[data-route=calendar] .calendar-tabs__btn{min-height:44px;padding-inline:4px;border-radius:9px;font-size:11px;line-height:1.15;overflow-wrap:anywhere}body[data-route=calendar] .calendar-page--day .date-nav,body[data-route=calendar] .calendar-page--week .date-nav,body[data-route=calendar] .calendar-page--month .date-nav{grid-area:date-nav;width:100%}}.calendar-task-editor--anchored{display:block;padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.calendar-task-editor--anchored .calendar-task-editor__sheet{position:fixed;width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border-radius:20px}@media(max-width:860px){.date-nav__dock{grid-template-columns:40px minmax(0,1fr) 40px 40px;gap:6px;width:100%}.date-nav__picker-shell{padding-inline:12px}.date-nav__picker-layer{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;height:100dvh;display:flex;align-items:center;justify-content:center;width:auto;max-width:none;padding:16px;pointer-events:none}.date-nav__picker-popover{position:relative;width:min(360px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 32px));margin:0;padding:14px 14px 12px;border-radius:17px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}}@media(max-width:360px){.date-nav__calendar{--rdp-day-height: 36px;--rdp-day-width: 36px;--rdp-day_button-height: 34px;--rdp-day_button-width: 34px;--rdp-nav_button-height: 36px;--rdp-nav_button-width: 36px;--rdp-nav-height: 36px}}.plan-item__pill--goal:before,.plan-item__pill--habit:before,.chip.goal:before,.chip.habit:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:2px}.plan-item__pill--goal:before,.chip.goal:before{background:currentColor;transform:rotate(45deg);border-radius:0;box-shadow:0 0 0 1px currentColor}.plan-item__pill--habit:before,.chip.habit:before{background:transparent;border:1.5px solid currentColor;border-radius:999px}.shell{min-height:100dvh}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(min-width:1440px){.page-hero h1,.planning-session h1,.welcome-stage__copy h1{letter-spacing:-.04em}.shell:not(.shell--planning-mode):not(.shell--admin-mode){max-width:none;margin-inline:0}body[data-route=planning] .goal-summary__actions .plan-item__action-btn{width:32px;height:32px;min-width:32px;min-height:32px}body[data-route=planning] .goal-summary__actions .plan-item__action-btn svg{width:14px;height:14px}}@media(min-width:640px)and (max-width:1180px){.page-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.page-hero__top>.page-hero__main,.page-hero>.page-hero__main{padding-right:var(--mobile-header-clearance)}.page-hero>.page-hero__top{padding-right:0}.week-hero{padding-right:calc(var(--card-padding) + var(--mobile-header-clearance))}body[data-route=calendar] .calendar-panel__top{padding-right:var(--mobile-header-clearance)}}@media(max-width:520px){body[data-route=goals] .week-hero{gap:7px;padding:var(--card-padding) calc(var(--card-padding) + var(--mobile-header-clearance)) var(--card-padding) var(--card-padding);border-radius:16px}body[data-route=goals] .week-hero h1{font-size:var(--fs-h1);line-height:1.02;letter-spacing:-.04em}body[data-route=goals] .week-hero .date{font-size:13px;line-height:1.35}body[data-route=goals] .long-plan-tabs{width:calc(100% + var(--mobile-header-clearance));gap:2px;padding:3px}body[data-route=goals] .long-plan-tabs__btn{min-height:44px;padding-inline:5px;font-size:11px;line-height:1.15;overflow-wrap:anywhere}body[data-route=goals] .goal-category-filter{gap:6px;margin-top:4px}body[data-route=goals] .goal-category-filter__btn{min-height:36px;padding-inline:10px;font-size:11px}body[data-route=goals] .week-hero__chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:calc(100% + var(--mobile-header-clearance));margin-top:2px}body[data-route=goals] .week-hero-chip{min-width:0;gap:3px;padding-top:7px;border-top:1px solid var(--line)}body[data-route=goals] .week-hero-chip small{font-size:10px;line-height:1.2}body[data-route=goals] .week-hero-chip strong{min-width:0;font-size:14px;line-height:1.2;overflow-wrap:anywhere}body[data-route=goals] .week-hero-chip:last-child{grid-column:1 / -1;grid-template-columns:minmax(90px,auto) minmax(0,1fr);align-items:baseline;gap:8px}body[data-route=goals] .week-progress-board{padding:var(--card-padding);border-radius:16px}body[data-route=goals] .week-progress-board__head{gap:8px;margin-bottom:10px}body[data-route=goals] .week-progress-board__copy h3{font-size:var(--fs-h3)}body[data-route=goals] .week-progress-board__sub{margin:3px 0 8px;font-size:12px;line-height:1.35}body[data-route=goals] .week-progress-board__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}body[data-route=goals] .week-progress-board__actions .btn{min-width:0;min-height:44px;padding-inline:8px;font-size:11px;line-height:1.2;white-space:normal}}@media(max-width:520px){.plan-item,.shell--planning-mode .plan-item:not(.plan-item--creating){padding:var(--card-padding);position:relative}.plan-item__head,.shell--planning-mode .plan-item:not(.plan-item--creating) .plan-item__head{display:flex;flex-direction:column;align-items:stretch;gap:10px}.plan-item__title-wrap,.shell--planning-mode .plan-item:not(.plan-item--creating) .plan-item__title-wrap{min-width:0;padding-right:0}.plan-item__title{white-space:normal;overflow-wrap:anywhere}.plan-item__side,.shell--planning-mode .plan-item:not(.plan-item--creating) .plan-item__side{position:static;flex-direction:row;justify-items:stretch;align-items:center;justify-content:space-between;gap:10px;width:100%}.plan-item__time{order:0;font-size:14px}.plan-item__actions{order:1;flex:0 0 auto;flex-wrap:nowrap;gap:8px}.plan-item__relation{display:none}}.account-panel__head .btn,.account-panel__head .btn--primary,.section-head .btn,.section-head__actions .btn,.today-flow-section__actions .btn,.welcome-form__actions .btn,.planning-session__controls .btn{white-space:nowrap}.btn[disabled],.btn:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.8)}.reflection-card__textarea[disabled]{opacity:.85;color:var(--muted);background:#ffffff05;border-color:var(--line)}.cal-block{padding:7px 10px;gap:2px;min-height:0;overflow:hidden}.cal-block__title{font-size:14px;line-height:1.25}.cal-block__time{font-size:11px;line-height:1.2;font-variant-numeric:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-mobile-avatar:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.plan-item__relation{flex:0 1 auto;width:fit-content;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(max-width:520px){body[data-route=today] .page-hero{gap:8px;padding:4px 4px 0}body[data-route=today] .page-hero__top{gap:8px}body[data-route=today] .page-hero h1{font-size:var(--fs-h1);line-height:1;letter-spacing:-.04em}body[data-route=today] .page-hero__lead{margin-top:2px;font-size:12px;line-height:1.3}body[data-route=today] .page-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}body[data-route=today] .page-hero__focus{display:none}body[data-route=today] .page-hero .hero-stat{min-height:0;padding:8px 10px;gap:3px;border-radius:12px}body[data-route=today] .page-hero .hero-stat:not(.hero-stat--focus){align-content:start}body[data-route=today] .page-hero .hero-stat__value{font-size:clamp(20px,5.5vw,24px);line-height:1.05}body[data-route=today] .page-hero .hero-stat__label,body[data-route=today] .page-hero .hero-stat__meta{font-size:10px;line-height:1.2}body[data-route=today] .page-hero .hero-stat__streak-head{gap:6px}body[data-route=today] .page-hero .hero-stat__flame{width:20px;height:20px}body[data-route=today] .page-hero .hero-stat__flame-icon{width:11px;height:14px}body[data-route=today] .today-flow-card{padding:0 4px;gap:var(--section-gap)}body[data-route=today] .today-flow-section--plan{gap:12px}body[data-route=today] .today-flow-section--plan .section-head{margin-bottom:2px;gap:10px}body[data-route=today] .today-flow-section--plan h2{font-size:var(--fs-h2);line-height:1.12;letter-spacing:-.04em;white-space:normal}body[data-route=today] .today-flow-section__actions .btn{min-height:44px;padding:0 12px;font-size:12px;border-radius:12px}body[data-route=today] .plan-section,body[data-route=today] .plan-section__head{gap:8px}body[data-route=today] .plan-section__label{font-size:13px;font-weight:500;line-height:1.25;letter-spacing:-.02em}body[data-route=today] .plan-section__count{font-size:11px;min-width:22px;min-height:22px;padding:0 7px}body[data-route=today] .plan-section__list{gap:8px}body[data-route=today] .plan-section__quick-add{width:100%;justify-self:stretch;justify-content:flex-start;min-height:44px;padding:8px 12px;gap:8px;font-size:13px;line-height:1.3;border-radius:10px}body[data-route=today] .plan-section__quick-add-icon{width:16px;min-width:16px;font-size:18px;line-height:1;font-weight:400}body[data-route=today] .plan-item__title{font-size:14px}body[data-route=today] .plan-item__pill{min-height:24px;padding:0 8px;font-size:11px}}@media(max-width:760px){body[data-route=today] .plan-item__relation{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:24px;padding:0 8px;border:1px solid rgba(var(--accent-rgb),.34);border-radius:999px;color:#efc7c7}}@media(max-width:760px){body[data-route=planning] .planning-card{padding:var(--card-padding);border-radius:18px}body[data-route=planning] .planning-card--plan,body[data-route=planning] .planning-grid__col--side .card{gap:var(--card-gap)}body[data-route=planning] .planning-card--plan .section-head h3,body[data-route=planning] .planning-grid__col--side .section-head h3{font-size:var(--fs-h3);line-height:1.12}body[data-route=planning] .planning-card--plan .section-lead,body[data-route=planning] .planning-grid__col--side .section-lead{font-size:13px;line-height:1.35}body[data-route=planning] .planning-card--plan .section-head .planning-manual-suggestions{align-self:flex-end;margin-top:0}body[data-route=planning] .plan-section__list,body[data-route=planning] .goal-summary-list{gap:8px}body[data-route=planning] .plan-section__quick-add{position:relative;width:auto;max-width:max-content;min-height:34px;justify-self:start;justify-content:flex-start;gap:7px;padding:6px 10px;border-radius:11px;border-style:dashed;background:transparent;font-size:12px;line-height:1.2}body[data-route=planning] .plan-section__quick-add:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}body[data-route=planning] .plan-section__quick-add-icon{width:13px;min-width:13px;font-size:18px;line-height:1;font-weight:400}body[data-route=planning] .planning-card--plan .plan-item{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:14px;border-radius:16px}body[data-route=planning] .planning-card--plan .plan-item__check,body[data-route=planning] .planning-card--plan .plan-item__checkmark{width:20px;height:20px;min-width:20px}body[data-route=planning] .planning-card--plan .plan-item__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}body[data-route=planning] .planning-card--plan .plan-item__title-wrap{min-width:0;padding-right:0}body[data-route=planning] .planning-card--plan .plan-item__title{font-size:14px;line-height:1.22;letter-spacing:-.015em}body[data-route=planning] .planning-card--plan .plan-item__meta-row{gap:6px;margin-top:7px}body[data-route=planning] .planning-card--plan .plan-item__pill{min-height:24px;padding:0 9px;font-size:11px}body[data-route=planning] .planning-card--plan .plan-item__relation{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:24px;padding:0 8px;border:1px solid rgba(var(--accent-rgb),.34);border-radius:999px;color:#efc7c7;letter-spacing:-.015em}body[data-route=planning] .planning-card--plan .plan-item__side{position:static;display:grid;justify-items:end;gap:8px}body[data-route=planning] .planning-card--plan .plan-item__time{font-size:13px;line-height:1.2;white-space:nowrap}body[data-route=planning] .planning-card--plan .plan-item__actions{justify-content:flex-end;gap:6px}body[data-route=planning] .planning-card--plan .plan-item__action-btn,body[data-route=planning] .goal-summary__actions .plan-item__action-btn,body[data-route=planning] .goal-summary__editor .plan-item__action-btn{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:10px}body[data-route=planning] .planning-card--plan .plan-item--editing{gap:8px;padding:12px}body[data-route=planning] .planning-card--plan .plan-item--editing .plan-item__actions{display:none}body[data-route=planning] .planning-card--plan .plan-item--editing .plan-item__title{font-size:13px}body[data-route=planning] .planning-card--plan .plan-item--editing .plan-item__time{color:var(--muted);font-size:12px}body[data-route=planning] .planning-card--plan .plan-item__editor,body[data-route=planning] .goal-summary__editor{gap:8px;padding:10px;border-radius:14px;background:#ffffff06}body[data-route=planning] .planning-card--plan .plan-item__editor{margin-top:8px}body[data-route=planning] .planning-card--plan .plan-item__editor-grid,body[data-route=planning] .goal-summary__editor .plan-item__editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body[data-route=planning] .planning-card--plan .plan-item__editor-input,body[data-route=planning] .planning-card--plan .plan-item__editor-select,body[data-route=planning] .planning-card--plan .plan-item__editor-time,body[data-route=planning] .goal-summary__editor .plan-item__editor-input{min-height:36px;padding-block:0;padding-inline:10px;border-radius:11px;font-size:13px}body[data-route=planning] .planning-card--plan .plan-item__editor-control--time .plan-item__editor-time{padding-left:44px;padding-right:36px}body[data-route=planning] .goal-summary{position:relative;gap:7px;padding:12px;border-radius:14px}body[data-route=planning] .goal-summary--editable:not(.goal-summary--editing){padding-right:112px}body[data-route=planning] .goal-summary__head{display:grid;gap:7px;justify-content:stretch}body[data-route=planning] .goal-summary__head strong{max-width:100%;overflow-wrap:anywhere;font-size:14px;line-height:1.2;letter-spacing:-.015em}body[data-route=planning] .goal-summary__status{width:fit-content;min-height:24px;padding:0 9px;font-size:11px}body[data-route=planning] .goal-summary small{font-size:12px;line-height:1.3}body[data-route=planning] .goal-summary .progress-track{height:7px}body[data-route=planning] .goal-summary__actions{position:absolute;top:10px;right:10px;gap:5px}body[data-route=planning] .goal-summary__actions .plan-item__action-btn{width:28px;height:28px;min-width:28px;min-height:28px;border-radius:9px}body[data-route=planning] .goal-summary__actions .plan-item__action-btn svg{width:13px;height:13px}body[data-route=planning] .goal-summary--editing{padding:10px}body[data-route=planning] .goal-summary__editor .plan-item__editor-actions,body[data-route=planning] .planning-card--plan .plan-item__editor-actions{gap:6px}}@media(max-width:430px){body[data-route=planning] .planning-card--plan .plan-item{padding:12px}body[data-route=planning] .planning-card--plan .plan-item__head{grid-template-columns:1fr}body[data-route=planning] .planning-card--plan .plan-item__side{justify-items:start}body[data-route=planning] .planning-card--plan .plan-item:not(.plan-item--editing) .plan-item__actions{justify-content:flex-start}body[data-route=planning] .plan-section__quick-add{min-height:32px;padding:5px 9px;border-radius:10px;font-size:11px}body[data-route=planning] .goal-summary--editable:not(.goal-summary--editing){padding-right:106px}body[data-route=planning] .goal-summary__actions{top:9px;right:9px;gap:4px}body[data-route=planning] .goal-summary__actions .plan-item__action-btn{width:24px;height:24px;min-width:24px;min-height:24px;border-radius:8px}body[data-route=planning] .goal-summary__actions .plan-item__action-btn:before{top:-10px;right:-10px;bottom:-10px;left:-10px}body[data-route=planning] .goal-summary__actions .plan-item__action-btn svg{width:11px;height:11px}}@media(max-width:760px){.plan-item__editor-input,.plan-item__editor-select,.plan-item__editor-time{min-width:0}body[data-route=planning] .planning-card--plan .plan-item__editor-grid>.plan-item__editor-field:nth-child(-n+2) .plan-item__editor-select,body[data-route=planning] .shell--planning-mode .plan-item__editor-grid>.plan-item__editor-field:nth-child(-n+2) .plan-item__editor-select{min-height:40px}}@media(max-width:760px){body[data-route=insights] .insights-layout{padding-inline:4px}body[data-route=insights] .page-hero{gap:var(--section-gap);padding:6px 0 2px}body[data-route=insights] .insights-grid{grid-template-columns:1fr;column-gap:var(--card-gap);row-gap:var(--section-gap)}body[data-route=insights] .page-hero .label{font-size:10px;letter-spacing:.12em}body[data-route=insights] .page-hero h1{max-width:13ch;font-size:var(--fs-h1);line-height:1.03;letter-spacing:-.045em}body[data-route=insights] .page-hero__lead{max-width:34ch;margin-top:4px;font-size:13px;line-height:1.4}body[data-route=insights] .page-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}body[data-route=insights] .page-hero .hero-stat{min-height:78px;align-content:start;gap:3px;padding:10px;border-radius:14px}body[data-route=insights] .page-hero .hero-stat__label{font-size:10px;line-height:1.15}body[data-route=insights] .page-hero .hero-stat__value{font-size:clamp(18px,5.1vw,24px);line-height:1.05;letter-spacing:-.035em}body[data-route=insights] .page-hero .hero-stat__value--compact{font-size:clamp(16px,4.3vw,20px);line-height:1.08}body[data-route=insights] .page-hero .hero-stat__value--text{font-size:clamp(16px,4.8vw,22px)}body[data-route=insights] .page-hero .hero-stat__meta{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:9.5px;line-height:1.25}body[data-route=insights] .page-hero .hero-stat__streak-head{gap:4px}body[data-route=insights] .page-hero .hero-stat__flame{width:18px;height:18px}body[data-route=insights] .page-hero .hero-stat__flame-icon{width:10px;height:13px}body[data-route=insights] .insights-grid>.card{padding:var(--card-padding);border-radius:16px}body[data-route=insights] .insights-ai-summary{margin-top:2px;background:var(--surface)}body[data-route=insights] .insights-ai-summary .section-head{display:grid;gap:8px;margin-bottom:10px}body[data-route=insights] .insights-ai-summary__title{align-items:start;gap:10px}body[data-route=insights] .insights-ai-summary__icon-wrap{width:34px;height:34px;min-width:34px;border-radius:11px}body[data-route=insights] .insights-ai-icon{width:18px;height:18px}body[data-route=insights] .insights-ai-summary h3,body[data-route=insights] .insights-problem-zones h3,body[data-route=insights] .insights-grid__wide h3{font-size:var(--fs-h3);line-height:1.12;letter-spacing:-.035em}body[data-route=insights] .insights-ai-summary .section-lead,body[data-route=insights] .insights-problem-zones .section-lead,body[data-route=insights] .insights-grid__wide .section-lead{font-size:12px;line-height:1.35}body[data-route=insights] .insights-ai-summary .status-pill{width:fit-content;min-height:26px;padding:0 10px;font-size:11px}body[data-route=insights] .insights-summary__body{margin-top:0;font-size:13px;line-height:1.45}body[data-route=insights] .insights-ai-summary__grid{gap:8px;margin-top:10px}body[data-route=insights] .insights-ai-point,body[data-route=insights] .insights-zone,body[data-route=insights] .insights-alignment-row{min-height:0;padding:10px;border-radius:12px}body[data-route=insights] .insights-ai-point{gap:8px}body[data-route=insights] .insights-ai-point span,body[data-route=insights] .insights-alignment-row__main span,body[data-route=insights] .insights-zone p{font-size:12px;line-height:1.35}body[data-route=insights] .insights-ai-point>span{font-size:10px;line-height:1.2;letter-spacing:.08em}body[data-route=insights] .insights-ai-point strong,body[data-route=insights] .insights-zone__head strong,body[data-route=insights] .insights-alignment-row__main strong{font-size:13px;line-height:1.3}body[data-route=insights] .insights-zone-list,body[data-route=insights] .insights-alignment-list{gap:8px}body[data-route=insights] .insights-zone__head,body[data-route=insights] .insights-alignment-row{gap:10px}body[data-route=insights] .insights-zone__head span{width:28px;height:28px;min-width:28px;border-radius:9px;font-size:12px}}@media(max-width:430px){body[data-route=insights] .insights-layout{padding-inline:2px}body[data-route=insights] .page-hero h1{max-width:14ch;font-size:var(--fs-h1)}body[data-route=insights] .page-hero__stats{gap:10px}body[data-route=insights] .page-hero .hero-stat{min-height:76px;padding:10px}body[data-route=insights] .page-hero .hero-stat__label{font-size:9.5px}body[data-route=insights] .insights-ai-summary,body[data-route=insights] .insights-sources-compact,body[data-route=insights] .insights-sources-compact__scroll{min-width:0;max-width:100%}body[data-route=insights] .insights-sources-compact__scroll{margin-inline:0}body[data-route=insights] .insights-sources-table{width:100%;min-width:0;table-layout:fixed;font-size:12px}body[data-route=insights] .insights-sources-table th,body[data-route=insights] .insights-sources-table td{padding-right:8px}body[data-route=insights] .insights-sources-table__topic{max-width:none}body[data-route=insights] .insights-sources-table__a{min-height:38px;padding:8px 10px;margin:-4px -6px}}@media(max-width:520px){body[data-route=today] .plan-item{padding:13px}body[data-route=today] .plan-item__head{display:flex;flex-direction:column;align-items:start;gap:10px}body[data-route=today] .plan-item__title-wrap{min-width:0;padding-right:0}body[data-route=today] .plan-item__side{position:static;display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;min-width:0}body[data-route=today] .plan-item__time{order:0;font-size:12.5px;line-height:1.15;letter-spacing:-.015em}body[data-route=today] .plan-item__actions{order:1;display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:5px}body[data-route=today] .plan-item__relation{display:inline-flex;min-width:0;max-width:100%}body[data-route=today] .plan-item__action-btn{width:26px;height:26px;min-width:26px;min-height:26px;border-radius:9px;background:#ffffff06;border-color:#ffffff1f;opacity:.9}body[data-route=today] .plan-item__action-btn:before{top:-9px;right:-9px;bottom:-9px;left:-9px}body[data-route=today] .plan-item__action-btn--danger{border-color:#d4635a52}body[data-route=today] .plan-item__action-icon{width:12px;height:12px}body[data-route=today] .plan-item--editing{padding:12px}body[data-route=today] .plan-item--editing .plan-item__main{gap:8px}body[data-route=today] .plan-item--editing .plan-item__editor{gap:6px;margin-top:2px;padding:8px;border-radius:12px}body[data-route=today] .plan-item--editing .plan-item__editor-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6px}body[data-route=today] .plan-item--editing .plan-item__editor-input,body[data-route=today] .plan-item--editing .plan-item__editor-time{min-height:31px;border-radius:9px;padding-block:0;padding-inline:8px;font-size:12.5px}body[data-route=today] .plan-item--editing .plan-item__editor-control--time .plan-item__editor-time,body[data-route=today] .plan-item--creating .plan-item__editor-control--time .plan-item__editor-time{padding-left:44px;padding-right:36px}body[data-route=today] .plan-item--editing .plan-item__editor-select{min-height:31px;border-radius:9px;font-size:12.5px}body[data-route=today] .plan-item--editing .metric-unit-select__value{padding-right:36px}body[data-route=today] .plan-item--editing .metric-unit-select__value.has-leading-icon{padding-left:44px}body[data-route=today] .plan-item--editing .plan-item__editor-field--wide .plan-item__editor-input{min-height:33px;font-size:13.5px}body[data-route=today] .plan-item--editing .plan-item__editor-actions{gap:6px;margin-top:0}body[data-route=today] .plan-item--editing .plan-item__editor-actions .plan-item__action-btn{width:27px;height:27px;min-width:27px;min-height:27px;border-radius:9px}}@media(max-width:430px){body[data-route=today] .plan-item__head{grid-template-columns:minmax(0,1fr) auto}body[data-route=today] .plan-item__title{font-size:13px;line-height:1.2}body[data-route=today] .plan-item__meta-row{gap:5px}body[data-route=today] .plan-item__pill{min-height:22px;padding:0 8px;font-size:10.5px}body[data-route=today] .plan-item--editing .plan-item__editor{padding:7px}body[data-route=today] .plan-item--editing .plan-item__editor-grid{gap:5px}body[data-route=today] .plan-item--editing .plan-item__editor-field--time-range{grid-column:1 / -1}body[data-route=today] .plan-item--editing .plan-item__timeband-handle:before{width:10px;height:10px}body[data-route=today] .plan-item--editing .plan-item__editor-input,body[data-route=today] .plan-item--editing .plan-item__editor-time{min-height:29px;padding-block:0;padding-inline:8px;font-size:12px}body[data-route=today] .plan-item--editing .plan-item__editor-control--time .plan-item__editor-time{padding-left:44px;padding-right:34px}body[data-route=today] .plan-item--editing .plan-item__editor-select{min-height:29px;font-size:12px}body[data-route=today] .plan-item--editing .plan-item__editor-field--wide .plan-item__editor-input{min-height:31px;font-size:13px}}.plan-item__pill--status.plan-item__pill--up-next{display:none}body[data-route=planning] .planning-grid--day{grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);align-items:start}body[data-route=planning] .shell--planning-mode .plan-item:not(.plan-item--creating),body[data-route=planning] .planning-card--plan .plan-item:not(.plan-item--editing){position:relative;padding:12px}body[data-route=planning] .shell--planning-mode .plan-item:not(.plan-item--creating) .plan-item__head,body[data-route=planning] .planning-card--plan .plan-item:not(.plan-item--editing) .plan-item__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}body[data-route=planning] .shell--planning-mode .plan-item:not(.plan-item--creating) .plan-item__title-wrap,body[data-route=planning] .planning-card--plan .plan-item:not(.plan-item--editing) .plan-item__title-wrap{min-width:0;padding-right:0}body[data-route=planning] .shell--planning-mode .plan-item:not(.plan-item--creating) .plan-item__side,body[data-route=planning] .planning-card--plan .plan-item:not(.plan-item--editing) .plan-item__side{position:static;display:grid;justify-items:end;align-content:start;gap:7px;min-width:0;width:auto}body[data-route=planning] .shell--planning-mode .plan-item:not(.plan-item--creating) .plan-item__time,body[data-route=planning] .planning-card--plan .plan-item:not(.plan-item--editing) .plan-item__time{position:static;white-space:nowrap}body[data-route=planning] .shell--planning-mode .plan-item:not(.plan-item--creating) .plan-item__actions,body[data-route=planning] .planning-card--plan .plan-item:not(.plan-item--editing) .plan-item__actions{position:static;top:auto;right:auto;order:0;flex-wrap:nowrap;justify-content:flex-end}body[data-route=planning] .shell--planning-mode .plan-item:not(.plan-item--creating) .plan-item__meta-row,body[data-route=planning] .planning-card--plan .plan-item:not(.plan-item--editing) .plan-item__meta-row{align-items:center}body[data-route=planning] .shell--planning-mode .plan-item:not(.plan-item--creating) .plan-item__relation,body[data-route=planning] .planning-card--plan .plan-item:not(.plan-item--editing) .plan-item__relation{display:inline-flex}@media(max-width:1400px){body[data-route=planning] .planning-grid,body[data-route=planning] .planning-grid--day,body[data-route=planning] .planning-grid--week,body[data-route=planning] .planning-grid--month{grid-template-columns:minmax(0,1fr)}body[data-route=planning] .planning-grid__wide{grid-column:auto}}@media(max-width:760px){body[data-route=planning] .planning-grid--day{grid-template-columns:1fr}}@media(max-width:520px){body[data-route=planning] .shell--planning-mode .plan-item:not(.plan-item--creating),body[data-route=planning] .planning-card--plan .plan-item:not(.plan-item--editing){padding:12px;min-height:0}body[data-route=planning] .shell--planning-mode .plan-item:not(.plan-item--creating) .plan-item__check,body[data-route=planning] .planning-card--plan .plan-item:not(.plan-item--editing) .plan-item__check{margin-top:0}body[data-route=planning] .shell--planning-mode .plan-item:not(.plan-item--creating) .plan-item__main,body[data-route=planning] .planning-card--plan .plan-item:not(.plan-item--editing) .plan-item__main{display:grid;gap:8px;min-width:0}body[data-route=planning] .shell--planning-mode .plan-item:not(.plan-item--creating) .plan-item__head,body[data-route=planning] .planning-card--plan .plan-item:not(.plan-item--editing) .plan-item__head{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start}body[data-route=planning] .shell--planning-mode .plan-item:not(.plan-item--creating) .plan-item__side,body[data-route=planning] .planning-card--plan .plan-item:not(.plan-item--editing) .plan-item__side{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}body[data-route=planning] .shell--planning-mode .plan-item:not(.plan-item--creating) .plan-item__actions,body[data-route=planning] .planning-card--plan .plan-item:not(.plan-item--editing) .plan-item__actions{position:static;display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end;margin-left:auto}body[data-route=planning] .shell--planning-mode .plan-item:not(.plan-item--creating) .plan-item__time,body[data-route=planning] .planning-card--plan .plan-item:not(.plan-item--editing) .plan-item__time{align-self:center;font-size:12.5px;text-align:left}}@media(max-width:430px){body[data-route=planning] .shell--planning-mode .plan-item:not(.plan-item--creating),body[data-route=planning] .planning-card--plan .plan-item:not(.plan-item--editing){min-height:0;padding:10px 10px 12px}body[data-route=planning] .shell--planning-mode .plan-item:not(.plan-item--creating) .plan-item__main,body[data-route=planning] .planning-card--plan .plan-item:not(.plan-item--editing) .plan-item__main{gap:8px}body[data-route=planning] .shell--planning-mode .plan-item:not(.plan-item--creating) .plan-item__title,body[data-route=planning] .planning-card--plan .plan-item:not(.plan-item--editing) .plan-item__title{font-size:13px;line-height:1.2;overflow-wrap:anywhere}body[data-route=planning] .shell--planning-mode .plan-item:not(.plan-item--creating) .plan-item__pill,body[data-route=planning] .planning-card--plan .plan-item:not(.plan-item--editing) .plan-item__pill{min-height:22px;padding:0 8px;font-size:10.5px}body[data-route=planning] .shell--planning-mode .plan-item:not(.plan-item--creating) .plan-item__actions,body[data-route=planning] .planning-card--plan .plan-item:not(.plan-item--editing) .plan-item__actions{justify-content:flex-end}}.public-page{min-height:100vh;background:var(--bg);color:var(--text, #f4f1f2);display:flex;flex-direction:column}.public-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px clamp(18px,5vw,72px);border-bottom:1px solid rgba(255,255,255,.08)}.legal-document{width:min(100% - 32px,880px);margin:0 auto;padding:clamp(42px,8vw,96px) 0 56px;flex:1}.legal-document h1{max-width:720px;margin:8px 0 18px}.legal-document__intro{max-width:720px;color:#f4f1f2b8;font-size:1.05rem;line-height:1.7}.legal-document__sections{display:grid;gap:14px;margin-top:32px}.legal-section{padding:clamp(20px,4vw,32px)}.legal-section h2{margin:0 0 10px;font-size:1.1rem}.legal-section p,.support-faq__item p,.support-contact p{color:#f4f1f2bf;line-height:1.7;margin:0}.legal-document__back{margin-top:28px}.legal-document a,.contact-form a{color:#dc9b9b}.legal-document a.btn--primary{color:#161616}.support-faq{display:grid;gap:10px;margin-top:32px}.support-faq__item{padding:0;overflow:hidden}.support-faq__item summary{cursor:pointer;list-style:none;padding:20px 22px;font-weight:500;min-height:44px}.support-faq__item summary::-webkit-details-marker{display:none}.support-faq__item p{padding:0 22px 22px}.support-contact{margin-top:18px;padding:24px;display:grid;gap:12px}.support-contact h2{margin:0}.contact-form{display:grid;gap:18px;margin-top:30px;padding:clamp(20px,5vw,36px)}.contact-form label,.account-delete-form label{display:grid;gap:7px;color:#f4f1f2c7;font-size:.9rem}.contact-form input,.contact-form select,.contact-form textarea,.account-delete-form input{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff0a;color:inherit;padding:11px 12px;font:inherit}.contact-form textarea{resize:vertical}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-form__privacy{color:#f4f1f299;font-size:.82rem;line-height:1.55}.form-status{color:#e7b3b3;line-height:1.5}.policy-acceptance{max-width:640px}.policy-acceptance__links{display:flex;flex-wrap:wrap;gap:18px;margin:28px 0;padding:20px}.policy-acceptance__links a{color:#dc9b9b;font-weight:500}.policy-acceptance__support{color:#f4f1f29e;margin-top:18px}.welcome-policy-checks{display:grid;gap:4px;width:100%;margin-bottom:16px;padding:12px 14px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:14px;background:#ffffff06}.welcome-policy-checks label{display:flex;align-items:center;gap:11px;min-height:30px;color:#f4f1f2c2;font-size:.88rem;line-height:1.5;cursor:pointer}.welcome-policy-checks label:has(input:checked){color:var(--text)}.welcome-policy-checks a{color:var(--accent);font-weight:500;text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(var(--accent-rgb),.5);transition:color .16s ease,text-decoration-color .16s ease}.welcome-policy-checks a:hover,.welcome-policy-checks a:focus-visible{color:var(--accent-hover);text-decoration-color:currentColor}.welcome-policy-checks input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;flex:0 0 auto;place-content:center;width:20px;height:20px;min-width:20px;min-height:20px;margin:0;border:1px solid var(--line-strong);border-radius:6px;background:#ffffff0a;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.welcome-policy-checks input:before{content:"";width:10px;height:5px;border-bottom:2px solid #241b1b;border-left:2px solid #241b1b;transform:translateY(-1px) rotate(-45deg) scale(0);transition:transform .16s ease}.welcome-policy-checks input:hover{border-color:var(--accent)}.welcome-policy-checks input:checked{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.welcome-policy-checks input:checked:before{transform:translateY(-1px) rotate(-45deg) scale(1)}.welcome-policy-checks input:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.14)}.welcome-policy-checks .required-indicator{color:var(--accent, #f07f66);font-weight:600;margin-left:3px}.browser-storage-preferences{display:grid;gap:12px;margin-top:20px;padding:20px}.browser-storage-preferences h2,.browser-storage-preferences p{margin:0}.browser-storage-preferences p{color:#f4f1f2b8;line-height:1.55}.browser-storage-preferences .btn{justify-self:start}.browser-storage-banner{position:fixed;z-index:600;left:50%;bottom:max(16px,env(safe-area-inset-bottom));width:min(calc(100% - 32px),680px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;border:1px solid rgba(var(--accent-rgb),.32);border-radius:16px;background:#242424fa;box-shadow:0 18px 48px #00000061;transform:translate(-50%)}.browser-storage-banner__copy{min-width:0;max-width:470px}.browser-storage-banner__copy strong{display:block;font-size:.9rem}.browser-storage-banner__copy p{margin:3px 0 0;color:#f4f1f2b3;font-size:.78rem;line-height:1.45}.browser-storage-banner__copy a{color:var(--accent);font-weight:500}.browser-storage-banner__actions{display:grid;grid-template-columns:repeat(2,auto);gap:8px}.browser-storage-banner__actions .btn{min-height:36px;min-width:76px;padding-inline:14px;font-size:.8rem;white-space:nowrap}.notification-permission-prompt{position:fixed;z-index:590;left:50%;bottom:max(16px,env(safe-area-inset-bottom));width:min(calc(100% - 32px),680px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;border:1px solid rgba(var(--accent-rgb),.32);border-radius:16px;background:#242424fa;box-shadow:0 18px 48px #00000061;transform:translate(-50%)}.notification-permission-prompt[data-presence-state=entering]{animation:notification-permission-prompt-enter .22s cubic-bezier(.22,1,.36,1) both}.notification-permission-prompt[data-presence-state=exiting]{animation:notification-permission-prompt-exit .18s ease both}.notification-permission-prompt__copy{min-width:0;max-width:470px}.notification-permission-prompt__copy strong{display:block;font-size:.9rem}.notification-permission-prompt__copy p{margin:3px 0 0;color:#f4f1f2b3;font-size:.78rem;line-height:1.45}.notification-permission-prompt__error{color:#ffb4a8!important}.notification-permission-prompt__actions{display:grid;grid-template-columns:repeat(2,auto);gap:8px}.notification-permission-prompt__actions .btn{min-height:36px;min-width:76px;padding-inline:14px;font-size:.8rem;white-space:nowrap}@keyframes notification-permission-prompt-enter{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes notification-permission-prompt-exit{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,10px)}}.ai-disclosure-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#030305c7}.ai-disclosure-dialog{width:min(100%,560px);padding:clamp(22px,5vw,36px);box-shadow:0 20px 80px #00000073}.ai-disclosure-dialog h2{margin:8px 0 12px}.ai-disclosure-dialog p{color:#f4f1f2bd;line-height:1.65}.ai-disclosure-dialog__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.ai-disclosure-dialog__links{font-size:.84rem;margin-bottom:0}.ai-recommendation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ai-recommendation-actions__help{flex-basis:100%;margin:0 0 2px;color:var(--text-soft);font-size:.84rem}.account-setting--ai,.account-setting--danger{align-items:flex-start}.daily-notification-stack{position:fixed;z-index:1150;top:max(18px,calc(env(safe-area-inset-top) + 12px));right:max(18px,calc(env(safe-area-inset-right) + 12px));width:min(390px,calc(100vw - 36px));display:grid;gap:10px;pointer-events:none}.daily-notification{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:13px 12px 13px 14px;overflow:hidden;border:1px solid rgba(var(--accent-rgb),.34);border-radius:16px;background:color-mix(in oklab,var(--surface) 93%,#111 7%);box-shadow:0 18px 42px #0000006b;pointer-events:auto;animation:daily-notification-enter .22s cubic-bezier(.22,1,.36,1) both}.daily-notification:before{position:absolute;inset:12px auto 12px 0;width:3px;border-radius:0 999px 999px 0;background:var(--accent);content:""}.daily-notification__signal{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(var(--accent-rgb),.42);border-radius:12px;background:rgba(var(--accent-rgb),.12);color:var(--accent-hover)}.daily-notification__signal svg,.daily-notification__close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.daily-notification__copy{min-width:0}.daily-notification__eyebrow,.daily-notification__copy strong{display:block;margin:0}.daily-notification__eyebrow{color:var(--accent-hover);font-size:.72rem;font-weight:600;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.daily-notification__copy strong{margin-top:3px;overflow:hidden;color:var(--text);font-size:.92rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.daily-notification__actions{display:flex;align-items:center;gap:6px}.daily-notification__open,.daily-notification__close{min-width:36px;min-height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0a;color:var(--text);cursor:pointer;font:inherit;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.daily-notification__open{padding:0 10px;color:var(--accent-hover);font-size:.76rem;font-weight:600}.daily-notification__open:hover,.daily-notification__close:hover{border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.14)}.daily-notification__open:focus-visible,.daily-notification__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes daily-notification-enter{0%{opacity:0;transform:translate3d(18px,-8px,0)}to{opacity:1;transform:translateZ(0)}}.account-setting--notifications{gap:14px}.account-notification-controls{display:grid;gap:12px}.account-notification-controls[aria-disabled=true]{opacity:.52}.account-notification-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,130px);gap:10px}.account-notification-browser{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.account-notification-browser p,.account-notification-browser strong,.account-notification-browser small{margin:0}.account-notification-browser p{display:grid;gap:2px}.account-notification-browser small{color:var(--muted);line-height:1.4}@media(max-width:560px){.daily-notification-stack{top:max(10px,calc(env(safe-area-inset-top) + 8px));right:12px;width:calc(100vw - 24px)}.daily-notification{grid-template-columns:auto minmax(0,1fr) auto}.daily-notification__open{display:none}.account-notification-lead{grid-template-columns:1fr}.account-notification-browser{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.daily-notification{animation:none}}.account-ai-controls,.account-delete-form{display:grid;gap:10px;min-width:min(100%,260px)}.account-ai-controls>div{display:flex;flex-wrap:wrap;gap:8px}.account-ai-preference{display:grid;gap:12px;min-width:min(100%,260px);margin:0;padding:0;border:0}.account-ai-preference__description{max-width:56ch;margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.account-ai-preference__status{display:inline-flex;align-items:center;justify-self:start;gap:8px;min-height:30px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:#ffffff05;color:var(--muted);font-size:.84rem}.account-ai-preference__status strong{color:var(--text);font-weight:500;line-height:1.2}.account-ai-preference__status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--muted-2)}.account-ai-preference__status-dot--accepted{background:var(--success)}.account-ai-preference__status-dot--declined{background:var(--accent)}.account-ai-preference__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-ai-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:76px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-xs);background:#ffffff05;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.account-ai-option:hover{border-color:var(--accent-line);background:var(--accent-soft)}.account-ai-option:focus-within{outline:2px solid rgba(var(--accent-rgb),.48);outline-offset:2px}.account-ai-option--selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.18)}.account-ai-option input{position:absolute;width:1px;height:1px;margin:-1px;opacity:0;pointer-events:none}.account-ai-option__indicator{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:transparent;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.account-ai-option--selected .account-ai-option__indicator{border-color:var(--accent);background:var(--accent);color:var(--bg)}.account-ai-option__indicator svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.account-ai-option__copy{display:grid;min-width:0;gap:3px}.account-ai-option__copy strong{overflow-wrap:anywhere;font-weight:500;line-height:1.25}.account-ai-option__copy small{color:var(--muted);font-size:.8rem;line-height:1.35}.account-ai-preference:disabled .account-ai-option{cursor:wait;opacity:.62}@media(max-width:560px){.account-ai-preference__options{grid-template-columns:1fr}}.memory-settings{gap:16px}.memory-settings__header,.memory-settings__header-actions,.memory-settings__form-header,.memory-settings__entry-meta,.memory-settings__details,.memory-settings__entry-actions,.memory-settings__reset{display:flex;align-items:center;gap:8px}.memory-settings__header,.memory-settings__reset{justify-content:space-between}.memory-settings__header{align-items:flex-start;gap:16px}.memory-settings__header-actions{flex-wrap:wrap;justify-content:flex-end}.memory-settings__filters{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:999px;background:#ffffff05}.memory-settings__filters .btn{min-height:30px;border-color:transparent;border-radius:999px;background:transparent}.memory-settings__filters .btn[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}.memory-settings__description,.memory-settings__privacy,.memory-settings__empty,.memory-settings__reset p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.memory-settings__description{max-width:62ch;margin-top:5px}.memory-settings__privacy{padding:10px 12px;border-left:2px solid var(--accent-line);background:rgba(var(--accent-rgb),.045)}.memory-settings__error{margin:0;color:#f1b0a8;font-size:.84rem;line-height:1.45}.memory-settings__form{display:grid;gap:10px;padding:12px;border:1px solid var(--accent-line);border-radius:var(--radius-xs);background:rgba(var(--accent-rgb),.045)}.memory-settings__form-header{justify-content:space-between}.memory-settings__form label{display:grid;gap:5px;color:var(--muted);font-size:.78rem;font-weight:500}.memory-settings__form textarea,.memory-settings__edit-input{width:100%;min-height:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;line-height:1.45;resize:vertical}.memory-settings__form textarea{padding:10px 12px}.memory-settings__form select{width:100%}.memory-settings__list{display:grid;gap:8px}.memory-settings__entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-xs);background:#ffffff03}.memory-settings__entry--removed{opacity:.62}.memory-settings__mark{width:28px;height:28px;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--accent-line);border-radius:9px;background:var(--accent-soft);color:var(--accent-hover);font-size:.78rem;font-weight:600}.memory-settings__entry-copy{display:grid;min-width:0;gap:5px}.memory-settings__entry-meta{flex-wrap:wrap}.memory-settings__type{color:var(--text);font-size:.78rem;font-weight:600}.memory-settings__badge{padding:2px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.7rem;line-height:1.25}.memory-settings__summary{margin:0;color:var(--text);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.memory-settings__edit-input{padding:8px 10px}.memory-settings__details{flex-wrap:wrap;color:var(--muted-2);font-size:.72rem}.memory-settings__details span+span:before{margin-right:8px;content:"·"}.memory-settings__entry-actions{align-items:flex-start;flex-wrap:wrap;justify-content:flex-end;max-width:220px}.memory-settings__remove{color:var(--accent-hover)}.memory-settings__reset{align-items:flex-start;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.memory-settings__reset>div{display:grid;gap:3px;min-width:0}@media(max-width:700px){.memory-settings__header,.memory-settings__reset{display:grid;grid-template-columns:minmax(0,1fr)}.memory-settings__header-actions{justify-content:flex-start}.memory-settings__reset .btn{justify-self:start}}@media(max-width:560px){.memory-settings__entry{grid-template-columns:auto minmax(0,1fr)}.memory-settings__entry-actions{grid-column:2;justify-content:flex-start;max-width:none}}.account-delete-form{width:min(100%,340px)}.btn--danger{background:#7d3f4b;color:#fff;border-color:#a55c69}.task-delete-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:18px;background:#030305c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.task-delete-dialog{width:min(100%,460px);display:grid;gap:12px;padding:clamp(22px,5vw,32px);border-color:#dc9b9b47;box-shadow:0 24px 80px #00000085}.task-delete-dialog h2,.task-delete-dialog p{margin:0}.task-delete-dialog h2{min-width:0;font-size:clamp(1.2rem,3vw,1.45rem);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-delete-dialog>p:not(.label){color:var(--muted);line-height:1.55}.task-delete-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px}@media(max-width:640px){.task-delete-dialog__actions{display:grid;grid-template-columns:1fr}.task-delete-dialog__actions .btn{width:100%}.public-topbar{padding:18px 16px}.public-topbar .welcome-topbar__brand span{display:none}.contact-form__grid{grid-template-columns:1fr}.ai-disclosure-dialog__actions .btn{width:100%}body:has(.browser-storage-banner) .public-page{padding-bottom:max(154px,calc(136px + env(safe-area-inset-bottom)))}.browser-storage-banner,.notification-permission-prompt{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);grid-template-columns:1fr;align-items:stretch;gap:10px;padding:12px;transform:none}.notification-permission-prompt__copy{max-width:none}.notification-permission-prompt__actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.notification-permission-prompt__actions .btn{min-height:44px;min-width:0;padding-inline:8px;font-size:.875rem}.browser-storage-banner__copy{max-width:none}.browser-storage-banner__copy p{font-size:.8rem}.browser-storage-banner__actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.browser-storage-banner__actions .btn{min-height:44px;min-width:0;padding-inline:8px;font-size:.875rem}.legal-document{width:min(100% - 28px,880px);padding-top:34px;padding-bottom:40px}.legal-document h1{max-width:100%;font-size:clamp(26px,7vw,32px);line-height:1.1}.legal-document__intro{font-size:.9rem;line-height:1.5}.legal-document__sections{margin-top:24px}.legal-section{padding:18px}.legal-section h2{font-size:1rem}.legal-section p,.support-faq__item p,.support-contact p{font-size:.88rem;line-height:1.55}.support-faq{margin-top:24px}.support-faq__item summary{padding:16px 18px;font-size:.92rem;line-height:1.35}.support-faq__item p{padding:0 18px 18px}.support-contact{padding:20px 18px}.support-contact h2{font-size:1.3rem}}@media(max-width:640px)and (max-height:500px){body:has(.browser-storage-banner) .public-page{padding-bottom:max(82px,calc(64px + env(safe-area-inset-bottom)))}.browser-storage-banner{grid-template-columns:minmax(0,1fr) auto;width:min(calc(100% - 24px),680px)}.browser-storage-banner__copy p{display:none}.browser-storage-banner__actions{width:auto;grid-template-columns:repeat(2,auto)}.browser-storage-banner__actions .btn{min-width:76px;min-height:40px;font-size:.8rem}}.ai-allowance-badge{display:inline-block;margin-top:.35rem;color:var(--muted, #9ca3af);font-size:.72rem;letter-spacing:.01em}.planning-manual-suggestions{display:flex;align-items:center;justify-content:flex-end;margin-top:.5rem}.planning-manual-suggestions--header{margin:0 0 0 auto}.planning-manual-suggestions__button{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .75rem;border-color:rgba(var(--accent-rgb),.48);background:#ffffff06;box-shadow:0 0 18px rgba(var(--accent-rgb),.08);white-space:nowrap}.planning-manual-suggestions__button:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.8);box-shadow:0 0 22px rgba(var(--accent-rgb),.16)}.planning-manual-suggestions__ai-mark{color:var(--accent);font-size:1rem;line-height:1;text-shadow:0 0 10px rgba(var(--accent-rgb),.55)}.planning-manual-suggestions .btn:disabled{cursor:not-allowed;opacity:.5}.onboarding-target-active{position:relative!important;z-index:901!important;border-radius:12px;box-shadow:0 0 0 2px #dc9b9bf5,0 0 0 8px #dc9b9b1f,0 0 34px #dc9b9b6b}form.onboarding-target-active{margin:-10px;padding:10px;border-radius:16px}.onboarding-target-active:before{content:attr(data-onboarding-hint);position:absolute;z-index:2;top:-12px;right:14px;padding:4px 8px;color:#1c1519;background:#e5aaaa;border-radius:999px;box-shadow:0 5px 18px #0000004d;font-size:.68rem;font-weight:600;letter-spacing:.04em;pointer-events:none}.onboarding-guide{position:fixed;z-index:920;left:24px;bottom:24px;width:min(360px,calc(100vw - 48px));max-height:min(78vh,680px);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;overflow:hidden;padding:16px;color:#f5eff0;background:#141216fa;border:1px solid rgba(220,155,155,.5);border-radius:16px;box-shadow:0 18px 70px #00000080}.onboarding-guide--paused{background:#141216f5}.onboarding-guide--collapsed{grid-template-rows:auto auto}.onboarding-guide__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.onboarding-guide__head-actions{display:flex;align-items:center;gap:8px}.onboarding-guide__language{display:grid}.onboarding-guide__language select{width:auto;min-width:48px;min-height:36px;padding:0 22px 0 8px;color:#f5eff0;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.14);border-radius:9px;font-size:.68rem;font-weight:500;letter-spacing:.04em}.onboarding-guide__language select:hover,.onboarding-guide__language select:focus-visible{border-color:#dc9b9bcc}.onboarding-guide__language select:focus-visible{outline:none;box-shadow:0 0 0 1px #dc9b9b3d,0 0 12px #dc9b9b29}.onboarding-guide__drag-handle{display:grid;place-items:center;width:28px;height:28px;padding:0;color:#f5eff094;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;cursor:grab;font-size:1.1rem;line-height:1;touch-action:none}.onboarding-guide__drag-handle:hover,.onboarding-guide__drag-handle:focus-visible{color:#fff;border-color:#dc9b9bcc;outline:2px solid rgba(220,155,155,.7);outline-offset:2px}.onboarding-guide--dragging,.onboarding-guide--dragging .onboarding-guide__drag-handle{cursor:grabbing;-webkit-user-select:none;user-select:none}.onboarding-guide__collapse-toggle{display:grid;place-items:center;width:36px;min-width:36px;height:36px;padding:0;color:#f5eff0;background:#dc9b9b1f;border:1px solid rgba(220,155,155,.46);border-radius:10px;cursor:pointer;font-size:1.1rem;line-height:1}.onboarding-guide__collapse-icon{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .14s ease}.onboarding-guide--collapsed .onboarding-guide__collapse-icon{transform:rotate(225deg) translate(-2px,-2px)}.onboarding-guide__collapse-toggle:hover,.onboarding-guide__collapse-toggle:focus-visible{background:#dc9b9b47;outline:2px solid rgba(220,155,155,.75);outline-offset:2px}.onboarding-guide--collapsed .onboarding-guide__head{align-items:center}.onboarding-guide--collapsed .onboarding-guide__head>div:first-child{display:flex;min-width:0;align-items:center;gap:8px}.onboarding-guide--collapsed .onboarding-guide__head .label{display:none}.onboarding-guide--collapsed .onboarding-guide__head strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.onboarding-guide__head strong{display:block;font-size:1rem}.onboarding-guide__count{color:#e0aaaa;font-size:.82rem;font-weight:600}.onboarding-guide__progress{height:4px;overflow:hidden;border-radius:99px;background:#ffffff1f}.onboarding-guide__progress span{display:block;height:100%;border-radius:inherit;background:#dc9b9b;transition:width .18s ease}.onboarding-guide__content{display:flex;min-height:0;flex-direction:column;gap:12px;overflow:hidden}.onboarding-guide__content[hidden]{display:none}.onboarding-guide__steps{display:grid;min-height:0;flex:1 1 auto;gap:5px;margin:0;padding:0;overflow:auto;list-style:none}.onboarding-guide__step{display:grid;padding:0;color:#f5eff075;font-size:.76rem;border-radius:8px}.onboarding-guide__step-button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:6px 7px;color:inherit;background:transparent;border:0;border-radius:inherit;font:inherit;text-align:left}.onboarding-guide__step--active .onboarding-guide__step-button{cursor:pointer}.onboarding-guide__step--active .onboarding-guide__step-button:hover{color:#fff;background:#dc9b9b3d;box-shadow:inset 0 0 0 2px #dc9b9be6}.onboarding-guide__step--active .onboarding-guide__step-button:focus-visible{color:#fff;background:#dc9b9b3d;outline:2px solid rgba(220,155,155,.9);outline-offset:-2px}.onboarding-guide__step--completed,.onboarding-guide__step--skipped{color:#f5eff0cc}.onboarding-guide__step--active{color:#fff;background:#dc9b9b24}.onboarding-guide__step-mark{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:.68rem}.onboarding-guide__step--completed .onboarding-guide__step-mark,.onboarding-guide__step--skipped .onboarding-guide__step-mark{color:#e0aaaa}.onboarding-guide__step small{color:currentColor;font-size:.64rem;text-transform:uppercase;letter-spacing:.06em}.onboarding-guide__active{display:grid;gap:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12)}.onboarding-guide__active strong{font-size:.94rem}.onboarding-guide__active p{margin:0;color:#f5eff0b3;font-size:.78rem;line-height:1.45}.onboarding-guide__active .btn{width:100%}.onboarding-guide__skip{margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}.onboarding-guide__skip-trigger{width:100%;padding:5px;color:#f5eff09e;background:transparent;border:0;cursor:pointer;font-size:.74rem;text-decoration:underline;text-underline-offset:3px}.onboarding-guide__skip-trigger:hover,.onboarding-guide__skip-trigger:focus-visible{color:#fff;outline:2px solid rgba(220,155,155,.7);outline-offset:2px}.onboarding-guide__skip-confirmation{display:grid;gap:8px;padding:10px;border:1px solid rgba(220,155,155,.45);border-radius:10px;background:#dc9b9b1a}.onboarding-guide__skip-confirmation strong{font-size:.8rem}.onboarding-guide__skip-confirmation p{margin:0;color:#f5eff0c2;font-size:.74rem;line-height:1.4}.onboarding-guide__skip-confirmation small{color:#f1b6b6;font-size:.7rem}.onboarding-guide__skip-confirmation>div{display:flex;flex-wrap:wrap;gap:7px}.onboarding-guide__skip-confirmation .btn{flex:1 1 130px}@media(min-width:701px){.onboarding-guide--collapsed{left:50%;right:auto;top:auto;bottom:24px;width:min(460px,calc(100vw - 48px));max-height:none;padding:10px 14px;transform:translate(-50%)}.onboarding-guide--collapsed.onboarding-guide--positioned{right:auto;bottom:auto;transform:none}}@media(max-width:700px){.planning-manual-suggestions{width:auto;margin-top:.5rem}.planning-manual-suggestions--header{margin:.5rem 0 0 auto}.planning-manual-suggestions__button{width:auto;min-height:32px;padding:.35rem .6rem;font-size:.68rem;white-space:normal}.planning-manual-suggestions__ai-mark{font-size:.85rem}.ai-disclaimer,.ai-allowance-badge{font-size:9px;line-height:1.25;letter-spacing:.01em}.onboarding-guide{left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));width:auto;height:min(68vh,620px);max-height:min(68vh,620px);height:min(68dvh,620px);max-height:min(68dvh,620px);padding:13px}.onboarding-guide--collapsed{height:auto;max-height:none}.onboarding-guide__drag-handle{display:none}.onboarding-guide__language select{min-width:52px;min-height:44px;border-radius:12px}.onboarding-guide__collapse-toggle{width:44px;min-width:44px;height:44px;border-radius:12px}.onboarding-guide__head-actions{gap:7px}.onboarding-guide__content{gap:10px}.onboarding-guide__active{order:1;padding-top:0;padding-bottom:10px;border-top:0;border-bottom:1px solid rgba(255,255,255,.12)}.onboarding-guide__steps{order:2;max-height:none}.onboarding-guide__skip{order:3}.onboarding-guide__step{font-size:.72rem}.onboarding-guide__count{max-width:76px;font-size:.68rem;line-height:1.15;text-align:right}}@media(prefers-reduced-motion:reduce){.onboarding-guide__progress span{transition:none}}:root{--motion-transient-ease-in: cubic-bezier(.22, 1, .36, 1);--motion-transient-ease-out: cubic-bezier(.4, 0, 1, 1)}[data-presence-state=exiting]{pointer-events:none!important}@keyframes transient-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes transient-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes transient-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes transient-dialog-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.985)}}@keyframes transient-sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes transient-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}@keyframes transient-popover-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes transient-popover-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-2px) scale(.99)}}@keyframes transient-bottom-in{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes transient-bottom-out{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 16px}}@keyframes transient-top-in{0%{opacity:0;transform:translate3d(16px,-6px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes transient-top-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(12px,-4px,0)}}.streak-dialog__backdrop[data-presence-state=entering],.task-delete-dialog__backdrop[data-presence-state=entering],.ai-disclosure-backdrop[data-presence-state=entering],.calendar-task-editor[data-presence-state=entering]{animation:transient-backdrop-in .18s var(--motion-transient-ease-in) both}.streak-dialog__backdrop[data-presence-state=exiting],.task-delete-dialog__backdrop[data-presence-state=exiting],.ai-disclosure-backdrop[data-presence-state=exiting],.calendar-task-editor[data-presence-state=exiting]{animation:transient-backdrop-out .16s var(--motion-transient-ease-out) both}.streak-dialog__backdrop[data-presence-state=entering]>.streak-dialog,.streak-dialog__backdrop[data-presence-state=entering]>.streak-restore-notice,.task-delete-dialog__backdrop[data-presence-state=entering]>.task-delete-dialog,.ai-disclosure-backdrop[data-presence-state=entering]>.ai-disclosure-dialog,.calendar-task-editor[data-presence-state=entering] .calendar-task-editor__sheet{animation:transient-dialog-in .22s var(--motion-transient-ease-in) both}.streak-dialog__backdrop[data-presence-state=exiting]>.streak-dialog,.streak-dialog__backdrop[data-presence-state=exiting]>.streak-restore-notice,.task-delete-dialog__backdrop[data-presence-state=exiting]>.task-delete-dialog,.ai-disclosure-backdrop[data-presence-state=exiting]>.ai-disclosure-dialog,.calendar-task-editor[data-presence-state=exiting] .calendar-task-editor__sheet{animation:transient-dialog-out .16s var(--motion-transient-ease-out) both}.calendar-task-editor--anchored[data-presence-state=entering] .calendar-task-editor__sheet{animation:transient-popover-in .16s var(--motion-transient-ease-in) both}.calendar-task-editor--anchored[data-presence-state=exiting] .calendar-task-editor__sheet{animation:transient-popover-out .14s var(--motion-transient-ease-out) both}.plan-item__date-picker-layer[data-presence-state=entering]{animation:transient-backdrop-in .18s var(--motion-transient-ease-in) both}.plan-item__date-picker-layer[data-presence-state=exiting]{animation:transient-backdrop-out .16s var(--motion-transient-ease-out) both}.date-nav__picker-popover[data-presence-state=entering],.plan-item__picker-popover[data-presence-state=entering]{animation:transient-popover-in .16s var(--motion-transient-ease-in) both}.date-nav__picker-popover[data-presence-state=exiting],.plan-item__picker-popover[data-presence-state=exiting]{animation:transient-popover-out .14s var(--motion-transient-ease-out) both}.plan-undo-toast[data-presence-state=entering],.duplicate-success-toast[data-presence-state=entering],.browser-storage-banner[data-presence-state=entering]{animation:transient-bottom-in .23s var(--motion-transient-ease-in) both}.plan-undo-toast[data-presence-state=exiting],.duplicate-success-toast[data-presence-state=exiting],.browser-storage-banner[data-presence-state=exiting]{animation:transient-bottom-out .18s var(--motion-transient-ease-out) both}.daily-notification[data-presence-state=entering]{animation:transient-top-in .22s var(--motion-transient-ease-in) both}.daily-notification[data-presence-state=exiting]{animation:transient-top-out .18s var(--motion-transient-ease-out) both}@media(max-width:760px){.calendar-task-editor[data-presence-state=entering] .calendar-task-editor__sheet,.plan-item__date-picker-layer[data-presence-state=entering] .plan-item__date-picker-popover{animation:transient-sheet-in .24s var(--motion-transient-ease-in) both}.calendar-task-editor[data-presence-state=exiting] .calendar-task-editor__sheet,.plan-item__date-picker-layer[data-presence-state=exiting] .plan-item__date-picker-popover{animation:transient-sheet-out .19s var(--motion-transient-ease-out) both}}@media(prefers-reduced-motion:reduce){[data-presence-state]{animation:none!important;translate:none!important}}.account-ai-limits{display:grid;gap:.65rem;min-width:min(100%,22rem)}.account-ai-limit{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.65rem .75rem;border:1px solid var(--line, rgba(255, 255, 255, .12));border-radius:.7rem}.account-ai-limit small{text-align:right}.welcome-shell .welcome-tag-input-field{display:grid;gap:8px;min-width:0}.welcome-shell .welcome-tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:6px 8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.welcome-shell .welcome-tag-input:focus-within{border-color:var(--accent);outline:none;box-shadow:0 0 0 1px rgba(var(--accent-rgb),.24),0 0 12px rgba(var(--accent-rgb),.16)}.welcome-shell .welcome-tag-input__chip{display:inline-flex;align-items:center;gap:3px;min-height:28px;max-width:100%;padding:2px 5px 2px 9px;border:1px solid var(--accent-line);border-radius:999px;background:var(--accent-soft);color:var(--text);font-size:13px;line-height:1.2}.welcome-shell .welcome-tag-input__chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome-shell .welcome-tag-input__remove{position:relative;display:grid;place-items:center;width:22px;min-width:22px;height:22px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-size:18px;line-height:1}.welcome-shell .welcome-tag-input__remove:before{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;content:""}.welcome-shell .welcome-tag-input__remove:hover,.welcome-shell .welcome-tag-input__remove:focus-visible{background:#ffffff1a;color:var(--text);outline:none}.welcome-shell .welcome-field .welcome-tag-input__field{width:auto;min-width:10rem;min-height:28px;flex:1 1 10rem;padding:0 2px;border:0;border-radius:0;outline:0;background:transparent;color:var(--text);font-size:14px;line-height:1.3}.welcome-shell .welcome-field .welcome-tag-input__field:focus,.welcome-shell .welcome-field .welcome-tag-input__field:focus-visible{border-color:transparent;outline:0;box-shadow:none}.welcome-shell .welcome-field .welcome-tag-input__field::placeholder{color:var(--muted-2);opacity:1}.welcome-shell .welcome-tag-input__suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.welcome-shell .welcome-tag-input__suggestions-label{flex:0 0 100%;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.welcome-shell .welcome-tag-input__suggestion{min-height:32px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:#ffffff09;color:var(--muted);cursor:pointer;font-size:12px;line-height:1.2;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.welcome-shell .welcome-tag-input__suggestion:hover,.welcome-shell .welcome-tag-input__suggestion:focus-visible{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}.welcome-shell .welcome-tag-input__suggestion:active{transform:translateY(1px)}.welcome-shell .welcome-tag-input__suggestion.is-selected{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-hover)}@media(min-width:761px){.welcome-shell .welcome-tag-input{min-height:42px}}@media(max-width:760px){.welcome-shell .welcome-tag-input__suggestion{min-height:38px;padding-inline:11px;font-size:13px}.welcome-shell .welcome-tag-input__suggestions{gap:7px}}.welcome-shell .welcome-field input.is-invalid,.welcome-shell .welcome-field input.is-invalid:focus{border-color:var(--danger)}.welcome-shell .welcome-field input.is-invalid:focus{outline:none;box-shadow:0 0 0 1px #d4635a3d,0 0 12px #d4635a29}.welcome-field__error{color:#f1b0a8;font-size:12px;line-height:1.35}@media(max-width:700px){input,textarea,select{font-size:16px!important}}.plan-item--creating .plan-item__editor,.plan-item--editing .plan-item__editor{container-type:inline-size;gap:12px;padding:14px;border-color:var(--line-strong);border-radius:18px;background:#ffffff05}.plan-item--creating .plan-item__editor-grid,.plan-item--editing .plan-item__editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-item--creating .plan-item__editor-grid>*,.plan-item--editing .plan-item__editor-grid>*{min-width:0}.plan-item--creating .plan-item__editor-field,.plan-item--editing .plan-item__editor-field{gap:6px}.plan-item--creating .plan-item__editor-field>span,.plan-item--creating .plan-item__editor-field-head>span,.plan-item--editing .plan-item__editor-field>span,.plan-item--editing .plan-item__editor-field-head>span{font-size:11px;letter-spacing:.075em}.plan-item__editor-control{position:relative;display:grid;min-width:0;align-items:center}.plan-item__editor-control-icon{width:18px;height:18px;color:var(--muted);flex:none}.plan-item__editor-control>.plan-item__editor-control-icon{position:absolute;z-index:1;left:14px;pointer-events:none}.plan-item__editor-control>.plan-item__editor-select,.plan-item__editor-control>.plan-item__editor-input,.plan-item__editor-control>.plan-item__editor-time{padding-left:44px}.plan-item--creating .plan-item__editor-input,.plan-item--creating .plan-item__editor-select,.plan-item--creating .plan-item__editor-time,.plan-item--editing .plan-item__editor-input,.plan-item--editing .plan-item__editor-select,.plan-item--editing .plan-item__editor-time{min-height:44px;border-radius:13px;font-size:14px}.plan-item--creating .plan-item__editor-field--wide>.plan-item__editor-input,.plan-item--editing .plan-item__editor-field--wide>.plan-item__editor-input{min-height:48px;font-size:15px}.plan-item__editor-control--time{width:100%;min-width:0;overflow:hidden}.plan-item__editor-control--time .plan-item__editor-time{width:100%;max-width:100%;box-sizing:border-box;padding-right:40px}.plan-item__editor-date-display{display:flex;width:100%;box-sizing:border-box;align-items:center;color:var(--text);font-variant-numeric:normal}.plan-item__editor-control--time input[type=time]{color-scheme:dark;font-variant-numeric:normal}.plan-item__editor-control--time input[type=time]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}.plan-item__editor-control--time input[type=time]::-webkit-datetime-edit,.plan-item__editor-control--time input[type=time]::-webkit-datetime-edit-fields-wrapper,.plan-item__editor-control--time input[type=time]::-webkit-datetime-edit-text,.plan-item__editor-control--time input[type=time]::-webkit-datetime-edit-hour-field,.plan-item__editor-control--time input[type=time]::-webkit-datetime-edit-minute-field,.plan-item__editor-control--time input[type=time]::-webkit-datetime-edit-meridiem-field{padding:0}.plan-item__editor-control--time input[type=time]:disabled{color:var(--muted-2);cursor:not-allowed}.plan-item__editor-time-error{grid-column:1 / -1;margin:-2px 0 0;color:#f0aaa4;font-size:12px;line-height:1.35}.plan-item__editor-toggle{grid-column:1 / -1;display:flex;align-items:center;gap:9px;min-height:30px}.plan-item__editor-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.plan-item__editor-toggle label{color:var(--text);font-size:13px;line-height:1.3;cursor:pointer}.plan-item__editor-toggle-hint{grid-column:1 / -1;margin:-4px 0 0;color:var(--muted);font-size:11px;line-height:1.35}.plan-item__picker-trigger{position:absolute;z-index:3;top:50%;left:5px;display:grid;width:34px;height:34px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;place-items:center;transform:translateY(-50%)}.plan-item__picker-trigger:hover:not(:disabled),.plan-item__picker-trigger:focus-visible{background:rgba(var(--accent-rgb),.12);color:var(--accent-hover);outline:none}.plan-item__picker-trigger:focus-visible{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.58)}.plan-item__picker-trigger:disabled{cursor:not-allowed;opacity:.42}.plan-item__picker-trigger .plan-item__editor-control-icon{width:18px;height:18px}.plan-item__picker-popover{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:min(276px,calc(100vw - 32px));padding:12px;border:1px solid var(--line-strong);border-radius:15px;background:var(--surface);box-shadow:0 20px 50px #00000061,inset 0 1px #ffffff0d;animation:plan-item-picker-in .16s ease both}.plan-item__editor-control--time-end .plan-item__picker-popover{right:0;left:auto}.plan-item__picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.plan-item__picker-head strong{font-size:13px;letter-spacing:-.01em}.plan-item__picker-close{display:grid;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:9px;background:#ffffff09;color:var(--muted);cursor:pointer;place-items:center}.plan-item__picker-close:hover,.plan-item__picker-close:focus-visible{border-color:rgba(var(--accent-rgb),.48);background:rgba(var(--accent-rgb),.1);color:var(--text);outline:none}.plan-item__time-picker-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px}.plan-item__time-picker-fields label{display:grid;gap:5px}.plan-item__time-picker-fields label>span{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.08em}.plan-item__picker-select{min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--text);font:inherit;font-variant-numeric:normal}.plan-item__time-picker-separator{padding-bottom:9px;color:var(--muted);font-size:20px;font-weight:500}.plan-item__date-picker-popover{width:min(350px,calc(100vw - 32px))}.date-field{min-width:0}.date-field__display{min-width:0;cursor:pointer;font-family:inherit;font-weight:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-field__display:hover:not(:disabled){border-color:var(--line-strong)}.date-field__display:disabled{cursor:not-allowed;opacity:.55}.date-field__placeholder{color:var(--muted)}.date-field--compact>.date-field__display{min-height:34px;padding-left:36px;border-radius:10px}.date-field--compact>.plan-item__picker-trigger{left:3px;width:28px;height:28px}.date-field--compact>.plan-item__picker-trigger .plan-item__editor-control-icon{width:16px;height:16px}.repeat-exceptions__dates>.date-field,.repeat-exceptions__dates .repeat-exceptions__date-field{flex:1 1 160px;min-width:0}.duplicate-goal__date-field>.date-field .date-field__display{min-height:52px;background:var(--surface-2)}.calendar-task-editor__field>.date-field .date-field__display{background:var(--surface-2)}.metric-proposal__apply{justify-self:start;padding:4px 10px;border:1px solid rgba(var(--accent-rgb),.42);border-radius:999px;background:rgba(var(--accent-rgb),.12);color:var(--accent-hover);font-size:11px;font-weight:600;line-height:1.3;cursor:pointer;text-align:left}.metric-proposal__apply:hover,.metric-proposal__apply:focus-visible{background:rgba(var(--accent-rgb),.2);outline:none}.metric-proposal__apply:focus-visible{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.58)}.metric-proposal__warning{margin:0;color:var(--warning);font-size:11px;font-weight:600;line-height:1.35;text-transform:none;letter-spacing:normal}.add-action__picker-inline>.metric-proposal__warning{flex-basis:100%}.plan-item__date-picker-layer{display:contents}.plan-item__date-picker-backdrop{display:none}.plan-item__date-picker{width:100%;color:var(--text);font-family:inherit;--rdp-accent-color: var(--accent);--rdp-accent-background-color: rgba(var(--accent-rgb), .16);--rdp-day-height: 38px;--rdp-day-width: 38px;--rdp-day_button-height: 36px;--rdp-day_button-width: 36px;--rdp-day_button-border-radius: 50%;--rdp-selected-border: 1px solid rgba(var(--accent-rgb), .9);--rdp-today-color: var(--accent);--rdp-outside-opacity: .34}.plan-item__date-picker .rdp-root{--rdp-accent-color: var(--accent);--rdp-accent-background-color: rgba(var(--accent-rgb), .16);--rdp-selected-border: 1px solid rgba(var(--accent-rgb), .9);--rdp-today-color: var(--accent)}.plan-item__date-picker .rdp-months,.plan-item__date-picker .rdp-month{width:100%;justify-content:center}.plan-item__date-picker .rdp-month_grid{margin-inline:auto}.plan-item__date-picker .rdp-caption_label{color:var(--text);font-size:14px;font-weight:600}.plan-item__date-picker .rdp-weekday{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.06em}.plan-item__date-picker .rdp-button_next,.plan-item__date-picker .rdp-button_previous{border-radius:9px;color:var(--muted)}.plan-item__date-picker .rdp-day_button:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.38);background:rgba(var(--accent-rgb),.12)}.plan-item__date-picker .rdp-day_button:focus-visible,.plan-item__date-picker .rdp-button_next:focus-visible,.plan-item__date-picker .rdp-button_previous:focus-visible{outline:2px solid rgba(var(--accent-rgb),.82);outline-offset:2px}.plan-item__date-picker .rdp-selected .rdp-day_button{border-color:rgba(var(--accent-rgb),.95);background:var(--accent);color:#211c1d}@media(max-width:860px){.plan-item__date-picker-layer{position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;width:auto;max-width:none;pointer-events:auto}.plan-item__date-picker-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;min-height:100%;padding:0;border:0;background:#070709b8;cursor:pointer}.plan-item__date-picker-layer .plan-item__date-picker-popover{position:relative;top:auto;left:auto;width:min(100%,480px);max-height:min(92dvh,620px);margin:0;overflow:auto;padding:18px max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;animation-name:plan-item-date-picker-sheet-in;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.plan-item__date-picker-layer .plan-item__date-picker{--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px}}@keyframes plan-item-date-picker-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes plan-item-picker-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.plan-item__editor-control--time .plan-item__time-now{position:absolute;z-index:1;top:50%;right:4px;width:28px;min-width:28px;min-height:28px;height:28px;padding:0;border:0;border-radius:8px;background:rgba(var(--accent-rgb),.12);color:var(--accent-hover);transform:translateY(-50%)}.plan-item__editor-control--time .plan-item__time-now>span{display:none}.plan-item__editor-control--time .plan-item__time-now:hover:not(:disabled){background:rgba(var(--accent-rgb),.2)}.plan-item__editor-control>input[type=date]{padding-right:44px;color-scheme:dark}.plan-item--creating .plan-item__pill--goal,.plan-item--editing .plan-item__pill--goal{border-color:rgba(var(--accent-rgb),.58);background:rgba(var(--accent-rgb),.14);color:var(--text)}.plan-item--creating .plan-item__pill--status,.plan-item--editing .plan-item__pill--status{gap:6px}.plan-item--creating .metric-unit-input__toggle,.plan-item--editing .metric-unit-input__toggle{right:8px;width:26px;height:26px}.plan-item--creating .metric-unit-input__toggle svg,.plan-item--editing .metric-unit-input__toggle svg{width:11px;height:11px}.plan-item--creating .metric-unit-input__menu button,.plan-item--editing .metric-unit-input__menu button{min-height:44px;font-size:14px}.plan-item--creating .metric-unit-select__value,.plan-item--editing .metric-unit-select__value,.plan-item--creating .metric-unit-input__control>input,.plan-item--editing .metric-unit-input__control>input{padding-right:36px}.plan-item__pill>.plan-item__editor-control-icon{width:14px;height:14px}@container (min-width: 920px){.plan-item--creating .plan-item__editor-grid,.plan-item--editing .plan-item__editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px}.plan-item--creating .plan-item__editor-field--date,.plan-item--editing .plan-item__editor-field--time-range{grid-column:span 2}}@media(max-width:700px){.plan-item--creating .plan-item__editor-control--time .plan-item__editor-time,.plan-item--editing .plan-item__editor-control--time .plan-item__editor-time{padding-right:36px}.plan-item--creating .plan-item__editor-control--time .plan-item__time-now,.plan-item--editing .plan-item__editor-control--time .plan-item__time-now{width:26px;min-width:26px;min-height:26px;height:26px;padding:0;border-radius:7px}.plan-item--creating .plan-item__time-now-icon,.plan-item--editing .plan-item__time-now-icon{width:14px;height:14px}}@media(max-width:430px){.plan-item--creating .plan-item__editor,.plan-item--editing .plan-item__editor{padding:12px}.plan-item--creating .plan-item__editor-grid,.plan-item--editing .plan-item__editor-grid{gap:10px}.plan-item--creating .plan-item__editor-field--time-range,.plan-item--editing .plan-item__editor-field--time-range{grid-column:1 / -1}.plan-item--creating .plan-item__editor-control--time .plan-item__editor-time,.plan-item--editing .plan-item__editor-control--time .plan-item__editor-time{padding-left:40px;padding-right:40px}}@media(max-width:360px){.plan-item--creating .plan-item__editor-grid,.plan-item--editing .plan-item__editor-grid{grid-template-columns:minmax(0,1fr)}}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{display:block;width:100%;width:-webkit-fill-available;width:-moz-available;width:stretch;min-width:0;max-width:100%}.add-time-picker__range>.add-action__field,.repeat-exceptions__date-field{min-width:0;max-width:100%}.repeat-exceptions__date-field,.repeat-exceptions__date-input{flex:1 1 170px}.plan-item{container-type:inline-size}.plan-item__main,.plan-item__head,.plan-item__title-wrap,.plan-item__meta-row{width:100%;max-width:100%;min-width:0}.plan-item__title-wrap{overflow:hidden}.plan-item__title{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.plan-item__relation{display:inline-flex;box-sizing:border-box;min-width:0;max-width:100%;font-size:12px;font-weight:400;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-text-size-adjust:100%;text-size-adjust:100%}@container (max-width: 520px){.plan-item__head{display:flex;flex-direction:column;align-items:stretch;gap:10px}.plan-item__side{position:static;display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;gap:10px}.plan-item__title{font-size:14px;line-height:1.25}}.goal-details-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:18px;background:#030305c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.goal-details-modal{width:min(100%,640px);max-height:min(88vh,860px);box-sizing:border-box;display:grid;align-content:start;gap:16px;padding:clamp(20px,4vw,30px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.goal-details-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.goal-details-modal__head-title{display:flex;align-items:flex-start;gap:10px;min-width:0}.goal-details-modal__head-title h2{margin:2px 0 0;font-size:clamp(1.15rem,3vw,1.4rem);line-height:1.25;overflow-wrap:break-word}.goal-details-modal__back,.goal-details-modal__close{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);cursor:pointer;font-size:18px;line-height:1}.goal-details-modal__back:hover,.goal-details-modal__close:hover,.goal-details-modal__back:focus-visible,.goal-details-modal__close:focus-visible{background:rgba(var(--accent-rgb),.14);outline:none}.goal-details-modal__error,.goal-details-modal__loading{color:var(--muted)}.goal-details-modal__meta{display:flex;flex-wrap:wrap;gap:8px}.goal-details-modal__chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12.5px}.goal-details-modal__chip--done{border-color:rgba(var(--accent-rgb),.4);color:var(--accent)}.goal-details-modal__chip--link{cursor:pointer;color:var(--text);font:inherit}.goal-details-modal__chip--link:hover,.goal-details-modal__chip--link:focus-visible{border-color:rgba(var(--accent-rgb),.5);outline:none}.goal-details-modal__progress{display:grid;gap:6px}.goal-details-modal__progress small{color:var(--muted)}.goal-details-modal__breakdown{display:grid;gap:8px}.goal-details-modal__breakdown h3,.goal-details-modal__notes h3,.goal-backlinks__title{margin:0 0 8px;font-size:15px}.goal-details-modal__empty{margin:0;color:var(--muted);font-size:13px}.goal-details-modal__children{display:grid;gap:5px}.goal-details-modal__child{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);text-align:left}.goal-details-modal__child--button{cursor:pointer;font:inherit}.goal-details-modal__child--button:hover,.goal-details-modal__child--button:focus-visible{border-color:rgba(var(--accent-rgb),.5);outline:none}.goal-details-modal__child-main{flex:1 1 auto;min-width:0;display:grid;gap:2px}.goal-details-modal__child-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-details-modal__child-meta,.goal-details-modal__child-side>span{color:var(--muted);font-size:11.5px}.goal-details-modal__child-side{min-width:96px;flex:0 0 auto;display:grid;justify-items:end;gap:4px;text-align:right}.goal-details-modal__child-side .is-complete{color:var(--accent)}.goal-details-modal__child-track{width:min(112px,22vw);height:4px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.goal-details-modal__child-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.goal-details-modal__backdrop[data-presence-state=entering],.goal-details-modal[data-presence-state=entering]{opacity:0;transform:translateY(6px)}.goal-details-modal__backdrop[data-presence-state=present]{opacity:1}.goal-details-modal__backdrop[data-presence-state=exiting],.goal-details-modal[data-presence-state=exiting]{opacity:0;transform:translateY(6px);pointer-events:none}.goal-details-modal__backdrop,.goal-details-modal{transition:opacity .18s ease,transform .18s ease}.goal-notes-editor{display:grid;gap:10px}.goal-notes-editor__toolbar{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px}.goal-notes-editor__hint{flex:1 1 220px;color:var(--muted);font-size:12px;line-height:1.45}.goal-notes-editor__status{font-size:12.5px;color:var(--muted)}.goal-notes-editor__status--saved{color:var(--accent)}.goal-notes-editor__status--error{color:#e08a8a}.goal-notes-editor__field{position:relative}.goal-notes-editor__private,.goal-notes-editor__private>div{min-width:0}.goal-notes-editor__content{width:100%;min-height:170px;box-sizing:border-box;display:block;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:color-mix(in oklab,var(--surface-2) 72%,transparent);color:var(--text);font:inherit;font-size:14.5px;line-height:1.55;outline:none;overflow-wrap:break-word}.goal-notes-editor__content:focus{border-color:rgba(var(--accent-rgb),.35);background:color-mix(in oklab,var(--surface-2) 55%,transparent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.goal-notes-editor__content p.is-editor-empty:first-child:before{color:var(--muted);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.goal-notes-editor__content h1,.goal-notes-editor__content h2,.goal-notes-editor__content h3{margin:18px 0 8px;line-height:1.3}.goal-notes-editor__content h1{font-size:1.35em}.goal-notes-editor__content h2{font-size:1.2em}.goal-notes-editor__content h3{font-size:1.08em}.goal-notes-editor__content p{margin:0 0 10px}.goal-notes-editor__content ul,.goal-notes-editor__content ol{margin:0 0 10px;padding-left:24px}.goal-notes-editor__content blockquote{margin:0 0 10px;padding:4px 14px;border-left:3px solid rgba(var(--accent-rgb),.4);color:var(--muted)}.goal-notes-editor__content code{padding:1px 5px;border-radius:6px;background:var(--surface-3);font-size:.92em}.goal-notes-editor__content pre{margin:0 0 10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-3);overflow-x:auto}.goal-notes-editor__content pre code{padding:0;background:transparent}.goal-notes-editor__content a{color:var(--accent)}.goal-notes-editor__content ul[data-type=taskList]{padding-left:0;list-style:none}.goal-notes-editor__content ul[data-type=taskList] li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:8px;margin:4px 0;padding:0}.goal-notes-editor__content ul[data-type=taskList] li>label{width:18px;min-width:18px;display:inline-flex;align-items:center;min-height:24px;margin:1px 0 0;cursor:pointer}.goal-notes-editor__content ul[data-type=taskList] li>label input{width:17px;height:17px;margin:0;accent-color:var(--accent)}.goal-notes-editor__content ul[data-type=taskList] li>div{min-width:0}.goal-notes-editor__content ul[data-type=taskList] li>div>p{margin:0 0 10px}.goal-notes-editor__content ul[data-type=taskList] li[data-checked=true]>div{color:var(--text);text-decoration:line-through;text-decoration-color:rgba(var(--accent-rgb),.55)}.goal-notes-editor__content hr{margin:18px 0;border:0;border-top:1px solid var(--line)}.goal-notes-editor__empty{color:var(--muted)}.goal-mention-autocomplete{z-index:1200;min-width:220px;max-width:min(320px,88vw);max-height:min(260px,42vh);display:grid;gap:2px;overflow-y:auto;padding:6px;border:1px solid rgba(var(--accent-rgb),.4);border-radius:12px;background:color-mix(in oklab,var(--surface) 96%,#070707 4%);box-shadow:0 16px 34px #00000061}.goal-mention-autocomplete__empty{padding:8px 10px;color:var(--muted);font-size:13px}.goal-mention-autocomplete button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left}.goal-mention-autocomplete button:hover,.goal-mention-autocomplete button.is-active{background:rgba(var(--accent-rgb),.14);outline:none}.goal-mention-autocomplete__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-mention-autocomplete__scope{flex:0 0 auto;color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.03em}.slash-command-menu{z-index:1200;min-width:220px;max-width:min(320px,88vw);max-height:min(300px,44vh);display:grid;gap:2px;overflow-y:auto;padding:6px;border:1px solid rgba(var(--accent-rgb),.4);border-radius:12px;background:color-mix(in oklab,var(--surface) 96%,#070707 4%);box-shadow:0 16px 34px #00000061}.slash-command-menu__empty{padding:8px 10px;color:var(--muted);font-size:13px}.slash-command-menu button{width:100%;min-height:38px;display:flex;align-items:center;gap:10px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left}.slash-command-menu button:hover,.slash-command-menu button.is-active{background:rgba(var(--accent-rgb),.14);outline:none}.slash-command-menu__title{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-menu__icon{width:20px;height:20px;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.suggestion-menu__icon svg{width:18px;height:18px}.slash-command-menu button.is-active .suggestion-menu__icon,.slash-command-menu button:hover .suggestion-menu__icon{color:var(--accent)}.goal-mention{display:inline-flex;align-items:center;gap:5px;padding:1px 8px 1px 6px;border:1px solid rgba(var(--accent-rgb),.3);border-radius:999px;background:rgba(var(--accent-rgb),.1);color:var(--accent);cursor:pointer;font:inherit;font-size:.94em;line-height:1.6}.goal-mention:hover,.goal-mention:focus-visible{background:rgba(var(--accent-rgb),.18);outline:none}.goal-mention__scope{color:var(--muted);font-size:.82em;text-transform:uppercase;letter-spacing:.03em}.goal-mention--unresolved{display:inline;color:var(--muted);font-style:italic}.goal-notes-preview{color:var(--text);line-height:1.6;overflow-wrap:break-word}.goal-notes-preview>:first-child{margin-top:0}.goal-notes-preview>:last-child{margin-bottom:0}.goal-notes-preview h1,.goal-notes-preview h2,.goal-notes-preview h3{margin:18px 0 8px;line-height:1.3}.goal-notes-preview h1{font-size:1.35em}.goal-notes-preview h2{font-size:1.2em}.goal-notes-preview h3{font-size:1.08em}.goal-notes-preview p{margin:0 0 10px}.goal-notes-preview ul,.goal-notes-preview ol{margin:0 0 10px;padding-left:22px}.goal-notes-preview li{margin:3px 0}.goal-notes-preview li:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:7px;list-style:none;margin-left:-22px}.goal-notes-preview input[type=checkbox]{flex:0 0 auto;width:17px;height:17px;margin:3px 0 0;accent-color:var(--accent)}.goal-notes-preview li:has(>input[type=checkbox])>ul,.goal-notes-preview li:has(>input[type=checkbox])>ol{flex-basis:100%}.goal-notes-preview blockquote{margin:0 0 10px;padding:4px 14px;border-left:3px solid rgba(var(--accent-rgb),.4);color:var(--muted)}.goal-notes-preview code{padding:1px 5px;border-radius:6px;background:var(--surface-3);font-size:.92em}.goal-notes-preview pre{margin:0 0 10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-3);overflow-x:auto}.goal-notes-preview pre code{padding:0;background:transparent}.goal-notes-preview a{color:var(--accent)}.goal-backlinks{padding-top:6px;border-top:1px solid var(--line)}.goal-backlinks__list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.goal-backlinks__item{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left}.goal-backlinks__item:hover,.goal-backlinks__item:focus-visible{border-color:var(--line);background:var(--surface-2);outline:none}.goal-backlinks__arrow{color:var(--muted)}.goal-backlinks__scope{margin-left:auto;flex:0 0 auto;color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.03em}body[data-route=coach] .shell-main{height:100dvh;min-height:0;overflow:hidden;gap:0}body[data-route=coach] .shell{height:100dvh;min-height:0;overflow:hidden}body[data-route=coach] .shell-main__content{height:100%;min-height:0;flex:1 1 auto;overflow:hidden;align-content:stretch;gap:0}.coach-page{--coach-accent: #e68383;--coach-accent-soft: rgba(230, 131, 131, .14);--coach-panel: #202020;--coach-surface: #242424;height:100%;min-height:0;display:grid;grid-template-columns:minmax(220px,253px) minmax(0,1fr);overflow:hidden;background:#191919;border:0;border-radius:0;transition:grid-template-columns var(--motion-base) var(--ease-standard)}.coach-page--history-collapsed{grid-template-columns:0 minmax(0,1fr)}@media(min-width:861px){.coach-history{overflow:hidden;transition:opacity var(--motion-base) var(--ease-standard),padding-inline var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.coach-page--history-collapsed .coach-history{opacity:0;pointer-events:none;padding-inline:0;border-right-color:transparent}}.coach-history{min-width:0;display:flex;flex-direction:column;gap:8px;padding:22px 16px;background:var(--coach-panel);border-right:1px solid var(--line)}.coach-history__header,.coach-history__brand,.coach-composer__toolbar,.coach-composer__actions,.coach-history__item-actions,.coach-mobile-header{display:flex;align-items:center}.coach-history__header{justify-content:space-between;gap:12px}.coach-history__brand{min-width:0;gap:9px}.coach-history__brand img{width:34px;height:38px;object-fit:contain;object-position:bottom}.coach-history__brand span{display:grid;gap:0}.coach-history__brand strong{font-size:17px;line-height:1.05}.coach-history__brand small{color:var(--muted-2);font-size:9px;font-weight:600;letter-spacing:.11em}.coach-icon-button,.coach-mobile-header__button,.coach-voice-button,.coach-send-button{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.coach-icon-button{font-size:22px;line-height:1;border:0;background:transparent}.coach-icon-button:hover,.coach-mobile-header__button:hover,.coach-voice-button:hover,.coach-send-button:hover:not(:disabled){color:var(--text)}.coach-voice-button:hover,.coach-send-button:hover:not(:disabled){border-color:var(--coach-accent)}.coach-new-chat{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 4px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--coach-accent);cursor:pointer;font-size:13px;font-weight:600;text-align:left}.coach-new-chat:hover{background:var(--coach-accent-soft)}.coach-dashboard-link{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 4px;border-radius:9px;color:var(--text);font-size:12px;text-decoration:none}.coach-dashboard-link:hover{background:#ffffff09;color:var(--text)}.coach-dashboard-link__icon{width:16px;color:var(--muted);font-size:16px;line-height:1;text-align:center}.coach-history__divider{height:1px;margin:4px 2px 1px;background:var(--line)}.coach-history__label{margin:8px 2px -4px;color:var(--muted-2);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.coach-history__list{display:grid;align-content:start;gap:2px;min-height:0;overflow-y:auto;scrollbar-gutter:stable;scrollbar-color:rgba(166,166,166,.42) transparent;scrollbar-width:thin}.coach-history__list::-webkit-scrollbar{width:5px}.coach-history__list::-webkit-scrollbar-track{background:transparent}.coach-history__list::-webkit-scrollbar-thumb{min-height:28px;border:1px solid transparent;border-radius:999px;background:#a6a6a66b;background-clip:padding-box}.coach-history__list::-webkit-scrollbar-thumb:hover{background:#a6a6a6b3;background-clip:padding-box}.coach-history__empty{padding:10px;color:var(--muted-2);font-size:12px;line-height:1.4}.coach-history__error{margin:-2px 10px 0;color:#eaa2a2;font-size:11px;line-height:1.4}.coach-history__item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;width:100%;min-height:38px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);cursor:pointer;font-size:12px;text-align:left}.coach-history__item-select{display:flex;align-items:center;align-self:stretch;flex:1 1 auto;min-width:0;padding:8px 0 8px 10px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.coach-history__item-select>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-history__item:hover,.coach-history__item.is-active{border-color:var(--line);background:#ffffff09}.coach-history__item.is-active{border-color:#e683838c}.coach-history__item-actions{flex:0 0 auto;gap:6px;padding-right:8px;color:var(--muted-2)}.coach-history__item-actions small{font-size:10px}.coach-history__item-actions button{display:none;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:16px;line-height:1}.coach-history__item:hover .coach-history__item-actions button,.coach-history__item:focus-within .coach-history__item-actions button{display:inline-grid;place-items:center}.coach-history__item-actions button:hover,.coach-history__item-actions button:focus-visible{background:#ffffff14;color:var(--text)}.coach-history__item-select:focus-visible{outline:2px solid rgba(230,131,131,.72);outline-offset:-3px}.coach-workspace{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;background:#191919}.coach-chat-content{position:relative;min-width:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.coach-chat-content--empty{justify-content:center;gap:18px}.coach-chat-content--empty .coach-messages{flex:0 0 auto;overflow:visible}.coach-chat-content--empty .coach-empty-state{min-height:0;gap:0;padding:0 24px}.coach-chat-content--empty .coach-greeting img{width:40px;height:44px}.coach-chat-content--empty .coach-greeting h1{font-size:18px;line-height:1.3}.coach-chat-content--empty .coach-empty-state__hint,.coach-chat-content--empty .coach-composer-disclaimer{display:none}.coach-mobile-header{display:none;justify-content:space-between;gap:12px;min-height:52px;padding:8px 14px;border-bottom:1px solid var(--line);color:var(--text);font-weight:600}.coach-mobile-header>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-mobile-header__button{width:32px;height:32px;border:0}.coach-sidebar-expand{display:none;position:absolute;top:14px;left:14px;z-index:2;width:30px;height:30px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;font-size:19px;line-height:1}.coach-page--history-collapsed .coach-sidebar-expand{display:inline-grid;place-items:center}.coach-messages{min-height:0;flex:1 1 auto;overflow-y:auto;scroll-behavior:smooth}.coach-empty-state{min-height:100%;display:grid;align-content:center;justify-items:center;gap:22px;padding:48px 24px 24px}.coach-greeting{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%}.coach-greeting img{width:38px;height:44px;object-fit:contain;object-position:bottom}.coach-greeting h1{min-width:0;overflow-wrap:anywhere;font-size:16px;line-height:1.3;letter-spacing:-.025em}.coach-empty-state__hint{max-width:46ch;margin:-8px auto 0;color:var(--muted);text-align:center;font-size:13px;line-height:1.5;text-wrap:balance}.coach-starters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:680px}.coach-starters--composer{margin:10px auto 0;padding:0 8px}.coach-starters button{min-height:30px;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px}.coach-starters button:hover{border-color:var(--coach-accent);color:var(--text)}.coach-chat-content--empty .coach-starters--composer button{min-height:30px;padding:5px 13px;font-size:12px}.coach-chat-content--empty .coach-starters--composer{gap:10px;margin-top:12px}.coach-message-list{width:min(100%,720px);display:grid;gap:24px;margin:0 auto;padding:46px 24px 34px}.coach-message{display:flex;gap:10px;max-width:100%}.coach-message--user{justify-content:flex-end}.coach-message__avatar{flex:0 0 28px;width:28px;height:32px;object-fit:contain;object-position:bottom}.coach-message__body{min-width:0;max-width:min(86%,620px);padding:2px 0;color:var(--text);line-height:1.62}.coach-message--user .coach-message__body{padding:10px 14px;border:1px solid rgba(230,131,131,.3);border-radius:16px 16px 4px;background:var(--coach-accent-soft)}.coach-message__body p,.coach-message__body ul,.coach-message__body ol,.coach-message__body blockquote,.coach-message__body pre{margin:0 0 10px}.coach-message__body>:last-child{margin-bottom:0}.coach-message__answer-content{min-width:0}.coach-message__answer-actions{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:28px;margin-top:10px;color:var(--muted)}.coach-message__answer-action{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.coach-message__answer-action:hover,.coach-message__answer-action:focus-visible,.coach-message__answer-action.is-selected{border-color:var(--line-strong);background:var(--coach-accent-soft);color:var(--text)}.coach-message__answer-action.is-selected{color:var(--coach-accent)}.coach-message__answer-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.coach-message__answer-action:first-child svg{stroke-width:1.6}.coach-message__feedback-wrap{position:relative;display:inline-flex;align-items:center;gap:2px}.coach-message__feedback-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:12;display:grid;gap:10px;width:min(292px,calc(100vw - 32px));padding:12px;border:1px solid var(--line-strong);border-radius:12px;background:color-mix(in srgb,var(--surface) 96%,#000 4%);color:var(--text);box-shadow:0 14px 34px #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.coach-message__feedback-popover p{margin:0;color:var(--text);font-size:12px;line-height:1.45}.coach-message__feedback-popover label{display:grid;gap:5px;color:var(--muted);font-size:11px}.coach-message__feedback-popover textarea{width:100%;min-height:54px;resize:vertical;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit;font-size:12px;line-height:1.4}.coach-message__feedback-popover textarea:focus{border-color:var(--coach-accent);outline:none}.coach-message__feedback-popover small{color:#eaa2a2;font-size:11px}.coach-message__feedback-actions,.coach-message__feedback-success{display:flex;align-items:center;justify-content:flex-end;gap:8px}.coach-message__feedback-success{justify-content:space-between}.coach-message__feedback-success-actions{display:flex;align-items:center;gap:8px}.coach-message__feedback-actions button,.coach-message__feedback-success button{padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px}.coach-message__feedback-actions button:last-child,.coach-message__feedback-success button{border-color:var(--coach-accent);color:var(--text)}.coach-message__feedback-actions button:hover,.coach-message__feedback-actions button:focus-visible,.coach-message__feedback-success button:hover,.coach-message__feedback-success button:focus-visible{background:var(--coach-accent-soft);color:var(--text)}.coach-message__feedback-actions button:disabled{cursor:wait;opacity:.55}.coach-message__timestamp{margin-left:4px;color:var(--muted-2);font-size:11px;line-height:1;white-space:nowrap}.coach-message__action-status{color:var(--muted);font-size:11px}.coach-message__action-status.is-error{color:#eaa2a2}.coach-message__body ul,.coach-message__body ol{padding-left:22px}.coach-message__body code{padding:2px 5px;border-radius:5px;background:var(--surface-2);font-size:.9em}.coach-message__body pre{max-width:100%;overflow-x:auto;padding:12px;border:1px solid var(--line);border-radius:10px;background:#151515}.coach-message__body pre code{padding:0;background:transparent}.coach-thinking{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.text-shimmer-wave{color:var(--text-shimmer-base)}.text-shimmer-wave__visual>span{display:inline-block;white-space:pre;animation:text-shimmer-wave var(--text-shimmer-duration) ease-in-out infinite}@keyframes text-shimmer-wave{0%,to{color:var(--text-shimmer-base);transform:translateY(0)}45%{color:var(--text-shimmer-highlight);transform:translateY(-2px)}}.coach-thinking__dots{color:var(--coach-accent);letter-spacing:3px;animation:coach-thinking-pulse 1.2s ease-in-out infinite}@keyframes coach-thinking-pulse{0%,to{opacity:.35}50%{opacity:1}}.coach-message__failed,.coach-stream-error,.coach-voice-error{color:#eaa2a2;font-size:12px}.coach-message__failed{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px}.coach-message__failed button{padding:0;border:0;background:transparent;color:var(--coach-accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.coach-message__confirm{display:flex;flex-direction:column;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#ffffff08}.coach-message__confirm p{margin:0}.coach-message__confirm-list{margin:0!important;padding-left:20px}.coach-message__batch-summary{margin-top:12px;padding:10px 12px;border:1px solid rgba(234,162,162,.34);border-radius:10px;color:var(--muted);background:#eaa2a20f;font-size:13px}.coach-message__batch-summary p{margin:0 0 4px}.coach-message__batch-summary ul{margin-bottom:0}.coach-message__capabilities-trigger-row{display:inline-flex;margin-inline-start:4px;vertical-align:middle}.coach-message__body:has(>.coach-message__capabilities-trigger-row)>p:last-of-type{display:inline;margin-bottom:0}.dio-capabilities-trigger{position:relative;display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center}.dio-capabilities-trigger__button{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:color .16s ease}.dio-capabilities-trigger__button:before{position:absolute;top:7px;right:7px;bottom:7px;left:7px;content:"";border:1px solid var(--line-strong);border-radius:50%;transition:border-color .16s ease,background-color .16s ease}.dio-capabilities-trigger__button:hover:before,.dio-capabilities-trigger__button:focus-visible:before,.dio-capabilities-trigger__button[aria-expanded=true]:before{border-color:var(--coach-accent);background:var(--coach-accent-soft)}.dio-capabilities-trigger__button:hover,.dio-capabilities-trigger__button:focus-visible,.dio-capabilities-trigger__button[aria-expanded=true]{color:var(--text)}.dio-capabilities-trigger__button:focus-visible,.dio-capabilities-dialog__close:focus-visible{outline:2px solid var(--coach-accent);outline-offset:3px}.dio-capabilities-trigger__button svg{position:relative;z-index:1;width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.dio-capabilities-trigger__button .dio-capabilities-trigger__dot{fill:currentColor;stroke:none}.dio-capabilities-trigger__tooltip{position:absolute;right:0;bottom:calc(100% + 8px);z-index:40;width:min(250px,calc(100vw - 48px));padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:#191719;color:var(--text);box-shadow:0 14px 34px #00000059;font-size:12px;font-weight:500;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(3px);visibility:hidden;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.dio-capabilities-trigger:hover .dio-capabilities-trigger__tooltip,.dio-capabilities-trigger:focus-within .dio-capabilities-trigger__tooltip{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.dio-capabilities-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--bg);isolation:isolate;overscroll-behavior:contain}.dio-capabilities-dialog{display:grid;gap:20px;width:min(100%,560px);max-height:min(720px,calc(100dvh - 32px));overflow-y:auto;padding:clamp(20px,4vw,30px);border:1px solid var(--line-strong);border-radius:18px;background-color:var(--coach-panel);color:var(--text);box-shadow:0 24px 90px #0000008a}.dio-capabilities-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dio-capabilities-dialog__eyebrow{margin:0 0 6px;color:var(--coach-accent);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dio-capabilities-dialog h2{margin:0;font-size:clamp(20px,3vw,26px);line-height:1.2;letter-spacing:-.025em}.dio-capabilities-dialog__header>div>p:last-child{max-width:52ch;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.dio-capabilities-dialog__close{display:inline-grid;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.dio-capabilities-dialog__close:hover{border-color:var(--coach-accent);background:var(--coach-accent-soft);color:var(--text)}.dio-capabilities-dialog__close svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7}.dio-capabilities-dialog__list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.dio-capabilities-dialog__list li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background-color:var(--bg)}.dio-capabilities-dialog__marker{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--coach-accent-soft);color:var(--coach-accent)}.dio-capabilities-dialog__marker svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.dio-capabilities-dialog__list li>span:last-child{display:grid;gap:4px;min-width:0}.dio-capabilities-dialog__list strong,.dio-capabilities-dialog__limitations strong{font-weight:600}.dio-capabilities-dialog__list li>span:last-child>span{color:var(--muted);font-size:13px;line-height:1.5}.dio-capabilities-dialog__limitations{padding:12px;border-left:2px solid var(--coach-accent);background-color:var(--surface)}.dio-capabilities-dialog__limitations p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.coach-message__batch-summary ul{padding-left:20px}.coach-message__confirm-actions{display:flex;gap:10px}.coach-message__confirm-actions button{padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;cursor:pointer;font-size:13px}.coach-message__confirm-actions button:first-child{border-color:#eaa2a2;color:#eaa2a2}.coach-message__confirm-actions button:disabled{opacity:.6;cursor:default}.coach-message__proposal-hint,.coach-message__proposal-date{margin:6px 0 12px;color:var(--muted);font-size:13px;line-height:1.5}.coach-message__proposal-fields{display:grid;gap:10px;margin:14px 0}.coach-message__proposal-fields label{display:grid;gap:5px;color:var(--muted);font-size:12px}.coach-message__proposal-fields input,.coach-message__proposal-fields select{min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:14px}.coach-message__proposal-fields input:focus,.coach-message__proposal-fields select:focus{border-color:var(--coach-accent);outline:2px solid color-mix(in srgb,var(--coach-accent) 28%,transparent);outline-offset:1px}.coach-message__proposal-time{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coach-scroll-latest{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:3;display:inline-grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--muted);cursor:pointer;box-shadow:0 8px 20px #0003;transform:translate(-50%);transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.coach-scroll-latest:hover{border-color:var(--coach-accent);background:var(--coach-panel);color:var(--text)}.coach-scroll-latest:active{transform:translate(-50%) scale(.94)}.coach-scroll-latest__icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.coach-composer-shell{position:relative;min-width:0}.coach-composer-area{min-width:0;width:min(100%,720px);margin:0 auto;padding:0 24px 22px}.coach-chat-content--empty .coach-composer-area{width:min(100%,600px);padding:0}.coach-voice-error{margin:0 0 8px}.coach-composer{position:relative;overflow:visible;border:1px solid var(--line-strong);border-radius:14px;background:var(--coach-panel);transition:border-color .14s ease,box-shadow .14s ease}.coach-composer textarea{display:block;width:100%;min-height:58px;max-height:180px;overflow-y:hidden;padding:14px 16px 4px;border:0;outline:0;resize:none;background:transparent;color:var(--text);font-size:14px}.coach-chat-content--empty .coach-composer textarea{min-height:50px;padding:12px 16px 3px;font-size:13px}.coach-composer:has(textarea:focus){border-color:transparent;box-shadow:none}.coach-composer textarea:focus,.coach-composer textarea:focus-visible{border:0;outline:0;box-shadow:none}.coach-composer textarea::placeholder{color:var(--muted-2)}.coach-composer__toolbar{justify-content:space-between;gap:10px;min-height:42px;min-width:0;padding:4px 10px 8px 14px}.coach-chat-content--empty .coach-composer__toolbar{min-height:44px;padding:3px 12px 7px 16px}.coach-chat-content--empty .coach-composer{border-radius:16px}.coach-chat-content--empty .coach-composer__add{width:28px;height:28px;border-radius:9px;font-size:20px}.coach-chat-content--empty .coach-composer__hint{font-size:11px}.coach-chat-content--empty .coach-composer__actions{gap:8px}.coach-chat-content--empty .coach-effort__button{min-height:32px;padding-inline:8px;font-size:12px}.coach-chat-content--empty .coach-voice-button,.coach-chat-content--empty .coach-send-button{flex-basis:34px;width:34px;height:34px}.coach-composer__add{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:17px;line-height:1}.coach-composer__add:hover{border-color:var(--coach-accent);color:var(--text)}.coach-composer__hint{min-width:0;overflow:hidden;color:var(--muted-2);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.coach-composer__actions{min-width:0;flex:0 1 auto;gap:7px;overflow:visible}.coach-effort{min-width:0;position:relative}.coach-effort__button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 7px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;max-width:100%;min-width:0}.coach-effort__button:hover{color:var(--text)}.coach-effort__dot{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--coach-accent)}.coach-effort__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-effort__chevron{flex:0 0 auto;line-height:1}.coach-effort__dot--fast{background:#a9c9e9}.coach-effort__dot--more_thinking{background:#d8b5eb}.coach-effort__menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:5;display:grid;min-width:150px;padding:5px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-2);box-shadow:var(--shadow)}.coach-effort__menu [role=option]{display:block;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;text-align:left;font-size:12px}.coach-effort__menu [role=option]:focus-visible{outline:2px solid var(--coach-accent);outline-offset:-2px}.coach-effort__menu{min-width:190px}.coach-effort__name{display:block;color:var(--text)}.coach-effort__hint{display:block;margin-top:1px;color:var(--muted);font-size:11px;line-height:1.3}.coach-effort__menu [role=option]:hover,.coach-effort__menu [role=option][aria-selected=true]{background:#ffffff0f;color:var(--text)}.coach-voice-button{flex:0 0 30px;width:30px;height:30px;border-radius:50%;font-size:12px}.coach-voice-button.is-recording{border-color:var(--coach-accent);background:var(--coach-accent-soft);color:var(--coach-accent)}.coach-voice-bars{display:inline-flex;align-items:center;justify-content:center;gap:2px;height:16px}.coach-voice-bars i{display:block;width:2px;height:7px;border-radius:2px;background:currentColor}.coach-voice-bars i:nth-child(2),.coach-voice-bars i:nth-child(4){height:11px}.coach-voice-bars i:nth-child(3){height:15px}.coach-voice-button.is-recording .coach-voice-bars i{animation:coach-voice-bar .9s ease-in-out infinite alternate}.coach-voice-button.is-recording .coach-voice-bars i:nth-child(2){animation-delay:-.18s}.coach-voice-button.is-recording .coach-voice-bars i:nth-child(3){animation-delay:-.36s}.coach-voice-button.is-recording .coach-voice-bars i:nth-child(4){animation-delay:-.52s}.coach-voice-button.is-recording .coach-voice-bars i:nth-child(5){animation-delay:-.7s}@keyframes coach-voice-bar{0%{transform:scaleY(.58)}to{transform:scaleY(1.08)}}.coach-send-button{width:30px;height:30px;border-radius:50%;border-color:var(--coach-accent);background:var(--coach-accent);color:#271b1b;font-weight:600}.coach-send-button:disabled,.coach-voice-button:disabled{cursor:not-allowed;opacity:.4}.coach-composer-disclaimer{margin:8px 0 0;color:var(--muted-2);font-size:10px;text-align:center}.coach-history-scrim{display:none}.shell-nav__icon--coach{object-fit:contain;object-position:bottom}@media(prefers-reduced-motion:reduce){.coach-messages{scroll-behavior:auto}.coach-thinking__dots{animation:none}.text-shimmer-wave__visual>span{animation:none;color:var(--text-shimmer-base)}.coach-voice-button.is-recording .coach-voice-bars i{animation:none}.dio-capabilities-trigger__button,.dio-capabilities-trigger__button:before,.dio-capabilities-trigger__tooltip,.dio-capabilities-dialog__close{transition:none}}@media(max-width:860px){body[data-route=coach] .shell:not(.shell--planning-mode){height:100dvh;min-height:0;overflow:hidden;padding:0 0 var(--mobile-content-clearance)}body[data-route=coach] .shell-main,body[data-route=coach] .shell-main__content{height:calc(100dvh - var(--mobile-content-clearance));min-height:0}body[data-route=coach] .shell-main__content{height:100%}.coach-page{height:100%;min-height:0;grid-template-columns:minmax(0,1fr);border-radius:0}.coach-page--history-collapsed{grid-template-columns:minmax(0,1fr)}.coach-page--history-collapsed .coach-sidebar-expand{display:none}.coach-page--history-collapsed .coach-history{display:flex}.coach-history{position:fixed;inset:0 auto 0 0;z-index:70;width:min(86vw,300px);transform:translate(-105%);transition:transform .18s ease;box-shadow:20px 0 50px #00000059}.coach-history--open{transform:translate(0)}.coach-history-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:block;border:0;background:#0000007a;cursor:pointer}.coach-mobile-header{display:flex}.coach-empty-state{padding-top:30px}.coach-message-list{padding:56px 16px 34px}.coach-scroll-latest{bottom:calc(100% + 10px);width:40px;height:40px}.coach-composer-area{width:min(calc(100% - 28px),720px);padding-inline:0}.coach-chat-content--empty .coach-composer-area{width:min(calc(100% - 28px),600px);padding-inline:0}}@media(max-width:520px){.coach-greeting h1{font-size:16px}.coach-greeting img{width:32px;height:38px}.coach-chat-content--empty .coach-greeting img{width:34px;height:40px}.coach-chat-content--empty .coach-greeting h1{font-size:17px}.coach-starters{display:grid;grid-template-columns:minmax(0,1fr);justify-content:initial;overflow-x:visible;flex-wrap:wrap;width:100%;gap:6px;padding-bottom:3px}.coach-starters button{justify-self:center;width:fit-content;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-composer__hint{display:none}.coach-composer__toolbar{justify-content:flex-end}.coach-composer__add{margin-inline-end:auto;flex:0 0 24px}.coach-chat-content--empty .coach-composer__add{flex-basis:28px}.coach-composer__actions{flex:1 1 auto;justify-content:flex-end}.coach-effort{flex:0 1 auto;max-width:calc(100% - 37px)}.coach-effort__button{overflow:hidden}.coach-chat-content--empty .coach-effort{max-width:calc(100% - 41px)}}@media(min-width:521px){.coach-chat-content--empty .coach-starters--composer{width:100%;max-width:680px;flex-wrap:nowrap;overflow-x:auto}.coach-chat-content--empty .coach-starters--composer button{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:640px){.goal-details-modal__backdrop{padding:10px}.goal-details-modal{width:100%;max-height:92vh;max-height:calc(100dvh - 20px);padding:18px 14px;border-radius:18px;gap:18px}.goal-details-modal__child{align-items:flex-start;gap:9px;padding:11px 12px}.goal-details-modal__child-title{overflow-wrap:anywhere;white-space:normal;line-height:1.35}.goal-details-modal__child-side{min-width:76px;max-width:38%}.goal-details-modal__child-side strong{overflow-wrap:anywhere}.goal-notes-editor__content{min-height:180px;padding:14px;font-size:16px}}body[data-route=goals] .week-hero,body[data-route=goals] .week-progress-board,body[data-route=calendar] .calendar-panel{background:transparent;border:0;border-radius:0;box-shadow:none}body[data-route=goals] .shell-main__content,body[data-route=account] .shell-main__content,body[data-route=calendar] .calendar-page{gap:clamp(18px,2vw,24px)}body[data-route=today] .today-flow-section--plan>.section-head .label,body[data-route=today] .today-flow-section--plan>.section-head .section-lead,body[data-route=goals] .week-hero>.label,body[data-route=goals] .week-hero>.date,body[data-route=goals] .week-progress-board__sub,body[data-route=insights] .insights-layout>.page-hero .label,body[data-route=insights] .insights-layout>.page-hero .page-hero__lead,body[data-route=account] .account-overview__profile>div>.label,body[data-route=account] .account-section-nav>.label,body[data-route=account] .account-section-nav__hint,body[data-route=account] .account-hero .label,body[data-route=account] .account-hero .page-hero__lead{display:none}@media(min-width:861px){body[data-route=goals] .shell-main__content,body[data-route=account] .shell-main__content,body[data-route=calendar] .calendar-page{padding:var(--page-padding) 24px}}@media(min-width:761px)and (max-width:860px){body[data-route=goals] .shell-main__content,body[data-route=account] .shell-main__content,body[data-route=calendar] .calendar-page{padding:var(--page-padding) 10px}}@media(max-width:1536px){body[data-route=goals] .week-hero__chips{display:none}}@media(min-width:1181px){body[data-route=goals] .week-hero__chips{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){body[data-route=goals] .week-hero__controls{display:grid;grid-template-columns:minmax(0,1fr);align-self:stretch;width:calc(100% + var(--mobile-header-clearance));max-width:none;gap:10px}body[data-route=goals] .week-hero__controls .long-plan-tabs{width:100%;max-width:none;flex:none;justify-self:stretch}body[data-route=goals] .week-hero__date-nav{width:100%;max-width:none;flex:none;margin:0;justify-self:stretch}.week-empty-state{gap:9px;min-height:172px;padding:24px 16px}.week-empty-state__action{justify-self:center}}@media(max-width:640px){body[data-route=goals] .week-progress-board__actions{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}body[data-route=goals] .week-progress-board__actions .btn{width:auto;max-width:100%;flex:0 1 auto}body[data-route=goals] .week-progress-board__actions .btn:last-child{margin-left:auto}}@media(max-width:860px){body[data-route=calendar] .calendar-page--day .calendar-panel{grid-template-rows:auto auto minmax(0,1fr)}}.memory-assistant-import__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#030305d1}.memory-assistant-import{display:grid;gap:0;width:min(100%,760px);max-height:min(900px,calc(100dvh - 32px));grid-template-rows:minmax(0,1fr) auto;overflow:hidden;padding:0;border:1px solid var(--line);box-shadow:0 24px 90px #0000008a}.memory-assistant-import__scroll{display:grid;gap:18px;min-height:0;overflow:auto;padding:clamp(20px,4vw,34px)}.memory-assistant-import__header,.memory-assistant-import__item-head,.memory-assistant-import__review-summary,.memory-assistant-import__existing,.memory-assistant-import__actions,.memory-assistant-import__success-counts{display:flex;align-items:flex-start;gap:12px}.memory-assistant-import__header{justify-content:space-between}.memory-assistant-import__header>div:first-child{min-width:0}.memory-assistant-import__header h2{margin:7px 0 8px;font-size:clamp(1.35rem,3vw,1.9rem)}.memory-assistant-import__header p:not(.label),.memory-assistant-import__section-title,.memory-assistant-import__lead,.memory-assistant-import__selected,.memory-assistant-import__security,.memory-assistant-import__reason,.memory-assistant-import__review-summary span,.memory-assistant-import__success p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.memory-assistant-import__section-title{margin:0;color:var(--text);font-size:1.05rem}.memory-assistant-import__close{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);font-size:1.35rem;line-height:1;cursor:pointer}.memory-assistant-import__close:hover,.memory-assistant-import__close:focus-visible{border-color:var(--accent-line);color:var(--text)}.memory-assistant-import__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-bottom:3px;border-bottom:1px solid var(--line)}.memory-assistant-import__steps span{padding:0 0 9px;color:var(--muted-2);font-size:.72rem;font-weight:600;letter-spacing:.045em;text-transform:uppercase}.memory-assistant-import__steps span.active{border-bottom:2px solid var(--accent);color:var(--text)}.memory-assistant-import__body,.memory-assistant-import__groups,.memory-assistant-import__items,.memory-assistant-import__assistants{display:grid;gap:12px}.memory-assistant-import__assistants{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-assistant-import__assistant{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:12px;background:#ffffff05;color:var(--text);text-align:left;cursor:pointer}.memory-assistant-import__assistant:hover,.memory-assistant-import__assistant:focus-visible,.memory-assistant-import__assistant.selected{border-color:var(--accent-line);background:var(--accent-soft)}.memory-assistant-import__assistant-mark,.memory-assistant-import__success-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--accent-line);border-radius:10px;background:rgba(var(--accent-rgb),.12);color:var(--accent-hover);font-weight:600}.memory-assistant-import__assistant-logo{display:block;width:20px;height:20px}.memory-assistant-import__assistant-logo--chatgpt{color:#f4f1ed}.memory-assistant-import__assistant-logo--claude{color:#d97757}.memory-assistant-import__assistant-logo--gemini{color:#9a8cff}.memory-assistant-import__assistant strong,.memory-assistant-import__assistant small{display:block}.memory-assistant-import__assistant small{margin-top:3px;color:var(--muted);font-size:.75rem;line-height:1.4}.memory-assistant-import__security{padding:10px 12px;border-left:2px solid var(--accent-line);background:rgba(var(--accent-rgb),.045)}.memory-assistant-import__actions{flex-wrap:wrap;align-items:center}.memory-assistant-import__actions .btn{min-height:40px}.memory-assistant-import__end-control{display:flex;justify-content:flex-end;padding:0 clamp(20px,4vw,34px) clamp(12px,3vw,20px);border-top:1px solid var(--line);background:var(--surface-2)}.memory-assistant-import__go-to-end{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-3);color:var(--muted);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.memory-assistant-import__go-to-end:hover,.memory-assistant-import__go-to-end:focus-visible{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text);outline:none;transform:translateY(-1px)}.memory-assistant-import__go-to-end svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.memory-assistant-import__selected{color:var(--muted-2);font-size:.76rem}.memory-assistant-import__error,.memory-assistant-import__notice{margin:0;padding:10px 12px;border-radius:10px;font-size:.84rem;line-height:1.45}.memory-assistant-import__error{border:1px solid rgba(241,176,168,.34);background:#7d3f4b29;color:#f1b0a8}.memory-assistant-import__notice{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--text)}.memory-assistant-import__private-field{min-width:0}.memory-assistant-import__private-field textarea{display:block;width:100%;min-height:190px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:.88rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.memory-assistant-import__review-summary{justify-content:space-between;align-items:baseline;flex-wrap:wrap}.memory-assistant-import__groups>section{display:grid;gap:8px}.memory-assistant-import__groups h3{display:flex;align-items:center;gap:7px;margin:0;color:var(--text);font-size:.85rem}.memory-assistant-import__groups h3 span{display:inline-grid;min-width:22px;min-height:22px;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.68rem}.memory-assistant-import__item{display:grid;gap:9px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#ffffff04}.memory-assistant-import__item--conflict{border-color:rgba(var(--accent-rgb),.36)}.memory-assistant-import__item-head{justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.memory-assistant-import__item-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 14px}.memory-assistant-import__item-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.memory-assistant-import__item-tags span{padding:2px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.68rem}.memory-assistant-import__item-tags span:first-child{color:var(--text)}.memory-assistant-import__decision{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.74rem}.memory-assistant-import__edit-field{display:grid;gap:6px;min-width:0}.memory-assistant-import__edit-field>span{color:var(--muted);font-size:.74rem}.memory-assistant-import__edit-private-field{min-width:0}.memory-assistant-import__edit-private-field textarea{display:block;width:100%;min-height:64px;padding:10px 11px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit;font-size:.86rem;line-height:1.45;resize:vertical;transition:border-color .18s ease,background-color .18s ease}.memory-assistant-import__edit-private-field textarea:focus-visible{border-color:var(--accent-line);background:var(--accent-soft);outline:none}.memory-assistant-import__picker{position:relative}.memory-assistant-import__picker-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:132px;min-height:32px;padding:5px 8px 5px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:.76rem;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.memory-assistant-import__picker-trigger:hover,.memory-assistant-import__picker-trigger:focus-visible,.memory-assistant-import__picker-trigger[aria-expanded=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text);outline:none}.memory-assistant-import__picker-trigger svg,.memory-assistant-import__picker-option svg{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.memory-assistant-import__picker-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:20;display:grid;gap:3px;min-width:100%;padding:4px;border:1px solid var(--accent-line);border-radius:10px;background:var(--surface-3);box-shadow:0 14px 30px #0000005c}.memory-assistant-import__picker-option{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:30px;padding:5px 7px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.76rem;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.memory-assistant-import__picker-option:hover,.memory-assistant-import__picker-option:focus-visible,.memory-assistant-import__picker-option.selected{background:var(--accent-soft);color:var(--text);outline:none}.memory-assistant-import__summary{margin:0;color:var(--text);font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.memory-assistant-import__existing{flex-wrap:wrap;align-items:baseline;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.memory-assistant-import__existing span:last-child{color:var(--text)}.memory-assistant-import__reason{color:var(--muted-2);font-size:.75rem}.memory-assistant-import__success{justify-items:center;padding:14px 0 4px;text-align:center}.memory-assistant-import__success-mark{width:46px;height:46px;font-size:1.25rem}.memory-assistant-import__success h3{margin:0;font-size:1.25rem}.memory-assistant-import__success-counts{justify-content:center;flex-wrap:wrap}.memory-assistant-import__success-counts span{display:grid;gap:2px;min-width:70px;color:var(--muted);font-size:.72rem;text-transform:uppercase}.memory-assistant-import__success-counts strong{color:var(--text);font-size:1.1rem}@media(max-width:700px){.memory-assistant-import__backdrop{place-items:end center;padding:0}.memory-assistant-import{width:100%;max-height:100dvh;border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0}.memory-assistant-import__scroll{padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 20px max(16px,env(safe-area-inset-left))}.memory-assistant-import__end-control{padding:0 max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}}@media(max-width:520px){.memory-assistant-import__assistants{grid-template-columns:1fr}.memory-assistant-import__steps span{font-size:.64rem}.memory-assistant-import__actions{display:grid;grid-template-columns:1fr}.memory-assistant-import__actions .btn{width:100%}.memory-assistant-import__decision{width:100%;justify-content:space-between}.memory-assistant-import__item-controls{width:100%;justify-content:stretch}.memory-assistant-import__picker{flex:1;max-width:230px}.memory-assistant-import__picker-trigger{width:100%}}
