.linked-title-row{flex-direction:column;align-items:baseline;width:100%;min-width:0;display:flex;position:relative}.linked-title-row__title{flex:1;min-width:0}.title-drawer-wrap{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);display:grid}.list-row__title-stack .title-drawer-wrap{z-index:2;position:absolute;top:100%;left:0;right:0}.title-drawer-wrap[data-open]{grid-template-rows:1fr}.title-drawer-wrap__inner{min-height:0;overflow:hidden}.title-drawer{margin-top:4px}.title-suggestion--danger,.title-suggestion--danger .title-suggestion__title,.title-suggestion--danger .title-suggestion__action{color:var(--danger)}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Avenir Next", "Segoe UI Variable", "Helvetica Neue", sans-serif;--font-mono:"SF Mono", "Menlo", "Monaco", monospace;--radius-xl:0;--radius-lg:0;--radius-md:0;--radius-sm:0;--nav-height:80px;--bg:#f4f1ea;--bg-secondary:#f4f1ea;--surface:#ffffffe6;--surface-strong:#fffffff5;--surface-contrast:#00000008;--hero-glow:#0000000a;--hero-glow-strong:#00000008;--line:#0000001f;--line-strong:#00000038;--text:#111;--muted:#1111119e;--accent:#111;--accent-strong:#000;--accent-soft:#0000000f;--accent-text:#fff;--danger:#c33;--danger-soft:#cc33331a;--warning:#c07800;--warning-soft:#c078001a;--ok:#1a9944;--member-color-0:#0e7bb5;--member-color-0-soft:#0e7bb51a;--member-color-1:#8b3fbf;--member-color-1-soft:#8b3fbf1a;--member-color-2:#b06000;--member-color-2-soft:#b060001a;--member-color-3:#a0306a;--member-color-3-soft:#a0306a1a;--member-color-4:#1f7a4a;--member-color-4-soft:#1f7a4a1a;--member-color-5:#6e5a00;--member-color-5-soft:#6e5a001a;--member-color-6:#0f6e6e;--member-color-6-soft:#0f6e6e1a;--member-color-7:#7a3d00;--member-color-7-soft:#7a3d001a;--chip-bg:#0000000a;--nav-bg:#ffffffe0;--shadow:0 24px 70px #00000014;--hero-title-size:clamp(2.2rem, 5.4vw, 4rem);--gap-xs:4px;--gap-sm:8px;--gap-md:12px;--gap-lg:16px;--text-xs:.72rem;--text-sm:.78rem;--text-md:.88rem;--text-body:.96rem;--separator:#00000014}.mini-app-frame{--mini-app-safe-top:0px;--mini-app-safe-bottom:0px;--mini-app-safe-left:0px;--mini-app-safe-right:0px;--mini-app-content-safe-top:0px;--mini-app-content-safe-bottom:0px;--mini-app-content-safe-left:0px;--mini-app-content-safe-right:0px;--mini-app-viewport-height:100svh;--mini-app-effective-safe-top:max(var(--tg-safe-area-inset-top,0px), var(--mini-app-safe-top), env(safe-area-inset-top,0px));--mini-app-effective-safe-bottom:max(var(--tg-safe-area-inset-bottom,0px), var(--mini-app-safe-bottom), env(safe-area-inset-bottom,0px));--mini-app-effective-content-top:max(var(--tg-content-safe-area-inset-top,0px), var(--mini-app-content-safe-top));--mini-app-effective-content-bottom:max(var(--tg-content-safe-area-inset-bottom,0px), var(--mini-app-content-safe-bottom));--mini-app-top-offset:calc(var(--mini-app-effective-safe-top) + var(--mini-app-effective-content-top));--mini-app-bottom-offset:calc(var(--mini-app-effective-safe-bottom) + var(--mini-app-effective-content-bottom));position:relative}*{box-sizing:border-box}html,body{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--bg-secondary);color:var(--text);font-family:var(--font-sans)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{appearance:none;touch-action:manipulation}.hero-shell,.mini-app-shell{width:100%;min-height:100svh}.mini-app-frame{width:100%;height:100%}.mini-app-frame--static-preloading{opacity:0;pointer-events:none}.mini-app-static-loader{z-index:9999;background:var(--bg);opacity:1;place-items:center;transition:opacity .18s ease-out;display:grid;position:fixed;inset:0}.mini-app-static-loader--hidden{opacity:0;pointer-events:none}.mini-app-static-loader--dismissed{display:none}.mini-app-static-loader__stack{flex-direction:column;align-items:center;gap:28px;width:min(80%,620px);display:flex}.mini-app-static-loader__icon{width:256px;height:256px;display:block}.mini-app-static-loader__baseline{background:var(--line);opacity:0;width:100%;height:2px;animation:.2s ease-out 1.9s forwards mini-app-bar-fade-in;position:relative;overflow:hidden}@keyframes mini-app-bar-fade-in{to{opacity:1}}.mini-app-static-loader__scan{background:var(--text);width:36%;animation:.92s cubic-bezier(.4,0,.2,1) infinite today-loading-scan;position:absolute;top:0;bottom:0;left:-36%}.boot-error-panel{min-height:calc(var(--mini-app-viewport-height,100svh) - var(--mini-app-top-offset,0px) - 220px);text-align:center;place-items:center;padding-inline:clamp(20px,20%,96px);display:grid}.boot-error-panel__body{color:var(--muted);margin:0;font-size:.95rem}.hero-shell{padding:24px 18px calc(var(--nav-height) + 34px);place-items:center;display:grid}.mini-app-shell{flex-direction:column;height:100%;padding:0;display:flex}.mini-app-shell__scroll{overscroll-behavior-y:contain;min-height:0;padding-bottom:calc(var(--nav-height) + 22px + var(--main-keyboard-inset,0px));flex:1;overflow-y:auto}.mini-app-shell__content{width:min(100%,860px);margin:0 auto;padding:12px 18px 0}.mini-app-frame--telegram{height:var(--mini-app-viewport-height)}.mini-app-frame--telegram:before{content:"";height:var(--mini-app-top-offset);background:var(--bg);z-index:1;pointer-events:none;position:fixed;top:0;left:0;right:0}.mini-app-frame--telegram:after{content:"";height:var(--mini-app-bottom-offset);background:var(--bg);z-index:1;pointer-events:none;position:fixed;bottom:0;left:0;right:0}.mini-app-frame--telegram .mini-app-shell__content{padding-left:max(14px, calc(14px + var(--mini-app-content-safe-left)));padding-right:max(14px, calc(14px + var(--mini-app-content-safe-right)))}.mini-app-frame--telegram .mini-app-shell__scroll{-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-bottom:calc(var(--nav-height) + 18px + var(--mini-app-bottom-offset) + var(--main-keyboard-inset,0px))}.mini-app-html--telegram.mini-app-sheet-open .mini-app-frame--telegram .mini-app-shell__scroll{overflow:hidden}.hero-shell__panel,.access-card{background:var(--surface-strong);border:2px solid var(--text);width:min(100%,780px);box-shadow:none;border-radius:0;padding:30px}.surface-panel{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative;overflow:visible}.surface-panel:before{display:none}.hero-shell__eyebrow,.screen-header__eyebrow{color:var(--muted);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:700}.hero-shell__title,.screen-header__title{font-size:var(--hero-title-size);letter-spacing:-.055em;text-transform:uppercase;margin:0;font-weight:900;line-height:.92}.hero-shell__body,.screen-header__description{max-width:42rem;color:var(--muted);margin:16px 0 0;font-size:1rem;line-height:1.58}.hero-shell__actions,.action-row{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.action-row--compact{margin-top:0}.hero-shell__list{color:var(--muted);margin:26px 0 0;padding-left:18px;line-height:1.68}.hero-shell__error{color:var(--danger);margin:18px 0 0}.primary-button,.ghost-button,.inline-action{cursor:pointer;letter-spacing:.02em;text-transform:uppercase;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:0 18px;font-size:.84rem;font-weight:600;transition:transform .14s,border-color .14s,background-color .14s,color .14s;display:inline-flex}.primary-button{background:var(--text);color:var(--accent-text);box-shadow:none}.ghost-button,.inline-action{border-color:var(--line-strong);color:var(--text);background:0 0}.primary-button:hover,.ghost-button:hover,.inline-action:hover{transform:translateY(-1px)}.ghost-button:hover,.inline-action:hover{border-color:var(--text)}.btn-remove{width:28px;height:28px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.screen-header{padding:calc(var(--mini-app-top-offset) + 8px) 18px 5px;background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.screen-header--telegram{padding-left:max(14px, calc(14px + var(--mini-app-content-safe-left,0px)));padding-right:max(14px, calc(14px + var(--mini-app-content-safe-right,0px)))}.screen-header:after{content:"";background:var(--separator);height:1px;position:absolute;bottom:0;left:18px;right:18px}.screen-header .screen-header__eyebrow{color:var(--muted)}.screen-header .screen-header__title{color:var(--text)}.screen-header__action{cursor:pointer;width:40px;height:40px;color:var(--text);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:1.5px solid #0003;flex-shrink:0;justify-content:center;align-items:center;transition:background .14s,color .14s,border-color .14s;display:flex}@media (hover:hover){.screen-header__action:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.screen-header__action:disabled:hover{color:var(--text);background:0 0;border-color:#0003}}.screen-header__action:disabled{opacity:.42;cursor:default}.today-stream{gap:24px;display:grid}.screen-reveal--animate .today-group,.screen-reveal--animate .section-block,.screen-reveal--animate .chip-row,.screen-reveal--animate .empty-copy{animation:.5s cubic-bezier(.4,0,1,1) both screen-content-reveal}.directional-slide--grid{gap:14px;display:grid}.screen-reveal--animate .list-row{animation:.5s cubic-bezier(.4,0,1,1) both screen-content-reveal}.screen-reveal--animate .list-row:nth-child(2){animation-delay:35ms}.screen-reveal--animate .list-row:nth-child(3){animation-delay:70ms}.screen-reveal--animate .list-row:nth-child(n+4){animation-delay:.105s}@keyframes today-loading-scan{0%{transform:translate(0)}to{transform:translate(380%)}}@keyframes screen-content-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes meal-week-content-reveal{0%{opacity:0}to{opacity:1}}.today-group{position:relative}.today-group__header{gap:4px;margin-bottom:12px;padding-bottom:10px;display:grid;position:relative}.today-group__header:after{content:"";background:var(--text);height:2px;position:absolute;bottom:0;left:0;right:0}.today-group__eyebrow{color:var(--muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600}.today-group__title{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(1.4rem,3.5vw,2rem);font-weight:800;line-height:.96}.section-stack{display:block}.section-block{border-top:2px solid var(--text);background:var(--bg);margin-bottom:14px;padding:14px 0 6px;position:relative}.section-block--top{border-top:none}.section-block__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-block__header--button{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;padding:0}.section-block__title{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:800}.section-block__meta{color:var(--muted);font-family:var(--font-mono);font-size:.74rem}.meals-screen{margin-top:-12px}.week-nav{z-index:10;background:var(--bg);border-bottom:1px solid var(--separator);justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex;position:sticky;top:0}.week-nav__label{text-align:center;flex:1;gap:2px;display:grid}.week-nav__arrow{border:1.5px solid var(--line-strong);width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .14s,transform .14s;display:flex}.week-nav__arrow:hover{border-color:var(--text);transform:translateY(-1px)}.list{display:block}.list-row{border:1px solid var(--line-strong);border-left:3px solid var(--line-strong);background:var(--bg);border-radius:0;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;padding:14px 14px 20px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.list-row--compact{align-items:center;padding:8px 12px}.list-row--compact .inline-action{min-height:32px;padding:0 12px;font-size:.78rem}.list-row--column{--list-row-head-height:44px;--list-row-head-x:12px;--list-row-left-col:0px;--list-row-column-gap:var(--gap-md);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:0}.list-row--column .list-row__head{grid-template-columns:var(--list-row-left-col) minmax(0, 1fr) max-content;align-items:center;column-gap:var(--list-row-column-gap);padding:0 var(--list-row-head-x);min-height:var(--list-row-head-height);display:grid}.list-row--column .list-row__main{flex:1;grid-column:2;align-self:center;min-width:0}.list-row--column .list-row__aside{grid-column:3;place-self:center end}.list-row--column .list-row__head>:not(.list-row__main):not(.list-row__aside){grid-column:1;place-self:center start}.list-row--meal{--list-row-head-height:72px;--list-row-column-gap:0px}.list-row--meal .list-row__head{grid-template-columns:minmax(0,1fr) max-content}.list-row--meal .list-row__main{grid-column:1;align-self:stretch;gap:0}.list-row--meal .list-row__aside{grid-column:2;align-self:center}.list-row--meal .list-row__head{padding-top:7px;padding-bottom:7px}.meal-card__title-stack .list-row__eyebrow{position:absolute;top:0;left:0;right:0}.meal-card__title-stack{--meal-eyebrow-reserve:calc(.66rem * 1.2 + 5px);min-height:calc(var(--meal-eyebrow-reserve) * 2 + 1.18em);flex-direction:column;justify-content:center;min-width:0;display:flex;position:relative}.meal-card__title-stack:before,.meal-card__title-stack:after{content:"";flex:0 0 var(--meal-eyebrow-reserve);display:block}.list-row--meal-new{background:0 0;min-height:52px;padding:0}.list-row--meal-new .list-row__eyebrow{display:block}.list-row--meal-new .list-row__title-slot--meal-empty{border:1px dashed var(--line-strong);margin-top:0;padding:4px 12px}.list-row--meal-new .list-row__title-slot--meal-empty .list-row__title{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:400}.list-row--meal-new .list-row__aside,.list-row--meal-unlinked .collapse-chevron,.list-row--meal-editing .collapse-chevron{display:none}.list-row--meal-unlinked .list-row__expandable[data-open] .list-row__expandable-inner,.list-row--meal-editing .list-row__expandable[data-open] .list-row__expandable-inner{padding-bottom:0}.list-row--meal-empty-urgent{border-left:3px solid var(--danger);background:color-mix(in srgb, var(--danger) 5%, var(--bg))}.list-row--meal-empty-urgent .list-row__title-slot--meal-empty{border-color:color-mix(in srgb, var(--danger), transparent 35%);background:color-mix(in srgb, var(--danger-soft), transparent 72%)}.list-row--meal-empty-urgent .list-row__title-slot--meal-empty .list-row__title{color:var(--danger)}@keyframes placed-flash{0%{background:color-mix(in srgb, var(--accent), transparent 70%)}to{background:var(--bg)}}.list-row--placed{animation:.6s ease-out forwards placed-flash}.meal-card__summary{flex-wrap:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex}.meal-card__title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;flex:1;min-width:0;font-size:.96rem;font-weight:700;overflow:hidden}.meal-card__progress{color:var(--muted);font-family:var(--font-mono);flex-shrink:0;font-size:.72rem}.meal-card__aside{flex-shrink:0;align-self:center;align-items:center;gap:6px;display:flex}.meal-card__status{flex-shrink:0;display:block}.meal-card__status--missing{color:var(--danger)}.meal-card__status--warning{color:var(--warning)}.meal-card__status--ok{color:var(--ok)}.meal-card__recipe-body{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);display:grid}.meal-card__recipe-body[data-open]{grid-template-rows:1fr}.meal-card__recipe-body-inner{gap:4px;min-height:0;display:grid;overflow:hidden}.list-row--task{--list-row-head-height:52px;--list-row-head-x:14px;--list-row-left-col:34px;--list-row-aside-width:34px}.list-row--task .list-row__check-well{flex-shrink:0;width:34px;height:34px}.list-row--task .list-row__main{position:relative}.task-card__title-stack{--task-shelf-reserve:calc(.66rem * 1.2 + 6px);min-height:calc(var(--task-shelf-reserve) * 2 + 1.18em);flex-direction:column;justify-content:center;min-width:0;display:flex;position:relative}.task-card__title-stack:before,.task-card__title-stack:after{content:"";flex:0 0 var(--task-shelf-reserve);display:block}.list-row__aside{flex-shrink:0;align-items:center;gap:6px;display:flex}.task-card__shelf{min-height:var(--task-shelf-reserve);pointer-events:none;justify-content:space-between;align-items:flex-end;gap:8px;display:flex;position:absolute;top:0;left:0;right:0}.task-card__shelf .list-row__eyebrow{flex:1;min-width:0}.task-card__badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.62rem;font-weight:500;line-height:1.2}.task-card__badge--overdue{color:var(--danger)}.task-card__guide-group{border-top:1.5px solid var(--text);border-bottom:1.5px solid var(--text)}.task-card__guide-toggle{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text);-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:10px;padding:12px 0;display:flex}.task-card__guide-toggle__label{flex:1;font-size:.95rem;font-weight:500}.task-card__guide-expandable{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);display:grid}.task-card__guide-expandable[data-open]{grid-template-rows:1fr}.task-card__guide-expandable-inner{min-height:0;overflow:hidden}.task-card__guide-body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:0 0 12px;font-size:.88rem;line-height:1.5}.task-card__assignee-select{flex:1;width:auto}.task-card__meta--overdue{color:var(--danger)}.task-card__meta{flex-direction:column;gap:2px;margin:0;display:flex}.task-card__meta-row{align-items:baseline;gap:8px;display:flex}.task-card__meta-row dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;font-size:.66rem;font-weight:600}.task-card__meta-row dd{margin:0;font-size:.88rem}.task-card__meta-value--overdue{color:var(--danger);font-weight:600}.task-card__meta-value--normal{color:var(--muted)}.task-card__how-body{animation:.18s cubic-bezier(.4,0,.2,1) both how-body-fadein}@keyframes how-body-fadein{0%{opacity:0}to{opacity:1}}.list-row__main{flex:1;gap:4px;min-width:0;display:grid}.list-row__title-stack{width:100%;min-width:0;position:relative}.list-row__eyebrow{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;min-height:.792rem;margin:0;font-size:.66rem;font-weight:600;line-height:1.2}.list-row__eyebrow--empty{visibility:hidden}.list-row__title{letter-spacing:0;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:1rem;font-weight:700;line-height:1.18;display:-webkit-box;position:relative;overflow:hidden}.list-row__title-slot{min-width:0;position:relative}.list-row__title-slot:not(.list-row__title-slot--editing){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overflow:hidden}.list-row--task.list-row--expanded .list-row__title-slot:not(.list-row__title-slot--editing) .list-row__title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.list-row__title-slot--editing:after{content:"";border-bottom:1px solid var(--line-strong);pointer-events:none;position:absolute;bottom:-3px;left:0;right:0}.list-row__title-slot--invalid:after{border-bottom-color:var(--danger)}.list-row__title-slot--invalid .list-row__title-input{color:var(--danger);caret-color:var(--danger)}.field--invalid .field__label,.field--invalid .field__input,.field--invalid .field__textarea{color:var(--danger)}.field--invalid .field__input,.field--invalid .field__textarea{border-color:var(--danger)}.field__error{color:var(--danger);font-family:var(--font-mono);font-size:.72rem;line-height:1.2}@keyframes field-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}.field--shake,.list-row__title-slot--shake{animation:.18s ease-out field-shake}.list-row__title-input{width:100%;color:inherit;caret-color:var(--text);appearance:none;resize:none;line-clamp:unset;-webkit-line-clamp:unset;background:0 0;border:0;border-radius:0;outline:none;padding:0;font-size:1rem;display:block;overflow:hidden}.list-row__title-input::placeholder{color:var(--muted);opacity:1}.list-row__title-input:focus,.list-row__title-input:focus-visible{caret-color:var(--text)}.list-row__sub{color:var(--muted);overflow-wrap:anywhere;font-size:.93rem;line-height:1.5}.list-row__tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.list-row--interactive{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.list-row--presence{background:color-mix(in srgb, var(--presence-color,var(--accent)) 24%, var(--bg));border-color:color-mix(in srgb, var(--presence-color,var(--accent)) 54%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--presence-color,var(--accent)) 34%, transparent)}.presence-label-track{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);display:grid}.presence-label-track[data-open]{grid-template-rows:1fr}.presence-label-track__inner{min-height:0;color:var(--presence-label-color,var(--muted));opacity:0;align-items:flex-end;padding:0 3px 3px;font-size:11px;font-weight:600;line-height:1;transition:opacity .18s 60ms;display:flex;overflow:hidden}.presence-label-track[data-open] .presence-label-track__inner{opacity:1}.list-row__expandable{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);display:grid}.list-row__expandable[data-open]{grid-template-rows:1fr}.list-row__expandable-inner{gap:4px;min-height:0;padding:0 14px;transition:padding-bottom .3s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}.list-row__expandable[data-open] .list-row__expandable-inner{padding-bottom:10px}.list-row__checklist-wrap{grid-template-rows:0fr;grid-template-columns:0fr;margin-top:0;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),grid-template-columns .3s cubic-bezier(.4,0,.2,1),margin-top .3s cubic-bezier(.4,0,.2,1);display:grid}.list-row__checklist-wrap[data-open]{grid-template-rows:1fr;grid-template-columns:1fr;margin-top:4px}.list-row__checklist{border-top:1px solid var(--line);min-width:0;min-height:0;overflow:hidden}.list-row__checklist-item{border-bottom:1px solid color-mix(in srgb, var(--line), transparent 40%);color:var(--text);white-space:nowrap;align-items:center;gap:8px;min-width:0;padding:7px 0;font-size:.88rem;line-height:1.3;display:flex}.list-row__checklist-item:last-child{border-bottom:0}.list-row__checklist-item--muted{color:var(--muted)}.list-row__checklist-item--muted .list-row__check-well--sm{border-color:color-mix(in srgb, var(--line-strong), transparent 30%);background:color-mix(in srgb, var(--surface), var(--text) 4%)}.list-row__checklist-item--muted .check-ink__down,.list-row__checklist-item--muted .check-ink__up{stroke:var(--muted);stroke-dashoffset:0}.list-row__checklist-toggle{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.list-row__checklist-toggle:hover{color:var(--text)}.list-row__checklist-copy{gap:2px;min-width:0;display:grid}.list-row__checklist-note{color:var(--muted);font-family:var(--font-mono);font-size:.72rem}.list-row__check{border:1.5px solid var(--line-strong);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;display:flex}.list-row__checklist-item--done .list-row__check{background:var(--text);border-color:var(--text)}.shopping-row{--list-row-head-height:44px;--list-row-head-x:12px;--list-row-left-col:30px;--list-row-aside-width:34px}.shopping-row .list-row__check-well{flex-shrink:0}.shopping-row .list-row__main{gap:4px}.shopping-row .list-row__aside{width:var(--list-row-aside-width);min-width:var(--list-row-aside-width);justify-content:center;gap:0}.shopping-row__input{min-height:0;transition:height .24s}.list-row--manual,.list-row--recipe{--list-row-head-height:60px}.list-row--manual .list-row__main,.list-row--recipe .list-row__main{align-self:stretch}.list-row--manual .list-row__head,.list-row--recipe .list-row__head{padding-top:8px;padding-bottom:8px}.shopping-row--editing .segmented-control{margin-bottom:0}.shopping-row__meta-line{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:.72rem;line-height:1.2;display:flex;position:absolute;top:100%;left:0;right:0}.shopping-row__quantity{white-space:nowrap}.shopping-row__source{opacity:.9}.list-row__title--strikethrough{color:var(--muted)}.list-row__check-well{border:1px solid var(--line-strong);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:30px;height:30px;transition:border-color .16s,background .16s;display:flex;position:relative}.list-row__delete-btn{color:currentColor;opacity:.4;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .16s;display:flex}.list-row__delete-btn:hover,.list-row__delete-btn:active{opacity:1}.list-row__check-well--progress{cursor:default}.check-well__count{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);-webkit-user-select:none;user-select:none;font-size:.58rem;line-height:1}.list-row__check-well--sm{border:1px solid var(--line-strong);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:20px;height:20px;display:flex;position:relative}.list-row__check-well--sm .check-ink__down,.list-row__check-well--sm .check-ink__up{stroke-width:2.8px}@keyframes sub-strikethrough-sweep{0%{width:0%}to{width:100%}}.list-row__checklist-item--completing .list-row__checklist-label:after{content:"";background:currentColor;height:1.5px;animation:.155s cubic-bezier(.95,0,1,1) both sub-strikethrough-sweep;position:absolute;top:50%;left:0}.list-row__checklist-item--done .list-row__checklist-label:after{content:"";background:currentColor;width:100%;height:1.5px;position:absolute;top:50%;left:0}.list-row__checklist-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;display:block;position:relative;overflow:hidden}.list-row__checklist-label-meta{color:var(--muted);font-family:var(--font-mono);font-size:.78em}.list-row__checklist-item--completing .list-row__check-well--sm .check-ink__down{animation:80ms cubic-bezier(.4,0,.2,1) .175s forwards draw-down}.list-row__checklist-item--completing .list-row__check-well--sm .check-ink__up{animation:.11s cubic-bezier(.3,0,.2,1) .255s forwards draw-up}.list-row__checklist-item--done .list-row__check-well--sm .check-ink__down,.list-row__checklist-item--done .list-row__check-well--sm .check-ink__up{stroke:var(--ok);stroke-dashoffset:0}.list-row__checklist-item--done{color:var(--muted)}.list-row__checklist-item--done .list-row__check-well--sm,.list-row__checklist-item--completing .list-row__check-well--sm{border-color:var(--ok)}.check-ink{display:block;overflow:visible}.check-ink__down,.check-ink__up{fill:none;stroke:#0000;stroke-width:2.4px;stroke-linecap:square;stroke-linejoin:miter}.check-ink__down{stroke-dasharray:5;stroke-dashoffset:5px}.check-ink__up{stroke-dasharray:14.21;stroke-dashoffset:14.21px}@keyframes draw-down{0%{stroke-dashoffset:5px;stroke:var(--ok)}to{stroke-dashoffset:0;stroke:var(--ok)}}@keyframes draw-up{0%{stroke-dashoffset:14.21px;stroke:var(--ok)}to{stroke-dashoffset:0;stroke:var(--ok)}}@keyframes check-settle{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.list-row--completing .check-ink__down{animation:.11s cubic-bezier(.4,0,.2,1) .4s forwards draw-down}.list-row--completing .check-ink__up{animation:.16s cubic-bezier(.3,0,.2,1) .51s forwards draw-up}.list-row--completing .check-ink{animation:80ms cubic-bezier(.34,1.4,.64,1) .67s both check-settle}.list-row--completed:not(.list-row--completing) .check-ink__down,.list-row--recently-completed:not(.list-row--completing) .check-ink__down,.list-row--member-colored:not(.list-row--completing) .check-ink__down,.list-row--completed:not(.list-row--completing) .check-ink__up,.list-row--recently-completed:not(.list-row--completing) .check-ink__up,.list-row--member-colored:not(.list-row--completing) .check-ink__up{stroke:var(--ok);stroke-dashoffset:0}.list-row--completing{transition:none}.list-row__title--struck:after{content:"";background:currentColor;width:100%;height:1.5px;position:absolute;top:.59em;left:0}@keyframes strikethrough-sweep{0%{width:0%}to{width:100%}}.list-row__title--striking:after{content:"";background:currentColor;height:1.5px;animation:.35s cubic-bezier(.95,0,1,1) both strikethrough-sweep;position:absolute;top:.59em;left:0}.list-row__title--struck-2:before,.list-row__title--struck-2:after,.list-row__title--striking-2:before,.list-row__title--striking-2:after{content:"";background:currentColor;height:1.5px;position:absolute;left:0}.list-row__title--struck-2:before,.list-row__title--striking-2:before{top:.59em}.list-row__title--struck-2:after,.list-row__title--striking-2:after{top:1.77em}.list-row__title--struck-2:before,.list-row__title--struck-2:after{width:100%}.list-row__title--striking-2:before{animation:.22s cubic-bezier(.95,0,1,1) both strikethrough-sweep}.list-row__title--striking-2:after{animation:.22s cubic-bezier(.95,0,1,1) .16s both strikethrough-sweep}@media (prefers-reduced-motion:reduce){.list-row--completing .check-ink__down,.list-row--completing .check-ink__up{stroke:var(--ok);stroke-dashoffset:0;animation:none}.list-row--completing .check-ink{animation:none}.list-row__title--striking:after,.list-row__title--striking-2:before,.list-row__title--striking-2:after{width:100%;animation:none}.list-row--completing,.list-row--completing .list-row__check-well{transition-duration:.12s}}.list-row--urgent{border-left:3px solid var(--danger);background:color-mix(in srgb, var(--danger) 5%, var(--bg))}.list-row--warning{border-left:3px solid var(--warning);background:color-mix(in srgb, var(--warning) 5%, var(--bg))}.list-row--overdue{border-left:3px solid var(--danger);background:color-mix(in srgb, var(--danger) 6%, var(--bg))}.list-row--overdue.list-row--presence{border-left-color:color-mix(in srgb, var(--presence-color,var(--accent)) 54%, var(--line));background:color-mix(in srgb, var(--presence-color,var(--accent)) 24%, var(--bg))}.list-row--member-colored{border-left:3px solid var(--member-color)}.list-row__title--member-colored{color:var(--member-color)}.swatch-row{border:0;flex-wrap:wrap;align-items:center;gap:5px;min-inline-size:0;margin-top:4px;padding:0;display:flex}.swatch{background:var(--swatch-color,var(--chip-bg));outline-offset:1px;cursor:pointer;border:2px solid #0000;outline:2px solid #0000;flex-shrink:0;width:18px;height:18px;padding:0;transition:outline-color .1s}.swatch--active{outline-color:var(--text)}.avatar{border:1.5px solid var(--text);background:var(--bg-secondary);width:36px;height:36px;color:var(--text);letter-spacing:-.02em;-webkit-user-select:none;user-select:none;flex-shrink:0;place-items:center;font-size:.88rem;font-weight:700;display:grid}.avatar--tinted{background:color-mix(in srgb, var(--member-color,var(--text)), transparent 88%);border-color:var(--member-color,var(--text));color:var(--member-color,var(--text))}.settings-identity{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.settings-identity__copy{gap:4px;min-width:0;display:grid}.settings-identity__meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-sub);margin:0;font-size:.68rem}.settings-pane-lead{gap:6px;display:grid}.settings-pane-lead__eyebrow{color:var(--muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600}.settings-pane-lead__description{max-width:52ch;color:var(--text-sub);margin:0;font-size:.84rem;line-height:1.5}.settings-hint{color:var(--text-sub);margin:-8px 0 0;font-size:.8rem;line-height:1.45}.settings-hint--danger{color:var(--danger)}.settings-list{border-top:1px solid var(--line-strong);margin-top:12px;display:block}.settings-list>*+*{border-top:1px solid var(--line)}.settings-list>.disclosure-row,.settings-list>.keyboard-experiment__log-entry{width:100%}.settings-list>.list-row{background:0 0;border:0;margin:0;padding:12px 0}.settings-list--members{border-bottom:1px solid var(--line-strong)}.settings-list--members>.list-row{border:1px solid var(--line-strong);border-left:3px solid var(--line-strong);background:var(--bg);margin:0 0 10px;padding:0}.settings-list--members>.list-row+.list-row{border-top:1px solid var(--line-strong)}.list-row--settings-member .list-row__head{grid-template-columns:10px minmax(0,1fr) max-content;min-height:52px}.list-row--settings-member .list-row__main{grid-column:2;padding-top:0;position:static}.list-row--settings-member .list-row__aside{flex-direction:row;grid-column:3;align-items:center}.settings-member-card__expanded{justify-content:space-between;align-items:center;gap:12px;display:flex}.keyboard-experiment{gap:12px;padding:0 14px 12px;display:grid}.keyboard-experiment__case{background:var(--surface);border:1.5px solid var(--text);gap:8px;padding:12px;display:grid}.keyboard-experiment__input{width:100%}.keyboard-experiment__collapse-shell{height:0;overflow:hidden}.keyboard-experiment__collapse-shell--expanded{height:auto;overflow:visible}.keyboard-experiment__transparent-shell{opacity:0;transition:opacity .14s}.keyboard-experiment__transparent-shell--visible{opacity:1}.keyboard-experiment__label{justify-content:center;display:inline-flex}.keyboard-experiment__caption{color:var(--text-sub);margin:0;font-size:.82rem}.keyboard-experiment__log-entry{font-family:var(--font-mono);color:var(--text-sub);white-space:pre-wrap;word-break:break-word;padding:12px 14px;font-size:.72rem;line-height:1.45}.disclosure-row{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;align-items:center;gap:10px;min-height:46px;padding:12px 14px;display:flex}.disclosure-row:active{background:var(--accent-soft)}.disclosure-row__label{letter-spacing:-.025em;flex:1;min-width:0;font-size:1.01rem;font-weight:700;line-height:1.18}.disclosure-row__label--strong{font-weight:700}.disclosure-row__right{color:var(--text-sub);flex-shrink:0;align-items:center;gap:6px;display:flex}.disclosure-row__value{font-family:var(--font-sans);color:var(--muted);font-size:.93rem;line-height:1.5}.disclosure-row__check{color:var(--text);font-size:.95rem;font-weight:700}.disclosure-row--danger .disclosure-row__label{color:var(--danger)}.icon-button{border:1px solid var(--line);background:var(--card);width:28px;height:28px;color:var(--text-sub);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.icon-button--danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger), transparent 70%);background:var(--danger-soft)}.disclosure-row--no-action{cursor:default}.disclosure-row--no-action:active{background:0 0}.disclosure-row--member{grid-template-columns:12px 1fr auto;align-items:center;gap:10px;display:grid}.disclosure-row__member-dot{background:var(--member-color,var(--text-sub));border:1.5px solid var(--text);flex-shrink:0;width:12px;height:12px}.list-row__actions{flex-wrap:wrap;gap:8px;display:flex}.list-row--button{text-align:left;cursor:pointer;width:100%}.list-row--selected{border-color:var(--text);background:var(--accent-soft)}.list-row--completed{opacity:.72;background:color-mix(in srgb, var(--accent-soft), transparent 35%);transition:opacity .5s}.list-row--recently-completed{border-left:3px solid var(--ok);background:#1a99440f;transition:opacity .5s}.list-row__meta,.tag{background:var(--chip-bg);min-height:28px;color:var(--text);border:1px solid color-mix(in srgb, var(--line), transparent 10%);font-family:var(--font-mono);border-radius:0;align-items:center;gap:6px;padding:0 9px;font-size:.72rem;font-weight:600;display:inline-flex}.tag--deadline{background:color-mix(in srgb, var(--danger-soft), transparent 30%);color:var(--danger);border-color:color-mix(in srgb, var(--danger), transparent 72%)}.tag--schedule{background:var(--accent-soft);color:var(--text);border-color:color-mix(in srgb, var(--text), transparent 82%)}.tag--manual{background:color-mix(in srgb, var(--tag-color), transparent 84%);color:var(--text);border-color:color-mix(in srgb, var(--tag-color), transparent 40%)}.tag--manual-active{background:color-mix(in srgb, var(--tag-color), transparent 68%);border-width:2px;border-color:color-mix(in srgb, var(--tag-color), transparent 10%);padding:0 8px}.tag-filter-row{flex-wrap:wrap;gap:8px;display:flex}.tag-filter-row .tag{cursor:pointer}.quick-entry{border:1px solid var(--line-strong);background:0 0;border-radius:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.quick-entry input{width:100%;color:var(--text);background:0 0;border:0;outline:none}.quick-entry input::placeholder{color:var(--muted)}.quick-entry:focus-within{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-strong);min-height:32px;color:var(--muted);font-family:var(--font-mono);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;letter-spacing:.04em;text-transform:uppercase;background:0 0;border-radius:0;align-items:center;padding:0 12px;font-size:.72rem;transition:width .16s,color .14s,background-color .14s,border-color .14s,box-shadow .14s;display:inline-flex;overflow:hidden}.chip--empty{border-style:dashed}.chip--set{color:var(--text)}.chip--active{background:var(--text);color:var(--bg);border-color:var(--text)}.chip--dotted{border-style:dotted}.chip-rail{flex-wrap:wrap;gap:6px;padding-top:2px;display:flex}.chip-panel{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);display:grid}.chip-panel--open{grid-template-rows:1fr;padding-bottom:6px}.chip-panel__inner{min-height:0;overflow:hidden}.chip-panel__content{border:1px solid var(--line);background:var(--surface);margin-top:8px;padding:10px 12px}.when-panel__deadline-hint{color:var(--muted);font-size:.72rem;font-family:var(--font-mono);letter-spacing:.02em;margin:0;padding:10px 0 4px}.when-shortcuts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.when-shortcut{border:1px dashed var(--line-strong);color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;align-items:center;gap:5px;padding:6px 10px;font-size:.68rem;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.when-shortcut--active{border-style:solid;border-color:var(--text);color:var(--text);background:var(--accent-soft)}.when-shortcut--danger{color:var(--danger);background:var(--danger-soft);border-style:solid;border-color:var(--danger)}.when-secondary-controls{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .18s,opacity .18s;display:grid}.when-secondary-controls[data-open=true]{opacity:1;grid-template-rows:1fr;margin-top:10px}.when-secondary-controls__rail{min-height:0;overflow:hidden}.when-deadline-toggle{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .18s,opacity .18s;display:grid}.when-deadline-toggle[data-open=true]{opacity:1;grid-template-rows:1fr}.when-deadline-toggle>*{min-height:0;overflow:hidden}.when-secondary-controls[data-open=true]+.when-deadline-toggle,.when-recurrence-editor[data-open=true]{margin-top:10px}.when-recurrence-editor{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .18s,opacity .18s;display:grid}.when-recurrence-editor[data-open=true]{opacity:1;grid-template-rows:1fr}.when-recurrence-editor>*{min-height:0;overflow:hidden}.recurrence-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.recurrence-custom-label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.recurrence-custom-number.field__input{width:44px;font-family:var(--font-mono);text-align:center;flex:0 0 44px;padding:6px 8px;font-size:.68rem}.when-deadline-time{width:100%}.member-option{cursor:pointer;border:1px solid var(--line);background:var(--surface);width:100%;font-size:14px;font-family:var(--font-sans);color:var(--text);-webkit-tap-highlight-color:transparent;text-align:left;align-items:center;gap:8px;margin-bottom:-1px;padding:8px 10px;transition:background .1s;display:flex}.member-option:hover{background:var(--bg)}.member-option--selected{border-color:var(--text);background:var(--accent-soft)}.member-dot{border-radius:50%;flex-shrink:0;width:10px;min-width:10px;height:10px}.collapse-chevron{cursor:pointer;color:var(--muted);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .12s;display:none}.list-row--task .list-row__aside{width:var(--list-row-aside-width);min-width:var(--list-row-aside-width);justify-content:center}.list-row--expanded .collapse-chevron{display:flex}.list-row--task:not(.list-row--expanded):not(.list-row--completed):not(.list-row--recently-completed) .collapse-chevron,.list-row--meal:not(.list-row--expanded):not(.list-row--meal-new):not(.list-row--meal-unlinked):not(.list-row--meal-editing) .collapse-chevron,.list-row--manual:not(.list-row--expanded) .collapse-chevron,.list-row--recipe:not(.list-row--expanded) .collapse-chevron{display:flex;transform:rotate(180deg)}.collapse-chevron:hover{color:var(--text)}.collapse-chevron svg{width:18px;height:18px;display:block}.empty-copy{color:var(--muted);margin:0;font-size:.95rem}.fab{right:24px;bottom:calc(96px + env(safe-area-inset-bottom,0px));border:2px solid var(--text);background:var(--text);width:56px;height:56px;color:var(--bg);font-size:1.5rem;font-family:var(--font-mono);cursor:pointer;z-index:20;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;padding:0;line-height:1;transition:opacity .14s,transform .14s;animation:.16s ease-out both fab-presence-in;display:grid;position:fixed}.fab--exiting{animation:.16s ease-in both fab-presence-out}.mini-app-frame--telegram .fab{bottom:calc(var(--nav-height) + var(--mini-app-bottom-offset) + 4px)}.mini-app-html--telegram.mini-app-sheet-open .fab,.mini-app-inline-editor-open:not(.mini-app-html--telegram-android) .fab,.mini-app-main-keyboard-visible .fab{opacity:0;pointer-events:none;transform:translateY(18px)}@keyframes fab-presence-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes fab-presence-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(7px)}}@keyframes bracket-top{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bracket-sides{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.fallback-back-button{top:calc(18px + env(safe-area-inset-top,0px));left:max(18px, env(safe-area-inset-left,0px));z-index:51;background:var(--bg-secondary);border:2px solid var(--text);cursor:pointer;width:36px;height:36px;color:var(--text);opacity:0;pointer-events:none;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;transform:translate(-16px)}.fallback-back-button--visible{pointer-events:auto;animation:.18s cubic-bezier(.22,1,.36,1) forwards fallback-back-button-in}@keyframes fallback-back-button-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.sheet-backdrop{z-index:50;padding-top:24px;padding-bottom:env(safe-area-inset-bottom,0px);padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));background:#11111147;align-items:end;display:grid;position:fixed;inset:0}.sheet-backdrop--fullscreen{visibility:hidden;pointer-events:none;background:0 0;place-items:stretch stretch;padding:0;transition:visibility 0s linear .3s;overflow:hidden}.sheet-backdrop--fullscreen.sheet-backdrop--open{visibility:visible;pointer-events:auto;transition:visibility linear}.mini-app-frame--telegram .sheet-backdrop{padding-top:calc(24px + var(--mini-app-top-offset));padding-bottom:var(--mini-app-bottom-offset);padding-left:max(12px, var(--mini-app-content-safe-left), env(safe-area-inset-left,0px));padding-right:max(12px, var(--mini-app-content-safe-right), env(safe-area-inset-right,0px))}.mini-app-frame--telegram .sheet-backdrop--fullscreen{height:var(--sheet-viewport-height,100svh);padding:0;position:fixed;inset:0 0 auto}.mini-app-frame--telegram .sheet{max-height:calc(var(--sheet-viewport-height,100svh) - 24px - var(--mini-app-top-offset) - var(--mini-app-bottom-offset))}.mini-app-frame--telegram .sheet--fullscreen{max-height:none}.sheet{width:min(100%,860px);max-height:calc(var(--sheet-viewport-height,100svh) - 24px - env(safe-area-inset-bottom,0px));background:var(--bg-secondary);border:2px solid var(--text);border-radius:0;margin:0 auto;padding:18px;overflow:auto}.sheet--fullscreen{width:100%;max-width:none;height:100%;min-height:0;max-height:none;padding-top:calc(18px + env(safe-area-inset-top,0px));padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));padding-left:max(18px, env(safe-area-inset-left,0px));padding-right:max(18px, env(safe-area-inset-right,0px));border-width:0;border-radius:0;flex-direction:column;margin:0;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;transform:translateY(100%)}.sheet-backdrop--open .sheet--fullscreen{transform:translateY(0)}.mini-app-frame--telegram .sheet--fullscreen{height:100%;min-height:0;padding-top:calc(18px + var(--mini-app-top-offset));padding-bottom:calc(18px + var(--mini-app-bottom-offset));padding-left:max(18px, var(--mini-app-content-safe-left), env(safe-area-inset-left,0px));padding-right:max(18px, var(--mini-app-content-safe-right), env(safe-area-inset-right,0px))}.mini-app-frame--telegram .sheet--fullscreen.sheet--fullscreen-header-actions{padding-bottom:0}.sheet__header{border-bottom:2px solid var(--text);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.sheet__title-block{flex:auto;min-width:0}.sheet__header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sheet__header-actions .action-row{justify-content:flex-end;margin-top:0}.sheet__title{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:1.3rem}.sheet__body{padding:16px 0}.sheet--fullscreen .sheet__body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;min-height:0;padding-bottom:calc(max(16px, env(safe-area-inset-bottom,0px)) + var(--sheet-keyboard-inset,0px));flex:auto;overflow:hidden auto}.mini-app-frame--telegram .sheet--fullscreen.sheet--fullscreen-header-actions .sheet__body{padding-bottom:calc(18px + max(var(--mini-app-effective-safe-bottom), var(--mini-app-effective-content-bottom)) + var(--sheet-keyboard-inset,0px))}.mini-app-frame--telegram .sheet--fullscreen.sheet--main-button .sheet__body{padding-bottom:calc(max(16px, var(--mini-app-effective-safe-bottom)) + var(--sheet-keyboard-inset,0px))}.sheet__footer{border-top:2px solid var(--text);padding-top:14px}.sheet__footer .action-row--sheet-primary{justify-content:center;width:100%;margin-top:0}.sheet__footer .action-row--sheet-primary .primary-button{width:min(100%,520px);min-height:50px;padding-inline:24px}.sheet__footer--inline{margin-top:16px}.sheet--fullscreen .sheet__header,.sheet--fullscreen .sheet__footer{flex-shrink:0}.mini-app-frame:not(.mini-app-frame--telegram) .sheet--fullscreen .sheet__header{padding-left:48px}.mini-app-frame:not(.mini-app-frame--telegram) .sheet--fullscreen .sheet__title-block{text-align:right}.sheet-stack{gap:16px;display:grid}.sheet-stack>.section-block:first-child{border-top:none;padding-top:0}.sheet-stack__delete-zone{border-top:1px solid var(--separator);padding-top:8px}.delete-button{width:100%;color:var(--destructive,#ef4444);border:1px solid var(--destructive,#ef4444);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:6px;padding:12px;font-size:.78rem;font-weight:600;transition:background .12s,color .12s}.delete-button:active{background:var(--destructive,#ef4444);color:#fff}.meal-editor__unlink{cursor:pointer;width:32px;height:32px;color:var(--muted);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.meal-editor__unlink:hover{color:var(--text)}.segmented-tab-control{z-index:10;background:var(--bg);border-bottom:1px solid var(--separator);padding:10px 0 0;position:sticky;top:0}.segmented-tab-control .segmented-control{margin-bottom:0}.segmented-control{margin-bottom:12px;display:flex}.segmented-control__option{border:1px solid var(--line-strong);min-height:38px;color:var(--text);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;flex:1;padding:0 12px;font-size:.72rem;font-weight:600}.segmented-control__option+.segmented-control__option{border-left:none}.segmented-control__option--active{background:var(--text);color:var(--bg);border-color:var(--text)}.field{gap:8px;display:grid}.field__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.field__input,.field__textarea{appearance:none;border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--text);caret-color:var(--text);background:0 0;outline:none;padding:12px}.field--picker{cursor:pointer}.field__input[type=date],.field__input[type=time]{min-height:44px;font:inherit;cursor:pointer;align-items:center;line-height:1.2;display:flex;position:relative}.field__input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:auto;height:auto;position:absolute;inset:0}.field__input[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:auto;height:auto;position:absolute;inset:0}.field__input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}.field__input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}.field__input:focus,.field__input:focus-visible,.field__textarea:focus,.field__textarea:focus-visible{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.field--invalid .field__input:focus,.field--invalid .field__input:focus-visible,.field--invalid .field__textarea:focus,.field--invalid .field__textarea:focus-visible{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.field__input:disabled{color:var(--muted);border-color:var(--line);cursor:not-allowed}.field__input:disabled::-webkit-calendar-picker-indicator{cursor:not-allowed}.field__textarea{resize:vertical;min-height:110px}.field-grid{gap:10px;display:grid}.field-grid__row{grid-template-columns:minmax(0,1fr) 120px;gap:8px;display:grid}.field-grid__row--recipe-ingredient{grid-template-columns:minmax(0,1fr) 120px 28px;align-items:center}.field-grid__row[data-ghost]{opacity:.5}.field-grid__move{border:1px solid var(--line-strong);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.field-grid__move:active{color:var(--text);border-color:var(--text)}.field-grid__move-spacer{width:28px;height:28px}.tag-editor{gap:10px;display:grid}.tag-editor__control{border:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) 44px;display:grid}.tag-editor__control:focus-within{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.tag-editor__input{min-width:0;color:var(--text);caret-color:var(--text);background:0 0;border:0;outline:none;padding:12px}.tag-editor__add{border:0;border-left:1px solid var(--line-strong);color:var(--text);font-family:var(--font-mono);cursor:pointer;background:0 0;place-items:center;font-size:1.1rem;display:grid}.tag-editor__add:disabled{color:var(--muted);cursor:default;opacity:.48}.tag-editor__tags{flex-wrap:wrap;gap:8px;display:flex}.tag-editor__tag{cursor:pointer}.bottom-nav{width:min(100%,780px);padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));background:var(--bg);border:0;border-top:1px solid var(--separator);box-shadow:none;-webkit-tap-highlight-color:transparent;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;transition:opacity .14s,transform .14s;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav--hidden .bottom-nav__item:before,.bottom-nav--hidden .bottom-nav__item:after{animation:none}.bottom-nav--hidden,.mini-app-html--telegram.mini-app-sheet-open .bottom-nav,.mini-app-inline-editor-open:not(.mini-app-html--telegram-android) .bottom-nav,.mini-app-main-keyboard-visible .bottom-nav{opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 18px))}.mini-app-frame--telegram .bottom-nav{padding-left:max(8px, calc(8px + var(--mini-app-content-safe-left)));padding-right:max(8px, calc(8px + var(--mini-app-content-safe-right)));padding-bottom:calc(8px + var(--mini-app-bottom-offset))}.bottom-nav__item{color:#00000073;min-height:64px;font-size:.72rem;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 4px;transition:color .16s,opacity .11s,transform .11s;display:inline-flex;position:relative}.bottom-nav__item:before{content:"";border-left:2px solid var(--text);border-right:2px solid var(--text);pointer-events:none;transform-origin:50%;position:absolute;inset:0;transform:scaleY(0)}.bottom-nav__item:after{content:"";background:var(--text);pointer-events:none;transform-origin:50%;height:2px;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.bottom-nav__item--active:before{animation:.5s cubic-bezier(0,0,.15,1) forwards bracket-sides}.bottom-nav__item--active:after{animation:.5s cubic-bezier(0,0,.15,1) forwards bracket-top}.bottom-nav__item--active{color:var(--text);box-shadow:none;background:0 0}.bottom-nav__item--center{color:#0000008c;box-shadow:none;background:0 0;border:0;border-radius:0}.bottom-nav__item--center.bottom-nav__item--active{color:var(--text);box-shadow:none;background:0 0;border:0}.bottom-nav__item:active,.bottom-nav__item--center:active{opacity:.7}.bottom-nav__item:focus-visible{outline-offset:-2px;outline:2px solid #fff9}.bottom-nav__item--disabled{color:color-mix(in srgb, var(--muted), transparent 40%);opacity:.5}.bottom-nav__item--disabled:hover{transform:none}.bottom-nav__icon{width:22px;height:22px;display:block}.bottom-nav__icon--home{width:44px;height:44px}.bottom-nav__label{letter-spacing:.04em;line-height:1}.bottom-nav__demo-indicator{font-family:var(--font-mono,monospace);letter-spacing:.08em;color:var(--danger);text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:700;line-height:1;display:block}@media (hover:hover) and (pointer:fine){.bottom-nav__item:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.mini-app-static-loader__baseline{opacity:1;animation:none}.mini-app-static-loader__scan{animation:none;left:32%}.screen-reveal--animate .today-group,.screen-reveal--animate .section-block,.screen-reveal--animate .week-nav,.screen-reveal--animate .chip-row,.screen-reveal--animate .empty-copy,.screen-reveal--animate .list-row,.directional-slide,.fab,.fab--exiting{animation:none}.chip,.bottom-nav,.sheet--fullscreen,.sheet-backdrop--fullscreen,.sheet-backdrop--fullscreen.sheet-backdrop--open{transition:none}.bottom-nav__item--active:before,.bottom-nav__item--active:after{animation:none;transform:none}}@media (max-width:640px){.hero-shell,.mini-app-shell__content{padding-left:14px;padding-right:14px}.mini-app-frame--telegram .mini-app-shell__content{padding-left:max(10px, calc(10px + var(--mini-app-content-safe-left)));padding-right:max(10px, calc(10px + var(--mini-app-content-safe-right)))}.hero-shell__panel,.access-card,.surface-panel{border-radius:0}.section-block__header{flex-direction:column;align-items:flex-start}.bottom-nav{width:100%;padding:7px;padding-bottom:calc(7px + env(safe-area-inset-bottom,0px));gap:4px}.mini-app-frame--telegram .bottom-nav{padding-left:max(7px, calc(7px + var(--mini-app-content-safe-left)));padding-right:max(7px, calc(7px + var(--mini-app-content-safe-right)));padding-bottom:calc(7px + var(--mini-app-bottom-offset))}.bottom-nav__item{min-height:58px;font-size:.66rem}.bottom-nav__icon{width:20px;height:20px}.bottom-nav__icon--home{width:40px;height:40px}.field-grid__row{grid-template-columns:minmax(0,1fr) 100px}}.linked-title-row,.linked-title-row__title,.title-drawer-wrap,.title-drawer-wrap__inner,.title-drawer{width:100%;min-width:0}.title-suggestions-panel{border:1px solid var(--line-strong);background:var(--surface-strong,var(--surface));margin:4px 0 0}.title-suggestion{border:none;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:10px 12px;display:flex}.title-suggestion:last-child{border-bottom:none}.title-suggestion:hover,.title-suggestion:focus{background:var(--accent-soft);outline:none}.title-suggestion__title{min-width:0;font-family:var(--font-sans);letter-spacing:-.025em;color:var(--text);flex:1;font-size:1.01rem;font-weight:600;line-height:1.18}.title-suggestion__action{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-shrink:0;font-size:.62rem;font-weight:500}.title-edit-trigger{cursor:text;-webkit-tap-highlight-color:transparent;width:100%;display:block}
