:root{--brand-orange:#db5500;--brand-blue:#91c9f6;--brand-sage:#cdd6bc;--brand-green:#73762a;--color-canvas:#fff8ee;--color-canvas-deep:#f7ecd9;--color-cream:oklch(98% .018 85);--color-page-bg:var(--brand-orange);--color-paper:#fffdf8;--color-paper-soft:#f7f0e2;--color-paper-2:#edf3e4;--color-paper-3:#dde5d1;--color-rule:oklch(84% .03 100);--color-rule-deep:oklch(74% .035 100);--color-border:oklch(58% .048 115);--color-neutral:oklch(46% .055 112);--color-muted:oklch(40% .05 108);--color-ink:oklch(20% .045 55);--color-accent:var(--brand-orange);--color-accent-hover:color-mix(in oklch, var(--brand-orange) 84%, black 16%);--color-accent-ink:var(--color-ink);--color-accent-2:var(--brand-blue);--color-accent-2-ink:var(--color-ink);--color-link:#005d9a;--color-link-hover:#00497f;--color-success:oklch(47% .095 111);--color-focus:var(--color-link);--color-danger:oklch(48% .19 27);--ring-inset:inset 0 0 0 1px oklch(20% .045 55/.22);--font-display:"Playpen Sans Thai", "Chonburi", ui-rounded, sans-serif;--font-display-serif:"Noto Serif Thai", "Trirong", ui-serif, serif;--font-body:"IBM Plex Sans Thai", "Noto Sans Thai", ui-sans-serif, sans-serif;--text-xs:.72rem;--text-sm:.85rem;--text-base:1rem;--text-md:1.2rem;--text-lg:1.5rem;--text-xl:1.95rem;--text-2xl:2.4rem;--text-display:clamp(2rem, 4vw + 1rem, 3.4rem);--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.25rem;--space-2xl:3.5rem;--radius-sm:.65rem;--radius-md:1.1rem;--radius-lg:1.5rem;--radius-full:999px;--tracking-eyebrow:.07em;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.13s;--dur-base:.2s;--shadow-card:0 1px 2px oklch(20% .045 55/.06), 0 8px 18px oklch(20% .045 55/.09);--shadow-card-lift:0 4px 10px oklch(20% .045 55/.1), 0 16px 30px oklch(20% .045 55/.13);--shadow-panel:0 2px 4px oklch(20% .045 55/.06), 0 20px 40px oklch(20% .045 55/.1);--tabbar-height:4rem;--tabbar-height-safe:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px));--fab-size:3.5rem;--glass-tint:oklch(98% .018 85/.48);--glass-tint-strong:oklch(98% .018 85/.62);--glass-tint-sage:oklch(93% .024 128/.54);--glass-chrome-tint:oklch(99% .006 85/.3);--glass-chrome-backdrop:saturate(138%) brightness(1.035) contrast(1.015) blur(7px);--glass-chrome-shadow:0 2px 5px oklch(20% .045 55/.08), 0 9px 24px oklch(20% .045 55/.11);--glass-backdrop:saturate(150%) brightness(1.04) contrast(1.02) blur(9px);--glass-backdrop-heavy:saturate(155%) brightness(1.04) contrast(1.02) blur(16px);--glass-rim-backdrop:saturate(185%) brightness(1.08) contrast(1.05) blur(1.25px);--glass-rim-width:10px;--glass-refraction:url(#jjkl-liquid-glass-refraction);--glass-refraction-strong:url(#jjkl-liquid-glass-refraction-strong);--glass-specular-top:#ffffffd1;--glass-specular-bottom:#ffffff75;--glass-specular-outline:#ffffff38;--glass-edge:inset 0 1px 0 var(--glass-specular-top), inset 0 -1px 0 var(--glass-specular-bottom), inset 0 0 0 1px var(--glass-specular-outline);--glass-shadow:0 3px 8px oklch(20% .045 55/.1), 0 14px 34px oklch(20% .045 55/.14);--glass-shadow-sheet:0 -4px 12px oklch(20% .045 55/.09), 0 24px 60px oklch(20% .045 55/.2);--chrome-top-height:2.75rem;--chrome-bottom-height:3.25rem;--chrome-inset:1.25rem}*{box-sizing:border-box}html,body{overflow-x:clip}html{background:var(--color-page-bg)}body{font-family:var(--font-body);background:radial-gradient(48rem 34rem at 8% -8%, #fff8ee3d, transparent 60%), radial-gradient(42rem 30rem at 94% 24%, #91c9f624, transparent 62%), linear-gradient(160deg, color-mix(in oklch, var(--brand-orange) 94%, white 6%) 0%, var(--brand-orange) 52%, color-mix(in oklch, var(--brand-orange) 94%, black 6%) 100%);color:var(--color-ink);font-size:var(--text-base);margin:0;line-height:1.55}h1,h2,h3{font-family:var(--font-body);margin:0;font-style:normal;font-weight:700;line-height:1.15}a{color:var(--color-link)}button,input,textarea,select{font-family:inherit;font-size:var(--text-base);color:inherit}:focus-visible{outline:2.5px solid var(--color-focus);outline-offset:2px;transition:none}.liquid-glass-filter-bank{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.glass{--glass-fill:var(--glass-tint);--glass-backdrop-filter:var(--glass-backdrop);--glass-refraction-filter:var(--glass-refraction);isolation:isolate;background:linear-gradient(145deg, #ffffff1a, transparent 46%, #91c9f609), var(--glass-fill);box-shadow:var(--glass-shadow);position:relative}.glass:before,.glass:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.glass:before{z-index:-2;-webkit-backdrop-filter:var(--glass-backdrop-filter);backdrop-filter:var(--glass-backdrop-filter)}.glass:after{z-index:-1;padding:var(--glass-rim-width);box-shadow:var(--glass-edge);-webkit-backdrop-filter:var(--glass-rim-backdrop);backdrop-filter:var(--glass-rim-backdrop);-webkit-mask-composite:xor;background:radial-gradient(circle at 18% 0,#ffffff8a,#0000 36%),linear-gradient(135deg,#91c9f61a,#0000 24% 70%,#fff8ee33);-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}html[data-liquid-glass-refraction=svg] .glass:after{-webkit-backdrop-filter:var(--glass-refraction-filter) var(--glass-rim-backdrop);backdrop-filter:var(--glass-refraction-filter) var(--glass-rim-backdrop)}html:not([data-liquid-glass-refraction=svg]) .glass:after{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px 0 var(--glass-specular-top), inset 0 -1px 0 var(--glass-specular-bottom), inset 0 0 0 1px var(--glass-specular-outline);background:0 0;padding:0;-webkit-mask:none;mask:none}.glass--strong{--glass-fill:var(--glass-tint-strong);--glass-refraction-filter:var(--glass-refraction-strong)}.glass--sage{--glass-fill:var(--glass-tint-sage)}.glass--sheet{--glass-fill:var(--glass-tint-strong);--glass-backdrop-filter:var(--glass-backdrop-heavy);--glass-refraction-filter:var(--glass-refraction-strong);--glass-rim-width:12px;box-shadow:var(--glass-shadow-sheet)}.glass--popover{--glass-fill:var(--glass-chrome-tint);--glass-backdrop-filter:var(--glass-chrome-backdrop);--glass-rim-width:6px;box-shadow:var(--glass-chrome-shadow)}.glass:is(button,a,[role=button],[role=menuitem]):hover:after{background:radial-gradient(circle at 28% -4%,#ffffffa3,#0000 38%),linear-gradient(135deg,#91c9f61f,#0000 24% 68%,#fff8ee3d)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{--glass-fill:var(--color-paper)}.glass--sage{--glass-fill:var(--color-paper-2)}.glass:before,.glass:after{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-transparency:reduce){.glass{--glass-fill:var(--color-paper)}.glass--sage{--glass-fill:var(--color-paper-2)}.glass:before,.glass:after{-webkit-backdrop-filter:none;backdrop-filter:none}}input[type=date]::-webkit-datetime-edit{padding:0}input[type=time]::-webkit-datetime-edit{padding:0}input[type=datetime-local]::-webkit-datetime-edit{padding:0}input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=time]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=date]::-webkit-inner-spin-button{height:auto}input[type=time]::-webkit-inner-spin-button{height:auto}input[type=datetime-local]::-webkit-inner-spin-button{height:auto}.datetime-field-wrap{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:var(--space-sm);border:1.5px solid var(--color-rule);border-radius:var(--radius-sm);transition:border-color var(--dur-base) var(--ease-out);align-items:center;display:flex;overflow:hidden}.letter__field .datetime-field-wrap{background:var(--color-paper-2)}.reminder-box .datetime-field-wrap,.todo-edit__date-actions .datetime-field-wrap{background:var(--color-paper)}.datetime-field-wrap:focus-within{border-color:var(--color-accent)}.datetime-field-wrap input[type=datetime-local],.datetime-field-wrap input[type=date]{width:100%;min-width:0;max-width:100%;color:inherit;font:inherit;font-size:var(--text-base);background:0 0;border:none;flex:auto;margin:0;padding:0;line-height:normal}button,.btn{cursor:pointer;border:1.5px solid var(--color-border);background:var(--color-paper-2);color:var(--color-ink);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-base) var(--ease-out);text-align:center;text-decoration:none;display:inline-block}button:hover,.btn:hover{background:var(--color-paper-3)}button:active,.btn:active{transform:scale(.97)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn--accent{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent);font-weight:600}.btn--accent:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--danger-text{color:var(--color-danger);border-color:var(--color-danger);background:0 0}.btn--danger-text:hover{background:oklch(48% .19 27/.08)}.link-btn{color:var(--color-link);padding:var(--space-2xs) 0;text-underline-offset:3px;background:0 0;border:none;text-decoration:underline}.link-btn:hover{background:0 0}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.center-page{justify-content:center;align-items:center;gap:var(--space-md);text-align:center;min-height:100vh;padding:var(--space-lg);color:var(--color-ink);flex-direction:column;display:flex}.center-page h1{color:var(--color-cream);font-family:var(--font-display-serif)}.login-page h1{font-size:var(--text-2xl)}.login-page__mascot{object-fit:contain;width:140px;height:auto;margin:0 auto}.line-login-button{color:#fff;padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-full);box-shadow:var(--shadow-card);transition:transform var(--dur-fast) var(--ease-out);background:#06c755;font-weight:700;text-decoration:none}.line-login-button:hover{transform:translateY(-1px)}.calendar-links{align-items:center;gap:clamp(6px, 2.6cqw, var(--space-sm));margin-top:var(--space-sm);flex-wrap:nowrap;display:flex;container-type:inline-size}.calendar-links .btn{white-space:nowrap;min-width:0;padding:clamp(5px, 1.6cqw, var(--space-2xs)) clamp(8px, 3.2cqw, var(--space-sm));font-size:clamp(.55rem, 3.1cqw, var(--text-xs));flex:0 auto}.calendar-links__note{margin:var(--space-2xs) 0 0;font-size:var(--text-sm);color:var(--color-muted)}.duplicate-notice{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:#0000000f;font-size:.85rem}.data-page{padding:var(--space-md);gap:var(--space-lg);flex-direction:column;display:flex}.data-page>h1{font-size:var(--text-xl)}.data-section>h2{font-size:var(--text-md)}.data-section{padding:var(--space-md);border-radius:var(--radius-md);gap:var(--space-sm);background:#0000000a;flex-direction:column;display:flex}.data-section--danger{background:#b4282814}.data-section__note{opacity:.8;font-size:.9rem}.data-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.data-field{flex-direction:column;gap:4px;font-size:.9rem;display:flex}.data-toggle{align-items:center;gap:var(--space-xs);display:flex}.data-status{text-align:center}.bulk-category-select{border-radius:var(--radius-full);padding:4px 10px;font-size:.85rem}.rsvp-row{align-items:center;gap:clamp(3px, 2cqw, var(--space-xs));width:100%;margin-top:var(--space-xs);flex-wrap:nowrap;display:flex;container-type:inline-size}.rsvp-row__label{white-space:nowrap;flex:none;min-width:0}.rsvp-pill{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.rsvp-row__label{font-size:clamp(var(--text-xs), 4cqw, var(--text-sm));opacity:.75}.rsvp-pill{border-radius:var(--radius-full);font-size:clamp(var(--text-xs), 4cqw, var(--text-sm));cursor:pointer;background:0 0;border:1px solid #0003;padding:clamp(1px,.8cqw,2px) clamp(5px,2.6cqw,10px)}.rsvp-pill--active,.rsvp-pill--active:hover,.rsvp-pill--active:disabled,.rsvp-pill--active:disabled:hover{background:var(--color-accent);color:var(--color-accent-ink);border-color:#0000}.rsvp-pill:disabled{cursor:wait}.rsvp-pill--active:disabled{opacity:1}.rsvp-error{margin:var(--space-2xs) 0 0;color:var(--color-danger);font-size:var(--text-xs)}.avatar--declined{opacity:.4;filter:grayscale()}.subscribe-closed{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);text-align:center;background:#0000000f;font-weight:600}.login-error{max-width:320px;margin:0 auto var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);background:#00000014;font-size:.9rem}.app-shell{flex-direction:column;min-height:100vh;display:flex}.chrome-top{top:var(--chrome-inset);z-index:20;align-items:center;gap:var(--space-xs);width:min(1000px, 100% - 2 * var(--chrome-inset));margin:var(--chrome-inset) auto 0;display:flex;position:sticky}.brand__compact{display:none}.brand{height:var(--chrome-top-height);padding:0 var(--space-md);border-radius:var(--radius-full);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--brand-orange);white-space:nowrap;flex-shrink:0;align-items:center;line-height:1;text-decoration:none;display:flex}.app-header__nav{justify-content:center;align-items:center;gap:var(--space-2xs);min-width:0;height:var(--chrome-top-height);padding:0 var(--space-2xs);border-radius:var(--radius-full);flex:auto;display:flex}.app-header__nav-item{height:calc(var(--chrome-top-height) - .5rem);border-radius:var(--radius-full);color:var(--color-ink);font-weight:700;font-size:var(--text-sm);transition:background-color var(--dur-base) var(--ease-out);align-items:center;padding:0 .5rem;text-decoration:none;display:flex}.app-header__nav-item:hover{background:oklch(20% .045 55/.08)}.app-header__nav-item.active{background:var(--brand-orange)}.app-header__nav-icon{flex-shrink:0;width:20px;height:20px;display:flex}.app-header__nav-icon svg{width:100%;height:100%}.app-header__nav-label{white-space:nowrap;opacity:0;max-width:0;transition:max-width var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out), margin-left var(--dur-base) var(--ease-out);margin-left:0;display:inline-block;overflow:hidden}.app-header__nav-item.active .app-header__nav-label{max-width:9rem;margin-left:var(--space-2xs);opacity:1}.user-menu{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.avatar,.avatar--fallback{width:calc(var(--chrome-top-height) - .85rem);height:calc(var(--chrome-top-height) - .85rem);border-radius:50%;flex-shrink:0}.avatar{border:2px solid var(--brand-orange);object-fit:cover}.avatar--fallback{background:var(--brand-orange);color:var(--color-cream);font-weight:700;font-size:var(--text-xs);justify-content:center;align-items:center;display:flex}.user-menu__identity{align-items:center;gap:var(--space-xs);height:var(--chrome-top-height);padding:0 var(--space-sm) 0 .3rem;border-radius:var(--radius-full);max-width:9rem;color:var(--color-ink);font-weight:600;font-size:var(--text-sm);text-decoration:none;display:flex}.user-menu__identity span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu__identity:hover{text-decoration:underline}.plan-badge{height:var(--chrome-top-height);padding:0 var(--space-sm);border-radius:var(--radius-full);background:color-mix(in oklch, var(--glass-tint) 55%, var(--brand-orange) 45%);color:var(--color-ink);font-weight:700;font-size:var(--text-xs);flex-shrink:0;align-items:center;text-decoration:none;display:flex}.plan-badge--subscriber{background:color-mix(in oklch, var(--glass-tint) 55%, var(--brand-sage) 45%)}.plan-badge__compact{display:none}.app-content{width:min(1000px, 100% - 2 * var(--space-lg));margin:var(--space-md) auto var(--space-xl);padding:var(--space-lg);background:var(--color-paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}@media (width>=768px){.app-content{padding:var(--space-xl)}}@media (width<=767px){.app-content{margin-bottom:calc(var(--chrome-bottom-height) + var(--chrome-inset) + var(--space-lg))}.chrome-top,.user-menu{gap:var(--space-2xs)}.user-menu__identity{max-width:none;padding-right:.3rem}.user-menu__name{display:none}}@media (width<=480px){.chrome-top{width:calc(100% - 2 * var(--chrome-inset));top:var(--chrome-inset);margin-top:var(--chrome-inset)}.brand{padding-inline:var(--space-sm)}.brand__full{display:none}.brand__compact{display:inline}.app-header__nav-item{padding-inline:.42rem}.app-header__nav-item.active .app-header__nav-label{opacity:0;max-width:0;margin-left:0}.plan-badge{min-width:var(--chrome-top-height);justify-content:center;padding-inline:.45rem}.plan-badge__full{display:none}.plan-badge__compact{display:inline}}.empty-state{align-items:center;gap:var(--space-sm);color:var(--color-muted);text-align:center;padding:var(--space-2xl) var(--space-md);flex-direction:column;display:flex}.empty-state__icon{opacity:.4;width:40px;height:40px;display:flex}.empty-state__icon svg{width:100%;height:100%}.empty-state__icon:has(.empty-state__mascot){opacity:1;width:auto;height:auto}.empty-state__mascot{width:84px;height:auto}.empty-state__message{max-width:40ch;margin:0}.empty-state__action{margin-top:var(--space-2xs)}.chrome-bottom{z-index:30;padding-bottom:calc(var(--chrome-inset) + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.chrome-bottom__fab-wrap{pointer-events:auto;position:relative}.chrome-bottom__fab{width:var(--fab-size);height:var(--fab-size);background:var(--color-accent);color:var(--color-accent-ink);border:3px solid var(--glass-tint-strong);box-shadow:var(--glass-edge), var(--shadow-card-lift);transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-base) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex}.chrome-bottom__fab:hover{background:var(--color-accent-hover)}.chrome-bottom__fab:active{transform:scale(.94)}.add-menu{left:auto;right:0;bottom:calc(100% + var(--space-sm));align-items:stretch;gap:var(--space-2xs);padding:var(--space-sm);border-radius:var(--radius-lg);width:max-content;max-width:min(15rem, calc(100vw - 2 * var(--chrome-inset)));flex-direction:column;max-height:min(70dvh,30rem);display:flex;position:absolute;overflow-y:auto;transform:none}.add-menu__item.type-tile{width:auto;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:background-color var(--dur-base) var(--ease-out);flex-direction:row;justify-content:center;text-decoration:none}.add-menu__item.type-tile:hover{background:oklch(20% .045 55/.08)}@starting-style{.add-menu{opacity:0;transform:translateY(6px)scale(.92)}}.add-menu{opacity:1;transform-origin:100% 100%;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}.gsheet-scrim{z-index:39;background:oklch(20% .045 55/.32);position:fixed;inset:0}.gsheet-panel{left:var(--chrome-inset);right:var(--chrome-inset);bottom:calc(var(--chrome-inset) + env(safe-area-inset-bottom,0px));z-index:40;border-radius:var(--radius-lg);max-height:min(80vh,640px);padding:var(--space-sm) var(--space-lg) var(--space-lg);max-width:560px;margin:0 auto;position:fixed;overflow-y:auto}.gsheet-panel__header{align-items:center;gap:var(--space-xs);padding-block:var(--space-2xs) var(--space-sm);flex-direction:column;display:flex;position:sticky;top:0}.gsheet-panel__grabber{border-radius:var(--radius-full);background:var(--color-border);opacity:.5;width:2.25rem;height:4px}.gsheet-panel__title{font-size:var(--text-md);text-align:center}@starting-style{.gsheet-scrim{opacity:0}.gsheet-panel{opacity:0;transform:translateY(100%)}}.gsheet-scrim{transition:opacity var(--dur-base) var(--ease-out)}.gsheet-panel{opacity:1;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);transform:translateY(0)}.mascot-callout{object-fit:contain;display:block}.hashtag-search-suggestions{justify-content:center;gap:var(--space-2xs);max-width:46ch;margin:0 auto var(--space-xs);flex-wrap:wrap;display:flex}.search-bar-wrap{align-items:center;display:flex;position:relative}.search-bar-icon{left:var(--space-md);color:var(--color-muted);pointer-events:none;position:absolute}.search-bar{padding:var(--space-sm) var(--space-lg) var(--space-sm) calc(var(--space-lg) + 1.4rem);border:1.5px solid var(--color-rule);border-radius:var(--radius-full);background:var(--color-paper-2);text-align:left;width:100%;transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)}.search-bar:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px oklch(56% .19 43/.14)}.search-dock__circle{left:var(--chrome-inset);bottom:calc(var(--chrome-inset) + env(safe-area-inset-bottom,0px));z-index:30;width:var(--fab-size);height:var(--fab-size);color:var(--color-ink);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.search-dock__circle--active{position:fixed}.search-dock__active-badge{border-radius:var(--radius-full);background:var(--color-accent);min-width:1.1rem;height:1.1rem;color:var(--color-paper);justify-content:center;align-items:center;padding:0 .2rem;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-2px}.ai-chat-dock__trigger{right:var(--chrome-inset);bottom:calc(var(--chrome-inset) + env(safe-area-inset-bottom,0px));z-index:30;align-items:center;gap:var(--space-2xs);height:var(--fab-size);padding:0 var(--space-md);border-radius:var(--radius-full);color:var(--color-ink);font-weight:700;font-size:var(--text-sm);border:none;display:flex;position:fixed}.search-dock{left:var(--chrome-inset);right:var(--chrome-inset);bottom:calc(var(--chrome-inset) + env(safe-area-inset-bottom,0px));z-index:30;gap:var(--space-xs);transform:translateY(calc(0px - var(--kb-lift,0px)));flex-direction:column;display:flex;position:fixed}.search-dock__field-row{align-items:center;gap:var(--space-xs);display:flex}.search-dock__field{border-radius:var(--radius-full);flex:auto;min-width:0;position:relative}.search-dock__field .search-bar{box-shadow:none;background:0 0;border:none}.search-dock__field .search-bar:focus{box-shadow:none}.search-dock__field .search-bar{padding-right:calc(var(--fab-size) + 2.35rem + var(--space-xs))}.search-dock__clear{right:calc(2.35rem + var(--space-xs));width:2rem;height:2rem;color:var(--color-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.search-dock__clear:hover{background:var(--color-paper-2)}.search-dock__filter{right:var(--space-2xs);width:2.35rem;height:2.35rem;color:var(--color-ink);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.search-dock__filter--active{background:var(--color-paper-2)}.search-dock__filter-badge{border-radius:var(--radius-full);background:var(--color-accent);min-width:1rem;height:1rem;color:var(--color-paper);justify-content:center;align-items:center;padding:0 .2rem;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-2px}.search-dock__close{width:var(--fab-size);height:var(--fab-size);color:var(--color-ink);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}body.search-focus .chrome-top,body.search-focus .chrome-bottom__fab-wrap,body.search-focus .ai-chat-dock__trigger{opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.item-list-group{margin-bottom:var(--space-md)}.ai-chat-panel{margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);position:relative}.ai-chat-panel__eyebrow{font-family:var(--font-body);font-weight:600;font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-xs);display:block}.ai-chat-panel--upsell{justify-content:flex-start;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.ai-chat-panel--upsell>.ai-chat-panel__eyebrow{flex-basis:100%}.ai-chat-panel--upsell>p{color:var(--color-muted);flex-basis:100%;margin:0}.ai-chat-panel--upsell>.btn{margin-inline:auto}.ai-chat-history{margin-bottom:var(--space-sm);max-height:40vh;overflow-y:auto}.ai-chat-turn{margin-bottom:var(--space-sm)}.ai-chat-query{color:var(--color-muted);margin:0 0 var(--space-xs)}.ai-chat-answer{margin:0}.ai-chat-refs{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.ai-chat-ref-chip{padding:2px var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm)}.ai-chat-form{gap:var(--space-sm);display:flex}.ai-chat-form textarea{padding:var(--space-sm) var(--space-md);border:1.5px solid var(--color-rule);border-radius:var(--radius-full);background:var(--color-paper);resize:none;font:inherit;font-size:var(--text-sm);white-space:nowrap;flex:1;overflow:hidden}.ai-chat-form textarea:focus{border-color:var(--color-accent)}.ai-chat-error{margin:var(--space-sm) 0 0;color:var(--color-danger)}.type-tabs{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.tab{padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-full);border:1.5px solid var(--color-border);background:var(--color-paper-2);font-size:var(--text-sm)}.tab--active{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent);font-weight:600}.tab--active:hover{background:var(--color-accent-hover)}.type-tiles{gap:var(--space-sm);margin-bottom:var(--space-sm);grid-template-columns:repeat(4,1fr);display:grid}.type-tile{justify-content:center;align-items:center;gap:var(--space-2xs);padding:var(--space-sm) var(--space-2xs);border-radius:var(--radius-md);border:1.5px solid var(--color-rule);background:var(--color-paper-2);color:var(--color-ink);font-size:var(--text-xs);flex-direction:column;font-weight:600;display:flex}.type-tile__icon{color:inherit}.type-tile--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.gsheet-group{border-radius:var(--radius-md);background:var(--color-paper-2);margin-bottom:var(--space-sm);flex-direction:column;display:flex;overflow:hidden}.gsheet-row{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);color:var(--color-ink);font-size:var(--text-sm);text-align:left;background:0 0;border:none;border-radius:0;font-weight:600;display:flex}.gsheet-row+.gsheet-row,.gsheet-row__accordion+.gsheet-row{position:relative}.gsheet-row+.gsheet-row:before{content:"";top:0;left:var(--space-md);border-top:1px solid var(--color-rule);position:absolute;right:0}.gsheet-row:hover{background:var(--color-paper-3)}.gsheet-row__icon{color:var(--color-muted);flex-shrink:0;width:20px;height:20px;display:flex}.gsheet-row__icon svg{width:100%;height:100%}.gsheet-row__label{flex:auto;min-width:0}.gsheet-row__trailing{align-items:center;gap:var(--space-2xs);color:var(--color-muted);flex-shrink:0;font-weight:400;display:flex}.gsheet-row__value{font-size:var(--text-sm);color:var(--color-muted)}.gsheet-row__chevron{transition:transform var(--dur-base) var(--ease-out)}.gsheet-row__chevron--open{transform:rotate(90deg)}.gsheet-row__accordion{padding:0 var(--space-md) var(--space-md);background:var(--color-paper-2)}.gsheet-row--danger,.gsheet-row--danger .gsheet-row__icon{color:var(--color-danger)}.gsheet-switch{border-radius:var(--radius-full);background:var(--color-paper-3);border:1.5px solid var(--color-border);width:2.4rem;height:1.4rem;transition:background-color var(--dur-base) var(--ease-out);display:inline-block;position:relative}.gsheet-switch:after{content:"";background:var(--color-paper);width:calc(1.4rem - 6px);height:calc(1.4rem - 6px);transition:transform var(--dur-base) var(--ease-out);border-radius:50%;position:absolute;top:1px;left:1px}.gsheet-switch--on{background:var(--color-accent);border-color:var(--color-accent)}.gsheet-switch--on:after{transform:translate(1rem)}.filter-bar{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.chip--toggle{color:var(--color-muted);background:0 0;border-style:dashed}.chip--toggle:hover{background:var(--color-paper-3)}.chip{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);border:1.5px solid var(--color-border);box-shadow:var(--ring-inset);background:var(--color-paper-2);font-size:var(--text-sm)}.chip--active{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.chip--active:hover{background:var(--color-accent-hover)}.remember-page__manager{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-lg)}.remember-page__status{color:var(--color-muted)}.remember-page__archive-note{color:var(--color-muted);font-size:var(--text-sm);margin-top:calc(-1 * var(--space-sm));margin-bottom:var(--space-md)}.bulk-dock{left:var(--chrome-inset);right:var(--chrome-inset);bottom:calc(var(--chrome-inset) + env(safe-area-inset-bottom,0px));z-index:30;align-items:center;gap:var(--space-xs);flex-direction:column;display:flex;position:fixed}.bulk-dock__status{padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-full);color:var(--color-success);font-size:var(--text-sm);text-align:center;font-weight:600}.glass-toast{left:var(--chrome-inset);right:var(--chrome-inset);bottom:calc(var(--chrome-inset) + var(--fab-size) + var(--space-sm) + env(safe-area-inset-bottom,0px));z-index:31;width:fit-content;max-width:calc(100% - 2 * var(--chrome-inset));padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-full);color:var(--color-ink);font-size:var(--text-sm);text-align:center;margin-inline:auto;font-weight:600;position:fixed}@starting-style{.glass-toast{opacity:0;transform:translateY(6px)}}.glass-toast{opacity:1;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);transform:translateY(0)}.bulk-dock__row{align-items:center;gap:var(--space-xs);width:100%;display:flex}.bulk-dock__circle{width:var(--fab-size);height:var(--fab-size);color:var(--color-ink);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bulk-dock__count{min-width:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);color:var(--color-ink);font-size:var(--text-sm);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:600;overflow:hidden}.bulk-dock__share{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-accent-ink);font-weight:700;font-size:var(--text-sm);border:none;flex-shrink:0}.bulk-dock__share:disabled{opacity:.5}body.bulk-select-focus .chrome-bottom__fab-wrap{opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.item-list{flex-direction:column;display:flex}.item-list--pins{margin-block-end:var(--space-lg)}.item-row{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-2xs);color:inherit;border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease-out);text-decoration:none;display:flex;position:relative}.item-row+.item-row:before{content:"";top:0;left:calc(20px + var(--space-sm) + var(--space-2xs));border-top:1px solid var(--color-rule);position:absolute;right:0}.item-row:hover{background:oklch(20% .045 55/.045)}.item-row--selected{background:oklch(56% .19 43/.12)}.item-row__checkbox{accent-color:var(--color-accent);flex-shrink:0}.item-row__icon{width:20px;height:20px;color:var(--color-neutral);flex-shrink:0;display:flex}.item-row__icon svg{width:100%;height:100%}.item-row__thumb{background:var(--color-paper-2);width:44px;height:44px;color:var(--color-neutral);border:1px solid var(--color-rule);border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.item-row__thumb img{object-fit:cover;width:100%;height:100%;display:block}.item-row__thumb svg{width:20px;height:20px}.item-row__main{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.item-row__title{font-size:var(--text-base);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.item-row__meta{font-size:var(--text-xs);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-row__tag{cursor:pointer}.item-row__tag:hover{text-decoration:underline}.item-row__pinned{width:16px;height:16px;color:var(--color-accent);flex-shrink:0;display:flex}.item-row__pinned svg{width:100%;height:100%}.item-row__share{width:32px;height:32px;color:var(--color-neutral);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.item-row__share:hover{background:oklch(20% .045 55/.08)}.sortable-pin{touch-action:manipulation;align-items:center;display:flex;position:relative}.sortable-pin--dragging{z-index:2;opacity:.85}.sortable-pin .item-row{flex:auto;min-width:0}.sortable-pin__handle{min-width:32px;min-height:32px;color:var(--color-neutral);cursor:grab;touch-action:none;background:0 0;border:none;border-radius:8px;flex-shrink:0;order:1;padding:0;font-size:16px;line-height:1}.sortable-pin__handle:active{cursor:grabbing}.list-section__header{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin:var(--space-md) 0 var(--space-2xs);display:flex}.list-section__heading{font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);color:var(--color-muted);margin:0}.list-section__heading--sub{margin:var(--space-md) 0 var(--space-2xs)}.list-section__hint{font-size:var(--text-xs);color:var(--color-muted)}.list-section__actions{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.list-section__action{align-items:center;gap:var(--space-2xs);color:var(--color-link);font-size:var(--text-xs);background:0 0;border:none;padding:0;font-weight:600;display:inline-flex}.list-section__action:hover{background:0 0;text-decoration:underline}.list-section__badge{border-radius:var(--radius-full);background:var(--color-accent);min-width:1.05rem;height:1.05rem;color:var(--color-accent-ink);justify-content:center;align-items:center;padding:0 .25rem;font-size:.65rem;display:inline-flex}.category-chip{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);color:var(--color-accent-2-ink);background:var(--color-accent-2);box-shadow:var(--ring-inset);font-size:var(--text-xs);font-weight:600}.category-chip--none{background:var(--color-paper-3);color:var(--color-muted)}.hashtag-chip{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);background:var(--color-paper-3);color:var(--color-link);font-size:var(--text-xs);border:none;font-weight:600}.hashtag-chip--clickable{cursor:pointer}.hashtag-chip--clickable:hover{background:var(--color-accent-2)}.hashtag-page__heading{margin:var(--space-md) 0 var(--space-lg);font-size:var(--text-xl)}.hashtag-editor{align-items:center;gap:var(--space-xs);margin:var(--space-sm) 0;flex-wrap:wrap;display:flex}.hashtag-chip--removable{align-items:center;gap:var(--space-2xs);display:inline-flex}.hashtag-chip__remove{color:inherit;cursor:pointer;font-size:var(--text-sm);background:0 0;border:none;padding:0;line-height:1}.hashtag-editor__input{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-paper);font-size:var(--text-sm)}.hashtag-editor__add-row{align-items:center;gap:clamp(3px, 2cqw, var(--space-xs));margin:var(--space-sm) 0;flex-wrap:nowrap;display:flex;container-type:inline-size}.hashtag-editor__add-row .hashtag-editor__input{flex:1 1 0;min-width:44px}.hashtag-editor__add-row .btn--small{white-space:nowrap;flex:none}.hashtag-editor-block{margin:var(--space-md) 0}.hashtag-suggest{margin-top:var(--space-xs);gap:var(--space-xs);flex-direction:column;align-items:flex-start;display:flex}.hashtag-suggest__result{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.btn--small{padding:var(--space-2xs) var(--space-sm);font-size:var(--text-xs)}.category-manager__form{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.category-manager__input{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-paper)}.category-manager__swatches{gap:var(--space-2xs);display:flex}.swatch{width:26px;height:26px;box-shadow:var(--ring-inset);border:2px solid #0000;border-radius:50%;padding:0}.swatch--active{border-color:var(--color-ink)}.category-manager__empty{color:var(--color-muted)}.category-manager__error{margin:var(--space-sm) 0 0;color:var(--color-danger)}.category-manager__list{margin:0;padding:0;list-style:none}.category-row{align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-rule);display:flex}.category-row__reorder{flex-direction:column;gap:.1rem;display:flex}.category-row__reorder button{line-height:1;font-size:var(--text-xs);border-radius:var(--radius-sm);padding:.1rem .4rem}.category-row__dot{width:12px;height:12px;box-shadow:var(--ring-inset);border-radius:50%;flex-shrink:0}.category-row__name{text-align:left;background:0 0;border:none;flex:1;padding:0}.category-row__name:hover{background:0 0;text-decoration:underline}.category-row__rename{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);border:1.5px solid var(--color-accent);background:var(--color-paper);flex:1}.category-row__delete{font-size:var(--text-xs);color:var(--color-danger);background:0 0;border-color:#0000}.category-row__delete:hover{background:0 0;text-decoration:underline}.add-page{justify-content:center;display:flex}.letter{width:100%;max-width:60ch;padding:var(--space-md) var(--space-lg) var(--space-lg)}.letter__header{align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.letter__mascot{flex-shrink:0;width:56px;height:auto}.letter__salutation{font-family:var(--font-display-serif);font-weight:600;font-size:var(--text-lg);color:var(--color-ink);margin:0 0 var(--space-xs)}.letter__salutation--invite{font-size:var(--text-base)}.letter__heading{font-size:var(--text-display);color:var(--color-ink);margin-bottom:var(--space-sm)}.center-page h1.letter__heading--invite-accent{color:var(--brand-orange)}.letter__intro{color:var(--color-muted);max-width:55ch;margin:0}.letter__form{gap:var(--space-lg);flex-direction:column;display:flex}.letter__type-toggle{gap:clamp(3px, 2cqw, var(--space-xs));flex-wrap:nowrap;width:100%;display:flex;container-type:inline-size}.type-pill{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:clamp(4px, 2.2cqw, var(--space-xs)) clamp(6px, 3.5cqw, var(--space-md));font-size:clamp(.72rem, 3.6cqw, var(--text-base));border-radius:var(--radius-full);border:1.5px solid var(--color-rule);background:var(--color-paper-2);flex:auto;overflow:hidden}.type-pill--active{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--color-ink);font-weight:700}.type-pill--active:hover{background:var(--brand-orange)}.letter__field{gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted);flex-direction:column;min-width:0;display:flex}.letter__field input,.letter__field textarea,.letter__field select{box-sizing:border-box;width:100%;max-width:100%;padding:var(--space-sm);border-radius:var(--radius-sm);border:1.5px solid var(--color-rule);background:var(--color-paper-2);color:var(--color-ink);font-size:var(--text-base);resize:vertical;transition:border-color var(--dur-base) var(--ease-out)}.letter__field input:focus,.letter__field textarea:focus,.letter__field select:focus{border-color:var(--color-accent)}.letter__field input:disabled,.letter__field textarea:disabled{background:var(--color-paper-3);color:var(--color-muted);cursor:not-allowed}.alert-offset-option input[type=checkbox]:disabled{cursor:not-allowed}.alert-offset-row:has(input:disabled) .alert-offset-option{color:var(--color-muted)}.letter__field input[type=file]{max-width:100%}.letter__image-preview{border-radius:var(--radius-md);border:1.5px solid var(--color-rule);object-fit:contain;max-width:100%;max-height:320px;margin-top:var(--space-xs)}.alert-offset-row{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);flex-flow:wrap;display:flex}.alert-offset-row .alert-offset-option{align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink);flex-direction:row;display:flex}.alert-offset-option input[type=checkbox]{width:auto;font-size:var(--text-sm);accent-color:var(--color-accent);background:0 0;border:none;padding:0}.letter__submit{margin-top:var(--space-xs);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-full);font-size:var(--text-base);bottom:calc(var(--chrome-inset) + env(safe-area-inset-bottom,0px));z-index:5;box-shadow:var(--glass-edge), var(--shadow-card-lift);align-self:stretch;position:sticky}@media (width>=480px){.letter__submit{align-self:center;min-width:14rem}}.letter__confirm{color:var(--color-success);margin:0;font-weight:600}.add-modal{z-index:45;justify-content:center;display:flex;position:fixed;inset:0}.add-modal__scrim{background:oklch(20% .045 55/.35);position:fixed;inset:0}.add-modal__card{width:min(640px,100%);max-height:calc(100vh - var(--chrome-inset) * 5);margin-top:calc(var(--chrome-inset) * 5);background:var(--color-canvas);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-panel);position:relative;overflow-y:auto}.add-modal__header{z-index:2;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm) 0;background:var(--color-canvas);flex-direction:column;display:flex;position:sticky;top:0}.add-modal__close{width:2.5rem;height:2.5rem;color:var(--color-ink);background:0 0;border:none;border-radius:50%;align-self:flex-end;place-items:center;display:grid}.add-modal__close:hover{background:oklch(20% .045 55/.08)}.add-modal__close svg{width:1.35rem;height:1.35rem}.add-modal__body{padding-bottom:var(--space-md)}@starting-style{.add-modal__scrim{opacity:0}.add-modal__card{opacity:0;transform:translateY(48px)}}.add-modal__scrim{transition:opacity var(--dur-base) var(--ease-out)}.add-modal__card{opacity:1;transition:opacity .38s cubic-bezier(.32,.72,0,1),transform .38s cubic-bezier(.32,.72,0,1);transform:translateY(0)}.item-detail-page{max-width:640px;margin:0 auto}.back-link{align-items:center;gap:var(--space-2xs);color:var(--color-link);margin-bottom:var(--space-md);background:0 0;border:none;padding:0;font-weight:600;display:inline-flex}.back-link:hover{background:0 0;text-decoration:underline}.item-detail-type-badge{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-md);font-weight:700;display:flex}.item-detail-type-badge__icon{color:var(--brand-orange)}.item-detail-type-badge__pin{font-size:var(--text-xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);background:var(--color-paper-3);color:var(--color-ink);margin-left:auto}.item-detail-type-badge__pin--button{border:1px solid var(--color-rule);cursor:pointer}.item-detail-type-badge__pin--button:disabled{opacity:.6;cursor:default}.item-detail-type-badge__pin--on{border-color:var(--brand-orange);font-weight:600}.item-detail-image{border-radius:var(--radius-md);border:1px solid var(--color-rule);max-width:100%;box-shadow:var(--shadow-card)}.item-detail-text{white-space:pre-wrap;overflow-wrap:anywhere}.item-detail-title{text-align:center}.item-detail-link-title{font-weight:600;font-size:var(--text-md);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reminder-box,.category-select{margin:var(--space-lg) 0}.reminder-box{gap:var(--space-md);flex-direction:column;display:flex}.reminder-box label{gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted);flex-direction:column;min-width:0;font-weight:600;display:flex}.reminder-box label input,.reminder-box label textarea{width:100%;min-width:0;padding:var(--space-sm);border-radius:var(--radius-sm);border:1.5px solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-base);resize:vertical;box-sizing:border-box;transition:border-color var(--dur-base) var(--ease-out);font-weight:400}.reminder-box label input:focus,.reminder-box label textarea:focus{border-color:var(--color-accent)}.category-select{gap:var(--space-xs);flex-direction:column;display:flex}.category-select label{font-size:var(--text-sm);color:var(--color-muted);font-weight:700}.category-select select{padding:var(--space-sm);border-radius:var(--radius-sm);border:1.5px solid var(--color-rule);background:var(--color-paper-2);color:var(--color-ink);font-size:var(--text-base)}.item-detail-actions{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.item-detail-actions .danger{color:var(--color-danger);border-color:var(--color-danger);background:0 0}.item-detail-actions .danger:hover{background:oklch(48% .19 27/.08)}.item-detail-actions--center{justify-content:center}.item-detail-manage-row{margin-top:var(--space-lg);justify-content:center;display:flex}.app-content:has(.appointments-page--list){width:min(1000px, calc(100% - 2 * var(--chrome-inset)));box-shadow:none;background:0 0;padding:0}.reminder-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.reminder-list-item{border-radius:var(--radius-md);--glass-fill:var(--color-paper);min-height:94px;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);grid-template-columns:64px minmax(0,1fr);align-items:center;column-gap:10px;padding:8px 10px;display:grid}.reminder-list-item.glass{background:var(--color-paper);box-shadow:var(--shadow-card)}.reminder-list-item.glass:before,.reminder-list-item.glass:after{display:none}.reminder-list-item--clickable{cursor:pointer}.reminder-list-item--clickable:hover{transform:translateY(-1px)}.reminder-date-badge{border-radius:var(--radius-sm);background:oklch(94% .025 128/.46);border:1px solid #ffffff3d;flex-direction:column;grid-area:1/1;justify-content:center;align-self:stretch;align-items:center;gap:0;min-height:76px;padding:4px 2px;line-height:1.02;display:flex;box-shadow:inset 0 1px #ffffff9e,inset 0 -1px #ffffff52}.reminder-date-badge__weekday{color:var(--brand-orange);font-size:.66rem;font-weight:700}.reminder-date-badge__day{font-family:var(--font-display-serif);color:var(--brand-orange);margin-top:1px;font-size:1.55rem;font-weight:700}.reminder-date-badge__month{color:var(--color-muted);margin-top:1px;font-size:.65rem}.reminder-date-badge__time{border-top:1px solid var(--color-rule);width:78%;color:var(--color-ink);text-align:center;white-space:nowrap;margin-top:4px;padding-top:3px;font-size:.66rem;font-weight:600}.reminder-content{flex-direction:column;grid-area:1/2;justify-content:center;gap:3px;min-width:0;display:flex}.reminder-title-row{justify-content:space-between;align-items:center;gap:var(--space-2xs);min-width:0;display:flex}.reminder-list-item__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-base);font-weight:700;line-height:1.2;display:block;overflow:hidden}.reminder-list-actions__more{width:2rem;height:2rem;color:var(--color-neutral);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-4px -4px -4px 0;padding:0;display:grid}.reminder-list-actions__more:hover{background:oklch(20% .045 55/.08)}.reminder-list-actions__more svg{width:18px;height:18px}.reminder-meta-row{align-items:center;gap:4px;min-width:0;min-height:1.15rem;display:flex;overflow:hidden}.reminder-meta-chip,.role-badge{border-radius:var(--radius-full);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;justify-content:center;align-items:center;min-width:0;min-height:1.1rem;padding:0 6px;font-size:.64rem;font-weight:400;line-height:1.2;display:inline-flex;overflow:hidden}.role-badge{background:var(--color-accent-2);color:var(--color-accent-2-ink);box-shadow:var(--ring-inset)}.reminder-meta-chip{color:var(--color-muted);background:oklch(94% .025 128/.44)}.reminder-location{min-width:0;color:var(--color-muted);font-size:var(--text-xs);align-items:center;gap:3px;line-height:1.2;display:flex;overflow:hidden}.reminder-location>:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reminder-location__icon{width:13px;height:13px;color:var(--color-muted);flex-shrink:0}.reminder-cleanup-warning{text-overflow:ellipsis;white-space:nowrap;color:var(--color-danger);margin:0;font-size:.65rem;line-height:1.2;overflow:hidden}.reminder-card-footer{justify-content:space-between;align-items:center;gap:var(--space-2xs);min-width:0;display:flex}.participant-avatars{min-width:0;margin-top:0;display:flex}.participant-avatars .avatar{border:1.5px solid var(--color-paper-2);object-fit:cover;border-radius:50%;width:21px;height:21px;margin-left:-6px}.participant-avatars .avatar:first-child{margin-left:0}.participant-avatars .avatar-fallback{background:var(--color-accent-2);color:var(--color-accent-2-ink);justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:flex}.rsvp-summary-chip{border-radius:var(--radius-full);max-width:8rem;min-height:1.65rem;color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;background:oklch(99% .008 85/.3);border:1px solid #ffffff6b;flex:none;align-items:center;gap:4px;padding:1px 8px;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffad,inset 0 -1px #ffffff4d}.rsvp-summary-chip--going{color:var(--color-ink);background:oklch(92% .05 125/.54)}.rsvp-summary-chip--maybe{background:color-mix(in oklch, var(--brand-orange) 18%, transparent);color:var(--color-ink)}.rsvp-summary-chip--not_going{color:var(--color-muted);background:oklch(92% .01 80/.44)}.rsvp-summary-chip:disabled{opacity:.72;cursor:wait}.rsvp-summary-chip__chevron{transition:transform var(--dur-fast) var(--ease-out);font-size:.78rem}.rsvp-summary-chip[aria-expanded=true] .rsvp-summary-chip__chevron{transform:rotate(180deg)}.rsvp-row--expanded{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;margin-top:2px;display:grid}.rsvp-row--expanded .rsvp-pill{min-height:1.75rem;font-size:var(--text-xs);padding:2px 5px}@media (width<=420px){.reminder-list-item{grid-template-columns:60px minmax(0,1fr);column-gap:8px;min-height:90px;padding:7px 8px}.reminder-date-badge{min-height:72px}.reminder-date-badge__day{font-size:1.45rem}.reminder-list-item__title{font-size:.94rem}.reminder-list-actions__more{width:1.9rem;height:1.9rem}}.invite-status{color:var(--color-success);font-size:var(--text-xs);margin:var(--space-2xs) 0 0;font-weight:600}.invite-link-box{gap:var(--space-xs);margin-top:var(--space-xs);max-width:100%;display:flex}.invite-link-box input{min-width:0;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);border:1.5px solid var(--color-border);font-size:var(--text-xs);background:var(--color-paper);flex:1}.subscribe-page{align-items:stretch;gap:var(--space-md);flex-direction:column;width:min(560px,100%);margin:0 auto;display:flex}.subscribe-hero{text-align:center;align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}.subscribe-hero__avatar-frame{background:var(--color-paper-2);width:104px;height:104px;box-shadow:var(--shadow-card);border-radius:50%;place-items:center;display:grid;overflow:hidden}.subscribe-hero__avatar{object-fit:cover;width:100%;height:100%;display:block}.subscribe-hero__avatar-fallback{width:100%;height:100%;font-size:var(--text-xl);color:var(--color-muted);place-items:center;font-weight:600;display:grid}.subscribe-closeness{font-size:var(--text-lg);color:var(--color-ink);margin:0;line-height:1.25}.subscribe-closeness strong{font-weight:600}.subscribe-card{background:var(--color-paper);border:1px solid var(--color-rule-deep);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);overflow:hidden}.subscribe-plan-options{flex-direction:column;display:flex}.subscribe-plan-option{justify-content:space-between;align-items:center;gap:var(--space-md);text-align:left;width:100%;padding:var(--space-md) var(--space-lg);transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:0;display:flex}.subscribe-plan-option+.subscribe-plan-option{border-top:1px solid var(--color-rule)}.subscribe-plan-option:hover{background:var(--color-paper-soft)}.subscribe-plan-option--selected,.subscribe-plan-option--selected:hover{background:var(--color-paper-2)}.subscribe-plan-option__body{flex-direction:column;gap:2px;min-width:0;display:flex}.subscribe-plan-option__eyebrow{color:var(--color-muted);font-size:var(--text-sm)}.subscribe-plan-option__body strong{font-size:var(--text-lg);font-weight:600;line-height:1.25}.subscribe-plan-option__meta{color:var(--color-muted);font-size:var(--text-sm);line-height:1.45}.subscribe-plan-option__radio{border:1.5px solid var(--color-border);background:var(--color-paper);border-radius:50%;flex:none;width:28px;height:28px;position:relative}.subscribe-plan-option[aria-checked=true] .subscribe-plan-option__radio:after{content:"";background:var(--color-ink);border-radius:50%;position:absolute;inset:6px}.subscribe-feature-section{border-top:1px solid var(--color-rule);padding:var(--space-lg)}.subscribe-feature-section h2{margin:0 0 var(--space-md);font-size:var(--text-md);font-family:var(--font-display)}.subscribe-feature-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.subscribe-feature-list li{align-items:start;gap:var(--space-xs);font-size:var(--text-sm);grid-template-columns:22px 1fr;line-height:1.5;display:grid}.subscribe-feature-list__check{background:var(--color-ink);width:18px;height:18px;color:var(--color-paper);border-radius:50%;place-items:center;margin-top:1px;font-size:.68rem;font-weight:700;display:grid}.subscribe-billing{border-top:1px solid var(--color-rule);padding:var(--space-md) var(--space-lg) var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex}.subscribe-billing__label{color:var(--color-muted);font-size:var(--text-sm)}.subscribe-billing__options{gap:var(--space-xs);grid-template-columns:1fr 1fr;display:grid}.subscribe-billing-pill{border-radius:var(--radius-full);background:var(--color-paper-2);width:100%;font-size:var(--text-sm);font-weight:600}.subscribe-billing-pill--active,.subscribe-billing-pill--active:hover{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.subscribe-action{flex-direction:column;align-items:stretch;display:flex}.subscribe-primary-btn{border-radius:var(--radius-md);background:var(--color-ink);width:100%;min-height:52px;color:var(--color-paper);font-size:var(--text-base);border:0;font-weight:600}.subscribe-primary-btn:hover{background:color-mix(in oklch, var(--color-ink) 88%, white 12%)}.subscribe-primary-btn:disabled{opacity:.45}@media (width<=480px){.subscribe-page{width:100%}.subscribe-hero__avatar-frame{width:88px;height:88px}.subscribe-plan-option{padding:var(--space-md)}.subscribe-feature-section,.subscribe-billing{padding-inline:var(--space-md)}}.terms-page{width:min(720px, 100% - 2 * var(--space-lg));margin:var(--space-lg) auto;padding:var(--space-xl) var(--space-lg);background:var(--color-paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);line-height:1.7}.terms-page h1{font-size:var(--text-xl);font-family:var(--font-display)}.terms-page h2{font-size:var(--text-md);margin-top:var(--space-xl);font-family:var(--font-display)}.terms-updated{color:var(--color-muted);font-size:var(--text-sm)}@media (width<=480px){.app-content{width:min(1000px, 100% - 2 * var(--chrome-inset));padding:var(--space-md);margin-bottom:calc(var(--tabbar-height-safe) + var(--space-lg))}.terms-page{width:min(720px, 100% - 2 * var(--space-sm));padding:var(--space-lg) var(--space-md)}.letter{padding:var(--space-xl) var(--space-md)}}@media (width<=360px){.brand{padding-inline:var(--space-xs)}.app-header__nav{gap:1px;padding-inline:2px}.app-header__nav-item{padding-inline:.32rem}.plan-badge{padding-inline:.35rem}}.archived-appointments{margin-top:var(--space-lg)}.archived-appointments__heading{font-size:var(--text-md);margin-bottom:var(--space-2xs)}.archived-appointments__note{color:var(--color-muted,#797e5d);font-size:var(--text-xs);margin-bottom:var(--space-md)}.archived-appointments__list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.archived-appointment-card{gap:var(--space-2xs);padding:var(--space-md);background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-md);flex-direction:column;display:flex}.archived-appointment-card .btn--danger{color:var(--color-danger);border-color:var(--color-danger);background:0 0;align-self:flex-start}.archived-appointment-card .btn--danger:disabled{opacity:.6;cursor:progress}.form-error{color:var(--color-danger);font-size:var(--text-xs);margin:var(--space-2xs) 0}.chrome-top{width:min(1000px, calc(100% - 2 * var(--chrome-inset)))}.top-nav{align-items:center;gap:clamp(.35rem,1.2vw,.65rem);width:100%;min-width:0;display:flex}.top-nav__profile,.top-nav__item{--glass-fill:var(--glass-chrome-tint);--glass-backdrop-filter:var(--glass-chrome-backdrop);--glass-rim-width:6px;box-shadow:var(--glass-chrome-shadow);height:var(--chrome-top-height);border-radius:var(--radius-full);color:var(--color-ink);flex:0 0 var(--chrome-top-height);min-width:var(--chrome-top-height);white-space:nowrap;transition:flex-basis var(--dur-base) var(--ease-out), padding var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);border:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex;overflow:hidden}.top-nav__item.active,.top-nav__profile.active{flex:10rem;padding:0 clamp(.7rem,2.5vw,1.2rem)}.top-nav__profile.active{--glass-fill:oklch(99% .006 85/.36)}.top-nav__icon{flex:0 0 1.35rem;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex}.top-nav__icon svg{width:100%;height:100%}.top-nav__label,.top-nav__profile-label{opacity:0;text-overflow:ellipsis;white-space:nowrap;width:0;max-width:0;font-size:var(--text-sm);transition:width var(--dur-base) var(--ease-out), max-width var(--dur-base) var(--ease-out), margin-left var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);margin-left:0;font-weight:700;overflow:hidden}.top-nav__item.active .top-nav__label,.top-nav__profile.active .top-nav__profile-label{width:auto;max-width:8.5rem;margin-left:var(--space-xs);opacity:1}.top-nav__avatar{width:calc(var(--chrome-top-height) - .35rem);height:calc(var(--chrome-top-height) - .35rem);object-fit:cover;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.top-nav__avatar:not(.top-nav__avatar--fallback){border:2px solid color-mix(in oklch, var(--brand-orange) 60%, transparent)}.top-nav__avatar--fallback{background:var(--color-ink);color:var(--color-paper);font-weight:700;font-size:var(--text-sm)}.chrome-bottom{width:min(720px, calc(100% - 2 * var(--chrome-inset)));grid-template-columns:var(--fab-size) minmax(0, 1fr) var(--fab-size);padding-bottom:calc(var(--chrome-inset) + env(safe-area-inset-bottom,0px));pointer-events:auto;align-items:center;gap:clamp(.45rem,1.6vw,.75rem);display:grid;left:50%;right:auto;transform:translate(-50%)}.chrome-bottom__side{--glass-fill:var(--glass-chrome-tint);--glass-backdrop-filter:var(--glass-chrome-backdrop);--glass-rim-width:6px;box-shadow:var(--glass-chrome-shadow);width:var(--fab-size);height:var(--fab-size);color:var(--color-ink);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.chrome-bottom__side svg{width:1.55rem;height:1.55rem}.chrome-bottom__search{--glass-fill:var(--glass-chrome-tint);--glass-backdrop-filter:var(--glass-chrome-backdrop);--glass-rim-width:6px;box-shadow:var(--glass-chrome-shadow);width:100%;min-width:0;height:var(--fab-size);border-radius:var(--radius-full);align-items:center;gap:var(--space-sm);color:var(--color-muted);text-align:left;font-size:var(--text-sm);border:0;padding:0 clamp(1rem,4vw,1.4rem);display:flex}.chrome-bottom__search svg{flex:none;width:1.35rem;height:1.35rem}.chrome-bottom__search span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chrome-bottom__add-wrap{position:relative}.chrome-bottom__add{--glass-fill:var(--glass-chrome-tint)}.chrome-bottom__side:active,.chrome-bottom__search:active{transform:scale(.97)}body.search-focus .chrome-top,body.search-focus .chrome-bottom{opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}body.bulk-select-focus .chrome-bottom{opacity:0;pointer-events:none}.app-content{margin-bottom:calc(var(--fab-size) + var(--chrome-inset) + env(safe-area-inset-bottom,0px) + var(--space-xl))}@media (width<=560px){.chrome-top{width:calc(100% - 2 * var(--chrome-inset));top:var(--chrome-inset);margin-top:var(--chrome-inset)}.top-nav{gap:.3rem}.top-nav__profile,.top-nav__item{flex-basis:2.65rem;min-width:2.65rem;height:2.65rem}.top-nav__item.active,.top-nav__profile.active{flex:7.5rem;padding-inline:.7rem}.top-nav__item.active .top-nav__label,.top-nav__profile.active .top-nav__profile-label{max-width:5.8rem;margin-left:.35rem;font-size:.82rem}.top-nav__avatar{width:2.3rem;height:2.3rem}.chrome-bottom{width:calc(100% - 2 * var(--chrome-inset));grid-template-columns:3.15rem minmax(0,1fr) 3.15rem;gap:.45rem}.chrome-bottom__side,.chrome-bottom__search{height:3.15rem}.chrome-bottom__side{width:3.15rem}.chrome-bottom__search{padding-inline:.85rem}}@media (width<=390px){.top-nav{gap:.22rem}.top-nav__profile,.top-nav__item{flex-basis:2.45rem;min-width:2.45rem;height:2.45rem}.top-nav__item.active,.top-nav__profile.active{flex-basis:6.6rem;padding-inline:.55rem}.top-nav__item.active .top-nav__label,.top-nav__profile.active .top-nav__profile-label{max-width:4.6rem;font-size:.76rem}.top-nav__avatar{width:2.15rem;height:2.15rem}.top-nav__icon{flex-basis:1.2rem;width:1.2rem;height:1.2rem}}.ask-page-shell{height:100dvh;min-height:100svh;padding:calc(var(--chrome-inset) + env(safe-area-inset-top,0px)) var(--chrome-inset) calc(var(--chrome-inset) + env(safe-area-inset-bottom,0px));grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.ask-page-header{grid-template-columns:var(--fab-size) minmax(0, 1fr) var(--fab-size);align-items:start;width:min(760px,100%);min-height:5rem;margin-inline:auto;display:grid}.ask-page-header__back,.ask-page-header__mark{width:var(--fab-size);height:var(--fab-size);--glass-fill:var(--glass-chrome-tint);--glass-backdrop-filter:var(--glass-chrome-backdrop);box-shadow:var(--glass-chrome-shadow);border:0;border-radius:50%;place-items:center;display:grid}.ask-page-header__back{color:var(--color-ink);padding:0}.ask-page-header__back-icon{transform:rotate(180deg)}.ask-page-header__identity{justify-self:center;align-items:center;gap:var(--space-xs);color:var(--color-ink);flex-direction:column;display:flex}.ask-page-header__mark svg{width:1.6rem;height:1.6rem}.ask-page-header__spacer{width:var(--fab-size);height:var(--fab-size)}.ask-page-chat{width:min(760px,100%);min-height:0;margin-inline:auto;display:flex}.ai-chat-panel--page{width:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;margin:0;padding:0;display:flex}.ai-chat-panel--page.ai-chat-panel--upsell{flex-wrap:nowrap;padding:0}.ai-chat-empty{text-align:center;justify-content:center;align-items:center;gap:var(--space-sm);min-height:0;padding:var(--space-xl) var(--space-md);flex-direction:column;flex:auto;display:flex}.ai-chat-empty__icon{--glass-fill:var(--glass-chrome-tint);--glass-backdrop-filter:var(--glass-chrome-backdrop);width:4.5rem;height:4.5rem;box-shadow:var(--glass-chrome-shadow);border-radius:50%;place-items:center;display:grid}.ai-chat-empty__mascot{object-fit:contain;width:3.9rem;height:3.9rem}.ai-chat-empty h1{font-size:var(--text-xl)}.ai-chat-empty p{max-width:32ch;color:var(--color-muted);margin:0}.ai-chat-empty__action,.ai-chat-empty__action:hover{margin-top:var(--space-xs);min-height:2.65rem;padding:.6rem var(--space-lg);border-radius:var(--radius-full);border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper);font-weight:700}.ai-chat-panel--page .ai-chat-history{min-height:0;max-height:none;padding:var(--space-lg) clamp(0rem, 2vw, var(--space-md));overscroll-behavior:contain;flex:auto;margin:0;overflow-y:auto}.ai-chat-panel--page .ai-chat-turn{gap:var(--space-xs);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.ai-chat-panel--page .ai-chat-query,.ai-chat-panel--page .ai-chat-answer{width:fit-content;max-width:min(80%,42rem);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);white-space:pre-wrap;overflow-wrap:anywhere}.ai-chat-panel--page .ai-chat-query{background:color-mix(in oklch, var(--brand-orange) 16%, var(--color-paper) 84%);color:var(--color-ink);align-self:flex-end}.ai-chat-panel--page .ai-chat-answer{background:var(--color-paper);color:var(--color-ink);align-self:flex-start}.ai-chat-panel--page .ai-chat-query span,.ai-chat-panel--page .ai-chat-answer span{color:var(--color-muted);font-size:var(--text-xs);margin-bottom:2px;font-weight:700;display:block}.ai-chat-panel--page .ai-chat-refs{align-self:flex-start}.ai-chat-form--page{margin-top:auto;margin-bottom:var(--kb-lift,0px);min-height:var(--fab-size);border-radius:var(--radius-full);padding:.35rem .4rem .35rem var(--space-md);align-items:flex-end;gap:var(--space-xs);--glass-fill:var(--glass-chrome-tint);--glass-backdrop-filter:var(--glass-chrome-backdrop);box-shadow:var(--glass-chrome-shadow);transition:border-radius var(--dur-fast) var(--ease-out);flex:none}.ai-chat-form--page:focus-within{border-radius:var(--radius-lg)}.ai-chat-form--page textarea{white-space:pre-wrap;min-width:0;min-height:2.65rem;max-height:9rem;color:var(--color-ink);background:0 0;border:0;border-radius:0;padding:.7rem 0;font-size:1rem;line-height:1.5;overflow-y:hidden}.ai-chat-form--page textarea::placeholder{color:color-mix(in oklch, var(--color-ink) 72%, var(--color-muted) 28%);opacity:1}.ai-chat-form--page textarea:focus{border:0;outline:none}.ai-chat-form--page button{border-radius:var(--radius-full);background:var(--color-ink);min-width:3.35rem;min-height:2.65rem;color:var(--color-paper);border:0;flex:none;font-weight:700}.ai-chat-form--page button:disabled{opacity:.38}.ai-chat-panel--page .ai-chat-error{margin:var(--space-xs) var(--space-md) 0;text-align:center}@media (width<=560px){.ask-page-shell{padding-left:var(--chrome-inset);padding-right:var(--chrome-inset)}.ask-page-header{min-height:4.75rem}.ai-chat-panel--page .ai-chat-query,.ai-chat-panel--page .ai-chat-answer{max-width:88%}}.app-content:has(.todo-page){width:min(760px, calc(100% - 2 * var(--chrome-inset)));box-shadow:none;background:0 0;padding:0}.todo-page{gap:var(--space-md);padding-bottom:var(--space-lg);flex-direction:column;display:flex}.todo-quick{--glass-fill:var(--glass-chrome-tint);--glass-backdrop-filter:var(--glass-chrome-backdrop);--glass-rim-width:6px;align-items:center;gap:var(--space-sm);min-height:var(--fab-size);padding:.35rem .4rem .35rem var(--space-md);border-radius:var(--radius-full);box-shadow:var(--glass-chrome-shadow);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.todo-quick__plus{font-size:1.5rem;font-weight:500;line-height:1}.todo-quick input{width:100%;min-width:0;color:var(--color-ink);background:0 0;border:0;outline:none}.todo-quick input::placeholder{color:var(--color-muted);opacity:.9}.todo-quick button{border-radius:var(--radius-full);background:var(--color-ink);min-width:3.3rem;min-height:2.65rem;color:var(--color-paper);border:0;font-weight:700}.todo-limit{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-paper) 84%, var(--brand-orange) 16%);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.todo-limit a{white-space:nowrap;font-weight:700}.todo-page__toolbar,.todo-section__header,.todo-completed__toggle{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.todo-page__title{align-items:center;gap:var(--space-xs);display:flex}.todo-page__title svg{width:1.35rem;height:1.35rem}.todo-section{gap:var(--space-2xs);flex-direction:column;display:flex}.todo-section__header{padding-inline:var(--space-2xs)}.todo-section__header h2{color:var(--color-muted);font-size:var(--text-sm);margin:0;font-weight:700}.todo-section__header span{color:var(--color-muted);font-size:var(--text-xs)}.todo-section__surface{--glass-fill:var(--color-paper);border-radius:var(--radius-lg);overflow:hidden}.todo-section__surface.glass,.todo-completed.glass{background:var(--color-paper);box-shadow:var(--shadow-card)}.todo-section__surface.glass:before,.todo-section__surface.glass:after,.todo-completed.glass:before,.todo-completed.glass:after{display:none}.todo-row{min-height:3.8rem;transition:opacity .24s var(--ease-out), transform .24s var(--ease-out), background-color var(--dur-fast) var(--ease-out);grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;padding:.25rem .35rem;display:grid;position:relative}.todo-row+.todo-row:before{content:"";top:0;left:3.15rem;right:var(--space-sm);border-top:1px solid #ffffff52;position:absolute;box-shadow:0 -1px oklch(20% .045 55/.06)}.todo-row:hover{background:oklch(20% .045 55/.035)}.todo-row--leaving{opacity:0;pointer-events:none;transform:translate(10px)scale(.985)}.todo-row__complete,.todo-row__more{background:0 0;border:0;border-radius:50%;place-items:center;width:2.65rem;min-width:2.65rem;height:2.65rem;min-height:2.65rem;padding:0;display:grid}.todo-row__complete{color:var(--color-neutral);font-size:1.65rem}.todo-row__complete--done{color:var(--color-success);font-size:1rem;font-weight:800}.todo-row__complete:hover,.todo-row__complete:active,.todo-row__more:hover,.todo-row__more:active{background:0 0}.todo-row__more{color:var(--color-neutral)}.todo-row__more svg{width:1.25rem;height:1.25rem}.todo-row__main{text-align:left;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:1px;width:100%;min-width:0;padding:.45rem .25rem;display:flex}.todo-row__main:hover{background:0 0}.todo-row__title{text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink);font-size:var(--text-base);line-height:1.3;overflow:hidden}.todo-row__meta{text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted);font-size:var(--text-xs);overflow:hidden}.todo-row__participant-avatars{align-self:flex-start;margin-top:.2rem}.todo-row--completed .todo-row__title{color:var(--color-muted);text-decoration:line-through}.todo-row__reorder{align-items:center;gap:.15rem;display:flex}.todo-row__drag{color:var(--color-muted);padding-inline:.2rem;font-size:1.15rem}.todo-row__reorder button{background:0 0;border:0;border-radius:50%;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0}.todo-load-more{color:var(--color-link);font-size:var(--text-sm);background:0 0;border:0;align-self:center}.todo-completed{gap:var(--space-xs);margin-top:var(--space-2xs);flex-direction:column;display:flex}.todo-completed__toggle{width:100%;padding:var(--space-xs) var(--space-2xs);color:var(--color-ink);background:0 0;border:0;font-weight:700}.todo-completed__toggle:hover{background:0 0}.todo-completed__retention{padding-inline:var(--space-2xs);color:var(--color-muted);margin:0;font-size:.68rem;line-height:1.45}.todo-page__state{padding:var(--space-lg);text-align:center;color:var(--color-muted);margin:0}.todo-page__state--error{color:var(--color-danger)}.todo-empty{align-items:center;gap:var(--space-xs);padding:var(--space-2xl) var(--space-md);text-align:center;color:var(--color-muted);flex-direction:column;display:flex}.todo-empty svg{opacity:.55;width:2.5rem;height:2.5rem}.todo-empty strong{color:var(--color-ink)}.todo-edit{gap:var(--space-md);flex-direction:column;display:flex}.todo-edit label,.todo-edit__date-actions{gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);flex-direction:column;font-weight:600;display:flex}.todo-edit input,.todo-edit textarea,.todo-edit select{width:100%;padding:var(--space-sm);border:1.5px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);font:inherit}.todo-edit__date-actions>div{gap:var(--space-xs);flex-wrap:wrap;display:flex}.todo-edit__date-actions button{padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm)}.glass-toast{align-items:center;gap:var(--space-sm);display:flex}.glass-toast__action{color:var(--color-link);font-size:var(--text-sm);text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.glass-toast__action:hover{background:0 0}@media (width<=560px){.todo-page{gap:var(--space-sm)}.todo-row{min-height:3.55rem}.todo-quick{min-height:3.15rem}.todo-quick button{min-height:2.45rem}}.app-content:has(.todo-page){flex-direction:column;flex:auto;min-height:0;display:flex}.todo-page{flex:auto;min-height:0;padding-bottom:0}.todo-active-panel{gap:var(--space-md);min-height:16rem;padding:var(--space-lg);border-radius:var(--radius-lg);--glass-fill:oklch(99% .009 85/.34);flex-direction:column;flex:auto;display:flex}.todo-active-panel .todo-empty{flex:auto;justify-content:center;min-height:12rem}.todo-completed{padding:var(--space-sm) var(--space-md) var(--space-md);border-radius:var(--radius-lg);--glass-fill:var(--color-paper);flex:none;margin-top:auto}@media (width<=560px){.todo-active-panel{min-height:14rem;padding:var(--space-md)}}html,body,#root{background-color:var(--color-page-bg);min-height:100dvh}html,body{overscroll-behavior-y:none}.app-content:has(.todo-page){margin-bottom:calc(var(--fab-size) + var(--chrome-inset) + env(safe-area-inset-bottom,0px) + var(--space-md))}.gsheet-panel__header--closable{justify-content:center;min-height:2.75rem;position:sticky}.gsheet-panel__close{width:2.5rem;height:2.5rem;color:var(--color-ink);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.gsheet-panel__close:hover{background:oklch(20% .045 55/.08)}.gsheet-panel__close svg{width:1.35rem;height:1.35rem}.todo-edit-sheet{max-height:calc(100dvh - 2 * var(--chrome-inset) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.todo-edit input,.todo-edit textarea,.todo-edit select{font-size:1rem;line-height:1.5}
