.planner-view{color:var(--ink)}.planner-search{min-height:var(--touch-min);margin-bottom:var(--space-4);padding:0 var(--space-1) 0 var(--space-3);align-items:center;gap:var(--space-2);border-radius:var(--radius-control);color:var(--muted);background:var(--fill);display:flex}.planner-search input{min-width:0;color:var(--ink);font:var(--type-body);background:0 0;border:0;outline:0;flex:1}.planner-search input::placeholder{color:var(--subtle)}.planner-search button{padding:0 var(--space-2);color:var(--accent);font:var(--type-body);cursor:pointer;background:0 0;border:0}.planner-search-results{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.planner-search-summary{color:var(--muted);font:var(--type-secondary);margin:0}.planner-calendar-layout{gap:var(--space-5);grid-template-columns:minmax(0,1.45fr) minmax(260px,.65fr);align-items:start;display:grid}.planner-month{min-width:0;padding:var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--sheet-shadow)}.planner-month-calendar{--planner-number:1.375rem;--planner-line:.8125rem;--planner-fade:7px}.planner-month-calendar .egl-month-calendar__header{min-height:var(--touch-min);padding:0 0 0 var(--space-2);gap:var(--space-1);flex-wrap:nowrap!important}.planner-month-calendar .egl-month-calendar__nav[data-egl-direction=previous]{order:0}.planner-month-calendar .egl-month-calendar__title{font:var(--type-body);font-variant-numeric:tabular-nums;order:1;font-weight:700}.planner-month-calendar .egl-month-calendar__title-button{padding-left:var(--space-1)}.planner-month-calendar .egl-month-picker__header{padding-left:var(--space-2)}.planner-month-calendar .egl-month-calendar__today{order:2}.planner-month-calendar .egl-month-calendar__nav[data-egl-direction=next]{order:3}.planner-month-calendar .egl-month-calendar__nav,.planner-month-calendar .egl-month-calendar__today{height:var(--touch-min);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.planner-month-calendar .egl-month-calendar__nav{width:var(--touch-min)}.planner-month-calendar .egl-month-calendar__nav svg{width:19px;height:19px}.planner-month-calendar .egl-month-calendar__today{padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--accent);font:var(--type-label)}.planner-month-calendar .egl-month-calendar__weekday{padding:var(--space-2) 0 calc(var(--space-1) - var(--egl-month-calendar-gap,2px));color:var(--subtle);font:var(--type-caption)}.planner-month-calendar .egl-month-calendar__day{height:calc(var(--planner-number) + var(--planner-cell-lines,1) * (var(--planner-line) + 2px) + 7px);border-radius:var(--radius-control);color:var(--ink);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;gap:1px;padding:3px 0 0;overflow:hidden}.planner-month-calendar .egl-month-calendar__cell{border-radius:var(--radius-control);container-type:inline-size}.planner-month-calendar .egl-month-calendar__day{padding-inline:max(0px,22px - 50cqw)}@media (hover:hover){.planner-month-calendar .egl-month-calendar__cell:has(>.egl-month-calendar__day:hover){background-color:var(--fill)}}.planner-month-calendar .egl-month-calendar__cell:has(>.egl-month-calendar__day[data-egl-selected=true]){background-color:var(--accent-soft)}.planner-month-calendar .egl-month-calendar__day-number{width:var(--planner-number);height:var(--planner-number);font:var(--type-secondary);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.planner-month-calendar .egl-month-calendar__day[data-egl-today=true] .egl-month-calendar__day-number{color:var(--accent-ink);background:var(--accent)}.planner-month-calendar .egl-month-calendar__day[data-egl-tone=holiday] .egl-month-calendar__day-number{color:var(--danger)}.planner-month-calendar .egl-month-calendar__day[data-egl-selected=true][data-egl-tone=holiday] .egl-month-calendar__day-number{color:color-mix(in srgb, var(--danger) 88%, var(--ink))}.planner-month-calendar .egl-month-calendar__day[data-egl-today=true][data-egl-tone=holiday] .egl-month-calendar__day-number{color:var(--accent-ink)}.planner-month-calendar .egl-month-calendar__day-content,.planner-day-content{flex-direction:column;align-items:stretch;gap:1px;width:100%;min-width:0;display:flex}.planner-cell-counts{width:100%;min-width:0;height:var(--planner-line);font:var(--type-micro);font-weight:600;line-height:var(--planner-line);font-variant-numeric:tabular-nums;white-space:nowrap;flex-wrap:wrap;flex:none;place-content:flex-start center;align-items:center;gap:0 3px;display:flex;overflow:hidden}.planner-count{height:var(--planner-line);flex:none;align-items:center;gap:2px;min-width:0;display:inline-flex}.planner-count[data-kind=remaining]{color:var(--ink)}.planner-count[data-kind=remaining]:before{background:var(--accent);content:"";border-radius:50%;flex:none;width:5px;height:5px}.planner-count[data-kind=done]{color:var(--muted);gap:1px}.planner-count svg{flex:none}.planner-cell-holiday{min-width:0;color:var(--danger);flex:none;justify-content:center;display:flex;container-type:inline-size}.planner-month-calendar .egl-month-calendar__day[data-egl-selected=true] .planner-cell-holiday{color:color-mix(in srgb, var(--danger) 88%, var(--ink))}.planner-cell-holiday em{--planner-fade-shift:clamp(0px, 1000 * (100cqw - 100% - .5px), 1000px);max-width:100%;height:var(--planner-line);box-sizing:border-box;font:var(--type-micro);font-weight:600;line-height:var(--planner-line);white-space:nowrap;-webkit-mask-image:linear-gradient(to right, #000 calc(100cqw - var(--planner-fade) + var(--planner-fade-shift)), transparent calc(100cqw + var(--planner-fade-shift)));-webkit-mask-image:linear-gradient(to right, #000 calc(100cqw - var(--planner-fade) + var(--planner-fade-shift)), transparent calc(100cqw + var(--planner-fade-shift)));mask-image:linear-gradient(to right, #000 calc(100cqw - var(--planner-fade) + var(--planner-fade-shift)), transparent calc(100cqw + var(--planner-fade-shift)));padding-inline:1px;font-style:normal;display:block;overflow:hidden}.planner-holiday-boundary{margin:var(--space-2) var(--space-2) 0;color:var(--muted);font:var(--type-caption);font-weight:400}.planner-agenda{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.planner-day-list{min-width:0}.planner-day-list__header{min-height:var(--touch-min);padding:0 var(--space-4);align-items:center;display:flex}.planner-selected-day{padding-left:var(--space-3);align-items:baseline;column-gap:var(--space-2);border-left:3px solid var(--accent);font:var(--type-label);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.planner-selected-day__badge{color:color-mix(in srgb, var(--accent) 82%, var(--ink));font:var(--type-caption)}.planner-selected-day__date{color:var(--ink);font:inherit;margin:0}.planner-day-empty{padding:0 var(--space-4) 0 calc(var(--space-4) + var(--space-3) + 3px);color:var(--muted);font:var(--type-secondary);margin:0}.planner-upcoming{min-width:0}.planner-upcoming>.roti-section-title{color:var(--ink);font:var(--type-label);margin:0}.planner-upcoming__group+.planner-upcoming__group{margin-top:var(--space-3)}.planner-upcoming__date{min-height:var(--touch-min);width:100%;padding:0 var(--space-4);color:var(--muted);font:var(--type-caption);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.planner-upcoming__date:active{opacity:.55}.planner-upcoming>.roti-list-group:last-child{margin-top:var(--space-3)}.planner-selected-holiday{color:var(--danger)}.planner-alarm-row:not([data-enabled]) .planner-alarm-time,.planner-alarm-row:not([data-enabled]) .roti-list-row__secondary{color:var(--subtle)}.planner-alarm-time{color:var(--ink);font:var(--type-title);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:600}.planner-alarm-time__period{margin-right:var(--space-1);font:var(--type-body);letter-spacing:0;font-weight:600}.planner-alarm-time__period--end{margin-right:0;margin-left:var(--space-1)}.planner-alarm-row .roti-list-row__trailing{gap:0}.planner-alarm-row .roti-reorder-handle{margin-right:calc(-1 * var(--space-1))}.planner-time-picker{min-width:0}.egl-time-picker__modal{z-index:70;padding:var(--space-2)}.egl-time-picker__backdrop{background:var(--overlay)}.egl-time-picker__panel{--egl-time-picker-list-block-size:min(208px, calc(100dvh - 170px));width:min(320px,100vw - 16px);max-height:calc(100dvh - 16px);padding:var(--space-4);border-radius:var(--radius-card);color:var(--ink);background:var(--card-bg);box-shadow:0 24px 64px var(--shadow);animation:roti-sheet-in var(--motion-base) var(--ease-out);overflow-y:auto}.egl-time-picker__header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.egl-time-picker__title{font:var(--type-body);margin:0;font-weight:700}.egl-time-picker__close{width:var(--touch-min);height:var(--touch-min);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.egl-time-picker__columns{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.egl-time-picker__column{gap:var(--space-1);min-width:0;display:grid}.egl-time-picker__column-label{color:var(--muted);font:var(--type-caption);text-align:center}.egl-time-picker__listbox{border-radius:var(--radius-control);background:var(--fill)}.egl-time-picker__listbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.egl-time-picker__option{min-height:40px;color:var(--ink);font:var(--type-body);font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px}.egl-time-picker__option[aria-selected=true]{color:var(--accent-ink);background:var(--accent);font-weight:700}.egl-time-picker__option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.egl-time-picker__separator{color:var(--muted);font:var(--type-heading)}.egl-time-picker__actions{margin-top:var(--space-3);justify-content:flex-end;display:flex}.egl-time-picker__apply{min-height:var(--touch-min);padding:0 var(--space-5);border-radius:var(--radius-pill);color:var(--accent-ink);background:var(--accent);font:var(--type-body);cursor:pointer;border:0;font-weight:700}@media (width<=700px){.planner-calendar-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=360px){.planner-alarm-time{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.egl-time-picker__panel{animation:none}}.planner-count[data-kind=due]:before{box-sizing:border-box;border:1.5px solid var(--warning);content:"";border-radius:50%;flex:none;width:6px;height:6px}.planner-legend{margin:var(--space-2) 0 0;padding:0 var(--space-3);justify-content:flex-end;gap:var(--space-3);color:var(--muted);font:var(--type-micro);font-weight:600;display:flex}.planner-legend__item{align-items:center;gap:5px;display:inline-flex}.planner-legend__item:before{background:var(--accent);content:"";border-radius:50%;flex:none;width:5px;height:5px}.planner-legend__item[data-kind=due]:before{box-sizing:border-box;border:1.5px solid var(--warning);background:0 0;width:6px;height:6px}.planner-due-group{margin-top:var(--space-4)}.planner-due-group__title{color:var(--warning)}.planner-month{container:planner-month/inline-size}@media (width>=1024px) and (height>=640px){@container planner-month (width>=24rem){.planner-month-calendar{--planner-number:2rem;--planner-line:1rem;--planner-fade:8px}.planner-month-calendar .egl-month-calendar__header{padding-left:var(--space-3)}.planner-month-calendar .egl-month-calendar__title{font:var(--type-heading);font-variant-numeric:tabular-nums}.planner-month-calendar .egl-month-calendar__nav svg{width:22px;height:22px}.planner-month-calendar .egl-month-calendar__weekday{padding:var(--space-3) 0 calc(var(--space-2) - var(--egl-month-calendar-gap,2px));font:var(--type-secondary);font-weight:600}.planner-month-calendar .egl-month-calendar__day{--planner-cell-content:calc(var(--planner-number) + var(--planner-cell-lines,1) * (var(--planner-line) + 2px) + 2px);--planner-cell-height:max(calc(var(--planner-cell-content) + var(--space-3)), min(100cqw * .62, 5.5rem, (100dvh - 22rem) / 6));height:var(--planner-cell-height);padding-top:calc((var(--planner-cell-height) - var(--planner-cell-content)) / 2);gap:2px}.planner-month-calendar .egl-month-calendar__day-number{font:var(--type-body);font-variant-numeric:tabular-nums;font-weight:600}.planner-day-content{gap:2px}.planner-cell-counts{font:var(--type-caption);line-height:var(--planner-line);column-gap:6px}.planner-count{gap:3px}.planner-count[data-kind=remaining]:before{width:6px;height:6px}.planner-count[data-kind=due]:before{width:7px;height:7px}.planner-count svg{width:11px;height:11px}.planner-cell-holiday em{font:var(--type-caption);line-height:var(--planner-line)}.planner-legend{margin-top:var(--space-3);padding:0 var(--space-2);gap:var(--space-4);font:var(--type-caption)}.planner-legend__item{gap:6px}.planner-legend__item:before{width:6px;height:6px}.planner-legend__item[data-kind=due]:before{width:7px;height:7px}.planner-holiday-boundary{font:var(--type-secondary)}}}@media (width>=1024px){.planner-calendar-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) clamp(260px,30%,380px)}.planner-month{top:var(--space-6);padding:var(--space-3) var(--space-3) var(--space-4);position:sticky}.planner-search,.planner-search-results{max-width:var(--page-width-reading)}}@font-face{font-family:Roti Sans;src:local(Pretendard Variable),local(Pretendard),local(Noto Sans KR);font-display:swap}@font-face{font-family:Google Sans;src:url(/google-sign-in/google-sans-login.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:500}:root{--font-sans:"Roti Sans", "Apple SD Gothic Neo", -apple-system, BlinkMacSystemFont, sans-serif;--type-title:750 1.75rem/1.2 var(--font-sans);--type-heading:700 1.25rem/1.3 var(--font-sans);--type-body:400 1rem/1.45 var(--font-sans);--type-label:600 .875rem/1.35 var(--font-sans);--type-secondary:400 .8125rem/1.4 var(--font-sans);--type-caption:600 .75rem/1.35 var(--font-sans);--type-micro:500 .6875rem/1.2 var(--font-sans);--tracking-title:-.02em;--tracking-body:-.01em;--tracking-micro:-.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-card:14px;--radius-control:10px;--radius-pill:999px;--touch-min:44px;--row-min:56px;--form-row-min:52px;--icon-size:20px;--page-width-reading:48rem;--page-width-wide:88rem;--today-column-min:26.5rem;--today-column-max:41rem;--today-column-gap:var(--space-6);--motion-fast:.15s;--motion-base:.22s;--ease-out:cubic-bezier(.2, .8, .2, 1)}:root:lang(en){--font-sans:"Roti Sans", "Apple SD Gothic Neo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", sans-serif}:root:lang(ja){--font-sans:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo UI", "Noto Sans JP", "Noto Sans CJK JP", "Apple SD Gothic Neo", sans-serif;--tracking-title:0;--tracking-body:0;--tracking-micro:0}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f6f5;font-family:var(--font-sans);font-synthesis:none;--canvas:#0b0d0c;--surface:#121513;--surface-raised:#181c19;--surface-hover:#202520;--input-bg:#0f1210;--ink:#f4f6f5;--muted:#a6ada8;--subtle:#929b95;--line:#2a302c;--switch-track-off:#69736d;--switch-thumb:#fff;--accent:#35e06f;--brand-dot:#3ee67a;--accent-hover:#58e987;--accent-ink:#07120a;--accent-soft:#173521;--danger:#ff6b73;--danger-soft:#3b1c20;--warning:#ffbe55;--warning-soft:#352816;--focus-ring:#35e06f61;--overlay:#000000b8;--shadow:#0000006b;--nav-backdrop:#0b0d0cf0;--blue:var(--accent);--blue-dark:var(--accent-hover);--blue-soft:var(--accent-soft);--page-bg:#0b0d0c;--card-bg:#161917;--fill:#232825;--separator:#262b28;--sheet-shadow:none;--chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23a6ada8' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background:#0b0d0c}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172019;--canvas:#f2f4f2;--surface:#fff;--surface-raised:#f8faf8;--surface-hover:#edf2ee;--input-bg:#fbfcfb;--ink:#172019;--muted:#536057;--subtle:#69766c;--line:#dce4de;--switch-track-off:#69766c;--switch-thumb:#fff;--accent:#16843d;--brand-dot:#2ad46a;--accent-hover:#0d6c30;--accent-ink:#fff;--accent-soft:#e1f4e7;--danger:#c53b43;--danger-soft:#ffebed;--warning:#8b5b00;--warning-soft:#fff4d6;--focus-ring:#16843d52;--overlay:#0e181175;--shadow:#1a2c202e;--nav-backdrop:#fffffff0;--page-bg:#f2f4f2;--card-bg:#fff;--fill:#eef1ef;--separator:#e3e8e4;--sheet-shadow:0 1px 2px #1720190d;--chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23536057' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background:#f2f4f2}*{box-sizing:border-box}html{background:var(--canvas);scrollbar-gutter:stable}body{background:var(--canvas);word-break:keep-all;overflow-wrap:break-word;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.roti-icon{flex:none;width:1.25rem;height:1.25rem}.app-shell{background:var(--page-bg);grid-template-columns:210px minmax(0,1fr);gap:8px;min-height:100dvh;padding:8px;display:grid}.sidebar{border-radius:var(--radius-card);background:var(--card-bg);z-index:10;border:0;flex-direction:column;width:auto;height:calc(100vh - 16px);padding:1.4rem .75rem 1rem;display:flex;position:sticky;top:8px}.brand{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;margin:0 .65rem 2.25rem;padding:0;display:flex}.roti-brand{align-items:center;display:inline-flex}.roti-brand__wordmark{aspect-ratio:1798.3/748.3;width:auto;height:1.75rem;display:block}.roti-brand>.roti-brand__mark{display:none}.roti-brand__mark{flex:none;width:2rem;height:2rem;overflow:visible}.roti-brand__letters,.roti-brand__stem{fill:var(--ink)}.roti-brand__dot{fill:var(--brand-dot)}.sidebar nav{gap:.25rem;display:grid}.sidebar nav button{cursor:pointer;min-height:3.15rem;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:.8rem;align-items:center;gap:.8rem;padding:0 .85rem;display:flex}.sidebar nav button:hover{background:var(--surface-hover);color:var(--ink)}.sidebar nav button.active{color:var(--blue);background:var(--blue-soft);font-weight:700}.main-content{border-radius:var(--radius-card);background:var(--page-bg);min-width:0;min-height:calc(100vh - 16px);margin:0;padding:3.25rem clamp(2rem,5vw,5.5rem) 5rem;overflow:clip}.button.google-login-button{color:#1f1f1f;min-width:10.5rem;min-height:2.5rem;box-shadow:none;white-space:nowrap;background:#fff;border:1px solid #747775;border-radius:999px;gap:.625rem;padding:0 .875rem 0 .625rem;font-family:Google Sans,Roti Sans,Apple SD Gothic Neo,sans-serif;font-size:.875rem;font-weight:500;line-height:20px}.button.google-login-button:hover{color:#1f1f1f;background:#f8fafd;border-color:#747775;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.button.google-login-button:active{background:#f1f3f4}.button.google-login-button:disabled{color:#5f6368;background:#fff}.google-login-button__label{flex:none}.view{max-width:var(--page-width-reading);margin:0 auto}.view--wide{max-width:var(--page-width-wide)}.eyebrow,.section-label,.editor-kicker{color:var(--blue);letter-spacing:.12em;margin:0;font-size:.75rem;font-weight:800}.button{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.65rem 1rem;font-weight:700;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.button:hover{border-color:var(--subtle);background:var(--surface-hover)}.button:active{transform:scale(.98)}.button:disabled{opacity:.42;cursor:not-allowed;transform:none}.button.primary{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}.button.primary:hover{background:var(--blue-dark)}.view-add-button:hover{background:var(--accent-hover)}.button.quiet{background:0 0}.button.compact{min-height:2.15rem;padding:.35rem .75rem;font-size:.8rem}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:2.65rem;height:2.65rem;display:inline-grid}.icon-button:hover{background:var(--surface-hover)}.icon-button.danger{color:var(--danger)}.completion-toggle{color:#0000;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.completion-toggle:before{content:"";border:1px solid var(--subtle);background:0 0;border-radius:50%;width:22px;height:22px;position:absolute}.completion-toggle>svg{z-index:1;position:relative}.completion-toggle[aria-pressed=true]{color:var(--accent-ink)}.completion-toggle[aria-pressed=true]:before{border-color:var(--accent);background:var(--accent)}.recent-note{background:var(--surface-raised);text-align:left;cursor:pointer;border:0;border-radius:.8rem;width:100%;margin-top:1rem;padding:1rem;display:block}.recent-note p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:.35rem 0 0;overflow:hidden}.device-card,.device-state{align-items:flex-start;gap:.75rem;display:flex}.state-dot{background:#ff9f1a;border-radius:50%;flex:none;width:.55rem;height:.55rem;margin-top:.38rem}.device-card p,.device-state p{color:var(--muted);margin:.3rem 0 0;font-size:.84rem;line-height:1.5}.compact-actions{display:none}.search-field{border:1px solid var(--line);max-width:28rem;color:var(--subtle);background:var(--surface);border-radius:.8rem;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.75rem .9rem;display:flex}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.note-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.note-paper{background:var(--surface);border:1px solid var(--line);border-radius:1rem;min-width:0;position:relative;overflow:hidden}.note-open{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-height:9rem;padding:1.25rem 1.25rem 2.8rem}.note-title-row{align-items:center;gap:.45rem;font-size:.875rem;display:flex}.note-title-row .roti-icon{width:1rem;color:var(--blue)}.note-open p{color:var(--muted);white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:.75rem 0 0;font-size:.875rem;line-height:1.55;display:-webkit-box;overflow:hidden}.note-actions{z-index:1;display:flex;position:absolute;top:.4rem;right:.4rem}.note-actions .icon-button{width:2.2rem;height:2.2rem}.note-backlinks{border-top:1px solid var(--line);color:var(--subtle);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.75rem 1.25rem;font-size:.75rem;display:flex}.note-backlinks button{color:var(--blue);background:var(--blue-soft);cursor:pointer;border:0;border-radius:2rem;padding:.25rem .5rem;font-size:.75rem}.empty-state{text-align:center;border:1px dashed var(--line);background:var(--surface);border-radius:1rem;place-content:center;min-height:18rem;padding:2rem;display:grid}.empty-state h3{margin:.75rem 0 .3rem;font-size:1.28rem}.empty-state p{color:var(--muted);margin:0}.empty-mark{color:var(--blue);font-size:2rem}.compact-empty{border:0;min-height:12rem;padding:1rem}.calendar-layout{align-items:stretch}.calendar-layout>.egl-split__pane{display:flex}.calendar-layout>.egl-split__pane>*{flex:1}.month-panel,.agenda-panel{background:var(--surface);border:1px solid var(--line);border-radius:1rem}.month-panel{padding:1.25rem}.month-header{grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem;margin-bottom:1rem;display:grid}.month-header h3{text-align:center;letter-spacing:-.03em;margin:0;font-size:1.3rem}.weekday-row,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekday-row span{text-align:center;color:var(--subtle);padding:.5rem;font-size:.75rem;font-weight:700}.day-cell{border:0;border-top:1px solid var(--line);aspect-ratio:1.05;cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:.4rem;padding:.55rem;display:flex}.day-cell:hover{background:var(--surface-raised)}.day-cell.other-month{color:var(--subtle)}.day-cell time{border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.day-cell.today time{box-shadow:inset 0 0 0 1px var(--blue);color:var(--blue)}.day-cell.selected time{color:var(--accent-ink);background:var(--accent);box-shadow:none;font-weight:700}.event-dots{gap:.2rem;display:flex}.event-dots i{background:var(--blue);border-radius:50%;width:.28rem;height:.28rem}.agenda-panel{min-width:0;padding:1.5rem}.agenda-date{color:var(--blue);margin:0;font-size:.78rem;font-weight:800}.agenda-panel>h3{letter-spacing:-.03em;margin:.35rem 0 1.5rem;font-size:1.55rem}.agenda-list{margin:0;padding:0;list-style:none}.agenda-list li{border-top:1px solid var(--line);grid-template-columns:3.2rem minmax(0,1fr);gap:.75rem;padding:1rem 0;display:grid}.agenda-time{color:var(--blue);padding-top:.1rem;font-size:.75rem;font-weight:700}.agenda-list button{text-align:left;cursor:pointer;background:0 0;border:0;max-width:100%;padding:0}.agenda-list strong,.agenda-list small{overflow-wrap:anywhere;display:block}.agenda-list small{color:var(--muted);margin-top:.3rem}.linked-chip-row{flex-wrap:wrap;gap:.3rem;margin-top:.65rem;display:flex}.linked-chip{font-size:.75rem;color:var(--blue)!important;background:var(--blue-soft)!important;border-radius:2rem!important;padding:.3rem .55rem!important}.apply-status{color:var(--warning);background:var(--surface)4d6;border-radius:2rem;margin-top:.55rem;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.browser-notice{background:var(--blue-soft);border-radius:.9rem;align-items:flex-start;gap:.85rem;margin:0 0 1.25rem;padding:1.1rem 1.25rem;display:flex}.notice-icon{background:var(--accent);width:1.45rem;height:1.45rem;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:800;display:grid}.browser-notice p{color:var(--muted);margin:.3rem 0 0;font-size:.85rem;line-height:1.5}.alarm-list{background:var(--surface);border:1px solid var(--line);border-radius:1rem;overflow:hidden}.alarm-row{border-bottom:1px solid var(--line);align-items:center;min-height:7rem;padding-right:1.2rem;display:flex}.alarm-row:last-child{border-bottom:0}.alarm-row.disabled{opacity:.48}.alarm-edit{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:1.8rem;padding:1.1rem 1.4rem;display:flex}.alarm-edit time{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(2.45rem,5vw,4rem);line-height:1}.alarm-edit time span{color:var(--blue)}.alarm-edit strong,.alarm-edit small{display:block}.alarm-edit small{color:var(--muted);margin-top:.35rem}.switch{flex:none;width:3.2rem;height:1.85rem;margin-left:.6rem;position:relative}.switch input{opacity:0;position:absolute}.switch i{background:var(--subtle);cursor:pointer;border-radius:2rem;transition:all .18s;position:absolute;inset:0}.switch i:after{content:"";background:var(--surface);border-radius:50%;width:1.4rem;height:1.4rem;transition:all .18s;position:absolute;top:.225rem;left:.25rem;box-shadow:0 1px 4px #0000002e}.switch input:focus-visible+i{outline:3px solid var(--focus-ring);outline-offset:2px}.switch input:checked+i{background:var(--blue)}.switch input:checked+i:after{transform:translate(1.3rem)}.settings-stack{gap:.75rem;display:grid}.device-state{background:var(--surface-raised);border-radius:.8rem;margin:.75rem 1.5rem 1.4rem;padding:1rem}.account-section{padding-bottom:1.4rem}.account-view-stack{gap:.75rem;display:grid}.account-view-stack>section,.account-view-stack>.account-message{border:1px solid var(--line);background:var(--surface-raised);border-radius:1rem;margin:0;padding:1.25rem 1.5rem}.account-view-stack>.account-message{color:var(--muted);font-size:.86rem;line-height:1.55}.account-settings-section .account-view-stack{border-top:1px solid var(--line);gap:0}.account-settings-section .account-view-stack>section,.account-settings-section .account-view-stack>.account-message{background:0 0;border:0;border-radius:0}.account-settings-section .account-view-stack>*+*{border-top:1px solid var(--line)}.account-settings-section .account-connected{border-top:0}.account-login-panel{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.account-login-panel h3,.account-login-panel p{margin:0}.account-login-panel h3{font-size:1.05rem}.account-login-panel p{color:var(--muted);margin-top:.35rem;font-size:.8rem;line-height:1.45}.account-google-button{flex:none}.account-session-actions{justify-content:flex-end;gap:.6rem;display:flex}.account-section>p{padding:0 1.5rem}.status-badge{color:var(--muted);background:var(--surface-hover);white-space:nowrap;border-radius:2rem;flex-shrink:0;padding:.35rem .65rem;font-size:.75rem;font-weight:700}.account-section>.account-message{border:1px solid var(--line);background:var(--surface-raised);color:var(--muted);border-radius:.7rem;margin:.8rem 1.5rem 1rem;padding:.85rem 1rem;font-size:.86rem;line-height:1.55}.account-form,.account-connected{border-top:1px solid var(--line);padding:1.25rem 1.5rem 1.5rem}.account-form{gap:1rem;display:grid}.account-form label{color:var(--muted);gap:.45rem;font-size:.8rem;font-weight:700;display:grid}.account-form input{border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:3rem;color:var(--ink);border-radius:.7rem;padding:.75rem .9rem;font-size:1rem}.segmented-control{--egl-segmented-display:grid;--egl-segmented-gap:.25rem;--egl-segmented-option-flex:1 1 0;background:var(--surface-hover);border-radius:.75rem;grid-template-columns:1fr 1fr;padding:.25rem}.segmented-control button{min-height:2.45rem;color:var(--muted);background:0 0;border:0;border-radius:.58rem;font-weight:700}.segmented-control button[data-egl-selected=true]{background:var(--surface);color:var(--blue);box-shadow:0 1px 4px #001b3717}.account-submit{justify-content:center;width:100%;min-height:3rem}.account-help{color:var(--muted);margin:-.15rem 0 0;font-size:.78rem;line-height:1.55}.account-identity,.guest-import,.device-section li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.account-identity>div,.device-section li>div{gap:.18rem;min-width:0;display:grid}.account-identity small,.device-section small,.device-section span{color:var(--muted);font-size:.76rem}.button-subtle{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:.65rem;padding:.58rem .72rem;font-size:.78rem;font-weight:700}.button-subtle.danger{color:var(--danger)}.sync-summary{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1rem;display:grid}.sync-summary>div{background:var(--surface-raised);border-radius:.7rem;gap:.3rem;padding:.75rem;display:grid}.sync-summary span{color:var(--muted);font-size:.75rem}.sync-summary strong{word-break:keep-all;font-size:.86rem}.sync-button{background:var(--accent-soft);width:100%;color:var(--blue);justify-content:center;margin-top:.75rem}.guest-import{border:1px solid var(--line);background:var(--surface-raised);border-radius:.8rem;margin-top:1rem;padding:1rem}.guest-import p,.guest-import small{color:var(--muted);margin:.2rem 0 0;font-size:.76rem;line-height:1.45}.guest-import button{background:var(--accent);color:var(--accent-ink);border:0;border-radius:.6rem;flex:none;padding:.65rem .8rem;font-weight:700}.guest-import button:disabled{background:var(--subtle)}.conflict-section,.device-section{border-top:1px solid var(--line);padding:1.25rem 1.5rem}.conflict-section h4,.device-section h4{margin:0;font-size:1rem}.conflict-section ul,.device-section ul{gap:.75rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.conflict-item{border:1px solid var(--danger);background:var(--surface)afa;border-radius:.8rem;padding:1rem}.conflict-item>div:first-child{justify-content:space-between;gap:1rem;display:flex}.conflict-item small{color:var(--muted);font-size:.75rem}.conflict-compare{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.75rem;display:grid}.conflict-compare p{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:.6rem;margin:0;padding:.7rem;font-size:.82rem}.conflict-compare span{color:var(--muted);margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.conflict-details{margin-top:.7rem}.conflict-details summary{cursor:pointer;color:var(--muted);font-size:.78rem;font-weight:700}.conflict-details>div{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.65rem;display:grid}.conflict-details section{background:var(--surface);border:1px solid var(--line);border-radius:.6rem;min-width:0;padding:.75rem}.conflict-details h5{margin:0 0 .45rem}.conflict-details dl{gap:.45rem;margin:0;display:grid}.conflict-details dl div{gap:.1rem;display:grid}.conflict-details dt{color:var(--muted);font-size:.75rem;font-weight:700}.conflict-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.45}.inline-actions{gap:.45rem;margin-top:.8rem;display:flex}.inline-actions button{background:var(--accent);min-height:2.4rem;color:var(--accent-ink);border:0;border-radius:.6rem;padding:.55rem .7rem;font-size:.76rem;font-weight:700}.inline-actions .button-subtle{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.subsection-heading p,.empty-inline-copy{color:var(--muted);margin:.25rem 0 0;font-size:.78rem}.device-section li{border-bottom:1px solid var(--line);padding:.85rem 0}.device-section li:last-child{border-bottom:0}.settings-actions{display:flex}.google-calendar-settings__heading{padding:1.25rem 0 .75rem}.google-calendar-settings__heading h4{margin:0;font-size:1.05rem}.google-calendar-guard,.google-calendar-message{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:12px 0;font-size:.75rem;line-height:1.5}.google-calendar-message{color:var(--accent);background:var(--surface-raised)}.google-calendar-primary{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0 16px;display:flex}.google-calendar-primary p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.google-calendar-choice-primary{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));background:var(--accent-soft);border-radius:9px;gap:10px;margin-top:12px;padding:12px;display:grid}.google-calendar-choice-primary>p{color:var(--ink);margin:0;font-size:.75rem;font-weight:700}.google-calendar-select label{color:var(--muted);margin-bottom:6px;font-size:.75rem;font-weight:750;display:block}.google-calendar-select>div{align-items:center;gap:8px;min-width:0;display:flex}.google-calendar-select select{border:1px solid var(--line);background:var(--surface-raised);min-width:0;color:var(--ink);border-radius:7px;flex:1;padding:8px}.google-calendar-select button{min-height:34px;color:var(--accent-ink);background:var(--accent);border:0;border-radius:7px;flex:none;padding:7px 10px;font-size:.75rem;font-weight:750}.google-conflict-list{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.google-conflict-list h4{margin:0;font-size:.75rem}.google-conflict-list ul{gap:8px;margin:9px 0 0;padding:0;list-style:none;display:grid}.google-conflict{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;padding:10px}.google-conflict__compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.google-conflict__compare article{background:var(--surface);border-radius:7px;min-width:0;padding:9px}.google-conflict__compare article>header{justify-content:space-between;align-items:center;gap:6px;margin-bottom:5px;display:flex}.google-conflict__compare span,.google-conflict__compare strong{overflow-wrap:anywhere;display:block}.google-conflict__compare span{color:var(--muted);font-size:.75rem;font-weight:750}.google-conflict__compare em{color:var(--danger);background:var(--danger-soft);border-radius:99px;padding:2px 5px;font-size:.75rem;font-style:normal;font-weight:800}.google-conflict__compare strong{font-size:.75rem}.google-conflict__compare dl{gap:5px;margin:8px 0 0;display:grid}.google-conflict__compare dl>div{grid-template-columns:30px minmax(0,1fr);gap:6px;display:grid}.google-conflict__compare dt{color:var(--muted);font-size:.75rem}.google-conflict__compare dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:.75rem;line-height:1.45}.google-external-events{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;margin-top:14px;padding:14px 16px}.google-external-events>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.google-external-events h3,.google-external-events p{margin:0}.google-external-events h3{font-size:.75rem}.google-external-events p{color:var(--muted);margin-top:3px;font-size:.75rem;line-height:1.45}.google-external-events>header>span{color:var(--accent);flex:none;font-size:.75rem;font-weight:750}.google-external-events ul{margin:11px 0 0;padding:0;list-style:none}.google-external-events li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}.google-external-events li>div{gap:3px;min-width:0;display:grid}.google-external-events li strong,.google-external-events li small{overflow-wrap:anywhere}.google-external-events li strong{font-size:.75rem}.google-external-events li small{color:var(--muted);font-size:.75rem}.google-external-events li a,.google-external-events li>span{color:var(--accent);flex:none;font-size:.75rem;font-weight:750}.sheet-backdrop{z-index:30}.modal-backdrop{background:var(--overlay)}.sheet-dialog-frame{pointer-events:none;justify-content:flex-end;width:100%;min-height:100%;display:flex}.editor-sheet{overscroll-behavior:contain;background:var(--surface);width:min(37rem,100%);height:100vh;box-shadow:-1rem 0 3rem var(--shadow);pointer-events:auto;padding:clamp(1.4rem,4vw,2.3rem);overflow-y:auto}@supports (height:100dvh){.editor-sheet{height:100dvh}}.editor-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.editor-sheet h2{letter-spacing:-.04em;margin:.25rem 0 0;font-size:1.85rem}.editor-sheet footer{padding-bottom:max(0px, env(safe-area-inset-bottom));flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.form-stack{gap:1.2rem;margin-top:1.5rem;display:grid}.form-stack label,.form-stack legend{color:var(--muted);font-size:.8rem;font-weight:700}.form-stack input:not([type=checkbox]),.form-stack textarea,.form-stack select{border:1px solid var(--line);background:var(--input-bg);width:100%;color:var(--ink);border-radius:.65rem;margin-top:.45rem;padding:.8rem .9rem;font-size:1rem;display:block}.form-stack textarea{resize:vertical;line-height:1.6}.field-error{color:var(--danger);margin-top:.45rem;font-weight:700;display:block}.field-note{color:var(--muted);margin:-.35rem 0 0;font-size:.78rem;line-height:1.55}.form-stack fieldset{border:0;margin:0;padding:0}.section-field{gap:.75rem;display:grid;border-top:1px solid var(--line)!important;padding-top:1.2rem!important}.check-row{align-items:center;gap:.5rem;display:flex;color:var(--ink)!important}.check-row input,.choice-row input{width:1.1rem;height:1.1rem;accent-color:var(--blue)}.split-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.choice-list{border:1px solid var(--line);border-radius:.7rem;max-height:12rem;display:grid;overflow-y:auto}.choice-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:.75rem;padding:.8rem;display:flex}.choice-row:last-child{border-bottom:0}.choice-row span{min-width:0}.choice-row strong,.choice-row small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.choice-row small{color:var(--muted);margin-top:.2rem;font-weight:400}.time-fields{align-items:flex-end;gap:.75rem;display:flex}.time-fields label{width:5rem}.time-fields input{text-align:center;font-size:2.2rem}.time-fields b{color:var(--blue);padding-bottom:.8rem}.weekday-picker{grid-template-columns:repeat(7,1fr);gap:.35rem;margin-top:.6rem;display:grid}.weekday-picker button{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%}.weekday-picker button[aria-pressed=true]{color:var(--accent-ink);border-color:var(--accent);background:var(--accent)}.loading-screen{text-align:center;place-content:center;min-height:100vh;display:grid}.loading-screen span{letter-spacing:-.06em;color:var(--blue);font-size:3rem;font-weight:850}.loading-screen p{color:var(--muted)}.roti-startup-screen{background:var(--canvas);place-items:center;display:grid;position:fixed;inset:0}.roti-startup-screen .roti-brand__mark{width:80px;height:80px}.bottom-nav{display:none}.native-compatibility{min-height:100dvh;color:var(--ink);background:var(--canvas);text-align:center;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid}.native-compatibility>span{width:42px;height:42px;color:var(--accent-ink);background:var(--accent);border-radius:50%;place-items:center;font-weight:900;display:grid}.native-compatibility h1,.native-compatibility p{margin:0}.native-compatibility h1{font-size:1.25rem}.native-compatibility p{min-height:1lh;color:var(--muted);font-size:.8125rem;line-height:1.55}.native-compatibility--blocked>span{color:#fff;background:var(--danger)}@media (width<=1150px){.calendar-layout{--egl-split-template:1fr}.agenda-panel{min-height:15rem}}@media (width<=920px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{width:auto;padding-inline:.5rem}.brand{margin-inline:auto}.sidebar nav span,.storage-note,.roti-brand__wordmark{display:none}.roti-brand>.roti-brand__mark{display:block}.sidebar nav button{justify-content:center}.main-content{margin-left:0;padding-inline:1.5rem}}@media (width<=620px){html{scrollbar-gutter:auto}.app-shell{min-height:100dvh;padding:0;display:block}.sidebar{display:none}.main-content{min-height:100dvh;padding:calc(1.25rem + env(safe-area-inset-top,0px)) max(.9rem, env(safe-area-inset-right,0px)) calc(6rem + env(safe-area-inset-bottom,0px)) max(.9rem, env(safe-area-inset-left,0px));border-radius:0;margin-left:0;overflow:visible}.bottom-nav{z-index:20;padding:.4rem max(.25rem, env(safe-area-inset-right,0px)) calc(.4rem + env(safe-area-inset-bottom,0px)) max(.25rem, env(safe-area-inset-left,0px));background:var(--nav-backdrop);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{min-height:3.45rem;color:var(--subtle);font:var(--type-caption);background:0 0;border:0;align-content:center;place-items:center;gap:2px;font-weight:500;display:grid}.bottom-nav button.active{color:var(--accent);font-weight:650}.compact-actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem;display:grid}.compact-actions button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:.9rem;align-items:center;gap:.75rem;min-height:4.5rem;padding:.9rem;display:flex}.compact-actions span{display:grid}.compact-actions small{color:var(--muted);margin-top:.15rem}.account-login-panel,.account-session-actions{flex-direction:column;align-items:stretch}.account-google-button,.account-session-actions .button{width:100%}.note-list{grid-template-columns:1fr}.calendar-layout{--egl-split-gap:.75rem}.month-panel{padding:.55rem}.month-header{grid-template-columns:auto 1fr auto auto}.month-header .compact{padding-inline:.5rem;font-size:.75rem;display:inline-flex}.day-cell{aspect-ratio:auto;min-height:2.9rem;padding:.12rem}.day-cell time{width:1.75rem;height:1.75rem}.agenda-panel{min-height:0}.agenda-panel .compact-empty{min-height:7rem}.alarm-row{min-height:6rem;padding-right:.8rem}.alarm-edit{gap:.9rem;padding-inline:1rem}.alarm-edit time{font-size:2.35rem}.account-form,.account-connected,.conflict-section,.device-section{padding-inline:1rem}.account-section>.account-message{margin-inline:1rem}.sync-summary{grid-template-columns:1fr}.sync-summary>div{grid-template-columns:1fr auto;align-items:center}.conflict-compare,.conflict-details>div{grid-template-columns:1fr}.guest-import,.device-section li{align-items:flex-start}.inline-actions{flex-direction:column}.inline-actions button{width:100%}.google-calendar-primary,.google-calendar-select>div,.google-external-events li{flex-direction:column;align-items:stretch}.google-conflict__compare{grid-template-columns:1fr}.google-calendar-select button,.google-external-events li a{text-align:center;width:100%}.editor-sheet{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.split-fields{grid-template-columns:1fr}}@media (width>=621px) and (height<=500px){.app-shell{--roti-safe-area-left:env(safe-area-inset-left,0px);--roti-safe-area-right:env(safe-area-inset-right,0px);padding-left:calc(8px + var(--roti-safe-area-left));padding-right:calc(8px + var(--roti-safe-area-right))}}@media (height<=420px){.main-content{padding-top:calc(1rem + env(safe-area-inset-top,0px))}.editor-sheet{padding-top:1rem}.editor-sheet>header{z-index:2;background:var(--surface);padding-top:1rem;position:sticky;top:-1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.note-card-row{transition:none}}button,[role=button],[role=switch]{min-width:44px!important;min-height:44px!important}summary{min-height:44px}.roti-page-header{min-width:0;margin:0 0 var(--space-5);flex-wrap:nowrap!important;align-items:flex-end!important}.roti-page-header .egl-page-header__heading{gap:var(--space-1);flex-direction:column;display:flex}.roti-page-header__eyebrow-slot{order:-1}.roti-page-header__eyebrow{color:var(--accent);font:var(--type-caption);font-variant-numeric:tabular-nums;display:block}.roti-page-header__title{color:var(--ink);font:var(--type-title);letter-spacing:var(--tracking-title);overflow-wrap:anywhere;margin:0}.roti-page-header__actions{gap:var(--space-2)!important;flex-wrap:nowrap!important}@media (width>=1024px){.roti-page-header{min-height:calc(.75rem * 1.35 + var(--space-1) + 1.75rem * 1.2)}}.roti-header-icon-button{width:var(--touch-min);height:var(--touch-min);color:var(--ink);background:var(--fill);cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.roti-header-icon-button[aria-pressed=true],.roti-header-icon-button[aria-expanded=true]{color:var(--accent-ink);background:var(--accent)}.roti-header-icon-button:active{transform:scale(.94)}.roti-header-icon-button__badge{border-radius:var(--radius-pill);min-width:20px;height:20px;color:var(--accent-ink);background:var(--accent);box-shadow:0 0 0 2px var(--page-bg);font:var(--type-caption);font-variant-numeric:tabular-nums;padding:0 6px;line-height:20px;position:absolute;top:0;right:-2px}.view-add-button{width:var(--touch-min);height:var(--touch-min);min-width:var(--touch-min);border-radius:var(--radius-pill);appearance:none;color:var(--accent-ink);background:var(--accent);cursor:pointer;transition:background-color var(--motion-fast) ease, transform var(--motion-fast) ease;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.view-add-button svg{stroke-width:2.25px;width:22px;height:22px}.view-add-button>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.view-add-button:active{transform:scale(.94)}.roti-section-title{margin:0 0 var(--space-2);padding:0 var(--space-4);color:var(--muted);font:var(--type-caption);font-variant-numeric:tabular-nums}.roti-list-group{border-radius:var(--radius-card);background:var(--card-bg);min-width:0;box-shadow:var(--sheet-shadow);margin:0;padding:0;overflow:hidden}.roti-list-row{min-width:0;min-height:var(--row-min);padding:0 var(--space-2) 0 var(--space-4);align-items:center;gap:var(--space-3);background:var(--card-bg);display:flex;position:relative}.roti-list-row+.roti-list-row:before{content:"";top:0;left:var(--space-4);background:var(--separator);pointer-events:none;height:1px;position:absolute;right:0}.roti-list-row__leading{flex:none;align-items:center;display:flex}.roti-list-row__leading:has(>.completion-toggle){margin-left:calc(-1 * var(--space-3));margin-right:calc(-1 * var(--space-2))}.roti-list-row__main{flex:auto;min-width:0}.roti-list-row__trailing{flex:none;align-items:center;display:flex}.roti-list-row__button{width:100%;min-width:0;min-height:var(--row-min);padding:var(--space-3) var(--space-2) var(--space-3) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-touch-callout:none;background:0 0;border:0;flex-direction:column;justify-content:center;gap:2px;display:flex}.roti-list-row__button:disabled{cursor:default}.roti-list-row__title-line{align-items:center;gap:6px;min-width:0;display:flex}.roti-list-row__title{min-width:0;color:var(--ink);font:var(--type-body);letter-spacing:var(--tracking-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.roti-list-row__title-line>svg{width:14px;height:14px;color:var(--accent);flex:none}.roti-list-row__secondary{min-width:0;color:var(--muted);font:var(--type-secondary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roti-list-row__detail{min-width:0;color:var(--subtle);font:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roti-list-row[data-completed=true] .roti-list-row__title{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--subtle);text-decoration-color:var(--subtle)}.roti-list-row[data-disabled=true] .roti-list-row__button{opacity:.5}.roti-row-status{color:var(--warning);font:var(--type-secondary);align-items:center;gap:6px;font-weight:600;display:inline-flex}.roti-row-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.roti-row-status--danger{color:var(--danger)}.roti-row-action{min-height:var(--touch-min);margin:calc(-1 * var(--space-3)) 0 0;padding:0 var(--space-2) 0 0;align-items:center;gap:var(--space-2);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:opacity var(--motion-fast) ease;background:0 0;border:0;display:flex}.roti-row-action:active{opacity:.55}.roti-row-action:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-control)}.roti-row-action__verb{color:var(--accent);font:var(--type-secondary);font-weight:600}@media (hover:hover){.roti-list-row:has(>.roti-list-row__main>.roti-list-row__button:hover){background:color-mix(in srgb, var(--card-bg) 92%, var(--ink))}}.roti-list-row:has(>.roti-list-row__main>.roti-list-row__button:active){background:color-mix(in srgb, var(--card-bg) 88%, var(--ink))}.roti-swipe-row{touch-action:pan-y;padding:0;display:block;overflow:hidden}.roti-list-row+.roti-swipe-row:before{display:none}.roti-list-row+.roti-swipe-row>.roti-swipe-row__content:before{content:"";top:0;left:var(--space-4);background:var(--separator);pointer-events:none;height:1px;position:absolute;right:0}.roti-swipe-row__content{z-index:1;min-width:0;min-height:var(--row-min);padding:0 var(--space-2) 0 var(--space-4);align-items:center;gap:var(--space-3);background:inherit;transform:translateX(max(0px, var(--swipe-x,0px)));margin-right:max(0px, calc(-1 * var(--swipe-x,0px)));transition:transform var(--motion-base) var(--ease-out), margin-right var(--motion-base) var(--ease-out);display:flex;position:relative}.roti-swipe-row[data-swipe-armed] .roti-swipe-row__content{overflow:hidden}.roti-swipe-row[data-swipe-dragging] .roti-swipe-row__content{transition:none}.roti-swipe-row__action{width:max(80px, var(--swipe-reveal,0px));color:var(--accent-ink);background:var(--accent);font:var(--type-caption);opacity:0;pointer-events:none;cursor:pointer;border:0;align-items:stretch;padding:0;display:flex;position:absolute;top:0;bottom:0}.roti-swipe-row__action[data-tone=danger]{background:var(--danger)}.roti-swipe-row__action[data-tone=neutral]{color:var(--ink);background:var(--fill)}.roti-swipe-row__action--start{justify-content:flex-start;left:0}.roti-swipe-row__action--end{justify-content:flex-end;right:0}.roti-swipe-row[data-swipe-side=start] .roti-swipe-row__action--start,.roti-swipe-row[data-swipe-side=end] .roti-swipe-row__action--end{opacity:1;pointer-events:auto}.roti-swipe-row__action-face{width:80px;transition:transform var(--motion-fast) var(--ease-out);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;display:flex}.roti-swipe-row[data-swipe-armed] .roti-swipe-row__action--start .roti-swipe-row__action-face{transform:translateX(calc(var(--swipe-reveal,80px) - 80px))}.roti-swipe-row[data-swipe-armed] .roti-swipe-row__action--end .roti-swipe-row__action-face{transform:translateX(calc(80px - var(--swipe-reveal,80px)))}.roti-swipe-row__action:focus-visible{outline:none}.roti-swipe-row__action[data-tone=neutral]:focus-visible .roti-swipe-row__action-face{outline-color:var(--ink)}.roti-swipe-row__action:focus-visible .roti-swipe-row__action-face{outline:2px solid var(--accent-ink);outline-offset:-6px;border-radius:var(--radius-control)}@media (hover:hover){.roti-swipe-row:has(>.roti-swipe-row__content>.roti-list-row__main>.roti-list-row__button:hover){background:color-mix(in srgb, var(--card-bg) 92%, var(--ink))}}.roti-swipe-row:has(>.roti-swipe-row__content>.roti-list-row__main>.roti-list-row__button:active){background:color-mix(in srgb, var(--card-bg) 88%, var(--ink))}@media (prefers-reduced-motion:reduce){.roti-swipe-row__content,.roti-swipe-row__action-face{transition:none}}.roti-list-group--empty{padding:var(--space-6) var(--space-4);text-align:center}.roti-list-group__empty-title{color:var(--ink);font:var(--type-body);margin:0;font-weight:600}.roti-list-group__empty-description{margin:var(--space-1) 0 0;color:var(--muted);font:var(--type-secondary)}.roti-reorder-handle{width:var(--touch-min);height:var(--touch-min);color:var(--subtle);cursor:grab;touch-action:none;background:0 0;border:0;place-content:center;gap:3px;padding:0;display:grid}.roti-reorder-handle i{background:currentColor;border-radius:1px;width:14px;height:1.5px;display:block}.roti-reorder-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.roti-reorder-row{transform:translateY(var(--reorder-y,0px));-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.roti-reorder-list[data-state=dragging] .roti-reorder-row:not([data-reorder-state=lifted]){transition:transform var(--motion-base) var(--ease-out)}.roti-reorder-row[data-reorder-state=lifted]{z-index:3;background:var(--card-bg);box-shadow:0 12px 28px var(--shadow), 0 0 0 1.5px var(--accent) inset;transform:translateY(var(--reorder-y,0px)) scale(1.02)}.roti-reorder-row[data-reorder-state=lifted] .roti-reorder-handle{color:var(--accent);cursor:grabbing}.roti-reorder-list[data-state=dragging]{cursor:grabbing}@media (prefers-reduced-motion:reduce){.roti-reorder-list[data-state=dragging] .roti-reorder-row:not([data-reorder-state=lifted]){transition:none}.roti-reorder-row[data-reorder-state=lifted]{transform:translateY(var(--reorder-y,0px))}}.roti-sheet.egl-modal-layer{z-index:50;padding:var(--space-6)}.roti-sheet__backdrop{background:var(--overlay)}.roti-sheet__dialog{border-radius:var(--radius-card);width:min(560px,100%);height:min(820px,100dvh - 48px);color:var(--ink);background:var(--page-bg);box-shadow:0 24px 64px var(--shadow);animation:roti-sheet-in var(--motion-base) var(--ease-out);overflow:hidden}.roti-sheet__frame{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.roti-sheet__bar{min-width:0;min-height:56px;padding:6px var(--space-2);align-items:center;gap:var(--space-1);border-bottom:1px solid var(--separator);background:var(--page-bg);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.roti-sheet__title{min-width:0;color:var(--ink);font:var(--type-body);letter-spacing:var(--tracking-body);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.roti-sheet__action{min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--accent);font:var(--type-body);white-space:nowrap;cursor:pointer;transition:opacity var(--motion-fast) ease;background:0 0;border:0;justify-self:start}.roti-sheet__action--primary{justify-self:end;font-weight:700}.roti-sheet__action--danger{color:var(--danger)}.roti-sheet__action:active{opacity:.55}.roti-sheet__action:disabled{opacity:.4;cursor:default}.roti-sheet__body{min-height:0;padding:var(--space-4) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom,0px));gap:var(--space-6);overscroll-behavior:contain;flex-direction:column;display:flex;overflow:hidden auto}.roti-sheet__body>*{flex:none;min-width:0}.roti-sheet__body--fill>.roti-fill,.roti-sheet__body--fill .roti-fill{flex-direction:column;flex:1 0 auto;display:flex}.roti-draft-notice{min-height:var(--touch-min);padding:0 var(--space-1) 0 var(--space-3);border-radius:var(--radius-control);color:var(--muted);background:var(--fill);font:var(--type-secondary);flex-wrap:wrap;align-items:center;column-gap:6px;margin:0;display:flex}.roti-draft-notice button{min-height:var(--touch-min);padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--accent);font:var(--type-secondary);cursor:pointer;background:0 0;border:0;font-weight:700}.roti-delete-row{width:100%;min-height:var(--form-row-min);padding:0 var(--space-4);border-radius:var(--radius-card);color:var(--danger);background:var(--card-bg);box-shadow:var(--sheet-shadow);font:var(--type-body);cursor:pointer;transition:background-color var(--motion-fast) ease;border:0;font-weight:600}.roti-delete-row:active{background:var(--danger-soft)}.roti-delete-row:disabled{opacity:.45;cursor:default}.roti-sheet--compact .roti-sheet__dialog{height:auto;max-height:min(820px,100dvh - 48px)}.roti-sheet--compact .roti-sheet__frame{height:auto;max-height:inherit}.roti-confirm.egl-modal-layer{z-index:60}.roti-confirm .roti-sheet__dialog{width:min(360px,100%);box-shadow:none;background:0 0;overflow:visible}.roti-confirm__frame{gap:var(--space-2);display:grid}.roti-confirm__card{border-radius:var(--radius-card);background:var(--card-bg);box-shadow:0 24px 64px var(--shadow);display:grid;overflow:hidden}.roti-confirm__head{min-width:0;padding:18px var(--space-5) var(--space-4);gap:var(--space-1);text-align:center;display:grid}.roti-confirm__title{color:var(--ink);font:var(--type-body);letter-spacing:var(--tracking-body);overflow-wrap:anywhere;text-wrap:balance;margin:0;font-weight:700}.roti-confirm__description{color:var(--muted);font:var(--type-secondary);overflow-wrap:anywhere;text-wrap:pretty;margin:0}:lang(ja) .roti-confirm__title,:lang(ja) .roti-confirm__description{word-break:normal;line-break:strict}.roti-confirm__action{padding:0 var(--space-4);font:var(--type-body);cursor:pointer;transition:background-color var(--motion-fast) ease;background:0 0;border:0;font-size:1.125rem;font-weight:600;min-height:56px!important}.roti-confirm__action--danger{border-top:1px solid var(--separator);color:var(--danger)}.roti-confirm__cancel{border-radius:var(--radius-card);color:var(--accent);background:var(--card-bg);box-shadow:0 24px 64px var(--shadow);font-weight:700}.roti-confirm__action--danger:active{background:var(--danger-soft)}.roti-confirm__cancel:active{background:color-mix(in srgb, var(--card-bg) 88%, var(--ink))}.roti-confirm__action:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.roti-confirm__cancel:focus-visible{border-radius:var(--radius-card)}.roti-choice.egl-modal-layer{z-index:60}.roti-choice .roti-sheet__dialog{width:min(400px,100%);box-shadow:none;background:0 0;overflow:visible}.roti-choice__frame{max-height:inherit;padding:var(--space-5) var(--space-4) var(--space-3);gap:var(--space-4);overscroll-behavior:contain;border-radius:var(--radius-card);color:var(--ink);background:var(--page-bg);box-shadow:0 24px 64px var(--shadow);transform:translateY(var(--choice-drag,0px));transition:transform var(--motion-base) var(--ease-out);display:grid;overflow-y:auto}.roti-choice__frame[data-dragging]{transition:none}.roti-choice__grabber{display:none}.roti-choice__head{min-width:0;padding:0 var(--space-4);gap:2px;display:grid}.roti-choice__title{color:var(--ink);font:var(--type-body);letter-spacing:var(--tracking-body);margin:0;font-weight:700}.roti-choice__frame[data-tone=danger] .roti-choice__title{color:var(--danger)}.roti-choice__context{color:var(--muted);font:var(--type-secondary);overflow-wrap:anywhere;margin:0}.roti-choice__group{border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--sheet-shadow);display:grid;overflow:hidden}.roti-choice__option{min-width:0;min-height:64px;padding:var(--space-3) var(--space-4);color:var(--ink);text-align:start;cursor:pointer;transition:background-color var(--motion-fast) ease;background:0 0;border:0;align-content:center;gap:2px;display:grid;position:relative}.roti-choice__option+.roti-choice__option:before{content:"";top:0;left:var(--space-4);background:var(--separator);pointer-events:none;height:1px;position:absolute;right:0}.roti-choice__name{font:var(--type-body);letter-spacing:var(--tracking-body);font-weight:600}.roti-choice__description{color:var(--muted);font:var(--type-secondary);overflow-wrap:anywhere}:lang(ja) .roti-choice__description,:lang(ja) .roti-choice__context,:lang(ja) .planner-date-summary{word-break:normal;line-break:strict}.roti-choice__description{text-wrap:pretty}.roti-choice__option:active{background:color-mix(in srgb, var(--card-bg) 88%, var(--ink))}.roti-choice__option:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:var(--radius-card)}.roti-choice__cancel{min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-control);color:var(--muted);font:var(--type-body);cursor:pointer;transition:opacity var(--motion-fast) ease;background:0 0;border:0}.roti-choice__cancel:active{opacity:.55}.roti-choice__cancel:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover){.roti-choice__option:hover{background:color-mix(in srgb, var(--card-bg) 94%, var(--ink))}}@keyframes roti-sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.roti-title-field{min-width:0}.roti-title-field__row{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--separator);min-width:0;transition:border-color var(--motion-fast) ease;display:flex}.roti-title-field__row:focus-within{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.roti-title-field__row:has(input[aria-invalid=true]){border-bottom-color:var(--danger);box-shadow:0 1px 0 var(--danger)}.roti-title-field__label{flex:auto;min-width:0}.roti-title-field input{width:100%;min-height:52px;padding:var(--space-2) 0;color:var(--ink);font:var(--type-heading);letter-spacing:var(--tracking-title);appearance:none;background:0 0;border:0;border-radius:0;outline:0;font-weight:600}.roti-title-field input::placeholder{color:var(--subtle);opacity:1}.roti-title-field input:focus-visible{outline:0}.roti-title-field__accessory{width:var(--touch-min);height:var(--touch-min);color:var(--muted);cursor:pointer;transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.roti-title-field__accessory[aria-pressed=true]{color:var(--accent)}.roti-title-field__accessory[aria-pressed=true] svg{fill:currentColor}.roti-field-error{margin:var(--space-2) 0 0;color:var(--danger);font:var(--type-secondary);font-weight:600}.roti-title-field__suggestion{min-width:0;margin-top:var(--space-1);display:flex}.roti-suggestion-chip{min-width:0;max-width:100%;padding:0 var(--space-3);flex:0 auto;justify-content:flex-start;gap:6px}.roti-suggestion-chip svg{width:16px;height:16px;color:var(--accent);flex:none}.roti-suggestion-chip__summary{text-overflow:ellipsis;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden}.roti-suggestion-chip__action{color:var(--accent);flex:none;font-weight:700}.roti-form-group{min-width:0;margin:0}.roti-form-group__title{margin:0 0 var(--space-2);padding:0 var(--space-4);color:var(--muted);font:var(--type-caption)}.roti-form-group__card{border-radius:var(--radius-card);background:var(--card-bg);min-width:0;box-shadow:var(--sheet-shadow);overflow:hidden}.roti-form-group__card>*{position:relative}.roti-form-group__card>*+:before{content:"";z-index:1;top:0;left:var(--space-4);background:var(--separator);pointer-events:none;height:1px;position:absolute;right:0}.roti-form-group__footer{margin:var(--space-2) 0 0;padding:0 var(--space-4);color:var(--muted);font:var(--type-secondary)}.roti-form-row{min-width:0;min-height:var(--form-row-min);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.roti-form-row__label-wrap{cursor:pointer;flex:auto;min-width:0;display:flex}.roti-form-row__text{min-width:0;padding-block:var(--space-2);flex:auto;gap:2px;display:grid}.roti-form-row__label{color:var(--ink);font:var(--type-body);letter-spacing:var(--tracking-body)}.roti-form-row__description{color:var(--muted);font:var(--type-secondary);font-variant-numeric:tabular-nums}.roti-form-row__control{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:none;min-width:0;display:flex}.roti-form-row--wide .roti-form-row__text{flex:none}.roti-form-row--wide .roti-form-row__control{flex:auto}.roti-text-button{min-height:var(--touch-min);padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--accent);font:var(--type-body);white-space:nowrap;cursor:pointer;transition:opacity var(--motion-fast) ease;background:0 0;border:0;flex:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.roti-text-button:active{opacity:.55}.roti-text-button:disabled{opacity:.4;cursor:default}.roti-text-button--danger{color:var(--danger)}.roti-permission-notice{padding:0 var(--space-2) var(--space-1) var(--space-4);align-items:center;gap:0 var(--space-1);color:var(--muted);font:var(--type-secondary);flex-wrap:wrap;margin:0;display:flex}.roti-form-group__card>.roti-permission-notice:before{display:none}.roti-form-group__card>.roti-permission-notice:first-child{padding-top:var(--space-1)}.planner-alert>.roti-permission-notice{margin-top:calc(-1 * var(--space-2))}.roti-permission-notice__action{padding:0 var(--space-1);font:var(--type-secondary);font-weight:600}.roti-apply-failure{padding:var(--space-1) var(--space-2) var(--space-2) var(--space-4)}.roti-apply-failure__line{min-height:var(--touch-min);align-items:center;gap:var(--space-2);display:flex}.roti-apply-failure__reason{min-width:0;color:var(--warning);font:var(--type-secondary);flex:auto;gap:2px;margin:0;font-weight:600;display:grid}.roti-apply-failure__reason>span{align-items:baseline;gap:6px;display:flex}.roti-apply-failure__reason>span:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-1px)}.roti-apply-failure__action{font:var(--type-secondary);font-weight:600}.roti-apply-failure__detail>summary{width:max-content;min-height:32px;color:var(--muted);font:var(--type-secondary);cursor:pointer;align-items:center;list-style:none;display:flex}.roti-apply-failure__detail>summary::-webkit-details-marker{display:none}.roti-apply-failure__detail>summary:after{content:"";width:6px;height:6px;transition:transform var(--motion-fast) ease;border-bottom:1.5px solid;border-right:1.5px solid;margin-left:8px;transform:rotate(45deg)translateY(-2px)}.roti-apply-failure__detail[open]>summary:after{transform:rotate(-135deg)translate(-2px)}.roti-apply-failure__detail dl{padding-right:var(--space-2);color:var(--muted);font:var(--type-secondary);gap:2px;margin:0;display:grid}.roti-apply-failure__detail dl>div{gap:0 var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.roti-apply-failure__detail dt{flex:none}.roti-apply-failure__detail dd{overflow-wrap:anywhere;min-width:0;margin:0}.roti-apply-failure__detail code{font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.roti-disclosure>summary{min-height:var(--form-row-min);padding:var(--space-1) var(--space-4);align-items:center;gap:var(--space-3);cursor:pointer;list-style:none;display:flex}.roti-disclosure>summary::-webkit-details-marker{display:none}.roti-disclosure>summary>.roti-form-row__label{flex:auto}.roti-disclosure>summary>.roti-form-row__description{flex:0 auto}.roti-disclosure>summary:after{content:"";border-right:1.75px solid var(--subtle);border-bottom:1.75px solid var(--subtle);width:8px;height:8px;transition:transform var(--motion-fast) ease;flex:none;margin-right:4px;transform:rotate(-45deg)}.roti-disclosure[open]>summary:after{transform:rotate(45deg)}.roti-disclosure>:not(summary){width:calc(100% - 2 * var(--space-4));margin:0 var(--space-4) var(--space-4)}.roti-select{min-width:0;max-width:100%;min-height:var(--touch-min);border-radius:var(--radius-pill);color:var(--ink);background-clip:padding-box;background-color:var(--fill);background-image:var(--chevron-down);font:var(--type-body);text-overflow:ellipsis;appearance:none;cursor:pointer;background-position:right 10px center;background-repeat:no-repeat;background-size:12px;border:4px solid #0000;padding:0 30px 0 14px}.roti-value-input,.roti-form-row .egl-time-picker__trigger{box-sizing:border-box;border-radius:var(--radius-control);min-width:0;min-height:36px;color:var(--ink);background:var(--fill);font:var(--type-body);font-variant-numeric:tabular-nums;appearance:none;border:0;padding:0 12px}.roti-textarea{width:100%;min-height:120px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);color:var(--ink);background:var(--card-bg);box-shadow:var(--sheet-shadow);font:var(--type-body);resize:vertical;border:0;outline:0;line-height:1.55}.roti-textarea::placeholder{color:var(--subtle);opacity:1}.roti-textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}.roti-form-block{min-width:0;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4)}.roti-textarea--inset{min-height:112px;padding:var(--space-3);border-radius:var(--radius-control);background:var(--fill);box-shadow:none}.roti-field-error--block{margin:calc(-1 * var(--space-4)) 0 0;padding:0 var(--space-4)}.roti-callout{min-width:0;padding:var(--space-3) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--sheet-shadow)}.roti-callout>p{margin:0 var(--space-2) var(--space-1) 0;color:var(--ink);font:var(--type-body)}.roti-callout>div{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.roti-danger-button{min-height:var(--touch-min);padding:0 var(--space-4);border-radius:var(--radius-pill);color:#fff;background:var(--danger);font:var(--type-body);cursor:pointer;border:0;font-weight:700}.roti-danger-button:active{opacity:.8}.roti-form-row--wide .roti-form-row__control>input[type=date]{flex:0 auto;width:auto;min-width:0;height:36px}.roti-form-row .egl-time-picker__trigger{height:44px}.roti-form-row .planner-time-picker{flex:none;min-width:0}.roti-form-row .egl-time-picker__trigger{cursor:pointer;background-clip:padding-box;border:4px solid #0000;align-items:center;width:auto;padding:0 8px;display:inline-flex}.roti-form-row .egl-time-picker__trigger-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.roti-form-row .egl-time-picker__value{font:var(--type-body);font-variant-numeric:tabular-nums}.roti-value-input:focus-visible,.roti-form-row .egl-time-picker__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.roti-value-input[aria-invalid=true]{color:var(--danger);box-shadow:inset 0 0 0 1.5px var(--danger)}.planner-date-time .egl-time-picker__value{text-align:center;min-width:2.9em;display:inline-block}.planner-date-time--invalid .roti-value-input[aria-invalid=true]{box-shadow:none}.planner-date-time--invalid .roti-value-input,.planner-date-time--invalid .egl-time-picker__value{color:var(--danger);text-decoration:line-through}.planner-date-time--invalid .roti-value-input::-webkit-datetime-edit{text-decoration:line-through}.roti-value-input::-webkit-date-and-time-value{text-align:left;align-items:center;min-height:36px;display:flex}.roti-value-input::-webkit-datetime-edit{padding:0}.roti-switch{width:56px;height:var(--touch-min);border-radius:var(--radius-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:0 0 56px;place-items:center;padding:0;display:grid;position:relative}.roti-switch:before{content:"";border-radius:var(--radius-pill);background:var(--switch-track-off);width:50px;height:30px;transition:background-color var(--motion-base) var(--ease-out);position:absolute}.roti-switch i{background:var(--switch-thumb);width:26px;height:26px;transition:transform var(--motion-base) var(--ease-out);border-radius:50%;display:block;position:relative;transform:translate(-10px);box-shadow:0 1px 3px #00000047}.roti-switch[aria-checked=true]:before{background:var(--accent)}.roti-switch[aria-checked=true] i{transform:translate(10px)}.roti-switch:focus-visible{outline:0}.roti-switch:focus-visible:before{box-shadow:0 0 0 3px var(--focus-ring)}.roti-switch:disabled{opacity:.45;cursor:default}.roti-chip-row{gap:0 var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.roti-chip-row--tight{gap:0 var(--space-1)}.roti-chip,.roti-chip-row .egl-segmented__option{min-height:var(--touch-min);isolation:isolate;color:var(--ink);font:var(--type-label);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0 14px;display:inline-flex;position:relative}.roti-chip:before,.roti-chip-row .egl-segmented__option:before{content:"";z-index:-1;border-radius:var(--radius-pill);background:var(--fill);transition:background-color var(--motion-fast) ease;position:absolute;inset:4px 0}.roti-chip[aria-pressed=true],.roti-chip-row .egl-segmented__option[aria-checked=true]{color:var(--accent-ink)}.roti-chip[aria-pressed=true]:before,.roti-chip-row .egl-segmented__option[aria-checked=true]:before{background:var(--accent)}.roti-chip:active:before{opacity:.7}.roti-chip:focus-visible,.roti-chip-row .egl-segmented__option:focus-visible{outline:0}.roti-chip:focus-visible:before,.roti-chip-row .egl-segmented__option:focus-visible:before{box-shadow:0 0 0 3px var(--focus-ring)}.roti-chip:disabled{opacity:.45;cursor:default}.roti-chip--icon{color:var(--accent);gap:4px}.roti-chip--icon svg{width:16px;height:16px}.planner-alert__times{min-width:0;margin:calc(-1 * var(--space-2)) 0 0;padding:0 var(--space-3) var(--space-2) var(--space-4);gap:0 var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.planner-alert__times>li{min-width:0;display:flex}.planner-lead-chip{cursor:default;font-variant-numeric:tabular-nums;gap:2px;padding-right:0}.planner-lead-chip__remove{width:36px;min-height:var(--touch-min);color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:relative}.planner-lead-chip__remove:before{content:"";background:color-mix(in srgb, var(--ink) 10%, transparent);width:22px;height:22px;transition:background-color var(--motion-fast) ease;border-radius:50%;position:absolute}.planner-lead-chip__remove>svg{position:relative}.planner-lead-chip__remove:active:before{background:color-mix(in srgb, var(--ink) 20%, transparent)}.planner-lead-chip__remove:focus-visible{outline:0}.planner-lead-chip__remove:focus-visible:before{box-shadow:0 0 0 3px var(--focus-ring)}.planner-lead-option{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;margin:0}.planner-lead-option .roti-form-row__label{padding-block:var(--space-3)}.planner-lead-option__check{width:20px;height:20px;margin-right:var(--space-2);color:var(--accent);opacity:0;transition:opacity var(--motion-fast) ease;flex:none}.planner-lead-option[aria-checked=true] .planner-lead-option__check{opacity:1}.planner-lead-option[aria-disabled=true]{cursor:default}.planner-lead-option[aria-disabled=true] .roti-form-row__label{color:var(--subtle)}.planner-lead-option:active:not([aria-disabled=true]){background:color-mix(in srgb, var(--card-bg) 88%, var(--ink))}.planner-lead-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.roti-segmented{--egl-segmented-display:inline-grid;--egl-segmented-gap:2px;border-radius:var(--radius-control);background:var(--fill);grid-auto-columns:1fr;grid-auto-flow:column;padding:2px}.roti-segmented button{min-width:72px;padding:0 var(--space-3);color:var(--ink);font:var(--type-label);cursor:pointer;transition:background-color var(--motion-fast) ease;background:0 0;border:0;border-radius:8px;min-height:40px!important}.roti-segmented button[data-egl-selected=true],.roti-segmented button[aria-checked=true]{background:var(--card-bg);box-shadow:0 1px 3px var(--shadow)}.roti-status-bar-scrim{--roti-safe-area-top:env(safe-area-inset-top,0px);z-index:25;height:var(--roti-safe-area-top);background:var(--page-bg);pointer-events:none;position:fixed;top:0;left:0;right:0}.roti-toast-host{z-index:50;--egl-toast-host-inset-block:var(--space-2);--egl-toast-host-inset-inline:var(--space-4);--egl-toast-gap:var(--space-2)}.roti-toast-host .egl-toast{padding:var(--space-2) var(--space-4);border:1px solid var(--separator);border-radius:var(--radius-pill);color:var(--ink);background:var(--surface-raised);box-shadow:0 .5rem 1.4rem var(--shadow);font:var(--type-label);font-weight:500}.roti-toast-host .egl-toast[data-egl-tone=error]{color:var(--accent-ink);background:var(--danger)}.roti-toast-host .egl-toast[data-egl-motion=full]{animation:roti-toast-in var(--motion-base) var(--ease-out)}@keyframes roti-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.roti-toast-host .egl-toast__icon{display:none!important}.roti-toast-host .egl-toast__action,.roti-toast-host .egl-toast__close{border-radius:var(--radius-pill);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.roti-toast-host .egl-toast__close svg{stroke-width:1.75px;width:20px;height:20px}.roti-toast-host .egl-toast:not([data-egl-tone=error]) .egl-toast__close{display:none}.roti-toast-host .egl-toast[data-egl-action=true]:not([data-egl-tone=error]){min-height:var(--touch-min);padding-top:0;padding-bottom:0;padding-right:var(--space-1);gap:var(--space-1)}.roti-toast-host .egl-toast__action{padding:0 var(--space-3);font-weight:700}.roti-toast-host .egl-toast:not([data-egl-tone=error]) .egl-toast__action{color:var(--accent)}.roti-toast-host .egl-toast[data-egl-tone=error][data-egl-action=true]{gap:var(--space-1)}.roti-toast-host .egl-toast[data-egl-tone=error] .egl-toast__action{padding:0 var(--space-2)}.roti-toast-host .egl-toast__action:focus-visible,.roti-toast-host .egl-toast__close:focus-visible{outline-offset:-4px;outline:2px solid}.roti-toast-host .egl-toast:not([data-egl-tone=error]) .egl-toast__action:focus-visible{outline-color:var(--accent)}.roti-onboarding.egl-modal-layer{z-index:60}.roti-onboarding__backdrop{background:var(--page-bg)}.roti-onboarding__dialog{box-sizing:border-box;width:100%;min-height:100vh;padding:calc(var(--space-6) + env(safe-area-inset-top,0px)) var(--space-6) calc(var(--space-4) + env(safe-area-inset-bottom,0px));color:var(--ink);background:var(--page-bg);animation:roti-onboarding-in var(--motion-base) var(--ease-out);outline:0;flex-direction:column;align-items:center;display:flex;margin:0!important}@supports (height:100dvh){.roti-onboarding__dialog{min-height:100dvh}}.roti-onboarding__content{width:100%;max-width:22rem;padding:var(--space-6) 0 clamp(var(--space-6), 8dvh, calc(var(--space-6) * 3));text-align:center;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;display:flex}.roti-onboarding__icon{width:80px;height:80px;margin-bottom:var(--space-6);border-radius:var(--radius-pill);color:var(--accent);background:var(--accent-soft);place-items:center;display:grid}.roti-onboarding__icon svg{width:36px;height:36px}.roti-onboarding__title{color:var(--ink);font:var(--type-title);letter-spacing:var(--tracking-title);text-wrap:balance;word-break:keep-all;margin:0}.roti-onboarding__description{max-width:20rem;margin:var(--space-3) 0 0;color:var(--muted);font:var(--type-body);text-wrap:balance;word-break:keep-all}.roti-onboarding__actions{gap:var(--space-1);flex:none;width:100%;max-width:22rem;display:grid}.roti-onboarding__primary{width:100%;padding:var(--space-4);border-radius:var(--radius-control);color:var(--accent-ink);background:var(--accent);font:var(--type-body);cursor:pointer;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) ease;border:0;font-weight:700;line-height:1.25}.roti-onboarding__primary:active{transform:scale(.98)}.roti-onboarding__primary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.roti-onboarding__primary:disabled{opacity:.55;cursor:default;transform:none}.roti-onboarding__later{justify-content:center;width:100%}.roti-onboarding__later:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@keyframes roti-onboarding-in{0%{opacity:0}to{opacity:1}}@media (width<=620px){.roti-sheet.egl-modal-layer{padding:max(var(--space-2), env(safe-area-inset-top,0px)) 0 0;align-items:stretch}.roti-sheet__dialog{width:100%;max-width:100%;height:calc(100dvh - max(var(--space-2), env(safe-area-inset-top,0px)));border-radius:var(--radius-card) var(--radius-card) 0 0;max-height:none;box-shadow:none;margin:0;animation-name:roti-sheet-up}.roti-sheet__body{padding-inline:var(--space-4)}.roti-sheet--compact .roti-sheet__dialog{height:auto;max-height:calc(100dvh - max(var(--space-2), env(safe-area-inset-top,0px)));margin-bottom:0!important}.roti-choice .roti-sheet__dialog{align-self:end;width:100%}.roti-confirm.egl-modal-layer{padding-right:var(--space-2);padding-left:var(--space-2)}.roti-confirm .roti-sheet__dialog{align-self:end;width:100%;margin-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px))!important}.roti-confirm__card,.roti-confirm__cancel{box-shadow:none}.roti-choice__frame{padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom,0px));gap:var(--space-3);border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:none}.roti-choice__grabber{width:36px;height:4px;margin:0 auto var(--space-1);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--muted) 38%, transparent);display:block}.roti-page-header{margin-bottom:var(--space-4)}}@keyframes roti-sheet-up{0%{opacity:.6;transform:translateY(32px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.roti-sheet__dialog,.roti-onboarding__dialog{animation:none}.roti-choice__frame,.roti-choice__option,.roti-choice__cancel,.roti-confirm__action,.roti-onboarding__primary,.roti-switch:before,.roti-switch i,.roti-chip:before,.planner-lead-option__check,.planner-lead-chip__remove:before{transition:none}}.note-modal__fields{gap:var(--space-6);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.note-modal__body{min-height:0}.note-modal__body .roti-textarea{resize:none;flex:1 0 auto;min-height:160px}.note-body-editor{min-height:0}.note-body-editor__field{min-height:0;position:relative}.note-body-editor__notice{margin:var(--space-2) var(--space-1) 0;color:var(--muted);font:var(--type-caption);font-variant-numeric:tabular-nums;text-align:right}.note-body-editor__notice[data-tone=limit]{color:var(--danger)}.note-body-editor[data-format-space=reserved] .roti-textarea{padding-bottom:calc(var(--touch-min) + var(--space-4))}.roti-format-bar{z-index:1;min-height:var(--touch-min);padding:0 var(--space-2);align-items:center;gap:var(--space-1);border-top:1px solid var(--separator);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--card-bg);display:flex;position:absolute;bottom:0;left:0;right:0}.roti-format-bar__item{display:contents}.note-card__progress{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.roti-format-bar__divider{width:1px;height:var(--icon-size);margin:0 var(--space-1);background:var(--separator);flex:none}.roti-format-bar__button{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-control);color:var(--muted);cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.roti-format-bar__button:active{background:var(--fill)}.roti-format-bar__button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.roti-format-bar__button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media (width<=620px){.note-body-editor[data-format-space=reserved] .roti-textarea{padding-bottom:var(--space-3)}.roti-sheet__body:has(.note-body-editor[data-format-space=reserved]){padding-bottom:calc(var(--space-6) + var(--touch-min) + env(safe-area-inset-bottom,0px))}.roti-format-bar{z-index:60;top:var(--note-format-bar-top,100dvh);padding-inline:var(--space-2);border-radius:0;position:fixed;bottom:auto;transform:translateY(-100%)}.roti-format-bar[data-keyboard=false]{padding-bottom:env(safe-area-inset-bottom,0px)}}.note-label-segmented{--egl-segmented-gap:0 var(--space-2);flex-wrap:wrap!important;overflow:visible!important}.note-label-add{align-items:center;gap:var(--space-1);min-width:0;display:flex}.note-label-add input{width:132px;min-width:0;min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--ink);background:var(--fill);font:var(--type-body);border:0;outline:0}.note-label-add input:focus-visible{box-shadow:0 0 0 2px var(--accent)}.planner-recurrence{gap:var(--space-1);min-width:0;display:grid}.planner-recurrence-note{margin:0 0 var(--space-1);color:var(--muted);font:var(--type-secondary)}.planner-date-selection{margin-top:var(--space-1);padding:var(--space-2);border-radius:var(--radius-control);background:var(--fill)}.planner-date-calendar:focus{outline:none}.planner-date-calendar .egl-month-calendar__header{min-height:var(--touch-min);flex-wrap:nowrap!important}.planner-date-calendar .egl-month-calendar__nav[data-egl-direction=previous]{order:0}.planner-date-calendar .egl-month-calendar__title{font:var(--type-body);font-variant-numeric:tabular-nums;order:1;justify-content:center;font-weight:600;display:flex}.planner-date-calendar .egl-month-calendar__nav[data-egl-direction=next]{order:2}.planner-date-calendar .egl-month-calendar__nav{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.planner-date-calendar .egl-month-calendar__nav svg{width:16px;height:16px}.planner-date-calendar .egl-month-calendar__weekday{padding:var(--space-1) 0;color:var(--muted);font:var(--type-caption)}.planner-date-calendar .egl-month-calendar__cell{container-type:inline-size}.planner-date-calendar .egl-month-calendar__day{color:var(--ink);font:var(--type-secondary);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;padding:0}.planner-date-calendar .egl-month-calendar__day-number{aspect-ratio:1;width:min(36px,100cqw - 6px);transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;border-radius:50%;place-items:center;display:grid}.planner-date-calendar .egl-month-calendar__day[data-egl-today=true] .egl-month-calendar__day-number{color:var(--accent);font-weight:700}.planner-date-calendar .egl-month-calendar__day[data-egl-selected=true] .egl-month-calendar__day-number{color:var(--accent-ink);background:var(--accent);font-weight:700}.planner-date-calendar .egl-month-calendar__day[data-egl-tone=current] .egl-month-calendar__day-number{box-shadow:0 0 0 2px var(--fill), 0 0 0 4px var(--accent)}.planner-date-calendar .egl-month-calendar__day[data-egl-disabled=true]{cursor:default}.planner-date-calendar .egl-month-calendar__day[data-egl-disabled=true] .egl-month-calendar__day-number{color:var(--subtle)}.planner-date-calendar .egl-month-calendar__day[data-egl-disabled=true][data-egl-selected=true] .egl-month-calendar__day-number{color:var(--muted);background:color-mix(in srgb, var(--accent) 18%, transparent);font-weight:600}.planner-date-calendar .egl-month-calendar__day:focus-visible{outline:none}.planner-date-calendar .egl-month-calendar__day:focus-visible .egl-month-calendar__day-number{outline:2px solid var(--accent);outline-offset:2px}.egl-month-calendar__title-button{min-width:0;max-width:100%;padding:0 var(--space-2);gap:var(--space-1);border-radius:var(--radius-pill);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.egl-month-calendar__title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.egl-month-calendar__title-icon{color:var(--muted);flex:none}.egl-month-calendar__title-icon svg{width:16px;height:16px}.egl-month-calendar__picker{flex-direction:column;display:flex}.egl-month-picker{flex-direction:column;flex:auto;display:flex}.egl-month-picker__header{min-height:var(--touch-min);gap:var(--space-1);position:relative;flex-wrap:nowrap!important}.egl-month-picker__nav[data-egl-direction=previous]{order:0}.egl-month-picker__header>span[aria-hidden=true]{order:1}.egl-month-picker__today{order:2}.egl-month-picker__nav[data-egl-direction=next]{order:3}.egl-month-picker__year{color:var(--muted);font:var(--type-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.egl-month-picker__nav,.egl-month-picker__today,.egl-month-picker__month{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0}.egl-month-picker__nav{width:var(--touch-min);height:var(--touch-min);color:var(--muted);border-radius:50%;padding:0}.egl-month-picker__nav svg{width:19px;height:19px}.egl-month-picker__today{height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--accent);font:var(--type-label)}.egl-month-picker__months{padding-top:var(--space-1);grid-auto-rows:minmax(var(--touch-min), 1fr);flex:auto}.egl-month-picker__month{padding:0 var(--space-1);border-radius:var(--radius-control);font:var(--type-body);font-variant-numeric:tabular-nums;font-weight:600}.egl-month-picker__month[data-egl-today=true]{color:var(--accent);font-weight:700}.egl-month-picker__month[data-egl-current=true]{color:var(--accent-ink);background:var(--accent);font-weight:700}.egl-month-picker__month[data-egl-disabled=true]{opacity:.35;cursor:default}@media (hover:hover){.egl-month-calendar__title-button:hover,.egl-month-picker__nav:hover,.egl-month-picker__month:not([data-egl-current=true]):hover{background:var(--fill)}}.egl-month-calendar__title-button:focus-visible,.egl-month-picker :focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.egl-month-calendar[data-egl-picker=open] .egl-month-calendar__title-icon svg{transform:rotate(180deg)}@keyframes roti-month-picker-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.egl-month-calendar__title-icon svg{transition:transform var(--motion-fast) ease-out}.egl-month-calendar__picker{animation:roti-month-picker-in var(--motion-fast) ease-out}}.planner-date-summary{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-2) var(--space-1);border-top:1px solid var(--separator);color:var(--ink);font:var(--type-secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.planner-date-summary[data-state=empty],.planner-date-summary__note{color:var(--muted)}.planner-date-summary[data-state=error]{color:var(--danger);font-weight:600}.planner-next-day{color:var(--muted);font:var(--type-caption);white-space:nowrap}.planner-date-times__toggle{min-height:var(--touch-min);padding:0 var(--space-2);color:var(--accent);font:var(--type-secondary);text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:600}.planner-date-times__toggle:active{opacity:.55}.planner-date-times__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-control)}.planner-date-times{margin:var(--space-2) 0 0;padding-top:var(--space-1);border-top:1px solid var(--separator);display:grid}.planner-date-times>ul{grid-template-columns:minmax(0,1fr) auto auto auto 32px;column-gap:2px;margin:0;padding:0;list-style:none;display:grid;container-type:inline-size}.planner-date-times li{min-width:0;min-height:var(--touch-min);padding-left:var(--space-2);grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}.planner-date-times__date{min-width:0;padding-right:var(--space-1);color:var(--ink);font:var(--type-secondary);font-variant-numeric:tabular-nums;grid-area:1/1}.planner-date-times__time{display:contents}.planner-date-times__start{grid-area:1/2}.planner-date-times__end{grid-area:1/4}.planner-date-times__start,.planner-date-times__end{justify-self:stretch}.planner-date-times__start .egl-time-picker__trigger,.planner-date-times__end .egl-time-picker__trigger{justify-content:center;width:100%}.planner-date-times__reset{grid-area:1/5}.planner-date-times__dash{color:var(--muted);font:var(--type-secondary);grid-area:1/3}.planner-date-times__time .planner-next-day{grid-area:2/4;justify-self:center;margin:-6px 0 4px;line-height:1.2}@container (width<=14.5rem){.planner-date-times__date{padding-top:var(--space-1);grid-column:1/-1}.planner-date-times__start,.planner-date-times__dash,.planner-date-times__end,.planner-date-times__reset{grid-row:2}.planner-date-times__time .planner-next-day{grid-row:3}}.planner-date-times .egl-time-picker__trigger{box-sizing:border-box;border-radius:calc(var(--radius-control) + 4px);background:var(--card-bg);min-width:0;height:44px;color:var(--muted);font:var(--type-body);font-variant-numeric:tabular-nums;cursor:pointer;appearance:none;background-clip:padding-box;border:4px solid #0000;align-items:center;padding:0 4px;display:inline-flex}.planner-date-times .egl-time-picker__trigger-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.planner-date-times .egl-time-picker__value{text-align:center;font:var(--type-body);font-variant-numeric:tabular-nums;display:inline-block}.planner-date-times .egl-time-picker__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.planner-date-times li[data-custom] .planner-date-times__date{font-weight:600}.planner-date-times li[data-custom] .egl-time-picker__trigger{color:var(--ink)}.planner-date-times__reset{width:32px;height:var(--touch-min);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.planner-date-times__reset:active{opacity:.55}.planner-date-times__reset:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.planner-base-mark{margin-left:var(--space-1);color:var(--muted);font:var(--type-caption)}.roti-list-more-row{min-height:var(--touch-min)}.roti-list-more{width:100%;min-height:var(--touch-min);color:var(--accent);font:var(--type-body);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.roti-list-more:active{opacity:.55}.roti-next-card{width:100%;min-width:0;min-height:var(--touch-min);padding:var(--space-4);gap:var(--space-1);border-radius:var(--radius-card);color:var(--ink);background:var(--card-bg);box-shadow:var(--sheet-shadow);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) ease;border:0;flex-direction:column;display:flex}.roti-next-card:active{background:color-mix(in srgb, var(--card-bg) 88%, var(--ink))}.roti-next-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.roti-next-card__label{color:var(--accent);font:var(--type-caption);align-items:center;gap:6px;display:inline-flex}.roti-next-card[data-state=ongoing] .roti-next-card__label:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.roti-next-card__title{-webkit-line-clamp:2;min-width:0;font:var(--type-heading);letter-spacing:var(--tracking-title);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.roti-next-card__time{color:var(--muted);font:var(--type-secondary);font-variant-numeric:tabular-nums}.roti-list-row__static{min-width:0;padding:var(--space-3) var(--space-2) var(--space-3) 0;flex-direction:column;gap:2px;display:flex}.roti-list-row__secondary time{font:inherit}.today-page>*+*{margin-top:var(--space-6)}.today-page>.roti-page-header+*{margin-top:0}.today-tomorrow>.roti-list-group+.roti-list-group{margin-top:var(--space-3)}.today-tomorrow .roti-list-row__leading:not(:has(>.completion-toggle)){color:var(--muted)}.today-todos__count{color:var(--subtle);font-weight:600}.today-todos__empty .roti-list-group__empty-description{white-space:pre-line}.today-todos__more{align-items:center;gap:var(--space-1);display:flex}.today-todos__more>svg{transition:transform var(--motion-fast) var(--ease-out);flex:none}.today-todos__more[aria-expanded=true]>svg{transform:rotate(180deg)}.todo-row .roti-list-row__trailing{gap:var(--space-2);padding-right:var(--space-2)}.todo-row .roti-list-row__trailing:has(>.roti-reorder-handle){padding-right:0}.todo-due{max-width:11em;color:var(--muted);font:var(--type-secondary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:none;font-weight:500;overflow:hidden}.todo-due[data-tone=overdue],.todo-due[data-tone=today]{border-radius:var(--radius-pill);font:var(--type-caption);padding:4px 9px;font-weight:700}.todo-due[data-tone=overdue]{color:var(--danger);background:var(--danger-soft)}.todo-due[data-tone=today]{color:var(--warning);background:var(--warning-soft)}.todo-row[data-completed=true] .roti-list-row__main,.todo-row[data-completed=true] .roti-list-row__leading{opacity:.55}.today-timeline .roti-list-row[data-past] .roti-list-row__main,.today-timeline .roti-list-row[data-past] .roti-list-row__leading{opacity:.5}.today-timeline .roti-list-row__leading:not(:has(>.completion-toggle)){width:24px;color:var(--muted);justify-content:center;margin-right:0}.todo-due-control{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.todo-due-clear{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--muted);background:var(--fill);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.todo-due-clear:after{content:"";position:absolute;inset:-6px}.todo-due-add{color:var(--accent);font-weight:700}.today-note-progress{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.google-external-events{margin-top:var(--space-6)}.today-page--columns{width:fit-content;max-width:calc(2 * var(--today-column-max) + var(--today-column-gap))}.today-columns{grid-template-columns:repeat(2, minmax(var(--today-column-min), 1fr));gap:var(--today-column-gap);align-items:start;display:grid}.today-column{min-width:0}.today-width-sizer{visibility:hidden;height:0;overflow:hidden}.today-width-sizer__row--handle{padding-right:calc(var(--touch-min) + var(--space-3))}.today-column>*+*{margin-top:var(--space-6)}.today-todos__header{min-height:var(--touch-min);margin:0 0 var(--space-1);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.today-todos__header>.roti-section-title{min-width:0;margin:0}.today-column--time>:first-child>.roti-section-title{min-height:var(--touch-min);margin-bottom:var(--space-1);align-items:center;display:flex}.view-add-button.view-add-button--labeled{width:auto;padding:0 var(--space-4) 0 var(--space-3);isolation:isolate;font:var(--type-label);background:0 0;gap:6px;font-weight:700}.view-add-button--labeled:before{content:"";z-index:-1;border-radius:var(--radius-pill);background:var(--accent);transition:background-color var(--motion-fast) ease;position:absolute;inset:4px 0}.view-add-button.view-add-button--labeled:hover{background:0 0}.view-add-button--labeled:hover:before{background:var(--accent-hover)}.view-add-button--labeled svg{stroke-width:2.6px;width:16px;height:16px}.view-add-button>.view-add-button__text{clip:auto;white-space:nowrap;width:auto;height:auto;margin:0;position:static;overflow:visible}.today-next-row>.roti-swipe-row__content,.roti-list-row.today-next-row:not(.roti-swipe-row){box-shadow:inset 3px 0 0 var(--accent)}.today-next-row .roti-list-row__trailing{padding-right:var(--space-2)}.today-next-chip-slot{place-items:center end;display:grid}.today-next-chip-slot>*{grid-area:1/1}.today-next-chip-slot__ghost{visibility:hidden}.today-next-chip,.today-next-chip-slot__ghost{border-radius:var(--radius-pill);color:color-mix(in srgb, var(--accent) 82%, var(--ink));background:var(--accent-soft);font:var(--type-caption);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;padding:4px 9px;font-weight:700}.roti-search{min-height:var(--touch-min);margin-bottom:var(--space-4);padding:0 var(--space-1) 0 var(--space-3);align-items:center;gap:var(--space-2);border-radius:var(--radius-control);color:var(--muted);background:var(--fill);display:flex}.roti-search>svg{flex:none}.roti-search input{min-width:0;color:var(--ink);font:var(--type-body);background:0 0;border:0;outline:0;flex:1;align-self:stretch;padding:0}.roti-search input::placeholder{color:var(--subtle)}.roti-search button{min-height:var(--touch-min);padding:0 var(--space-2);color:var(--accent);font:var(--type-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none}.roti-search-hit{color:var(--accent);background:0 0;font-weight:600}.notes-list[data-state=searching] .note-card{cursor:pointer}.notes-filter{margin:calc(-1 * var(--space-2)) 0 var(--space-3)}.notes-trash-entry{margin-top:var(--space-6)}.notes-trash-note{margin:var(--space-2) var(--space-4) 0;color:var(--muted);font:var(--type-caption)}.notes-trash-entry .roti-list-row__leading{color:var(--muted)}.notes-trash-entry__count{padding-right:var(--space-2);color:var(--muted);font:var(--type-body);font-variant-numeric:tabular-nums}.notes-selection-bar{min-height:var(--touch-min);margin-bottom:var(--space-3);padding:0 var(--space-1) 0 var(--space-4);align-items:center;gap:var(--space-1);border-radius:var(--radius-card);background:var(--card-bg);display:flex}.notes-selection-bar b{font:var(--type-body);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-right:auto;font-weight:600;overflow:hidden}.notes-selection-bar .roti-text-button{padding:0 var(--space-1)}.note-card-row{transition:background-color var(--motion-fast) ease}.note-card-row[data-selected=true]{background:var(--accent-soft)}.note-card{cursor:grab}.note-card__selection{border:1.5px solid var(--subtle);width:22px;height:22px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid}.note-card-row[data-selected=true] .note-card__selection{border-color:var(--accent);background:var(--accent)}.note-card__draft{color:var(--accent);font-style:normal}.settings-stack{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.settings-permission-state{padding-right:var(--space-2);color:var(--muted);font:var(--type-body)}.account-settings-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-right:var(--space-4);display:flex}.account-settings-heading .roti-form-group__title{margin-bottom:var(--space-2)}.status-badge{color:var(--muted);font:var(--type-caption);background:0 0;border-radius:0;padding:0}.status-badge.active{color:var(--accent);background:0 0}.account-view-stack>section,.account-view-stack>.account-message{padding:var(--space-4);background:0 0;border:0;border-radius:0;margin:0}.account-view-stack>.account-message{color:var(--muted);font:var(--type-secondary)}.account-login-panel{justify-content:stretch;gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.account-login-panel .account-login-lead{color:var(--ink);font:var(--type-body);margin:0}.account-identity{align-items:start;column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.provider-logo.account-identity__logo{--provider-logo-box:28px;width:var(--provider-logo-box);height:var(--provider-logo-box);flex-basis:var(--provider-logo-box);color:var(--ink);margin-top:-2px}.account-identity__logo.provider-logo--google{box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:50%}.account-identity__logo.provider-logo--google img{top:-6px;left:-6px}.account-identity__logo.provider-logo--apple svg{width:20px;height:20px}:lang(ja) .account-view-stack p,:lang(ja) .account-identity__text small{word-break:normal;line-break:strict}.account-identity__text{gap:2px;min-width:0;display:grid}.account-identity__text strong{overflow-wrap:anywhere;font:var(--type-body);font-weight:600}.account-identity__text small{color:var(--muted);font:var(--type-secondary);font-variant-numeric:tabular-nums}.account-identity__text .sync-last-line{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sync-last-line__full{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sync-summary span{color:var(--muted);font:var(--type-secondary)}.sync-summary strong{font:var(--type-body);font-weight:600}.sync-button{width:100%;min-height:var(--touch-min);margin-top:var(--space-3);border-radius:var(--radius-control);color:var(--accent);background:var(--fill);font:var(--type-body);border:0;font-weight:600}.guest-import p,.guest-import small,.conflict-item small,.conflict-compare p,.conflict-compare span,.conflict-details summary,.conflict-details dt,.conflict-details dd,.inline-actions button,.button-subtle{font:var(--type-secondary)}.google-calendar-settings__heading h4,.google-conflict-list h4{font:var(--type-body);font-weight:600}.google-calendar-guard,.google-calendar-message,.google-calendar-primary p,.google-calendar-choice-primary>p,.google-calendar-select label,.google-calendar-select button,.google-conflict__compare span,.google-conflict__compare strong,.google-conflict__compare dt,.google-conflict__compare dd,.google-conflict__compare em{font:var(--type-secondary)}.google-calendar-select select{min-height:var(--touch-min);font:var(--type-body)}.settings-actions .roti-delete-row{color:var(--danger)}.account-logout-action{align-items:center;gap:var(--space-2);flex-direction:column}.account-withdraw-button{color:var(--muted);font:var(--type-secondary);font-weight:600}.settings-link-row{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-fast) ease;text-decoration:none}.settings-link-row:active{background:color-mix(in srgb, var(--card-bg) 88%, var(--ink))}.settings-link-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.settings-link-row__icon{margin-right:var(--space-2);color:var(--subtle);flex:none}.settings-contact-address{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.settings-version{margin:calc(var(--space-6) * -1 + var(--space-2)) 0 0;padding:0 var(--space-4);color:var(--muted);font:var(--type-caption);font-variant-numeric:tabular-nums;text-align:center;overflow-wrap:anywhere}.account-login-buttons{gap:var(--space-2);display:grid}.account-login-buttons--pair .button{width:100%;min-height:var(--touch-min)}.account-login-buttons--pair .button.google-login-button{font-size:1rem}.account-login-notes{gap:var(--space-1);display:grid}.account-login-panel .account-login-note,.account-login-panel .account-legal-note{color:var(--muted);font:var(--type-caption);margin:0}.account-legal-note a,.account-legal-link{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);font-weight:500}.account-legal-link{color:var(--muted);font:var(--type-caption);font-weight:600}.button.apple-login-button{color:#000;box-shadow:none;letter-spacing:0;white-space:nowrap;background:#fff;border:1px solid #fff;border-radius:999px;gap:.5rem;padding:0 .875rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Apple SD Gothic Neo,Hiragino Sans,sans-serif;font-size:1rem;font-weight:500;line-height:20px}[data-theme=light] .button.apple-login-button{color:#fff;background:#000;border-color:#000}.button.apple-login-button:active{opacity:.7}.button.apple-login-button:disabled{opacity:.45}.provider-logo{flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid;position:relative;overflow:hidden}.provider-logo--google img{width:40px;max-width:none;height:40px;display:block;position:absolute;top:-10px;left:-10px}.provider-logo--apple svg{width:18px;height:18px;margin-top:-2px;display:block}.apple-login-button__label{flex:none}.sound-file-button{position:relative}.sound-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sound-message{color:var(--accent);font:var(--type-secondary);margin:0}.roti-danger-icon{color:var(--danger)}.custom-sound-row .roti-form-row__label,.sound-import-file-row .roti-form-row__label{overflow-wrap:anywhere}.custom-sound-row .roti-form-row__control{gap:0}.roti-sound-preview-button{color:var(--accent)}.roti-sound-preview-button[aria-pressed=true]{background:var(--accent-soft)}.roti-sound-preview-button:disabled{opacity:.4;cursor:default}.settings-todo-preview{padding:var(--space-3) var(--space-4);align-items:stretch;gap:var(--space-3);flex-direction:column}.settings-todo-preview__options{width:100%;display:grid}.settings-todo-preview__options button{min-width:0;padding:0 var(--space-2)}@media (width>=1024px){.account-login-buttons:not(.account-login-buttons--pair){justify-items:start}}
