@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-ext-wght-normal-DOFToQv1.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-math-wght-normal-Bl4ZGkZl.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-symbols-wght-normal-DxQzqQfC.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-vietnamese-wght-normal-BBxOatbv.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-QAhDxQuo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-Dun_Rd-l.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f4f4f6;--card: #ffffff;--tile: #eeeef2;--tile-2: #e4e4ea;--text: #0f0f12;--text-2: #5f5f68;--text-3: #8e8e96;--line: rgba(15, 15, 18, .08);--line-2: rgba(15, 15, 18, .16);--field-line: #b9b9c1;--accent: #15834a;--accent-soft: rgba(21, 131, 74, .1);--accent-text: #127a43;--accent-line: #15834a;--on-accent: #ffffff;--danger: #c62d33;--warn: #a05a00;--star: #9a6200;--disabled-bg: #e4e4ea;--disabled-fg: #8e8e96;--toast-action: #4fd98a;--check-ring: #8e8e96;--shadow: 0 1px 2px rgba(15, 15, 18, .04), 0 10px 30px -14px rgba(15, 15, 18, .18);--blur-bg: rgba(244, 244, 246, .82);--font: "Onest Variable", "Onest", -apple-system, "Segoe UI", sans-serif;--r-lg: 18px;--r-md: 12px;--safe-bottom: env(safe-area-inset-bottom, 0px);--kb: 0px;--composer-h: 74px;--modbar-h: 69px;--m-shopping: #15803d;--m-shopping-soft: #eaf6ef;--m-shopping-ink: #14532d;--m-tasks: #1d4ed8;--m-tasks-soft: #e8effd;--m-tasks-ink: #1e3a8a;--m-calendar: #be185d;--m-calendar-soft: #fcedf4;--m-calendar-ink: #9d174d;--m-recipes: #c2410c;--m-recipes-soft: #fdf0e5;--m-recipes-ink: #9a3412;--m-wishlists: #6d28d9;--m-wishlists-soft: #f1edfe;--m-wishlists-ink: #5b21b6;--m-housing: #0f766e;--m-housing-soft: #e6f4f1;--m-housing-ink: #115e59;--m-milestones: #0369a1;--m-milestones-soft: #e3f1fa;--m-milestones-ink: #075985;--m-travel: #935f00;--m-travel-soft: #fbf1d6;--m-travel-ink: #6b4500;--m-feed: #3f3f46;--soft-mix: 11%}:root[data-scheme=dark]{--bg: #000000;--card: #161618;--tile: #232326;--tile-2: #2e2e32;--text: #f5f5f7;--text-2: #a0a0a8;--text-3: #7a7a82;--line: rgba(245, 245, 247, .08);--line-2: rgba(245, 245, 247, .16);--field-line: #45454c;--accent: #34d27b;--accent-soft: rgba(52, 210, 123, .16);--accent-text: #34d27b;--accent-line: #34d27b;--on-accent: #04170c;--danger: #ff5c5c;--warn: #ffb454;--star: #f5b82e;--disabled-bg: #2e2e32;--disabled-fg: #7a7a82;--toast-action: #127a43;--check-ring: #6a6a72;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px -14px rgba(0, 0, 0, .8);--blur-bg: rgba(0, 0, 0, .78);--m-shopping-soft: #102a1c;--m-shopping-ink: #86efac;--m-tasks-soft: #111f3b;--m-tasks-ink: #93c5fd;--m-calendar-soft: #371325;--m-calendar-ink: #f9a8d4;--m-recipes-soft: #36200f;--m-recipes-ink: #fdba74;--m-wishlists-soft: #251a47;--m-wishlists-ink: #c4b5fd;--m-housing-soft: #0f2a27;--m-housing-ink: #5eead4;--m-milestones-soft: #0b2a3d;--m-milestones-ink: #7dd3fc;--m-travel-soft: #2e2408;--m-travel-ink: #fcd34d;--m-feed: #52525b;--soft-mix: 22%}.app[data-module=shopping]{--mod: var(--m-shopping);--mod-soft: var(--m-shopping-soft);--mod-ink: var(--m-shopping-ink)}.app[data-module=tasks]{--mod: var(--m-tasks);--mod-soft: var(--m-tasks-soft);--mod-ink: var(--m-tasks-ink)}.app[data-module=calendar]{--mod: var(--m-calendar);--mod-soft: var(--m-calendar-soft);--mod-ink: var(--m-calendar-ink)}.app[data-module=recipes]{--mod: var(--m-recipes);--mod-soft: var(--m-recipes-soft);--mod-ink: var(--m-recipes-ink)}.app[data-module=wishlists]{--mod: var(--m-wishlists);--mod-soft: var(--m-wishlists-soft);--mod-ink: var(--m-wishlists-ink)}.app[data-module=housing]{--mod: var(--m-housing);--mod-soft: var(--m-housing-soft);--mod-ink: var(--m-housing-ink)}.app[data-module=milestones]{--mod: var(--m-milestones);--mod-soft: var(--m-milestones-soft);--mod-ink: var(--m-milestones-ink)}.app[data-module=travel]{--mod: var(--m-travel);--mod-soft: var(--m-travel-soft);--mod-ink: var(--m-travel-ink)}.app[data-module]{--accent: var(--mod);--accent-soft: color-mix(in srgb, var(--mod) var(--soft-mix), transparent);--on-accent: #ffffff}:root:not([data-scheme=dark]) .app[data-module]{--accent-text: color-mix(in srgb, var(--mod) 70%, var(--mod-ink));--accent-line: var(--mod)}:root[data-scheme=dark] .app[data-module]{--accent-text: var(--mod-ink);--accent-line: var(--mod-ink)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.35;font-feature-settings:"tnum" 1,"ss01" 1;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;border:none;background:none;cursor:pointer;padding:0}input{font:inherit;color:inherit}.app{display:flex;flex-direction:column;min-height:100vh}.masthead{position:sticky;top:0;z-index:10;padding:12px 16px 10px;background:var(--blur-bg);backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);border-bottom:1px solid var(--line)}.masthead__row{display:flex;align-items:center;gap:12px}.masthead__text{flex:1;min-width:0}.masthead__title{font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.masthead__badge{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);flex:none}.masthead__badge .icon{width:18px;height:18px;stroke-width:2}.masthead__action{display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:18px;background:var(--text);color:var(--bg);font-size:15px;font-weight:700;flex:none}.masthead__action--soft{gap:6px;padding:0 14px 0 12px;background:var(--mod-soft, var(--accent-soft));color:var(--mod-ink, var(--accent-text));font-size:14px}.masthead__action .icon{width:17px;height:17px;stroke-width:2}.avatars{display:flex}.avatar{width:30px;height:30px;border-radius:50%;background:var(--tile-2);color:var(--text);display:grid;place-items:center;font-size:13px;font-weight:700;border:2px solid var(--bg);object-fit:cover}.avatar+.avatar{margin-left:-8px}.icon-btn{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--tile-2);color:var(--text);font-size:20px;font-weight:500;line-height:1;transition:transform .12s ease}.icon-btn,.sheet__close{position:relative}.icon-btn:before,.sheet__close:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.icon-btn:active{transform:scale(.92)}.segments{display:flex;gap:2px;margin-top:12px;padding:3px;border-radius:12px;background:var(--tile)}.segment{position:relative;flex:1;height:34px;border-radius:9px;font-size:14px;font-weight:600;color:var(--text-2);display:flex;align-items:center;justify-content:center;gap:6px;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.segment:before{content:"";position:absolute;top:-5px;right:0;bottom:-5px;left:0}.segment--active{background:var(--card);color:var(--text);box-shadow:0 1px 3px #0000001f,0 0 0 .5px var(--line-2)}.segment__count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:700;display:grid;place-items:center}.segment--muted{flex:0 0 auto;padding:0 12px;color:var(--text-3);font-weight:500}.content{flex:1;padding:14px 16px calc(var(--composer-h) + var(--modbar-h) + 8px + var(--safe-bottom))}.section{margin-bottom:20px;animation:rise .4s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 40ms)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.section__head{display:flex;align-items:center;gap:8px;padding:0 4px 8px}.section__emoji{display:none}.section__title{font-size:13px;font-weight:600;color:var(--text-2)}.section__count{margin-left:auto;font-size:12px;font-weight:600;color:var(--text-2)}.card{background:var(--card);border-radius:var(--r-lg);box-shadow:0 0 0 .5px var(--line-2);overflow:hidden}.row{display:flex;align-items:stretch;min-height:58px;position:relative;user-select:none;-webkit-user-select:none}.row__check{flex:none;display:flex;align-items:center;gap:12px;padding:8px 6px 8px 12px;cursor:pointer;transition:background .15s ease}.row__main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 14px 8px 6px;cursor:pointer;text-align:left;transition:background .15s ease}.row__check:active,.row__main:active{background:var(--tile)}.row+.row:before{content:"";position:absolute;top:0;left:62px;right:0;height:1px;background:var(--line)}.tile{flex:none;width:40px;height:40px;border-radius:12px;background:var(--tile);display:grid;place-items:center;font-size:22px;line-height:1;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}:where(.row) .tile:where(:not(.tile--muted)){background:transparent}.tile--sm{width:32px;height:32px;border-radius:10px;font-size:18px}.tile--muted{color:var(--text-3);font-size:16px;font-weight:700}.row--done .tile{opacity:.45;transform:scale(.92)}.row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.row__name{position:relative;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;letter-spacing:-.01em;transition:color .25s ease}.row__name:after{content:"";position:absolute;left:0;top:52%;width:100%;height:1.5px;background:var(--text-3);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.22,1,.36,1)}.row--done .row__name{color:var(--text-3)}.row--done .row__name:after{transform:scaleX(1)}.row__note{font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row--done .row__note{color:var(--text-3)}.qty{flex:none;font-size:13px;font-weight:700;color:var(--text-2);padding:4px 9px;border-radius:8px;background:var(--tile);white-space:nowrap}.row--done .qty{opacity:.5}.shoplist{margin-bottom:20px;animation:rise .4s cubic-bezier(.22,1,.36,1) both}.shoplist__head{display:flex;align-items:center;gap:6px;margin:0;padding:12px 16px 2px;border-top:1px solid var(--line);font-size:13px;font-weight:600;color:var(--text-2)}.shoplist__group:first-child .shoplist__head{border-top:none;padding-top:10px}.shoplist__emoji{display:none}.shoplist__count{margin-left:auto;font-weight:600;letter-spacing:0}.shoplist .row{min-height:50px}.shoplist .row__check{gap:10px;padding:5px 4px 5px 12px}.shoplist .tile{width:28px;height:34px;border-radius:10px;font-size:20px}.shoplist .row__main{padding:5px 14px 5px 8px}.shoplist .row+.row:before{left:84px}.shoplist__done .card{margin-top:8px}.row__sync{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--warn)}.row__sync svg{width:14px;height:14px}.row__chev{flex:none;width:14px;height:14px;color:var(--text-3);opacity:.6}.check{flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--check-ring);display:grid;place-items:center;color:var(--on-accent);transition:background .2s ease,border-color .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.check svg{width:14px;height:14px;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .22s ease .05s}.check--on{background:var(--accent);border-color:var(--accent);transform:scale(1.05)}.check--on svg{stroke-dashoffset:0}.done-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:8px 4px;color:var(--text-2);font-size:14px;font-weight:600}.done-toggle__chev{display:inline-block;width:18px;height:18px;transition:transform .2s ease;color:var(--text-3)}.done-toggle--open .done-toggle__chev{transform:rotate(90deg)}.cartbar{display:flex;align-items:center;gap:4px;min-height:52px;padding:0 6px 0 0;background:var(--card);border-radius:var(--r-lg);box-shadow:0 0 0 .5px var(--line-2)}.cartbar__toggle{flex:1;min-width:0;align-self:stretch;display:flex;align-items:center;gap:10px;padding:0 4px 0 14px;color:var(--text-2);font-size:15px;font-weight:600;text-align:left}.cartbar__check{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--on-accent)}.cartbar__check .icon{width:14px;height:14px;stroke-width:2.6}.cartbar__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cartbar__clear{flex:none;height:40px;padding:0 14px;border-radius:20px;color:var(--accent-text);font-size:15px;font-weight:700}.cartbar__clear:active{background:var(--accent-soft)}.cartbar__clear:disabled{opacity:.5}.cartbar+.card{margin-top:8px}.quick{margin:0 -16px 18px;padding:0 16px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;animation:rise .4s ease both}.quick::-webkit-scrollbar{display:none}.quick .chip,.chips--scroll .chip,.dept .chip{flex:none;white-space:nowrap}.quick__label{flex:none;align-self:center;font-size:13px;font-weight:600;color:var(--text-2);margin-right:2px}.search{min-width:0;display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border-radius:12px;background:var(--tile);transition:box-shadow .15s ease}.search:focus-within{box-shadow:0 0 0 2px var(--accent-line)}.search svg{width:18px;height:18px;color:var(--text-3);flex:none}.search input{flex:1;min-width:0;border:none;background:none;outline:none;font-size:16px}.search input::placeholder{color:var(--text-3)}.rail{position:sticky;top:calc(var(--masthead-h, 140px) - 1px);z-index:5;display:flex;gap:6px;margin:0 -16px 6px;padding:10px 16px;overflow-x:auto;scrollbar-width:none;background:var(--blur-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);-webkit-overflow-scrolling:touch}.rail::-webkit-scrollbar{display:none}.rail__item{flex:none;height:36px;min-width:36px;padding:0 10px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:18px;background:var(--tile);transition:transform .12s ease,background .15s ease}.rail__label{font-size:14px;font-weight:600;white-space:nowrap}.rail__item:active{transform:scale(.9)}.rail__item--active{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1.5px var(--accent-line)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 8px;border-radius:20px;font-size:15px;font-weight:500;letter-spacing:-.01em;background:var(--card);box-shadow:0 0 0 .5px var(--line-2);color:var(--text);max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:transform .12s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.chip:active{transform:scale(.95)}.chip__emoji{width:26px;height:26px;border-radius:8px;background:var(--tile);display:grid;place-items:center;font-size:16px;line-height:1;transition:background .18s ease}.chip--on{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1.5px var(--accent-line);font-weight:600}.chip--on .chip__emoji{background:color-mix(in srgb,var(--accent) 16%,var(--card))}.chip--new{background:var(--accent-soft);color:var(--accent-text);box-shadow:none;margin:12px 0 4px;padding-left:14px}.chip:disabled{opacity:.6}.composer{position:fixed;left:0;right:0;z-index:20;bottom:calc(var(--modbar-h) + var(--safe-bottom));padding:10px 16px;background:var(--blur-bg);backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);border-top:1px solid var(--line)}.suggestions{display:flex;gap:6px;overflow-x:auto;padding:0 0 10px;scrollbar-width:none;animation:rise .2s ease both}.suggestions::-webkit-scrollbar{display:none}.suggestion{flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px 0 8px;border-radius:17px;font-size:14px;font-weight:500;background:var(--card);box-shadow:0 0 0 .5px var(--line-2);white-space:nowrap}.suggestion:active{background:var(--accent-soft)}.composer__row{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 14px;border-radius:24px;background:var(--card);box-shadow:inset 0 0 0 1px var(--field-line),var(--shadow);transition:box-shadow .15s ease}.composer__row:focus-within{box-shadow:inset 0 0 0 2px var(--accent-line),var(--shadow)}.composer input{flex:1;min-width:0;height:40px;border:none;background:none;outline:none;font-size:16px}.composer input::placeholder{color:var(--text-3)}.composer__send{flex:none;width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;transition:transform .12s ease,background .15s ease,color .15s ease}.composer__send svg{width:18px;height:18px}.composer__send:disabled{background:var(--tile-2);color:var(--text-3)}.composer__send:active:not(:disabled){transform:scale(.92)}.empty{padding:48px 20px 32px;text-align:center;animation:rise .45s ease both}.empty .tile{width:72px;height:72px;border-radius:22px;font-size:36px;margin:0 auto 16px}.empty__title{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.empty__text{color:var(--text-2);font-size:15px;margin:0;line-height:1.5}.center{min-height:70vh;display:grid;place-items:center;padding:24px;text-align:center;color:var(--text-2)}.spinner{width:26px;height:26px;border-radius:50%;border:2.5px solid var(--tile-2);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 18px;border-radius:14px;font-weight:700;font-size:16px;background:var(--accent);color:var(--on-accent);transition:transform .12s ease,opacity .15s ease}.btn:active{transform:scale(.97)}.btn:disabled{background:var(--disabled-bg);color:var(--disabled-fg)}.btn--danger:disabled{background:transparent;color:var(--disabled-fg)}.btn[aria-busy=true],.btn[aria-busy=true]:disabled{position:relative;background:var(--accent);color:transparent}.btn[aria-busy=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:20px;height:20px;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--on-accent) 35%,transparent);border-top-color:var(--on-accent);animation:spin .8s linear infinite}.icon{flex:none;width:18px;height:18px}.quick,.suggestions,.dept,.people,.emojis,.chips--scroll,.rcp-sort{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}.btn--ghost{background:var(--tile);color:var(--text)}.btn--danger{background:transparent;color:var(--danger)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#00000073;display:flex;align-items:flex-end;animation:fade .18s ease}.sheet{width:100%;background:var(--bg);border-radius:24px 24px 0 0;padding:10px 16px calc(16px + var(--safe-bottom));max-height:calc(100dvh - var(--kb, 0px));overflow-y:auto;animation:sheet-rise .3s cubic-bezier(.22,1,.36,1);transition:transform .25s cubic-bezier(.22,1,.36,1)}.sheet:focus{outline:none}.sheet--dragging{transition:none}.sheet__grip,.sheet__head{touch-action:none}.sheet__grip{position:relative;width:36px;height:5px;border-radius:3px;background:var(--tile-2);margin:0 auto 16px}.sheet__grip:before{content:"";position:absolute;top:-12px;right:-72px;bottom:-10px;left:-72px}.sheet__head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.sheet h3{font-size:20px;font-weight:800;letter-spacing:-.02em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field{margin-bottom:10px}.field label{display:block;font-size:12px;font-weight:600;color:var(--text-2);margin:0 0 6px 4px}.field input{width:100%;height:48px;padding:0 14px;border-radius:var(--r-md);border:none;background:var(--card);box-shadow:inset 0 0 0 1px var(--field-line);outline:none;font-size:16px;transition:box-shadow .15s ease}.field input:focus{box-shadow:inset 0 0 0 2px var(--accent-line)}.field input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--danger)}.field__error{margin:-4px 4px 10px;font-size:13px;font-weight:600;color:var(--danger)}.sheet__actions{display:flex;gap:10px;margin-top:14px}.sheet__actions .btn{flex:1}.sheet__danger{width:100%;margin-top:4px}@keyframes fade{0%{opacity:0}}@keyframes sheet-rise{0%{transform:translateY(40px);opacity:0}}.toast{position:fixed;left:0;right:0;margin-inline:auto;width:max-content;bottom:calc(var(--composer-h) + var(--modbar-h) + 8px + var(--safe-bottom));z-index:60;display:flex;align-items:center;gap:14px;padding:10px 16px;border-radius:999px;font-size:14px;font-weight:600;background:var(--text);color:var(--bg);box-shadow:var(--shadow);animation:rise .25s ease;max-width:88vw;text-align:center}.has-overlay .toast{top:calc(12px + env(safe-area-inset-top,0px));bottom:auto}.toast__action{position:relative;flex:none;color:var(--toast-action);font-weight:700;padding:2px 0}.toast__action:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.modbar{position:fixed;left:0;right:0;bottom:0;z-index:25;display:flex;gap:2px;padding:6px 6px calc(8px + var(--safe-bottom));background:var(--blur-bg);backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);border-top:1px solid var(--line)}.modbar__item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 5px;border-radius:14px;color:var(--text-2);transition:color .15s ease}.modbar__item .icon{width:24px;height:24px;stroke-width:1.7;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.modbar__label{max-width:100%;font-size:clamp(11px,3.4vw,12px);font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modbar__item--active{color:var(--nav-c, var(--text))}.modbar__item--active .icon{stroke-width:2.1;transform:translateY(-1px)}:root:not([data-scheme=dark]) .modbar__item[data-m=shopping]{--nav-c: var(--m-shopping)}:root:not([data-scheme=dark]) .modbar__item[data-m=tasks]{--nav-c: var(--m-tasks)}:root:not([data-scheme=dark]) .modbar__item[data-m=calendar]{--nav-c: var(--m-calendar)}:root:not([data-scheme=dark]) .modbar__item[data-m=recipes]{--nav-c: var(--m-recipes)}:root:not([data-scheme=dark]) .modbar__item[data-m=wishlists]{--nav-c: var(--m-wishlists)}:root:not([data-scheme=dark]) .modbar__item[data-m=housing]{--nav-c: var(--m-housing)}:root:not([data-scheme=dark]) .modbar__item[data-m=milestones]{--nav-c: var(--m-milestones)}:root:not([data-scheme=dark]) .modbar__item[data-m=travel]{--nav-c: var(--m-travel)}:root[data-scheme=dark] .modbar__item[data-m=shopping]{--nav-c: var(--m-shopping-ink)}:root[data-scheme=dark] .modbar__item[data-m=tasks]{--nav-c: var(--m-tasks-ink)}:root[data-scheme=dark] .modbar__item[data-m=calendar]{--nav-c: var(--m-calendar-ink)}:root[data-scheme=dark] .modbar__item[data-m=recipes]{--nav-c: var(--m-recipes-ink)}:root[data-scheme=dark] .modbar__item[data-m=wishlists]{--nav-c: var(--m-wishlists-ink)}:root[data-scheme=dark] .modbar__item[data-m=housing]{--nav-c: var(--m-housing-ink)}:root[data-scheme=dark] .modbar__item[data-m=milestones]{--nav-c: var(--m-milestones-ink)}:root[data-scheme=dark] .modbar__item[data-m=travel]{--nav-c: var(--m-travel-ink)}.who{flex:none;width:20px;height:20px;border-radius:50%;background:var(--tile-2);color:var(--text-2);font-size:10px;font-weight:700;display:grid;place-items:center;object-fit:cover}.select{width:100%;height:48px;padding:0 14px;border-radius:var(--r-md);border:none;background:var(--card);box-shadow:inset 0 0 0 1px var(--field-line);font:inherit;color:inherit;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.field--row{display:flex;gap:10px}.field--row>*{flex:1;min-width:0}.field--emoji{flex:0 0 72px}.field--emoji input{text-align:center;font-size:22px}.hint{margin:8px 4px 0;font-size:13px;color:var(--text-2)}.hint--loud{color:var(--text-2)}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px}.stat{display:flex;flex-direction:column;min-width:0;background:var(--card);border-radius:var(--r-lg);box-shadow:0 0 0 .5px var(--line-2);padding:14px 12px 12px;text-align:left}button.stat:active{transform:scale(.97)}.stat--hl{background:var(--mod-soft, var(--accent-soft));box-shadow:none;color:var(--mod-ink, var(--accent-text))}.stat__value{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1}.stat__value .icon{width:15px;height:15px;flex:none;color:var(--text-3)}.stat--hl .stat__value .icon,.stat--hl .stat__label{color:inherit}.stat__label{margin-top:6px;font-size:12px;font-weight:500;line-height:1.3;color:var(--text-2)}.top{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:6px 10px 6px 16px;text-align:left;position:relative}.top+.top:before{content:"";position:absolute;top:0;left:52px;right:0;height:1px;background:var(--line)}.top--link:active{background:var(--tile)}.top__rank{width:14px;flex:none;font-size:13px;font-weight:700;color:var(--text-2)}.top__emoji{width:24px;flex:none;text-align:center;font-size:19px}.top__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.top__name{font-size:16px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top__meta{font-size:13px;color:var(--text-2)}.top__due{color:var(--accent-text);font-weight:600}.top__inlist{flex:none;padding:0 6px;font-size:12px;font-weight:600;color:var(--text-2)}.top__add{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--mod-soft, var(--accent-soft));color:var(--mod-ink, var(--accent-text))}.top__add .icon{width:18px;height:18px;stroke-width:2.2}.top__add:disabled{opacity:.5}.bar-row{display:flex;align-items:center;gap:10px;padding:8px 14px}.bar-row+.bar-row{border-top:1px solid var(--line)}.bar-row__label{flex:0 0 44%;min-width:0;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row__track{flex:1;height:8px;border-radius:4px;background:var(--tile);overflow:hidden}.bar-row__fill{display:block;height:100%;border-radius:4px;background:var(--accent);transition:width .5s cubic-bezier(.22,1,.36,1)}.bar-row__value{flex:0 0 28px;text-align:right;font-size:13px;font-weight:700;color:var(--text-2)}.weekdays{display:flex;align-items:flex-end;gap:6px;height:90px;padding:14px 14px 8px}.weekday{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.weekday__bar{width:100%;border-radius:6px 6px 3px 3px;background:var(--accent);min-height:3px;opacity:.85}.weekday__label{font-size:11px;font-weight:600;color:var(--text-2)}.weekdays--ranked .weekday__bar{background:var(--tile-2);opacity:1}.weekdays--ranked .weekday--max .weekday__bar{background:var(--accent)}.weekdays--ranked .weekday--max .weekday__label{color:var(--accent-text);font-weight:800}.member{display:flex;align-items:center;gap:12px;padding:10px 14px}.member+.member{border-top:1px solid var(--line)}.member .avatar{width:36px;height:36px;border:none}.member__name{flex:1;font-weight:500}.member__role{font-size:12px;color:var(--text-2)}.edit-toggle{flex:none;white-space:nowrap;margin-left:auto;font-size:13px;font-weight:600;color:var(--accent-text);padding:4px 8px;border-radius:8px}.edit-toggle--on{background:var(--accent-soft)}.chip--edit{box-shadow:0 0 0 1.5px var(--accent-line)}.hint__link{font:inherit;font-weight:600;color:var(--accent-text);padding:0;text-decoration:underline;text-underline-offset:2px}.dept{display:flex;gap:6px;overflow-x:auto;margin:0 -16px;padding:2px 16px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.dept::-webkit-scrollbar{display:none}.chip--dept{flex:none;height:36px;font-size:14px}.pc-0{--pc: #ff6b6b;--pc-ink: #b42323}.pc-1{--pc: #f59e0b;--pc-ink: #92400e}.pc-2{--pc: #22c55e;--pc-ink: #166534}.pc-3{--pc: #14b8a6;--pc-ink: #0f766e}.pc-4{--pc: #3b82f6;--pc-ink: #1d4ed8}.pc-5{--pc: #8b5cf6;--pc-ink: #6d28d9}.pc-6{--pc: #ec4899;--pc-ink: #be185d}.pc-7{--pc: #64748b;--pc-ink: #475569}:root[data-scheme=dark] .pc-0{--pc-ink: #ff9b9b}:root[data-scheme=dark] .pc-1{--pc-ink: #fbbf24}:root[data-scheme=dark] .pc-2{--pc-ink: #4ade80}:root[data-scheme=dark] .pc-3{--pc-ink: #2dd4bf}:root[data-scheme=dark] .pc-4{--pc-ink: #7cb4fb}:root[data-scheme=dark] .pc-5{--pc-ink: #b69cfb}:root[data-scheme=dark] .pc-6{--pc-ink: #f68bc4}:root[data-scheme=dark] .pc-7{--pc-ink: #a3b1c4}.pavatar{flex:none;width:44px;height:44px;border-radius:50%;background:var(--tile);background:color-mix(in srgb,var(--pc, var(--text-3)) 18%,var(--card));color:var(--pc-ink, var(--text-2));display:grid;place-items:center;font-size:22px;line-height:1;object-fit:cover}.pavatar--initial{font-weight:800;font-size:18px}.pavatar--sm{width:26px;height:26px;border-radius:8px;font-size:15px}.pavatar--sm.pavatar--initial{font-size:12px}.pavatar--lg{width:64px;height:64px;font-size:34px}.pavatar--lg.pavatar--initial{font-size:26px}.pavatar--add{background:var(--tile);color:var(--text-3);font-size:28px;font-weight:400}.people{display:flex;gap:2px;overflow-x:auto;margin:0 -16px 12px;padding:2px 10px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch;animation:rise .4s ease both}.people::-webkit-scrollbar{display:none}.person{flex:none;width:74px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 0 4px;color:var(--text-2);transition:transform .12s ease}.person:active{transform:scale(.94)}.person__avatar{position:relative;width:60px;height:60px;display:grid;place-items:center}.person__avatar .pavatar{width:52px;height:52px;font-size:26px;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.person__avatar .pavatar--initial{font-size:22px}.person--active .person__avatar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2.5px solid var(--pc)}.person--active .person__avatar .pavatar{transform:scale(.94)}.person__count{position:absolute;right:-2px;top:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--text);color:var(--bg);font-size:11px;font-weight:700;display:grid;place-items:center;border:2px solid var(--bg)}.person__cake{position:absolute;left:-4px;bottom:-2px;font-size:15px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.person__name{font-size:12px;font-weight:600;max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person--active .person__name{color:var(--text)}.phead{position:relative;display:flex;align-items:center;gap:14px;padding:14px;margin-bottom:14px;border-radius:var(--r-lg);background:var(--card);box-shadow:0 0 0 .5px var(--line-2);overflow:hidden;animation:rise .4s cubic-bezier(.22,1,.36,1) both}.phead:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,color-mix(in srgb,var(--pc) 16%,transparent),transparent 62%);pointer-events:none}.phead>*{position:relative}.phead__text{flex:1;min-width:0}.phead__name{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phead__meta{margin-top:3px;font-size:13px;color:var(--text-2)}.phead__sum{margin-top:6px;font-size:13px;font-weight:700;color:var(--pc-ink)}.wishes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.wish{display:flex;flex-direction:column;text-align:left;background:var(--card);border-radius:var(--r-lg);box-shadow:0 0 0 .5px var(--line-2);overflow:hidden;animation:rise .4s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 30ms);transition:transform .12s ease}.wish:has(>.wish__open:active){transform:scale(.97)}.wish__open{flex:1;display:flex;flex-direction:column;width:100%;text-align:left}.wish__take{margin:0 10px 10px;height:34px;border-radius:17px;background:var(--mod-soft, var(--accent-soft));color:var(--mod-ink, var(--accent-text));font-size:13px;font-weight:700}.wish__take:active{transform:scale(.96)}.wish__take:disabled{opacity:.5}.wfilter{display:flex;gap:8px;margin:0 -16px 12px;padding:0 16px;overflow-x:auto;scrollbar-width:none}.wfilter::-webkit-scrollbar{display:none}.wfilter .chip{flex:none}.wfilter__n{margin-left:6px;font-size:12px;font-weight:700;color:var(--text-2)}.chip--on .wfilter__n{color:inherit}.wfilter__empty{margin:4px 4px 20px}.phead__date{display:flex;align-items:center;gap:2px;margin-top:2px;padding:0;color:var(--accent-text);font-size:inherit;font-weight:600;text-align:left}.phead__date .icon{width:14px;height:14px;flex:none}.wish__media{position:relative;aspect-ratio:1;background:var(--tile);overflow:hidden}.wish__media img{width:100%;height:100%;object-fit:cover;display:block}.wish__img--broken{display:none}.wish__media:has(>.wish__ph){aspect-ratio:3 / 2}.wish__ph{width:100%;height:100%;display:grid;place-items:center;font-size:40px;font-weight:800;color:var(--pc-ink);background:linear-gradient(135deg,color-mix(in srgb,var(--pc) 22%,var(--tile)),color-mix(in srgb,var(--pc) 5%,var(--tile)))}.wish__badge{position:absolute;top:8px;left:8px;height:24px;min-width:24px;padding:0 7px;border-radius:12px;background:#fffffff0;color:#111;font-size:12px;font-weight:700;display:grid;place-items:center;box-shadow:0 1px 3px #0000002e}.wish__badge--star{color:var(--star);font-size:15px}.wish__badge--low{font-weight:600;color:#555;font-size:11px}.wish__badge--secret{left:auto;right:8px}.wish__ribbon{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:6px;padding:18px 8px 7px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(to top,#000000b3,#0000);text-shadow:0 1px 2px rgba(0,0,0,.4)}.wish__ribbon span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wish__ribbon .who{border:1.5px solid #fff;background:var(--tile-2);color:var(--text)}.wish__ribbon--done{background:linear-gradient(to top,#15834aeb,#15834a00)}.wish--gifted .wish__media img,.wish--gifted .wish__ph{filter:grayscale(.6);opacity:.75}.wish--gifted .wish__title{color:var(--text-2)}.wish__body{padding:9px 11px 11px;display:flex;flex-direction:column;gap:3px}.wish__title{font-size:14px;font-weight:600;line-height:1.25;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wish__meta{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden}.wish__meta b{color:var(--text);font-size:13px;font-weight:700;flex:none}.wish__meta span{overflow:hidden;text-overflow:ellipsis}.wform{display:flex;gap:12px;margin-bottom:4px}.wform__photo{flex:none;width:110px;height:110px;border-radius:16px;background:var(--card);box-shadow:0 0 0 .5px var(--line-2);overflow:hidden;display:grid;place-items:center;color:var(--text-3)}.wform__photo:active{transform:scale(.97)}.wform__photo img{width:100%;height:100%;object-fit:cover}.wform__photo-hint{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:28px}.wform__photo-hint small{font-size:11px;font-weight:600}.wform__main{flex:1;min-width:0}.wform__main .field:last-child{margin-bottom:0}.wform__price{display:flex;gap:6px}.wform__price input{flex:1;min-width:0}.wform__cur{flex:none;width:48px;height:48px;border-radius:var(--r-md);background:var(--tile);font-weight:700;font-size:16px}.wform__unphoto{display:block;margin:6px 0 8px;padding:4px;font-size:13px;font-weight:600;color:var(--text-2)}.wform__url{position:relative}.wform__url input{padding-right:48px}.wform__refresh{position:absolute;right:6px;top:6px;width:36px;height:36px;border-radius:10px;background:var(--tile);font-size:18px}.wform__refresh:disabled{opacity:.4}.chips--row{gap:6px}.switch{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;margin:4px 0 10px;border-radius:var(--r-md);background:var(--card);box-shadow:0 0 0 .5px var(--line-2);cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch__track{flex:none;width:44px;height:26px;border-radius:13px;background:var(--tile-2);box-shadow:inset 0 0 0 1.5px var(--check-ring);position:relative;transition:background .2s ease}.switch__track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .2s ease}.switch input:checked+.switch__track{background:var(--accent);box-shadow:none}.switch input:checked+.switch__track:after{transform:translate(18px)}.switch__text{display:flex;flex-direction:column;gap:2px;font-size:14px;min-width:0}.switch__text small{color:var(--text-2);font-size:12px;line-height:1.35}.composer__photo{flex:none;width:36px;height:36px;margin-left:-8px;border-radius:50%;display:grid;place-items:center;color:var(--text-2)}.composer__photo svg{width:22px;height:22px}.composer__photo:active{background:var(--tile)}.wview__hero{flex:none;margin:0 -16px 14px;max-height:44vh;overflow:hidden;background:var(--tile)}.wview__hero img{width:100%;max-height:44vh;object-fit:contain;display:block}.wview__hero--done img{filter:grayscale(.5);opacity:.8}.wview__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wview__title{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.wview__star{color:var(--star);margin-right:6px}.wview__price{flex:none;font-size:20px;font-weight:800;letter-spacing:-.02em}.wview__meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:13px;color:var(--text-2)}.wview__tag{color:var(--text-2);font-weight:600}.wview__note{margin:10px 0 0;font-size:15px;color:var(--text-2);line-height:1.4}.wview__link{width:100%;margin-top:14px}.wview__status{margin-top:12px;padding:10px 12px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-text);font-weight:700;font-size:14px}.wview__status small{display:block;font-weight:500;color:var(--text-2);margin-top:2px}.wview__status--done{background:var(--tile);color:var(--text-2)}.wview__actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.emojis{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px 6px}.emojis::-webkit-scrollbar{display:none}.emoji-opt{flex:none;width:42px;height:42px;border-radius:12px;background:var(--card);box-shadow:0 0 0 .5px var(--line-2);font-size:22px;display:grid;place-items:center}.emoji-opt--on{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent-line)}.emoji-opt--input,.field .emoji-opt--input{width:42px;height:42px;padding:0;border:none;outline:none;text-align:center;font-size:22px;border-radius:12px}.emoji-opt--input:focus{box-shadow:inset 0 0 0 2px var(--accent-line)}.emoji-opt--input::placeholder{color:var(--text-3);font-size:18px}.swatches{display:flex;gap:10px;flex-wrap:wrap;padding:2px 4px}.swatch{width:30px;height:30px;border-radius:50%;background:var(--pc);opacity:.8;transition:transform .12s ease,opacity .12s ease}.swatch--on{opacity:1;transform:scale(1.1);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--pc)}.field input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:48px;display:block}.field input[type=date]::-webkit-date-and-time-value{text-align:left}.when{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.when__count{font-size:13px;font-weight:700;color:var(--text-2);padding:4px 9px;border-radius:8px;background:var(--tile);white-space:nowrap}.when__count--today{background:var(--accent-soft);color:var(--accent-text)}.row--today .tile{background:var(--accent-soft)}.today-card{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:14px;border-radius:20px;background:var(--mod-soft, var(--accent-soft));color:var(--mod-ink, var(--accent-text));animation:rise .35s cubic-bezier(.22,1,.36,1) both}.today-card__head{display:flex;align-items:center;gap:12px;text-align:left;color:inherit}.today-card__emoji{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--card);font-size:26px}.today-card__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.today-card__text b{font-size:17px;font-weight:800;letter-spacing:-.01em}.today-card__text span{font-size:13px;line-height:1.35}.today-card__actions{display:flex;flex-wrap:wrap;gap:8px}.today-card__btn{flex:1 1 130px;min-height:40px;padding:0 14px;border-radius:20px;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--card);color:var(--mod-ink, var(--accent-text));font-size:14px;font-weight:700}.today-card__btn .icon{width:17px;height:17px}.today-card__btn--main{background:var(--accent);color:var(--on-accent)}.today-card__btn:active{transform:scale(.97)}.today-card__btn:disabled{opacity:.6}.row--with-wish .row__main{padding-bottom:2px}.row-wish{display:flex;align-items:center;gap:5px;width:100%;padding:0 14px 10px 62px;color:var(--m-wishlists-ink);font-size:13px;font-weight:600;text-align:left}.row-wish .icon{width:15px;height:15px;flex:none}.row-wish+.row:before{content:"";position:absolute;top:0;left:62px;right:0;height:1px;background:var(--line)}.row--button{width:100%;text-align:left;color:inherit}.rail__item--text{height:40px;font-size:14px;font-weight:600;padding:0 14px}.rail__item--active.rail__item--text{color:var(--accent-text)}.chips--scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}.chips--scroll::-webkit-scrollbar{display:none}.chip--sm{height:40px;padding:0 14px;font-size:14px}img.chip__emoji{object-fit:cover}.field textarea{width:100%;padding:12px 14px;border-radius:var(--r-md);border:none;background:var(--card);box-shadow:inset 0 0 0 1px var(--field-line);outline:none;font:inherit;font-size:16px;color:inherit;resize:none;transition:box-shadow .15s ease}.field textarea:focus{box-shadow:inset 0 0 0 2px var(--accent-line)}.sheet--tall{display:flex;flex-direction:column;max-height:calc(100vh - 40px - var(--kb, 0px));max-height:calc(100dvh - 40px - var(--kb, 0px));overflow:hidden}.sheet--tall>.sheet__grip{flex-shrink:0}.sheet--tall>.sheet__danger{min-height:max(22px,calc(48px - var(--kb, 0px)))}.sheet__scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0 -16px;padding:0 16px;-webkit-overflow-scrolling:touch}.card--pad{padding:14px}.card--pad .btn{width:100%}.card--pad .hint{margin:10px 2px 0}.text{margin:0 0 12px;font-size:14px;line-height:1.45;color:var(--text-2)}.btn-row{display:flex;gap:10px}.btn-row .btn{flex:1}.btn--sm{margin-top:10px;height:40px;font-size:14px}.chips--scroll .chip{flex:none;white-space:nowrap}.tmeta--late{color:var(--danger);font-weight:600}.tmeta--today{color:var(--accent-text);font-weight:600}.row--done .tmeta--late,.row--done .tmeta--today{color:var(--text-3);font-weight:400}.row__flag{display:inline-grid;place-items:center;width:16px;height:16px;margin-right:6px;border-radius:5px;background:var(--danger);color:#fff;font-size:11px;font-weight:800;vertical-align:-2px}.row--done .row__flag{opacity:.4}.claim{flex:none;width:34px;height:34px;margin-right:10px;border-radius:10px;background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center;transition:transform .12s ease}.claim .icon{width:20px;height:20px}.row>.claim{align-self:center}.claim:active{transform:scale(.9)}.late{display:flex;align-items:center;gap:4px;margin-bottom:16px;padding:6px 8px 6px 2px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--danger) 10%,var(--card));animation:rise .35s cubic-bezier(.22,1,.36,1) both}.late__check{flex:none;width:44px;height:44px;display:grid;place-items:center}.late__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:8px 6px 8px 0;text-align:left}.late__title{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.late__meta{font-size:13px;font-weight:600;color:var(--danger)}.late__btn{flex:none;height:38px;padding:0 14px;border-radius:19px;background:var(--card);color:var(--danger);font-size:14px;font-weight:700;box-shadow:0 0 0 .5px var(--line-2)}.late__btn:active{transform:scale(.96)}.late__btn:disabled{opacity:.5}.section__title--today{color:var(--accent-text)}.dayprog{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-2)}.dayprog__done{margin:0;padding:12px 16px;border-radius:var(--r-lg);background:var(--card);box-shadow:0 0 0 .5px var(--line-2);font-size:14px;font-weight:600;color:var(--text-2)}.dayprog__bar{width:44px;height:4px;border-radius:2px;background:var(--tile-2);overflow:hidden}.dayprog__bar i{display:block;height:100%;border-radius:2px;background:var(--accent);transition:width .4s cubic-bezier(.22,1,.36,1)}.segment__count--late{background:var(--danger);color:#fff}.quickbar{display:flex;gap:8px;margin:-4px 0 16px}.quickbar .btn{flex:1;min-width:0;gap:6px;padding:0 8px;font-size:14px;white-space:nowrap}@media(max-width:359px){.quickbar .icon{display:none}}.wdays{display:flex;gap:6px;margin-top:10px}.wday{flex:1;height:36px;border-radius:10px;background:var(--card);box-shadow:0 0 0 .5px var(--line-2);font-size:13px;font-weight:600;color:var(--text-2);transition:background .15s ease,color .15s ease}.wday--on{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1.5px var(--accent-line)}.chip__avatar{object-fit:cover;border-radius:8px}.field input[type=date],.field input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0}.field--time{flex:0 0 120px!important}.datefield{position:relative;display:flex;align-items:center;gap:8px;height:48px;padding:0 10px 0 14px;border-radius:var(--r-md);background:var(--card);box-shadow:inset 0 0 0 1px var(--field-line);font-size:16px;transition:box-shadow .15s ease}.datefield:focus-within{box-shadow:inset 0 0 0 2px var(--accent-line)}.datefield__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datefield--empty .datefield__text{color:var(--text-2)}.field .datefield input,.datefield input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;border:0;box-shadow:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.datefield__clear{position:relative;z-index:1;flex:none;width:28px;height:28px;border-radius:50%;background:var(--tile);color:var(--text-2);display:grid;place-items:center}.datefield__clear:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.datefield__clear svg{width:10px;height:10px}.monthfield{display:flex;align-items:center;gap:8px}.monthfield .select{flex:1;min-width:0}.monthfield__clear{position:relative;flex:none;width:28px;height:28px;border-radius:50%;background:var(--tile);color:var(--text-2);display:grid;place-items:center}.monthfield__clear:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.monthfield__clear svg{width:10px;height:10px}.suggestion--static{background:var(--accent-soft);color:var(--accent-text);font-weight:600;cursor:default}.composer__more{flex:none;width:40px;height:40px;border-radius:12px;color:var(--text-2);display:grid;place-items:center}.composer__more svg{width:20px;height:20px}.composer__more:active{background:var(--tile)}.rcp-filters{margin:0 0 10px}.chip__count{margin-left:4px;font-size:12px;opacity:.7}.rcp-sort{display:flex;gap:6px;margin:0 0 12px;overflow-x:auto;scrollbar-width:none}.rcp-sort::-webkit-scrollbar{display:none}.rcp-sort__item{flex:none;height:32px;padding:0 12px;border:0;border-radius:16px;background:var(--tile);font:inherit;font-size:13px;font-weight:600;color:var(--text-2);white-space:nowrap}.rcp-sort__item--on{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1.5px var(--accent-line)}.rcp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.rcp{display:flex;flex-direction:column;text-align:left;background:var(--card);border-radius:var(--r-lg);box-shadow:0 0 0 .5px var(--line-2);overflow:hidden;padding:0;border:0;font:inherit;color:inherit;animation:rise .4s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 30ms);transition:transform .12s ease}.rcp:active{transform:scale(.97)}.rcp__media{position:relative;aspect-ratio:4 / 3;background:var(--tile);overflow:hidden}.rcp__media img{width:100%;height:100%;object-fit:cover;display:block}.rcp__img--broken{display:none}.rcp__media:has(>.rcp__ph){aspect-ratio:2 / 1}.rcp__media:has(>.rcp__ph) .rcp__ph{font-size:34px}.rcp__ph{width:100%;height:100%;display:grid;place-items:center;font-size:44px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,var(--tile)),var(--tile))}.rcp__badge{position:absolute;top:8px;left:8px;height:24px;min-width:24px;padding:0 7px;border-radius:12px;background:#fffffff0;color:var(--star);font-size:15px;font-weight:700;display:grid;place-items:center;box-shadow:0 1px 3px #0000002e}.rcp__count{position:absolute;right:8px;bottom:8px;padding:2px 7px;border-radius:10px;background:#0000008c;color:#fff;font-size:11px;font-weight:700}.rcp__body{padding:10px 12px 12px}.rcp__title{font-weight:700;font-size:15px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rcp__meta{margin-top:4px;font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rcp-view .sheet__scroll{padding-top:4px}.rcp-view__media{margin:0 -16px 12px;aspect-ratio:16 / 9;background:var(--tile);overflow:hidden}.rcp-view__media img{width:100%;height:100%;object-fit:cover;display:block}.rcp-view__head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.rcp-view__title{margin:0 0 2px;font-size:20px;line-height:1.2;font-weight:800}.rcp-star{flex:none;width:40px;height:40px;border-radius:50%;border:0;background:var(--tile);color:var(--text-3);font-size:20px;line-height:1}.rcp-star--on{color:var(--star);background:color-mix(in srgb,var(--star) 16%,var(--tile))}.rcp-view__ago{font-size:13px;color:var(--text-2);margin:0 0 12px 52px}.rcp-view__section{margin-bottom:18px}.rcp-view__section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:16px}.rcp-stepper{display:inline-flex;align-items:center;gap:2px;background:var(--tile);border-radius:999px;padding:2px}.rcp-stepper button{width:32px;height:32px;border-radius:50%;border:0;background:var(--card);color:var(--text);font-size:18px;font-weight:700;line-height:1;box-shadow:0 0 0 .5px var(--line-2)}.rcp-stepper span{min-width:68px;text-align:center;font-size:14px;font-weight:700}.row__name--wrap,.row__note--wrap{white-space:normal}.rcp-stepper--compact{flex:none;align-self:center;margin-right:12px}.rcp-stepper--compact span{min-width:28px}.rcp-stepper--wide{display:flex;justify-content:space-between}.rcp-stepper--wide span{flex:1;font-size:16px}.rcp-ings{list-style:none;margin:0;padding:0;background:var(--card);border-radius:var(--r-lg);box-shadow:0 0 0 .5px var(--line-2);overflow:hidden}.rcp-ings__group{padding:10px 14px 2px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.rcp-ings__row{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;font-size:15px;line-height:1.3}.rcp-ings__item+.rcp-ings__item .rcp-ings__row{border-top:.5px solid var(--line-2)}.rcp-ings__item--optional{color:var(--text-2)}.rcp-ings__name small{color:var(--text-2);font-size:13px}.rcp-ings__qty{flex:none;font-weight:700;color:var(--text-2);white-space:nowrap}.rcp-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rcp-steps__item{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.45;padding:12px 14px;background:var(--card);border-radius:var(--r-md);box-shadow:0 0 0 .5px var(--line-2)}.rcp-steps__num{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);font-size:13px;font-weight:800}.rcp-notes{padding:12px 14px;background:color-mix(in srgb,var(--star) 10%,var(--card));border-radius:var(--r-md);white-space:pre-wrap;color:var(--text)}.rcp-rate{display:flex;align-items:center;gap:8px;padding:10px 0 0}.rcp-form__photo{display:flex;align-items:center;gap:12px;margin-bottom:14px}.rcp-form__img{width:96px;height:72px;border-radius:var(--r-md);border:0;padding:0;overflow:hidden;background:var(--tile);flex:none}.rcp-form__img img{width:100%;height:100%;object-fit:cover;display:block}.rcp-form__img--empty{display:inline-flex;align-items:center;gap:6px;width:auto;padding:0 14px;font:inherit;font-size:14px;font-weight:600;color:var(--text-2);height:44px}.rcp-parsed{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rcp-parsed__item{padding:4px 9px;border-radius:999px;background:var(--tile);font-size:12px;color:var(--text-2)}.rcp-parsed__item--pantry{opacity:.6}.rcp-textarea{min-height:48px;line-height:1.4;resize:vertical}.rcp-week{display:flex;align-items:center;gap:8px;margin-bottom:10px}.rcp-week__title{flex:1;background:none;border:0;font:inherit;color:inherit;text-align:center;display:flex;flex-direction:column;gap:1px}.rcp-week__title b{font-size:16px}.rcp-week__title span{font-size:12px;color:var(--text-2)}.rcp-week__actions{display:flex;align-items:center;gap:8px;margin-bottom:16px}.rcp-buy{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:56px;padding:0 16px;border-radius:var(--r-lg);background:var(--mod-soft, var(--accent-soft));color:var(--mod-ink, var(--accent-text));text-align:left}.rcp-buy .icon{width:20px;height:20px;flex:none;stroke-width:2}.rcp-buy__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.rcp-buy b,.rcp-buy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcp-buy b{font-size:15px;font-weight:700}.rcp-buy small{font-size:12.5px;font-weight:600}@media(max-width:360px){.rcp-week__actions{gap:6px}.rcp-buy{gap:8px;padding:0 10px}.rcp-buy b{font-size:14px}.rcp-week__actions .rcp-compact{width:48px}.rcp-buy__unit{display:none}}.rcp-buy:active{transform:scale(.98)}.rcp-buy:disabled{background:var(--disabled-bg);color:var(--disabled-fg)}.rcp-compact{width:56px;height:56px;border-radius:var(--r-lg);background:var(--card);box-shadow:0 0 0 .5px var(--line-2);color:var(--text-2)}.rcp-compact .icon{width:20px;height:20px}.rcp-compact--on{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1.5px var(--accent-line)}.rcp-hint{display:flex;align-items:center;gap:8px;margin:2px 8px 8px;padding:4px 6px;border-radius:var(--r-md);box-shadow:inset 0 0 0 1.5px var(--mod-soft, var(--accent-soft))}.rcp-hint__main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:4px 0;text-align:left}.rcp-hint__why{font-size:12.5px;font-weight:600;color:var(--accent-text)}.rcp-hint__add{flex:none;height:34px;padding:0 12px;border-radius:17px;background:var(--mod-soft, var(--accent-soft));color:var(--mod-ink, var(--accent-text));font-size:13px;font-weight:700}.rcp-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:12px}.rcp-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;border-radius:var(--r-md);background:var(--card);box-shadow:0 0 0 .5px var(--line-2);color:inherit;text-decoration:none}.rcp-day--past{background:var(--tile);box-shadow:none;color:var(--text-2)}.rcp-day--today{background:var(--accent);color:var(--on-accent);box-shadow:none}.rcp-day__wd{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.rcp-day--today .rcp-day__wd{color:inherit}.rcp-day__date{font-size:16px;font-weight:800}.rcp-day__dot{width:5px;height:5px;border-radius:50%;background:transparent;margin-top:2px}.rcp-day__dot--on{background:currentColor}.rcp-slot+.rcp-slot{border-top:.5px solid var(--line-2)}.rcp-slot__head{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 4px 14px}.rcp-slot__name{font-size:13px;font-weight:600;color:var(--text-2)}.rcp-slot__add{width:30px;height:30px;border-radius:50%;border:0;background:var(--tile);color:var(--accent-text);font-size:20px;line-height:1;font-weight:600}.rcp-entry{display:flex;align-items:center;min-height:54px;padding-right:4px}.rcp-entry__check{flex:none;width:48px;height:54px;display:grid;place-items:center;background:none;border:0;padding:0}.rcp-entry__main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:none;border:0;padding:8px 4px 8px 0;font:inherit;color:inherit;text-align:left}.rcp-entry__body{display:flex;flex-direction:column;min-width:0}.rcp-entry__title{font-size:15px;font-weight:600;line-height:1.25}.rcp-entry__meta{font-size:12px;color:var(--text-2);margin-top:2px}.rcp-entry--done .rcp-entry__title{text-decoration:line-through;color:var(--text-3)}.rcp-entry__more{flex:none;width:36px;height:36px;border:0;background:none;color:var(--text-3);font-size:16px;letter-spacing:-1px}.rcp-entry__dice{font-size:18px;letter-spacing:0}.rcp-entry__dice:disabled{opacity:.5}.rcp-entry__dice[aria-busy=true],.rcp-act[aria-busy=true] .rcp-act__icon{animation:rcp-dice .6s linear infinite}@keyframes rcp-dice{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.rcp-entry__dice[aria-busy=true],.rcp-act[aria-busy=true] .rcp-act__icon{animation:none}}.rcp-acts{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;margin-bottom:16px}.rcp-act{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:10px 4px;border-radius:14px;background:var(--card);box-shadow:0 0 0 .5px var(--line-2);color:var(--text);transition:transform .12s ease}.rcp-act:active{transform:scale(.96)}.rcp-act:disabled{opacity:.6}.rcp-act__icon{font-size:22px;line-height:1.2}.rcp-act b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700}.rcp-act small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-2)}@media(max-width:360px){.rcp-acts{gap:6px}.rcp-act{padding:10px 2px}.rcp-act b{font-size:13px}}.rcp-act--on{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1.5px var(--accent-line)}.rcp-stepper .rcp-stepper__empty{font-size:12px;font-weight:600;color:var(--text-2)}.rcp-pick-days .wday:disabled{opacity:.35}.rcp-pick-days{display:flex;gap:4px;align-items:stretch}.rcp-pick-days .wday{flex:1;display:flex;flex-direction:column;align-items:center;gap:0;height:48px}.rcp-pick-days .wday small{font-size:10px;text-transform:uppercase;opacity:.7}.rcp-pick-days__nav{width:28px;border:0;background:none;color:var(--text-3);font-size:20px}.rcp-pick-days__nav:disabled{opacity:.3}.bar-row--button{width:100%;background:none;border:0;font:inherit;color:inherit;text-align:left}.composer__multi{flex:1;min-width:0;min-height:40px;max-height:160px;padding:9px 0;border:0;background:none;color:var(--text);font:inherit;font-size:16px;line-height:22px;resize:none;outline:none}.composer__multi--single{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer__multi::placeholder{color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cook{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:var(--bg);color:var(--text);padding-bottom:var(--safe-bottom)}.cook__top{display:flex;align-items:center;gap:10px;padding:14px 12px 8px}.cook__close{width:40px;height:40px;border-radius:50%;border:0;background:var(--tile);color:var(--text);font-size:16px}.cook__title{flex:1;min-width:0;font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cook__progress{font-size:13px;font-weight:600;color:var(--text-2)}.cook__timer{margin:4px 16px 0;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-text)}.cook__timer--done{background:var(--accent);color:var(--on-accent);animation:fade .6s ease infinite alternate}.cook__timer-value{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums}.cook__timer-stop{width:36px;height:36px;border-radius:50%;border:0;background:#fff6;color:inherit;font-size:14px}.cook__body{flex:1;overflow-y:auto;padding:16px 20px}.cook__heading{margin:0 0 12px;font-size:22px;font-weight:800}.cook__ings{list-style:none;margin:0;padding:0}.cook__ings li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-size:18px;border-bottom:.5px solid var(--line-2)}.cook__ings small{color:var(--text-2);font-size:14px}.cook__step-num{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-text);margin-bottom:10px}.cook__step{margin:0 0 20px;font-size:24px;line-height:1.4;font-weight:600}.cook__timer-btn{width:100%;height:56px;font-size:17px}.cook__finish{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding-top:40px}.cook__nav{display:flex;gap:10px;padding:10px 16px 14px}.cook__nav-btn{flex:1;height:56px;font-size:17px}.rcp-view__title,.rcp-view .sheet__head h3{white-space:normal;overflow:visible;text-overflow:clip}.rcp-pantry{flex:none;width:34px;height:34px;margin-right:6px;border:0;border-radius:50%;background:none;font-size:15px;opacity:.35;filter:grayscale(1)}.rcp-pantry--on{opacity:1;filter:none;background:var(--tile)}.rcp-entry__buy{flex:none;height:32px;padding:0 8px;border:0;border-radius:16px;background:var(--accent-soft);color:var(--accent-text);font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:2px}.rcp-entry__buy small{font-size:12px}.rcp-entry__buy:disabled{opacity:.5}.rcp-daybuy{margin-left:auto;border:0;background:none;color:var(--accent-text);font:inherit;font-size:13px;font-weight:700}.rcp-daydice+.rcp-daybuy{margin-left:14px}.rcp-daybuy:disabled{opacity:.5}.rcp-dice{font-size:24px}.rcp-dice:disabled{opacity:.45}.rcp-dice-cta{margin-top:14px}.rcp-mark{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:8px;background:var(--tile);color:var(--text-2);font-size:11px;font-weight:600;vertical-align:1px}.rcp-mark--ok{background:var(--accent-soft);color:var(--accent-text)}.row--task .row__name{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.row--task .row__name:after{display:none}.row--task.row--done .row__name{text-decoration:line-through;text-decoration-color:var(--text-3)}.row--task .row__note{white-space:normal}.row--fold .row__main{padding-left:14px}.tmeta>span{white-space:nowrap}.row--today .row__note{white-space:normal}.tmeta--status{font-weight:600;color:var(--text-2)}.row--active .tmeta--status{color:var(--accent-text)}.status{font-weight:600}.status--active{color:var(--accent-text)}.status--done{color:var(--text-2)}.sheet__close{flex:none;width:34px;height:34px;border-radius:50%;background:var(--tile);color:var(--text-2);display:grid;place-items:center;align-self:flex-start}.sheet__close svg{width:16px;height:16px}.sheet__close:active{background:var(--tile-2)}.tstatus{display:flex;gap:2px;padding:3px;margin:-4px 0 6px;border-radius:12px;background:var(--tile)}.tstatus__item{flex:1;height:36px;border-radius:9px;font-size:14px;font-weight:600;color:var(--text-2);transition:background .2s ease,color .2s ease,box-shadow .2s ease}.tstatus__item--on{background:var(--card);color:var(--text);box-shadow:0 1px 3px #0000001f,0 0 0 .5px var(--line-2)}.tstatus__item--active.tstatus__item--on{color:var(--accent-text)}.tstatus__item--done.tstatus__item--on{background:var(--accent);color:var(--on-accent);box-shadow:none}.tstatus__hint{margin:0 4px 10px}.tinterval{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:15px;color:var(--text-2)}.tinterval b{min-width:20px;text-align:center;color:var(--text);font-size:17px}.tinterval__btn{width:36px;height:36px;border-radius:10px;background:var(--card);box-shadow:0 0 0 .5px var(--line-2);font-size:18px;font-weight:600;color:var(--text)}.tinterval__btn:disabled{opacity:.35}.tskip{width:100%;margin-top:10px}.tremove{display:flex;flex-direction:column;gap:8px;margin-top:4px}.field .switch{display:flex;margin:10px 0 0;font-size:16px;font-weight:400;color:var(--text)}.switch--compact{padding:10px 12px}.row--task .row__check{padding:8px 4px 8px 14px}.row--task .row__main{gap:12px}.tend{margin-top:14px}.tend__label{font-size:12px;font-weight:600;color:var(--text-2);margin:0 0 6px 4px}.home{display:flex;flex-direction:column;gap:12px}.home__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:6px 4px 4px}.home__over{font-size:14px;font-weight:600;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home__title{margin:6px 0 0;font-size:27px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.home__side{display:flex;align-items:center;gap:10px;flex:none}.home__add{position:relative;width:40px;height:40px;border-radius:50%;background:var(--card);box-shadow:0 0 0 1px var(--line);display:grid;place-items:center}.home__add .icon{width:20px;height:20px;stroke-width:2}.home__add:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px}.home__today{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:16px;background:var(--m-calendar-soft);color:var(--m-calendar-ink);text-align:left}.home__today-emoji{font-size:22px;line-height:1;flex:none}.home__today-text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13px}.home__today-text b{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home__today .icon,.wg__head .icon{width:16px;height:16px;opacity:.75;flex:none}.home__edit{align-self:center;display:flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:21px;font-size:14px;font-weight:600;color:var(--text-2)}.home__edit .icon{width:18px;height:18px}.home__rail{display:flex;gap:6px}.home__rail-item{position:relative;flex:1 1 0;min-width:0;height:48px;display:grid;place-items:center;border-radius:16px;background:var(--wg-soft);color:var(--wg-ink);transition:transform .15s ease}.home__rail-item:before{content:"";position:absolute;top:0;right:-3px;bottom:0;left:-3px}.home__rail-item:active{transform:scale(.94)}.home__rail-item .icon{width:22px;height:22px;stroke-width:1.8}.home__rail-count,.home__rail-dot{position:absolute;background:var(--wg);box-shadow:0 0 0 2px var(--bg)}.home__rail-count{top:-4px;right:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums;color:#fff}.home__rail-count--late{background:var(--danger)}:root[data-scheme=dark] .home__rail-count--late{color:#2b0507}.home__rail-dot{top:-2px;right:-1px;width:10px;height:10px;border-radius:50%}.home__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:12px;animation:rise .35s cubic-bezier(.22,1,.36,1) both}.wg{display:flex;flex-direction:column;gap:3px;min-width:0;min-height:176px;padding:16px;border-radius:22px;background:var(--wg-soft);color:var(--wg-ink);text-align:left;transition:transform .15s ease}.wg:active{transform:scale(.98)}.wg--wide{grid-column:span 2;min-height:0}.wg[data-w=shopping],.home__rail-item[data-w=shopping]{--wg: var(--m-shopping);--wg-soft: var(--m-shopping-soft);--wg-ink: var(--m-shopping-ink)}.wg[data-w=tasks],.home__rail-item[data-w=tasks]{--wg: var(--m-tasks);--wg-soft: var(--m-tasks-soft);--wg-ink: var(--m-tasks-ink)}.wg[data-w=calendar],.home__rail-item[data-w=calendar]{--wg: var(--m-calendar);--wg-soft: var(--m-calendar-soft);--wg-ink: var(--m-calendar-ink)}.wg[data-w=recipes],.home__rail-item[data-w=recipes]{--wg: var(--m-recipes);--wg-soft: var(--m-recipes-soft);--wg-ink: var(--m-recipes-ink)}.wg[data-w=wishlists],.home__rail-item[data-w=wishlists]{--wg: var(--m-wishlists);--wg-soft: var(--m-wishlists-soft);--wg-ink: var(--m-wishlists-ink)}.wg[data-w=housing],.home__rail-item[data-w=housing]{--wg: var(--m-housing);--wg-soft: var(--m-housing-soft);--wg-ink: var(--m-housing-ink)}.wg[data-w=milestones],.home__rail-item[data-w=milestones]{--wg: var(--m-milestones);--wg-soft: var(--m-milestones-soft);--wg-ink: var(--m-milestones-ink)}.wg[data-w=travel],.home__rail-item[data-w=travel]{--wg: var(--m-travel);--wg-soft: var(--m-travel-soft);--wg-ink: var(--m-travel-ink)}.wg--feed{min-height:0;gap:8px;background:var(--card);color:var(--text);box-shadow:0 0 0 .5px var(--line-2)}.wg--feed .wg__head{color:var(--text-2)}.wg-feed{display:flex;align-items:center;gap:8px;min-width:0;font-size:13.5px;line-height:1.3;color:var(--text-2)}.wg-feed__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wg-feed__text b{color:var(--text);font-weight:700}.wg-feed__time{flex:none;font-size:12px;color:var(--text-2)}.wg-feed__quiet{font-size:14px;color:var(--text-2)}.feed-who{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--tile-2);color:var(--text);font-size:11px;font-weight:700;object-fit:cover}.feed-who--emoji{background:var(--tile);font-size:14px}.feed-row{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px;text-align:left;position:relative}.feed-row+.feed-row:before{content:"";position:absolute;top:0;left:58px;right:0;height:1px;background:var(--line)}.feed-row:active{background:var(--tile)}.feed-row .feed-who{width:32px;height:32px;font-size:13px}.feed-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:15px;line-height:1.35}.feed-row__text b{font-weight:700}.feed-row__text small{font-size:12.5px;color:var(--text-2)}.feed-row__emoji{flex:none;font-size:18px}.wg__head{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:14px;font-weight:700}.wg__big{display:flex;align-items:baseline;gap:6px;margin-top:8px}.wg__num{font-size:46px;font-weight:800;letter-spacing:-.045em;line-height:.95}.wg__unit{font-size:16px;font-weight:700}.wg__line{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wg__line--strong{font-weight:600}.wg__note{margin-top:auto;padding-top:6px;font-size:12.5px;font-weight:600}.wg__note--late{color:var(--danger)}.wg__bar{height:5px;margin-top:12px;border-radius:3px;background:color-mix(in srgb,currentColor 13%,transparent);overflow:hidden}.wg__bar i{display:block;height:100%;border-radius:3px;background:var(--wg);transition:width .5s cubic-bezier(.22,1,.36,1)}.wg__emoji{margin-top:10px;font-size:38px;line-height:1}.wg__title{margin-top:6px;font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wg__empty{margin-top:10px;font-size:17px;font-weight:700}.swipe{position:relative;overflow:hidden;touch-action:pan-y}.swipe__row{position:relative;z-index:1;background:var(--card);transition:transform .22s cubic-bezier(.22,1,.36,1)}.swipe--drag .swipe__row{transition:none}.swipe--drag .row__check:active,.swipe--drag .row__main:active{background:transparent}.swipe :focus-visible{outline-offset:-2px}.swipe__under{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;font-size:14px;font-weight:700}.swipe__under .icon{width:20px;height:20px;stroke-width:2}.swipe__under--right{justify-content:flex-start;gap:8px;padding-left:18px;color:var(--on-accent);background:color-mix(in srgb,var(--accent) 70%,var(--card));transition:background .15s ease}.swipe__under--armed{background:var(--accent)}.swipe__under--left{justify-content:flex-end;background:var(--tile)}.swipe__btn{width:76px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 4px;color:#fff;font-size:12px;font-weight:700;line-height:1.15;text-align:center}.swipe__btn--plain{background:#63636b}.swipe__btn--danger{background:var(--danger)}.swipe__btn--accent{background:var(--accent);color:var(--on-accent)}.swipe+.swipe .row:before{content:"";position:absolute;top:0;left:62px;right:0;height:1px;background:var(--line)}.shoplist .swipe+.swipe .row:before{left:84px}.shopmode{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.shopmode__top{display:flex;align-items:center;gap:12px;padding:calc(14px + env(safe-area-inset-top,0px)) 16px 10px}.shopmode__title{flex:1;min-width:0;display:flex;flex-direction:column}.shopmode__title b{font-size:26px;font-weight:800;letter-spacing:-.03em}.shopmode__title span{font-size:14px;font-weight:600;color:var(--text-2)}.shopmode__done{height:44px;padding:0 20px;border-radius:22px;background:var(--accent);color:var(--on-accent);font-size:16px;font-weight:700;flex:none}.shopmode__bar{height:5px;margin:0 16px 6px;border-radius:3px;background:var(--tile-2);overflow:hidden}.shopmode__bar i{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .4s cubic-bezier(.22,1,.36,1)}.shopmode__scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px 16px calc(24px + var(--safe-bottom))}.shopmode__dept{margin-bottom:18px}.shopmode__dept h2{display:flex;align-items:center;gap:8px;margin:0 4px 8px;font-size:14px;font-weight:700;color:var(--text-2)}.shoprow{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:8px 16px;text-align:left;position:relative}.shoprow+.shoprow:before{content:"";position:absolute;top:0;left:56px;right:0;height:1px;background:var(--line)}.shoprow:active{background:var(--tile)}.shoprow__emoji{width:30px;flex:none;text-align:center;font-size:24px}.shoprow__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.shoprow__name{font-size:19px;font-weight:600;letter-spacing:-.01em}.shoprow__text small{font-size:13px;color:var(--text-2)}.shoprow__qty{flex:none;padding:4px 10px;border-radius:10px;background:var(--tile);font-size:15px;font-weight:700;color:var(--text-2)}.shoprow--done .shoprow__name{color:var(--text-3);text-decoration:line-through}.shoprow--done .shoprow__emoji{opacity:.45}.hedit__intro{margin:0 4px;font-size:14px;line-height:1.45;color:var(--text-2)}.hedit__list{position:relative}.card.hedit__list{overflow:visible}.hedit__row{display:flex;align-items:center;gap:10px;height:62px;padding:0 14px 0 4px;position:relative;transition:transform .18s ease}.hedit__row+.hedit__row{box-shadow:inset 0 1px 0 var(--line)}.hedit__list--settle .hedit__row{transition:none}.hedit__row--drag{z-index:2;background:var(--card);transition:none;box-shadow:0 10px 24px -10px #00000059;border-radius:12px}.hedit__handle{width:40px;height:48px;display:grid;place-items:center;color:var(--text-3);touch-action:none;cursor:grab;flex:none}.hedit__handle:disabled{visibility:hidden}.hedit__handle .icon{width:20px;height:20px}.hedit__badge{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#fff;flex:none}.hedit__badge .icon{width:18px;height:18px;stroke-width:2}.hedit__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.hedit__name{font-size:16px;font-weight:600}.hedit__sub{font-size:13px;color:var(--text-2)}.toggle{position:relative;width:46px;height:28px;border-radius:14px;background:var(--tile-2);box-shadow:inset 0 0 0 1.5px var(--check-ring);flex:none;transition:background .2s ease}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .2s ease}.toggle[aria-checked=true]{background:var(--toggle-c, var(--accent));box-shadow:none}.toggle[aria-checked=true]:after{transform:translate(18px)}.more__row{display:flex;align-items:center;gap:12px;width:100%;min-height:68px;padding:12px 14px;position:relative;text-align:left}.more__row+.more__row:before{content:"";position:absolute;top:0;left:60px;right:0;height:1px;background:var(--line)}.more__row--small{min-height:52px;padding:0 14px}.more__row--small+.more__row--small:before{left:48px}.more__badge{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;flex:none}.more__badge .icon{width:19px;height:19px;stroke-width:2}.more__lead{width:22px;height:22px;color:var(--text-2);flex:none}.more__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.more__text b{font-size:16px;font-weight:600}.more__text span{font-size:13px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.more__row>.icon:last-child{width:16px;height:16px;color:var(--text-3);flex:none}.more__badge--ink{background:var(--text);color:var(--bg)}.more__lead .icon{width:22px;height:22px}.more__text b.more__plain{font-size:15px;font-weight:500}.more__meta{font-size:13px;color:var(--text-2);flex:none}.quick__input{width:100%;min-height:88px;padding:14px;border:0;border-radius:var(--r-lg);background:var(--card);box-shadow:inset 0 0 0 1.5px var(--field-line);color:var(--text);font:inherit;font-size:17px;line-height:1.4;resize:none}.quick__input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--accent-line)}.quick__input::placeholder{color:var(--text-3)}.quick__label{margin:14px 4px 8px;font-size:13px;font-weight:600;color:var(--text-2)}.quick__row{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 6px 8px 12px;position:relative;transition:opacity .15s ease}.quick__row+.quick__row:before{content:"";position:absolute;top:0;left:56px;right:0;height:1px;background:var(--line)}.quick__row--off{opacity:.45}.quick__row--off .quick__text b{text-decoration:line-through}.quick__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.quick__text b{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick__text span{font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick__unknown{background:var(--tile-2);color:var(--text-2);font-weight:800}.quick__retry{margin:0 0 12px}.quick__drop{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--text-3);font-size:16px}.quick__drop:active{background:var(--tile)}.addsheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:6px}.addsheet__opt{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 12px;border-radius:16px;background:var(--opt-soft);color:var(--opt-ink);font-size:15px;font-weight:700;text-align:left}.addsheet__opt .hedit__badge{width:30px;height:30px}.shop-progress{display:flex;flex-direction:column;gap:6px;padding:0 4px 2px}.shop-progress span{font-size:13px;font-weight:600;color:var(--text-2)}.shop-progress__bar{height:5px;border-radius:3px;background:var(--tile);overflow:hidden}.shop-progress__bar i{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .5s cubic-bezier(.22,1,.36,1)}.rcp-slot__add,.rcp-stepper button,.rcp-daybuy,.rcp-hint__add,.masthead__action,.wday,.claim,.rcp-entry__buy{position:relative}.rcp-slot__add:before,.rcp-stepper button:before,.rcp-daybuy:before,.rcp-hint__add:before,.masthead__action:before,.wday:before,.claim:before,.rcp-entry__buy:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.rcp-stepper button:before,.claim:before,.rcp-entry__buy:before{top:-7px;right:-7px;bottom:-7px;left:-7px}.rcp-hint__add:before,.wday:before,.masthead__action:before{top:-5px;right:-4px;bottom:-5px;left:-4px}.rcp-daybuy{display:inline-flex;align-items:center;gap:4px;min-height:24px;z-index:1}.rcp-daybuy:before{top:-11px;right:-6px;bottom:-11px;left:-6px}.rcp-daybuy .icon{width:16px;height:16px}.rcp-dice .icon{width:24px;height:24px}.rcp-entry__dice .icon{width:20px;height:20px;color:var(--text-2)}.rcp-entry__buy .icon{width:16px;height:16px}.rcp-act__icon{display:grid;place-items:center;height:26px;color:var(--accent-text)}.rcp-act__icon .icon{width:22px;height:22px}.rcp-dice-cta .icon,.sheet__actions .btn .icon{width:20px;height:20px}.tile--icon{color:var(--accent-text)}.tile--icon .icon{width:22px;height:22px}.tile--sm.tile--icon .icon{width:18px;height:18px}.offline{position:sticky;top:0;z-index:11;display:block;width:100%;padding:6px 16px;font-size:13px;font-weight:600;text-align:center;color:var(--text);background:color-mix(in srgb,var(--warn) 16%,var(--bg));border-bottom:1px solid color-mix(in srgb,var(--warn) 35%,transparent)}.masthead .offline{position:static;width:auto;margin:8px -16px -10px;border-bottom:0}.rcp-buyrow .row__name,.rcp-buyrow .row__note{white-space:normal;overflow-wrap:break-word}.sheet__actions .btn{white-space:nowrap}.rcp-buyrow .row__name:after{display:none}.rcp-buyrow.row--done .row__name{text-decoration:line-through}.hs-view .rcp-view__title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bz{flex:none;min-width:20px;height:20px;padding:0 5px;border-radius:6px;display:inline-grid;place-items:center;background:var(--m-housing-soft);color:var(--m-housing-ink);font-size:11.5px;font-weight:800;letter-spacing:-.02em}.fmark{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:11px;background:var(--m-housing-soft);color:var(--m-housing-ink);font-size:12px;font-weight:700;white-space:nowrap}.fmark--no{background:var(--tile);color:var(--text-2)}.hs-marks{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.hs-where{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.hs-where__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hs-card .rcp__media:has(>.rcp__ph){aspect-ratio:4 / 3}.hs-ph{background:linear-gradient(135deg,color-mix(in srgb,var(--m-housing) 14%,var(--tile)),var(--tile));color:color-mix(in srgb,var(--m-housing) 60%,var(--text-3))}.hs-ph .icon{width:34px;height:34px;stroke-width:1.4}.hs-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#71717a}.hs-dot--now{background:#15803d}.hs-dot--building{background:#b45309}.hs-dot--stock{background:#1d4ed8}.hs-avail{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:12px;background:#fffffff0;color:#0f0f12;font-size:12px;font-weight:700;box-shadow:0 1px 3px #0000002e}.hs-price{position:absolute;left:8px;bottom:8px;padding:3px 8px;border-radius:10px;background:#0000009e;color:#fff;font-size:13px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.hs-price--none{font-size:12px;font-weight:600}.hs-card--gone .rcp__media img,.hs-row--gone .hs-row__thumb img{filter:grayscale(1);opacity:.7}.hs-rows{margin-bottom:20px}.hs-row{display:flex;align-items:stretch;position:relative}.hs-row+.hs-row:before{content:"";position:absolute;top:0;left:88px;right:0;height:1px;background:var(--line)}.hs-row__main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:10px 2px 10px 12px;text-align:left;transition:background .15s ease}.hs-row__main:active{background:var(--tile)}.hs-row__thumb{position:relative;flex:none;width:64px;height:64px;border-radius:12px;overflow:hidden;background:var(--tile)}.hs-row__thumb img{width:100%;height:100%;object-fit:cover;display:block}.hs-row__thumb .rcp__ph,.hs-mosaic__cell .rcp__ph,.hs-view__media .rcp__ph{height:100%}.hs-row__thumb .hs-ph .icon{width:26px;height:26px}.hs-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hs-row__top{display:flex;align-items:baseline;gap:4px;min-width:0}.hs-row__price{font-size:17px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.hs-row__price--none{font-size:15px;font-weight:700;color:var(--text-2)}.hs-row__per{font-size:13px;font-weight:600;color:var(--text-2)}.hs-row__ppm{margin-left:auto;padding-left:6px;font-size:12.5px;font-weight:600;color:var(--text-2);white-space:nowrap}.hs-row__title{font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-row__facts{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-row__avail{display:inline-flex;align-items:center;gap:5px;flex:none}.hs-row .hs-marks{margin-top:4px}.hs-row__star{flex:none;width:44px;display:grid;place-items:center;font-size:19px;color:var(--text-3)}.hs-row__star--on{color:var(--star)}.chips--scroll.hs-filterbar{margin-top:10px}.hs-filterbar__main .icon{width:17px;height:17px}.hs-sortbar{display:flex;align-items:center;gap:8px;margin:10px 0 6px}.hs-sortbar .rcp-sort{flex:1;min-width:0;margin:0}.hs-layout{flex:none}.hs-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 4px 10px;font-size:12.5px;font-weight:600;color:var(--text-2)}.hs-status__refresh{min-height:44px;margin:-12px 0;padding:0 4px;font-size:13px;font-weight:700;color:var(--accent-text)}.hs-status__refresh:disabled{color:var(--text-3)}.hs-view .rcp-view__head{align-items:flex-start;margin-bottom:14px}.hs-view__place{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:14px;color:var(--text-2)}.hs-view__project{margin:4px 0 0}.hs-view__gone{margin:0 0 12px;color:var(--warn);font-weight:600}.hs-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}.hs-facts__cell{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--r-md);background:var(--card);box-shadow:0 0 0 .5px var(--line-2)}.hs-facts__label{font-size:12px;font-weight:600;color:var(--text-2)}.hs-facts__value{font-size:17px;font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere}.hs-unit{align-items:center;color:inherit;text-decoration:none}a.hs-unit:active{background:var(--tile)}.hs-unit .rcp-ings__name{display:flex;flex-direction:column;min-width:0}.hs-unit__sub{font-size:13px;color:var(--text-2)}.hs-unit__right{flex:none;display:flex;align-items:center;gap:8px;color:var(--text-3)}.hs-unit__rent{color:var(--text)}.hs-unit__right .icon{width:16px;height:16px}.hs-view__more{width:100%;height:44px;margin-top:8px}.hs-about__label{color:var(--text-2)}.hs-about__value{min-width:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.hs-view a.btn,.hs-view a.chip{text-decoration:none}.hs-view a.chip .icon{width:16px;height:16px}.hs-filters .sheet__head{margin-bottom:4px}.hs-filters__reset{min-height:44px;padding:0 4px;font-size:15px;font-weight:600;color:var(--accent-text)}.hs-filters .hs-filters__intro{margin:0 4px 16px}.hs-filters__section{margin-bottom:18px}.hs-filters__section>.section__title{display:block;margin:0 4px 8px}.hs-filters .hint{margin:8px 4px 0}.hs-filters .switch{margin:0 0 8px}.hs-districts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.hs-district{height:44px;border-radius:12px;background:var(--tile);color:var(--text);font-size:15px;font-weight:700;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.hs-district--on{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1.5px var(--accent-line)}.hs-district{position:relative}.hs-district--off{background:transparent;color:var(--text-3);box-shadow:inset 0 0 0 1px var(--line-2)}.hs-district--off .hs-district__n{text-decoration:line-through}.hs-district__x{position:absolute;top:3px;right:6px;font-size:11px;font-weight:700;line-height:1}.hs-filters .hs-districts__legend{margin-top:2px}.segments.hs-filters__rooms{margin-top:0}.hs-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.hs-mosaic__cell{position:relative;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--wg) 10%,var(--card))}.hs-mosaic__cell img{width:100%;height:100%;object-fit:cover;display:block}.hs-mosaic__bz{position:absolute;top:6px;left:6px;min-width:22px;height:20px;padding:0 6px;border-radius:7px;display:grid;place-items:center;background:#fffffff0;color:#0f0f12;font-size:11.5px;font-weight:800}.hs-mosaic__price{position:absolute;left:6px;bottom:6px;padding:2px 7px;border-radius:9px;background:#0009;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}.hs-mosaic__more{aspect-ratio:4 / 3;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:color-mix(in srgb,var(--wg) 14%,var(--wg-soft));color:var(--wg-ink)}.hs-mosaic__more b{font-size:22px;font-weight:800;letter-spacing:-.02em}.hs-mosaic__more small{font-size:13px;font-weight:600}.hs-mosaic+.wg__line{margin-top:8px}.hedit__row--plain{padding-left:14px}.hs-others{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:0 14px;border-radius:var(--r-lg);background:var(--tile);color:var(--text-2);font-size:14px;font-weight:600;text-align:left}.hs-others__action{flex:none;color:var(--accent-text);font-weight:700}.hs-others__list{margin-top:8px;opacity:.85}.hs-tabs .segment{flex:1 1 auto;min-width:0;padding:0 8px;gap:5px;font-size:clamp(13px,3.9vw,14px);white-space:nowrap}.hs-tabs .segment__count{min-width:18px;height:18px;padding:0 5px;font-size:11px}.hs-card__media{container-type:inline-size}.hs-flag{position:absolute;top:8px;left:8px;max-width:calc(100% - 16px);display:inline-flex;align-items:center;gap:3px;height:24px;padding:0 8px;border-radius:12px;background:#fffffff2;color:var(--m-housing);font-size:11.5px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;box-shadow:0 1px 3px #0000002e}.hs-flag--solid{background:var(--m-housing);color:#fff}.hs-flag--muted{color:#5f5f68}.hs-flag__full,.hs-flag__short{overflow:hidden;text-overflow:ellipsis}.hs-flag__short{display:none}@container (max-width: 165px){.hs-flag__full{display:none}.hs-flag__short{display:inline}}.hs-price--project{background:color-mix(in srgb,var(--m-housing) 88%,#000000);font-size:12.5px}.hs-change{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12.5px;font-weight:700;color:var(--accent-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-change:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent)}.hs-change--quiet{font-weight:600;color:var(--text-2)}.hs-change--quiet:before{background:var(--text-3)}.hs-row__price--date{color:var(--accent-text)}.hs-row__check{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--m-housing);color:#fff;font-size:12px;font-weight:800;box-shadow:0 0 0 2px var(--card)}.hs-rows--muted{opacity:.72}.hs-facts__sub{font-size:12.5px;font-weight:600;color:var(--text-2)}.hs-change-box{margin:0 0 14px;padding:12px 14px;border-radius:var(--r-md);background:var(--tile);color:var(--text-2);font-size:14px;line-height:1.4}.hs-change-box b{color:var(--text)}.hs-change-box--action{background:var(--accent-soft);color:var(--accent-text)}.hs-change-box--action b{color:var(--accent-text)}.hs-suggest .hs-suggest__hint{margin:-4px 4px 8px}.hs-suggest__all{margin:-12px 0 -12px auto;min-height:44px;padding:0 4px;font-size:13px;font-weight:700;color:var(--accent-text)}.hs-fold{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:-8px;padding:0 4px;text-align:left}.hs-fold .icon{margin-left:auto;width:16px;height:16px;color:var(--text-3);transition:transform .2s ease}.hs-fold[aria-expanded=true] .icon{transform:rotate(90deg)}.hs-archive-link{display:block;width:100%;min-height:44px;margin:4px 0 8px;font-size:14px;font-weight:600;color:var(--text-2);text-align:center}.hs-archive-head{margin-bottom:4px}.hs-archive-head .hint{margin:2px 4px 0}.hs-back{min-height:44px;padding:0 4px;font-size:15px;font-weight:700;color:var(--accent-text)}.hs-sortbar__title{flex:1;padding:0 4px}.hs-wg{gap:0}.hs-wg:active{transform:none}.hs-wg__head{width:100%;min-height:32px;margin:-6px 0 0;color:inherit;text-align:left}.hs-wg__main,.hs-wg__row,.hs-wg__alert{color:inherit;text-align:left;transition:transform .15s ease,opacity .15s ease}.hs-wg__main{display:flex;flex-direction:column;gap:3px;width:100%;min-width:0}.hs-wg__main:active,.hs-wg__row:active,.hs-wg__alert:active{transform:scale(.98);opacity:.85}.hs-wg__alert{margin:6px 0 2px;padding:10px 12px;border-radius:12px;background:var(--wg);color:#fff;font-size:14px;font-weight:600;line-height:1.3}.hs-wg__alert b{font-weight:800}.hs-wg__soon{display:flex;flex-direction:column;margin:4px 0 12px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--wg-ink) 16%,transparent)}.hs-wg__soon-title{font-size:12.5px;font-weight:700;opacity:.8;margin-bottom:2px}.hs-wg__row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;font-size:14.5px}.hs-wg__row-title{min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-wg__row-when{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700}.hs-wg__check{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--wg);color:#fff;font-size:11px;font-weight:800}.app[data-module=milestones]{--ms-bar: var(--accent-line);--ms-node: 26px;--ms-name: 108px;--ms-gap: 8px;--ms-lead: calc(var(--ms-node) + var(--ms-name) + 2 * var(--ms-gap))}.ms-axis{position:relative;display:block;height:14px;overflow:hidden;font-size:10.5px;font-weight:600;line-height:14px;color:var(--text-2)}.ms-axis>span{position:absolute;top:0;padding-left:3px;white-space:nowrap}.ms-track{position:relative;display:block;height:22px}.ms-bar{position:absolute;top:50%;height:10px;min-width:6px;margin-top:-5px;border-radius:5px;background:var(--tile-2);box-shadow:0 0 0 1px var(--card);overflow:hidden}.ms-bar i{position:absolute;top:0;bottom:0;left:0;border-radius:5px;background:var(--ms-bar, var(--m-milestones-ink))}.ms-bar--done{background:var(--ms-bar, var(--m-milestones-ink))}.ms-bar--current{background:color-mix(in srgb,var(--ms-bar, var(--m-milestones-ink)) 28%,var(--card))}.ms-bar--late{background:color-mix(in srgb,var(--warn) 30%,var(--card))}.ms-bar--late i{background:var(--warn)}.ms-target{position:absolute;top:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;transform:rotate(45deg);border-radius:2.5px;background:var(--ms-bar, var(--m-milestones-ink));box-shadow:0 0 0 2px var(--card)}.ms-today{position:absolute;top:1px;bottom:1px;width:2px;margin-left:-1px;border-radius:1px;background:var(--text)}.ms-beyond{position:absolute;top:50%;right:0;transform:translateY(-50%);padding-left:6px;background:var(--card);font-size:11px;font-weight:700;color:var(--text-2)}.ms-beyond--past{right:auto;left:0;padding-left:0;padding-right:6px}.ms-faces{display:inline-flex;flex:none}.ms-face{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--tile-2);color:var(--text-2);box-shadow:0 0 0 2px var(--card);font-size:11px;font-weight:700;line-height:1;object-fit:cover}.ms-face+.ms-face{margin-left:-5px}.ms-face--more{font-size:10px}.ms-verdict{display:block;font-size:13px;line-height:1.35;color:var(--text-2)}.ms-verdict i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--ms-bar, var(--m-milestones-ink))}.ms-verdict b{font-weight:700;color:var(--text)}.ms-verdict--warn i{background:var(--warn)}.ms-verdict--warn b{color:var(--warn)}.ms-verdict--late i{background:var(--danger)}.ms-verdict--late b{color:var(--danger)}.ms-verdict--off i{background:var(--text-3)}.ms-list{display:flex;flex-direction:column;gap:12px}.ms-list__hint{margin:0 4px}.ms-card{display:flex;flex-direction:column;width:100%;padding:14px 14px 12px;text-align:left;animation:rise .4s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 40ms);transition:transform .12s ease}.ms-card:active{transform:scale(.99)}.ms-card__head{display:flex;align-items:center;gap:10px}.ms-card__tile{background:var(--mod-soft)}.ms-card__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ms-card__text b{font-size:16px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-card__sub{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;color:var(--text-2)}.ms-card__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-card__when{flex:none;white-space:nowrap}.ms-count{flex:none;display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.ms-count b{font-size:22px;font-weight:800;letter-spacing:-.03em}.ms-count span{font-size:11px;font-weight:600;color:var(--text-2)}.ms-count--warn b{color:var(--warn)}.ms-count--late b{color:var(--danger)}.ms-count--done b{color:var(--accent-text)}.ms-count--off b{color:var(--text-2)}.ms-card__plan{display:block;margin-top:12px}.ms-card .ms-verdict{margin-top:8px}.ms-next{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px 12px;border-radius:12px;background:var(--bg);font-size:13px;color:var(--text-2)}.ms-next__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-next b{font-weight:600;color:var(--text)}.ms-next__note{flex:none;white-space:nowrap}.ms-next__note--late{color:var(--danger);font-weight:600}.ms-demo{display:block;max-width:260px;margin:18px auto 0;padding:8px 16px;border-radius:14px;background:var(--card);box-shadow:0 0 0 .5px var(--line-2)}.ms-view{display:flex;flex-direction:column;gap:12px}.ms-hero{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:20px;background:var(--mod-soft);color:var(--mod-ink)}.ms-hero--warn{background:color-mix(in srgb,var(--warn) 12%,var(--card));color:var(--warn)}.ms-hero--late{background:color-mix(in srgb,var(--danger) 10%,var(--card));color:var(--danger)}.ms-hero--off{background:var(--tile);color:var(--text-2)}.ms-hero__top{display:flex;align-items:center;gap:10px}.ms-hero__big{font-size:44px;font-weight:800;letter-spacing:-.045em;line-height:44px}.ms-hero__cap{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13px;font-weight:600;line-height:1.2}.ms-hero .ms-face{background:var(--card);box-shadow:none}.ms-hero .ms-face+.ms-face{margin-left:3px}.ms-pill{flex:none;margin-left:auto;display:flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:15px;background:var(--card);color:var(--text);font-size:13px;font-weight:700}.ms-pill i{width:8px;height:8px;border-radius:50%;background:var(--ms-bar, var(--m-milestones-ink))}.ms-pill--warn i{background:var(--warn)}.ms-pill--late i{background:var(--danger)}.ms-pill--off i{background:var(--text-3)}.ms-hero__note{margin:0;font-size:13.5px;font-weight:500;line-height:1.35}.ms-hero__date{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 4px 0 12px;border-radius:12px;background:var(--card);color:var(--text);font-size:14px;font-weight:600}.ms-hero__date>.icon{flex:none;width:18px;height:18px;color:var(--text-2)}.ms-hero__when{flex:1;min-width:0;padding:8px 0;line-height:1.3}.ms-hero__go{flex:none;display:flex;align-items:center;gap:2px;height:44px;padding:0 6px;font-size:13px;font-weight:700;color:var(--accent-text)}.ms-hero__go .icon{width:14px;height:14px;stroke-width:2.2}.ms-note{margin:0 4px;font-size:14px;line-height:1.4;color:var(--text-2);white-space:pre-wrap}.ms-finish{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px}.ms-finish__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text-2)}.ms-finish__text b{font-size:15px;font-weight:700;color:var(--text)}.ms-finish__btn{flex:none;height:44px;font-size:14px}.ms-plan{padding:10px 12px 0}.ms-plan__head{display:flex;align-items:flex-end;height:20px;margin-bottom:2px}.ms-plan__label{flex:none;width:var(--ms-lead);padding:0 6px 0 2px;font-size:11px;font-weight:600;line-height:14px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-plan__head .ms-axis{flex:1;min-width:0}.ms-plan__body{position:relative;padding-bottom:22px}.ms-plan__marks{position:absolute;top:0;bottom:0;left:var(--ms-lead);right:0;pointer-events:none}.ms-plan__grid{position:absolute;top:0;bottom:20px;width:1px;background:var(--line)}.ms-plan__target{position:absolute;top:6px;bottom:20px;width:0;border-left:1.5px dashed var(--ms-bar, var(--m-milestones-ink))}.ms-plan__target:before{content:"";position:absolute;top:-8px;left:-6.5px;width:11px;height:11px;transform:rotate(45deg);border-radius:2.5px;background:var(--ms-bar, var(--m-milestones-ink));box-shadow:0 0 0 2px var(--card)}.ms-plan__today{position:absolute;top:0;bottom:17px;width:2px;margin-left:-1px;border-radius:1px;background:var(--text)}.ms-plan__today b{position:absolute;top:100%;left:50%;transform:translate(-50%);padding:1px 7px;border-radius:8px;background:var(--text);color:var(--card);font-size:10.5px;font-weight:700;font-style:normal;line-height:15px;white-space:nowrap}.ms-plan__today--end b{left:auto;right:-1px;transform:none}.ms-plan__add{display:flex;align-items:center;justify-content:center;gap:4px;width:calc(100% + 24px);height:44px;margin:0 -12px;border-top:1px solid var(--line);font-size:14px;font-weight:700;color:var(--accent-text)}.ms-plan__add .icon{width:16px;height:16px;stroke-width:2.2}.ms-stage{position:relative;display:flow-root}.ms-stage:before{content:"";position:absolute;left:12px;top:35px;bottom:-9px;width:2px;background:var(--tile-2)}.ms-stage--last:before{display:none}.ms-stage--done:before{background:var(--ms-bar, var(--m-milestones-ink))}.ms-stage__row{display:flex;align-items:center;gap:var(--ms-gap);width:100%;height:44px;text-align:left}.ms-stage__node{flex:none;position:relative;z-index:1;width:var(--ms-node);height:var(--ms-node);border-radius:50%;display:grid;place-items:center;background:var(--card);box-shadow:inset 0 0 0 2px var(--tile-2);font-size:12px;font-weight:700;color:var(--text-2)}.ms-stage__node .icon{width:14px;height:14px;stroke-width:2.6}.ms-stage--current .ms-stage__node{box-shadow:inset 0 0 0 2px var(--ms-bar, var(--m-milestones-ink)),0 0 0 4px var(--mod-soft);color:var(--accent-text)}.ms-stage--late .ms-stage__node{box-shadow:inset 0 0 0 2px var(--warn);color:var(--warn)}.ms-stage--done .ms-stage__node{background:var(--ms-bar, var(--m-milestones-ink));box-shadow:none;color:var(--card)}.ms-stage__name{flex:none;width:var(--ms-name);min-width:0;display:flex;flex-direction:column;line-height:1.15}.ms-stage__name b{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-stage__name span{font-size:11.5px;font-weight:600;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-stage--current .ms-stage__name span{color:var(--accent-text)}.ms-stage--late .ms-stage__name span{color:var(--warn)}.ms-stage__row .ms-track{flex:1;min-width:0;height:100%}.ms-stage__row[aria-expanded=true]{align-items:flex-start;height:auto;min-height:44px}.ms-stage__row[aria-expanded=true] .ms-stage__node{margin-top:9px}.ms-stage__row[aria-expanded=true] .ms-stage__name{padding:7px 0 6px}.ms-stage__row[aria-expanded=true] .ms-stage__name b{overflow:visible;overflow-wrap:anywhere;white-space:normal}.ms-stage__row[aria-expanded=true] .ms-track{height:44px}.ms-steps{position:relative;z-index:2;margin:0 0 8px 34px;border-radius:12px;background:var(--bg);overflow:hidden}.ms-steps__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:0 4px 0 12px;font-size:12.5px;font-weight:600;color:var(--text-2)}.ms-steps__act{flex:none;display:inline-flex;align-items:center;gap:3px;height:44px;padding:0 8px;font-size:13px;font-weight:700;color:var(--accent-text)}.ms-steps__act .icon{width:15px;height:15px;stroke-width:2.3}.ms-steps__empty{margin:0;padding:2px 12px 8px;font-size:13px;line-height:1.35;color:var(--text-2)}.ms-steps__foot{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 4px 0 2px;border-top:1px solid var(--line)}.ms-steps__more{height:44px;padding:0 10px;font-size:13px;font-weight:600;color:var(--text-2)}.ms-step{position:relative;display:flex;align-items:stretch;min-height:46px}.ms-step:before{content:"";position:absolute;top:0;left:46px;right:0;height:1px;background:var(--line)}.ms-step__check{flex:none;display:flex;align-items:center;padding:5px 6px 5px 10px}.ms-step__main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:5px 10px 5px 4px;text-align:left}.ms-step__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ms-step__name{font-size:14.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-step__meta{font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-step__late{color:var(--danger);font-weight:600}.ms-step--done .ms-step__name{color:var(--text-2);text-decoration:line-through}.ms-linkrow{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px 12px 8px 14px;text-align:left}.ms-linkrow+.ms-linkrow:before{content:"";position:absolute;top:0;left:60px;right:0;height:1px;background:var(--line)}.ms-linkrow__tile{width:34px;height:34px;border-radius:10px;font-size:18px}.ms-linkrow__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:13px;color:var(--text-2)}.ms-linkrow__text b{font-size:15px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-linkrow>.icon{flex:none;width:16px;height:16px;color:var(--text-3)}.ms-pick{position:relative;display:flex;flex-direction:column;justify-content:center;gap:1px;width:100%;min-height:52px;padding:8px 14px;text-align:left}.ms-pick+.ms-pick:before{content:"";position:absolute;top:0;left:14px;right:0;height:1px;background:var(--line)}.ms-pick b{font-size:15.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-pick span{font-size:13px;color:var(--text-2)}.ms-sub{margin:10px 4px 6px;font-size:12px;font-weight:600;color:var(--text-2)}.ms-row{margin-bottom:8px;padding:10px 10px 4px;border-radius:var(--r-md);background:var(--tile)}.ms-row__top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ms-row__top input{flex:1;min-width:0}.field .ms-row__days{flex:0 0 64px;width:64px;padding:0 6px;text-align:center}.ms-row__unit{flex:none;font-size:14px;color:var(--text-2)}.ms-row__del{position:relative;flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--text-2)}.ms-row__del:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.ms-row__del svg{width:16px;height:16px}.ms-row__hint{margin:0 4px 6px}.ms-row__add{width:100%;margin-top:2px}.ms-sub--top{margin-top:0}.ms-actions{margin-bottom:10px}.ms-action{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 12px 10px 14px;text-align:left}.ms-action+.ms-action:before{content:"";position:absolute;top:0;left:46px;right:0;height:1px;background:var(--line)}.ms-action:disabled{opacity:.5}.ms-action>.icon{flex:none;width:20px;height:20px;color:var(--accent-text)}.ms-action>.ms-action__text+.icon{width:16px;height:16px;color:var(--text-3)}.ms-action__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:13px;color:var(--text-2)}.ms-action__text b{font-size:15.5px;font-weight:600;color:var(--text)}.ms-shift{margin-bottom:10px}.ms-shift__row{display:flex;align-items:center;gap:8px;margin-top:4px}.ms-shift__go{margin-left:auto;height:44px}.ms-back,.ms-more{position:relative;flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.ms-back:before,.ms-more:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.ms-back{margin-left:-8px;color:var(--accent-text)}.ms-back svg{width:22px;height:22px}.ms-more{background:var(--tile);color:var(--text-2)}.ms-more svg{width:20px;height:20px}.ms-title{font-size:22px;line-height:1.15;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tmeta--ms{color:var(--m-milestones-ink);font-weight:600}.row--done .tmeta--ms{color:var(--text-3);font-weight:400}.row-wish--ms{color:var(--m-milestones-ink)}.ms-tasklink{margin-bottom:12px;border-radius:var(--r-md);background:var(--m-milestones-soft);color:var(--m-milestones-ink)}.ms-tasklink__go{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 10px 8px 12px;text-align:left}.ms-tasklink__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:13px}.ms-tasklink__text b{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-tasklink__go .icon{flex:none;width:16px;height:16px}.ms-tasklink__row{padding:0 8px 8px}.ms-tasklink__stage{display:block;min-width:0;height:44px;font-size:16px}.ms-tasklink__off{display:block;width:100%;height:44px;border-top:1px solid color-mix(in srgb,var(--m-milestones-ink) 16%,transparent);border-radius:0 0 var(--r-md) var(--r-md);font-size:14px;font-weight:600}.ms-tasklink__off:active{opacity:.6}.ms-tasklink__off:disabled{opacity:.5}.ms-stage__row,.ms-step__check,.ms-step__main,.ms-linkrow,.ms-pick,.ms-action,.ms-plan__add{transition:background .15s ease}.ms-linkrow:active,.ms-pick:active,.ms-action:active:not(:disabled),.ms-plan__add:active{background:var(--tile)}.ms-stage__row:active{background:color-mix(in srgb,var(--tile) 60%,transparent)}.ms-step__check:active,.ms-step__main:active{background:var(--tile-2)}.ms-steps__act:active,.ms-steps__more:active,.ms-hero__go:active{opacity:.6}.tmeta>.tmeta--ms{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.ms-banner-tag{display:-webkit-inline-box;max-width:100%;overflow:hidden;overflow-wrap:anywhere;vertical-align:bottom;-webkit-box-orient:vertical;-webkit-line-clamp:2}.modbar__item[data-m=milestones]:not(:last-child) .modbar__label{font-size:11px;letter-spacing:-.035em}.ms-sec+.ms-sec{border-top:1px solid var(--line)}.ms-sec__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 12px 4px}.ms-sec__head h4{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.ms-sec__head span{flex:none;font-size:12.5px;font-weight:600;color:var(--text-2)}.ms-steps__end{display:flex;justify-content:flex-end;padding:0 4px 0 2px;border-top:1px solid var(--line)}.ms-doc{position:relative;display:flex;align-items:stretch;min-height:46px}.ms-doc:before{content:"";position:absolute;top:0;left:46px;right:0;height:1px;background:var(--line)}.ms-doc__check{flex:none;display:flex;align-items:center;width:44px;padding:0 8px 0 10px}.ms-doc__main{flex:1;min-width:0;display:flex;align-items:center;padding:5px 12px 5px 2px;text-align:left}.ms-doc__name{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14.5px;font-weight:500;line-height:1.25}.ms-doc--done .ms-doc__name{color:var(--text-2);text-decoration:line-through}.ms-doc__check,.ms-doc__main{transition:background .15s ease}.ms-doc__check:active,.ms-doc__main:active{background:var(--tile-2)}.ms-bulk{padding:4px 8px 4px 10px}.ms-bulk textarea{display:block;width:100%;min-height:66px;max-height:198px;padding:11px 12px;border:none;border-radius:var(--r-md);background:var(--card);box-shadow:inset 0 0 0 1px var(--field-line);outline:none;font-family:inherit;font-size:16px;line-height:22px;color:inherit;resize:none;overflow-y:auto}.ms-bulk textarea:focus{box-shadow:inset 0 0 0 2px var(--accent-line)}.ms-bulk__acts{display:flex;align-items:center;justify-content:flex-end;margin-top:4px}.ms-bulk__acts--split{justify-content:space-between;margin-top:0}.ms-bulk__acts .ms-steps__act:disabled{opacity:.5}.ms-bulk__go{flex:none;height:44px;margin-left:4px;padding:0 14px;border-radius:var(--r-md);font-size:14px;white-space:nowrap}.tr-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;font-size:13px;font-weight:600;line-height:1.35;color:var(--text-2)}.tr-list{display:flex;flex-direction:column;gap:12px}.tr-list>.tr-title{margin:8px 4px -4px}.tr-list>.tr-title:first-child{margin-top:0}.tr-card{display:flex;flex-direction:column;width:100%;padding:14px 14px 12px;text-align:left;animation:rise .4s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 40ms);transition:transform .12s ease}.tr-card:active{transform:scale(.99)}.tr-card__head{display:flex;align-items:center;gap:10px}.tr-card__tile{background:var(--mod-soft)}.tr-card__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tr-card__text b{font-size:16px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-card__sub{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;color:var(--text-2)}.tr-card__when{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-count{flex:none;display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.tr-count b{font-size:22px;font-weight:800;letter-spacing:-.03em}.tr-count span{font-size:11px;font-weight:600;color:var(--text-2)}.tr-count--word b{font-size:15px;letter-spacing:-.01em;color:var(--accent-text)}.tr-mini{display:block;margin-top:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;color:var(--text-2)}.tr-mini__sep{font-style:normal;color:var(--text-3)}.tr-mini__here{font-weight:700;color:var(--text)}.tr-status{display:block;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;color:var(--text-2)}.tr-mini+.tr-status{margin-top:4px}.tr-status i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--accent-line)}.tr-status--now{font-weight:600;color:var(--text)}.tr-status--gaps{font-weight:600;color:var(--danger)}.tr-route{--tr-pitch: 84px;--tr-y: 22px;--tr-side: 26px;--tr-out: 4px;display:grid;grid-template-columns:repeat(var(--tr-cols, 3),minmax(0,1fr));grid-auto-rows:var(--tr-pitch);padding:4px var(--tr-side) 0}.tr-seg{--tr-ink: var(--accent-line);--tr-w: 3px;--tr-dash: solid;align-self:start;margin:calc(var(--tr-y) - var(--tr-w) / 2) 25% 0;border:0 var(--tr-dash) var(--tr-ink);border-top-width:var(--tr-w);pointer-events:none}.tr-seg--dashed{--tr-ink: var(--check-ring);--tr-dash: dashed}.tr-seg--bare{--tr-ink: var(--line-2);--tr-w: 2px}.tr-seg--turn{height:calc(var(--tr-pitch) + var(--tr-w));border-width:var(--tr-w)}.tr-seg--right{margin-left:50%;margin-right:calc(0px - var(--tr-out));border-left-width:0;border-radius:0 999px 999px 0}.tr-seg--left{margin-right:50%;margin-left:calc(0px - var(--tr-out));border-right-width:0;border-radius:999px 0 0 999px}.tr-stop{position:relative;align-self:start;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;padding-top:calc(var(--tr-y) - 7px);text-align:center}.tr-stop__dot{flex:none;width:14px;height:14px;border-radius:50%;background:var(--card);box-shadow:inset 0 0 0 3px var(--accent-line)}.tr-stop__label{display:flex;flex-direction:column;align-items:center;max-width:100%;min-width:0;padding:2px 6px 3px;border-radius:9px;transition:background .15s ease}.tr-stop__name,.tr-stop__cap{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-stop__name{font-size:13px;font-weight:700;line-height:16px}.tr-stop__cap{font-size:11px;font-weight:600;line-height:14px;color:var(--text-2)}.tr-stop:active .tr-stop__label{background:var(--tile)}.tr-stop[aria-pressed=true] .tr-stop__label{background:var(--accent-soft)}.tr-stop[aria-pressed=true] .tr-stop__name,.tr-stop[aria-pressed=true] .tr-stop__cap{color:var(--accent-text)}.tr-stop--next .tr-stop__dot{box-shadow:inset 0 0 0 3px var(--check-ring)}.tr-stop--gap .tr-stop__dot{box-shadow:inset 0 0 0 3px var(--danger)}.tr-stop.tr-stop--gap .tr-stop__cap{color:var(--danger)}.tr-stop--here .tr-stop__dot{width:18px;height:18px;margin:-2px 0;background:var(--accent-line);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-line) 28%,var(--card))}.tr-stop--add .tr-stop__dot{display:grid;place-items:center;width:28px;height:28px;margin:-7px 0;border:1.5px dashed var(--accent-line);box-shadow:none;color:var(--accent-text)}.tr-stop--add .tr-stop__name{font-weight:600;color:var(--accent-text)}.tr-leg{position:relative;z-index:1;align-self:start;justify-self:center;display:grid;place-items:center;width:44px;height:44px;margin-top:calc(var(--tr-y) - 22px)}.tr-leg--turn{margin-top:calc(var(--tr-y) + var(--tr-pitch) / 2 - 22px)}.tr-leg--right{justify-self:end;margin-right:calc(1.5px - var(--tr-out) - 22px)}.tr-leg--left{justify-self:start;margin-left:calc(1.5px - var(--tr-out) - 22px)}.tr-leg__icon{position:relative;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--card);box-shadow:0 0 0 1px var(--line-2);color:var(--text-2);transition:transform .12s ease}.tr-leg:active .tr-leg__icon{transform:scale(.92)}.tr-leg__icon .icon{width:15px;height:15px}.tr-leg--on .tr-leg__icon{color:var(--accent-text)}.tr-leg__q{position:absolute;top:-5px;right:-5px;width:15px;height:15px;border-radius:50%;background:var(--danger);color:var(--card);font-size:10.5px;font-style:normal;font-weight:800;line-height:15px;text-align:center}.tr-leg--none .tr-leg__q{position:static;width:auto;height:auto;background:none;color:var(--danger);font-size:15px;line-height:1}.tr-demo{display:block;max-width:300px;margin:18px auto 0;border-radius:14px;background:var(--card);box-shadow:0 0 0 .5px var(--line-2)}.tr-demo .tr-route{--tr-pitch: 78px;--tr-side: 8px;padding-top:0}.tr-view{display:flex;flex-direction:column;gap:12px}.tr-pill{flex:none;display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border-radius:14px;background:var(--mod-soft, var(--accent-soft));color:var(--mod-ink, var(--accent-text));font-size:12.5px;font-weight:700;white-space:nowrap}.tr-pill i{width:8px;height:8px;border-radius:50%;background:var(--accent-line)}.tr-chip{position:relative;flex:none;display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;height:36px;padding:0 12px;border-radius:18px;background:var(--tile);color:var(--text);font-size:13px;font-weight:600;white-space:nowrap;transition:transform .12s ease}.tr-chip:before{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.tr-chip:active{transform:scale(.96)}.tr-chip .icon{width:15px;height:15px;color:var(--accent-text)}.tr-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.tr-chip--soft{background:var(--accent-soft);color:var(--accent-text)}.tr-chip--plain{padding:0 8px;background:none;color:var(--text-2)}.tr-chip--task{background:var(--m-tasks-soft);color:var(--m-tasks-ink)}.tr-chip--task .icon{color:inherit}.tr-acts{display:flex;flex-wrap:wrap;gap:8px 6px;min-width:0}.tr-link{flex:none;display:inline-flex;align-items:center;gap:3px;height:44px;padding:0 8px;font-size:13px;font-weight:700;color:var(--accent-text)}.tr-link .icon{width:15px;height:15px;stroke-width:2.3}.tr-ico{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--tile);color:var(--text-2)}.tr-ico .icon{width:17px;height:17px}.tr-ico--warn{background:color-mix(in srgb,var(--danger) 12%,var(--card));color:var(--danger)}.tr-ico--dates{background:var(--m-calendar-soft);color:var(--m-calendar-ink)}.tr-row{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 12px 8px 14px;text-align:left;transition:background .15s ease}.tr-row:active{background:var(--tile)}.tr-row+.tr-row:before,.tr-gap+.tr-gap:before,.tr-book+.tr-book:before{content:"";position:absolute;top:0;left:58px;right:0;height:1px;background:var(--line)}.tr-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:12.5px;color:var(--text-2)}.tr-row__text b,.tr-row__text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-row__text b{font-size:15px;font-weight:600;color:var(--text)}.tr-row>.icon{flex:none;width:16px;height:16px;color:var(--text-3)}.tr-row--today .tr-row__text span{font-weight:600;color:var(--danger)}.tr-drift{display:flex;flex-direction:column;gap:10px;padding:12px 14px}.tr-drift p{margin:0;font-size:14px;line-height:1.4;color:var(--text-2)}.tr-drift p b{font-weight:700;color:var(--danger)}.tr-drift__acts{display:flex;gap:8px}.tr-drift__acts .btn{flex:1;min-width:0;height:44px;padding:0 8px;font-size:14px}.tr-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:10px 14px 0;font-size:13px;font-weight:600;color:var(--text-2);text-align:left}.tr-head__dates{min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-line{padding-bottom:4px}.tr-hero{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:20px;background:var(--mod-soft);color:var(--mod-ink)}.tr-hero__top{display:flex;align-items:center;gap:10px;min-height:44px;text-align:left}.tr-hero__big{flex:none;font-size:44px;font-weight:800;letter-spacing:-.045em;line-height:44px}.tr-hero__big--word{font-size:28px;letter-spacing:-.03em}.tr-hero__cap{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:13px;font-weight:600;line-height:1.2}.tr-hero__point{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 6px 0 12px;border-radius:12px;background:var(--card);color:var(--text)}.tr-hero__dot{flex:none;width:14px;height:14px;margin:0 3px;border-radius:50%;background:var(--accent-line);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-line) 26%,var(--card))}.tr-hero__name{flex:1;min-width:0;min-height:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;text-align:left}.tr-pager{display:flex;align-items:center;justify-content:center;gap:4px;margin:-8px 0}.tr-pager__btn{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--accent-text);transition:transform .12s ease}.tr-pager__btn:active:not(:disabled){transform:scale(.9)}.tr-pager__btn:disabled{color:var(--text-3);opacity:.45}.tr-pager__btn svg{width:18px;height:18px}.tr-pager__dots{display:flex;align-items:center;gap:6px;min-width:0}.tr-pager__dots i{flex:none;width:6px;height:6px;border-radius:50%;background:var(--tile-2)}.tr-pager__dots .tr-pager__on{width:18px;border-radius:3px;background:var(--accent-line)}.tr-swipe{touch-action:pan-y}.tr-place__head{display:flex;align-items:center;gap:10px;padding:6px 14px 0}.tr-place__title{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:52px;text-align:left}.tr-place__title b,.tr-place__title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-place__title b{font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:23px}.tr-place__title span{font-size:13px;line-height:16px;color:var(--text-2)}.tr-place__acts{padding:2px 14px 6px}.tr-secs{padding-bottom:4px}.tr-sec{position:relative;padding:0 14px}.tr-sec:before{content:"";position:absolute;top:0;bottom:0;left:29px;width:2px;background:var(--line-2)}.tr-sec:first-child:before{top:24px}.tr-sec:last-child:before{bottom:auto;height:24px}.tr-sec:only-child:before{display:none}.tr-sec__main{display:flex;gap:12px;width:100%;min-height:48px;padding:8px 0;text-align:left}.tr-sec__node{position:relative;z-index:1;flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--tile);color:var(--text-2)}.tr-sec__node .icon{width:17px;height:17px}.tr-sec--past .tr-sec__node{background:var(--accent);color:var(--on-accent)}.tr-sec--now .tr-sec__node{background:var(--mod-soft);color:var(--mod-ink);box-shadow:inset 0 0 0 1.5px var(--accent-line)}.tr-sec__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tr-sec__label,.tr-sec__title,.tr-sec__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-sec__label{font-size:11.5px;font-weight:700;line-height:14px;color:var(--text-2)}.tr-sec__title{font-size:15px;font-weight:600;line-height:19px}.tr-sec__sub{font-size:12.5px;line-height:16px;color:var(--text-2)}.tr-sec__how{display:flex;align-items:flex-start;gap:6px;margin-top:4px;font-size:12.5px;font-weight:500;line-height:17px}.tr-sec__how .icon{width:14px;height:14px;margin-top:1.5px;color:var(--text-2)}.tr-sec__how span{display:-webkit-box;min-width:0;overflow:hidden;overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:5}.tr-sec__due{margin-top:2px;font-size:12.5px;font-weight:600;line-height:16px;color:var(--text-2)}.tr-sec__due--today{color:var(--danger)}.tr-sec>.tr-acts{padding:0 0 10px 44px}.tr-secs+.tr-plans{border-top:1px solid var(--line)}.tr-plans__head{align-items:center;padding:2px 6px 0 14px}.tr-plan{position:relative;display:flex;align-items:stretch;min-height:48px}.tr-plan:before{content:"";position:absolute;top:0;left:52px;right:0;height:1px;background:var(--line)}.tr-plan__check{flex:none;display:flex;align-items:center;padding:5px 6px 5px 14px}.tr-plan__main{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:6px 10px 6px 6px;text-align:left}.tr-plan__name,.tr-plan__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-plan__name{font-size:15px;font-weight:500}.tr-plan__meta{font-size:12.5px;color:var(--text-2)}.tr-plan__off{font-weight:600;color:var(--danger)}.tr-plan--done .tr-plan__name{color:var(--text-2);text-decoration:line-through}.tr-plan>.tr-chip{align-self:center;margin-right:10px}.tr-invite{display:flex;flex-direction:column;gap:10px;padding:6px 14px 14px}.tr-invite:first-child{padding-top:14px}.tr-invite p{margin:0;font-size:13px;line-height:1.4;color:var(--text-2)}.tr-block__head{padding:11px 16px 3px}.tr-block__more{margin-left:6px;font-weight:600;color:var(--text-2)}.tr-gap{position:relative;display:flex;gap:12px;padding:10px 12px 8px 14px}.tr-gap__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:12.5px;color:var(--text-2)}.tr-gap__body>b,.tr-gap__body>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-gap__body>b{font-size:15px;font-weight:600;color:var(--text)}.tr-gap .tr-acts{margin-top:8px}.tr-taskline{position:relative;display:flex;align-items:center;gap:8px;padding:8px 12px 10px 14px}.tr-taskline input{flex:1;min-width:0;height:44px;padding:0 12px;border:none;border-radius:12px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-2);outline:none;font-size:16px;transition:box-shadow .15s ease}.tr-taskline input:focus{box-shadow:inset 0 0 0 2px var(--accent-line)}.tr-taskline input::placeholder{color:var(--text-3)}.tr-taskline__add{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent-text);transition:transform .12s ease}.tr-taskline__add:active:not(:disabled){transform:scale(.94)}.tr-taskline__add:disabled{background:var(--tile);color:var(--text-3)}.tr-taskline__add .icon{width:19px;height:19px;stroke-width:2.2}.tr-block>:not(.tr-block__head)+.tr-block__date{border-top:1px solid var(--line)}.tr-book{position:relative}.tr-book .tr-row__text span{white-space:normal;overflow-wrap:anywhere}.tr-book>.tr-acts{padding:0 12px 10px 58px}.tr-add{width:100%}.tr-warn{margin:8px 4px 0;font-size:13px;font-weight:600;line-height:1.35;color:var(--danger)}.tr-warn--refusal{margin-top:10px;font-size:14px}.tr-preview{margin-top:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--tile)}.tr-preview ol{margin:6px 0 0;padding:0;list-style:none}.tr-preview li{display:flex;align-items:baseline;gap:10px;min-height:26px;font-size:13px;color:var(--text-2)}.tr-preview li b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;color:var(--text)}.tr-preview li span{flex:none;max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-preview__home b{font-weight:500;color:var(--text-2)}.tr-preview .hint,.tr-preview .tr-warn{margin:6px 0 0}.tr-people{padding-top:4px;padding-bottom:6px}.tr-people .chip{position:relative;overflow:visible}.tr-people .chip:before{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.tr-menu{margin-bottom:10px}.tr-menu .tr-row:disabled{opacity:.5}.tr-report{margin:0;padding:14px;border-radius:var(--r-lg);background:var(--card);box-shadow:0 0 0 .5px var(--line-2);font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.tr-tabs{margin:0 0 14px}.tr-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tr-picks--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tr-pick{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;height:44px;padding:0 8px;border-radius:var(--r-md);background:var(--card);box-shadow:inset 0 0 0 1px var(--field-line);font-size:14px;font-weight:600;color:var(--text);transition:transform .12s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.tr-pick:active{transform:scale(.97)}.tr-pick .icon{color:var(--text-2)}.tr-pick>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-pick--on{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1.5px var(--accent-line)}.tr-pick--on .icon{color:inherit}.field--row>.tr-num{flex:0 0 96px}.tr-num input{padding:0 8px;text-align:center}.tr-num input:disabled{opacity:.5}.tr-more{margin-left:-4px}.tr-more .icon{transition:transform .18s ease}.tr-more[aria-expanded=true] .icon{transform:rotate(90deg)}.field>.tr-acts{margin-top:10px}.tr-chip:disabled{opacity:.5}.tr-label{display:block;margin:0 0 6px 4px;font-size:12px;font-weight:600;color:var(--text-2)}.tr-clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field--row>.tr-time{flex:0 0 108px}.tmeta--tr{color:var(--m-travel-ink);font-weight:600}.row--done .tmeta--tr{color:var(--text-3);font-weight:400}.tmeta>.tmeta--tr{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.row-wish--tr{color:var(--m-travel-ink)}.row-wish--tr>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-tasklink{background:var(--m-travel-soft);color:var(--m-travel-ink)}.tr-tasklink .ms-tasklink__off{border-top-color:color-mix(in srgb,var(--m-travel-ink) 16%,transparent)}.tr-wg-count{flex-wrap:wrap}.tr-wg-count .wg__unit{white-space:nowrap}.tr-wg-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.tr-wg-word{font-size:28px;letter-spacing:-.03em;line-height:1.2}.modbar__item[data-m=travel]:not(:last-child) .modbar__label{font-size:11px;letter-spacing:-.045em}.tr-report-actions .btn{padding:0 10px}@media(max-width:359px){.tr-report-actions .btn .icon{display:none}}.tr-send[aria-busy=true],.tr-send[aria-busy=true]:disabled{background:var(--tile)}.tr-send[aria-busy=true]:after{border-color:color-mix(in srgb,var(--text) 25%,transparent);border-top-color:var(--text)}.tr-money{display:flex;flex-direction:column;gap:12px}.tr-money__top{display:flex;align-items:center;gap:10px;min-height:32px;padding:0 2px}.tr-money__title{flex:1;min-width:0;margin:0;font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.2}.tr-money__crumb{flex:0 1 auto;min-width:0;max-width:60%;height:30px;padding:0 11px;border-radius:15px;background:var(--mod-soft, var(--accent-soft));color:var(--mod-ink, var(--accent-text));font-size:13px;font-weight:700;line-height:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-sum{padding:2px 14px 12px}.tr-sum__line{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;min-height:40px;font-size:13px;font-weight:600;line-height:1.35;color:var(--text-2)}.tr-sum__rate{margin:0 -8px 0 auto;white-space:nowrap}.tr-sum__row{display:flex;align-items:center;gap:10px}.tr-sum__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tr-sum__label{font-size:13px;font-weight:600;color:var(--text-2)}.tr-sum__value{font-size:34px;font-weight:800;letter-spacing:-.04em;line-height:1.1;white-space:nowrap}.tr-sum__value--m{font-size:28px}.tr-sum__value--s{font-size:23px;letter-spacing:-.03em}.tr-sum__value--xs{font-size:19px;letter-spacing:-.02em}.tr-sum__also{font-size:13px;font-weight:600;color:var(--text-2);white-space:nowrap}.tr-sum__note{font-size:12.5px;font-weight:600;color:var(--danger)}.tr-cur{flex:none;display:flex;padding:3px;border-radius:12px;background:var(--tile)}.tr-cur__opt{position:relative;min-width:44px;height:38px;padding:0 8px;border-radius:9px;font-size:15px;font-weight:700;color:var(--text-2);transition:background .15s ease,color .15s ease}.tr-cur__opt:before{content:"";position:absolute;top:-3px;right:0;bottom:-3px;left:0}.tr-cur__opt--on{background:var(--card);color:var(--text);box-shadow:0 1px 2px var(--line-2)}.tr-sum__bar{height:8px;margin-top:12px;border-radius:4px;background:var(--tile);overflow:hidden}.tr-sum__bar i{display:block;height:100%;border-radius:4px;background:var(--accent-line)}.tr-sum__bar--over i{background:var(--danger)}.tr-sum__budget{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;margin:6px 0 0;font-size:12.5px;font-weight:600;line-height:1.35;color:var(--text-2)}.tr-sum__budget b{font-weight:700;color:var(--text);white-space:nowrap}.tr-sum__day{white-space:nowrap}.tr-sum__over,.tr-sum__over b{color:var(--danger)}.tr-sum__add{margin:2px 0 -8px -8px}.tr-sum__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px -14px -12px;border-top:1px solid var(--line)}.tr-sum__cell{display:flex;flex-direction:column;gap:1px;min-width:0;padding:8px 14px 10px;font-size:12px;font-weight:600;color:var(--text-2)}.tr-sum__cell+.tr-sum__cell{border-left:1px solid var(--line)}.tr-sum__cell b{font-size:15px;font-weight:700;color:var(--text);white-space:nowrap}.tr-sum__what{line-height:1.3}.tr-parts{display:flex;flex-wrap:wrap;column-gap:.79em;min-width:0;overflow:hidden}.tr-parts>span{position:relative;white-space:nowrap}.tr-parts__dot{position:absolute;right:calc(100% + .27em)}.tr-cash{padding:6px 10px 10px 14px}.tr-cash__head{display:flex;align-items:center;gap:12px;min-height:48px}.tr-cash__title{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:12.5px;color:var(--text-2)}.tr-cash__title b{font-size:15px;font-weight:600;color:var(--text)}.tr-cash__row{display:flex;flex-direction:column;gap:1px;padding:4px 0 0 44px;font-size:12.5px;line-height:1.35;color:var(--text-2)}.tr-cash__left{font-size:15px;font-weight:600;color:var(--text)}.tr-cash__left--short{color:var(--danger)}.tr-days{--tr-fill: 56px;--tr-date: 20px;padding:12px 14px 8px}.tr-days__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;font-size:13px;font-weight:600;line-height:1.35;color:var(--text-2)}.tr-days__head b{font-weight:700;color:var(--text);white-space:nowrap}.tr-days__plan-text{white-space:nowrap}.tr-days__strip{margin:8px -14px 0;overflow-x:auto;scrollbar-width:none;padding:0 14px}.tr-days__strip::-webkit-scrollbar{display:none}.tr-days__plot{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(30px,1fr);width:max-content;min-width:100%}.tr-days__plan{position:absolute;left:0;right:0;bottom:calc(var(--tr-date) + var(--h) * var(--tr-fill));border-top:1.5px dashed var(--text-3);pointer-events:none}.tr-bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:calc(17px + var(--tr-fill) + var(--tr-date));padding:0 3px;border-radius:8px;font-size:11px;font-weight:700;line-height:14px;color:var(--text-2);transition:background .15s ease}button.tr-bar:active{background:var(--tile)}.tr-bar__value{position:relative;min-height:14px;margin-bottom:3px;padding:0 2px;border-radius:4px;background:var(--card);white-space:nowrap}.tr-bar__fill{display:block;width:100%;height:max(2px,calc(var(--h) * var(--tr-fill)));border-radius:5px 5px 2px 2px;background:var(--accent-line)}.tr-bar__date{height:var(--tr-date);line-height:var(--tr-date);font-weight:600}.tr-bar--today{color:var(--accent-text)}.tr-bar--today .tr-bar__fill{background:repeating-linear-gradient(135deg,var(--accent-line) 0 3px,color-mix(in srgb,var(--accent-line) 40%,var(--card)) 3px 6px)}.tr-bar--today .tr-bar__date{font-weight:800}.tr-bar--future .tr-bar__fill{height:3px;border-radius:2px;background:var(--tile-2)}.tr-bar--blank .tr-bar__fill{height:4px;border:1px dashed var(--text-3);border-radius:2px;background:none}.tr-cats{padding-top:2px;padding-bottom:2px}.tr-cats .chip{position:relative;overflow:visible;gap:5px}.tr-cats .chip:before{content:"";position:absolute;top:-2px;right:0;bottom:-2px;left:0}.tr-cats .chip b{font-weight:700}.tr-countries{display:flex;flex-wrap:wrap;margin:-4px 0 0;padding:0 4px;list-style:none;font-size:13.5px;font-weight:600;line-height:1.5;color:var(--text)}.tr-countries li{white-space:nowrap}.tr-countries li+li:before{content:"·";margin:0 7px;color:var(--text-3)}.tr-day{padding-bottom:6px;scroll-margin-top:calc(var(--masthead-h, 64px) + 8px)}.tr-day__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0;padding:12px 14px 4px;font-size:16px;font-weight:700;line-height:1.25}.tr-day__sum{flex:none;font-size:13px;font-weight:600;color:var(--text-2);white-space:nowrap}.tr-day__sum b{font-size:15px;font-weight:700;color:var(--text)}.tr-exp{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:4px 14px;text-align:left;transition:background .15s ease}.tr-exp:active{background:var(--tile)}.tr-exp__emoji{flex:none;width:24px;font-size:18px;line-height:1;text-align:center}.tr-exp__text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:12px;line-height:15px;color:var(--text-2)}.tr-exp__text b,.tr-exp__text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-exp__text b{font-size:14.5px;font-weight:600;line-height:18px;color:var(--text)}.tr-exp__sum{flex:none;display:flex;flex-direction:column;align-items:flex-end;font-size:12px;line-height:15px;color:var(--text-2);white-space:nowrap}.tr-exp__sum b{font-size:14.5px;font-weight:700;line-height:18px;color:var(--text)}.tr-exp__none{font-weight:600;color:var(--danger)}.tr-hint{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--r-lg);background:var(--mod-soft, var(--accent-soft));color:var(--mod-ink, var(--accent-text));font-size:13px;line-height:1.4}.tr-hint b{font-size:14px;font-weight:700}.tr-credit{margin:-6px 0 0;padding:0 4px;font-size:12px;color:var(--text-2)}.tr-credit a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:2px}.tr-composer__line{display:flex;align-items:center;gap:8px}.tr-composer__line>.composer__row{flex:1;min-width:0}.tr-composer__add{height:40px;border-radius:20px}.tr-kinds .chip{position:relative;overflow:visible}.tr-kinds .chip:before{content:"";position:absolute;top:-2px;right:0;bottom:-2px;left:0}.tr-paid{display:flex;flex-direction:column;padding:12px 14px;border-radius:var(--r-md);background:var(--tile)}.tr-paid__sum{font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1.2;white-space:nowrap}.tr-paid .hint{margin:6px 0 0}.tr-cash__rate{align-self:flex-start;margin:-8px 0 -4px -8px}.tr-cash__row+.tr-cash__row{margin-top:8px}.tr-take{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:4px;padding:4px 4px 4px 0;border-top:1px solid var(--line);text-align:left;transition:background .15s ease}.tr-take:active{background:var(--tile)}.tr-take__text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:12px;line-height:15px;color:var(--text-2)}.tr-take__text b,.tr-take__text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-take__sum{font-size:14px;font-weight:600;line-height:18px;color:var(--text)}.tr-take>.icon{flex:none;width:16px;height:16px;color:var(--text-3)}.tr-row__text .tr-spend{display:flex;flex-wrap:wrap;column-gap:.79em;overflow:hidden;white-space:normal}.tr-row__text .tr-spend__fact{position:relative;overflow:visible;white-space:normal}.tr-row__text .tr-spend__sum{overflow:visible;white-space:nowrap}.tr-spend__fact+.tr-spend__fact:before{content:"·";position:absolute;right:calc(100% + .27em);color:var(--text-2);font-weight:400}.tr-spend__over{font-weight:600;color:var(--danger)}
