:root{--background:#fff;--surface:#f1f2f4;--elevated:#fff;--separator:#eeeff1;--text:#1b1c1e;--secondary:#6c6f76;--muted:#8b8e94;--accent:#1b1c1e;--on-accent:#fff;--onAccent:#fff;--outline:#d5d7db;--unchecked:#8b8e94;--completed-text:#55585e;--completedText:#55585e;--pressed:#3b3d42;--disabled-background:#eeeff1;--disabledBackground:#eeeff1;--disabled-text:#8b8e94;--disabledText:#8b8e94;--danger:#af3c3a;--visibility-text:#55585e;--visibilityText:#55585e;--visibility-border:#c9cbd0;--visibilityBorder:#c9cbd0;--subtle:#f6f6f7;--on-accent-secondary:#c3c5ca;--onAccentSecondary:#c3c5ca;--google-event:#eceef1;--googleEvent:#eceef1;--status-bar:#2a2c30;--statusBar:#2a2c30;--on-status-bar:#fff;--onStatusBar:#fff;--status-bar-secondary:#c3c5ca;--statusBarSecondary:#c3c5ca;--now:#c13c3b;--modal-scrim:#1415186b;--modalScrim:#1415186b;--weekend-sun:#b3534e;--weekendSun:#b3534e;--weekend-sat:#4a5d99;--weekendSat:#4a5d99;--weekend-sun-outside:#e2bdba;--weekendSunOutside:#e2bdba;--weekend-sat-outside:#bcc4dc;--weekendSatOutside:#bcc4dc;--category-0-dot:#85b2e2;--category-0-fill:#afd5fe;--category-0-chip:#cbe4ff;--category-0-soft:#eaf5ff;--category-0-dot-ended:#ced9e5;--category-1-dot:#d4a374;--category-1-fill:#f2c8a1;--category-1-chip:#f7dcc3;--category-1-soft:#fdf1e6;--category-1-dot-ended:#e1d5ca;--category-2-dot:#82be96;--category-2-fill:#addfbd;--category-2-chip:#cbebd4;--category-2-soft:#eaf8ee;--category-2-dot-ended:#cedcd2;--category-3-dot:#c69dd0;--category-3-fill:#e6c3ee;--category-3-chip:#efd8f4;--category-3-soft:#faeffc;--category-3-dot-ended:#ded3e0;--category-4-dot:#df9993;--category-4-fill:#fcc0ba;--category-4-chip:#fed6d2;--category-4-soft:#ffefed;--category-4-dot-ended:#e5d3d1;--category-5-dot:#a4a4a4;--category-5-fill:#d1d1d1;--category-5-chip:#e4e4e4;--category-5-soft:#f3f3f3;--category-5-dot-ended:#d7d7d7;--metric-space2:2;--metric-space4:4;--metric-space6:6;--metric-space8:8;--metric-space10:10;--metric-space12:12;--metric-space16:16;--metric-space20:20;--metric-space24:24;--metric-space28:28;--metric-space32:32;--metric-screen-inset:20;--metric-row-gap:12;--metric-row-padding:9;--metric-section-gap:12;--metric-radius-small:8;--metric-radius-control:10;--metric-radius-row:12;--metric-radius-primary:14;--metric-radius-sheet:24;--metric-completion-size:22;--metric-completion-radius-light:7;--metric-completion-radius-dark:6;--metric-selection-size:24;--metric-check-stroke:1.5;--metric-category-dot-size:11;--metric-category-dot-radius:4;--metric-primary-height:52;--metric-button-height:40;--metric-touch-android:48;--metric-touch-apple:44;--metric-title-size:22;--metric-section-size:15;--metric-body-size:15;--metric-body-line-height:21.75;--metric-control-size:14;--metric-caption-size:12.5;--metric-badge-size:11;--metric-weekday-size:11.5;--metric-date-size:13.5;--metric-calendar-ring-size:34;--metric-calendar-day-size:28;--metric-segment-radius:12;--metric-segment-inset:3;--metric-segment-height:32;--metric-disabled-opacity:.45;--metric-detail-title-size:20;--metric-sheet-title-size:18;--metric-day-label-size:17;--metric-nav-title-size:16;--metric-row-text-size:14.5;--metric-emphasis-size:13.5;--metric-description-size:13;--metric-meta-size:12;--metric-micro-size:10.5;--metric-tiny-size:10;--metric-header-height:52;--metric-sidebar-width:240;--metric-compact-sidebar-width:72;--metric-detail-panel-width:320;--metric-sidebar-row-height:34;--metric-calendar-cell-height:76;--metric-todo-calendar-cell-height:50;--metric-timeline-hour-height:48;--metric-timeline-gutter-width:34;--metric-all-day-row-height:20;--metric-detail-row-height:50;--metric-detail-label-width:64;--metric-confirmation-height:50;--metric-sheet-radius-apple:26;--metric-sheet-radius-android:28;--metric-toast-radius-apple:16;--metric-toast-radius-android:8;--metric-status-bar-height:34;--metric-tablet-breakpoint:640;--metric-sidebar-breakpoint:900;--metric-three-column-breakpoint:1200;--metric-timeline-day-hour-height:48;--metric-timeline-day-gutter-width:34;--metric-timeline-desktop-hour-height:44;--metric-timeline-desktop-gutter-width:56;--metric-timeline-agenda-hour-height:44;--metric-timeline-agenda-gutter-width:50;--metric-all-day-day-row-height:26;--metric-all-day-desktop-row-height:24;--metric-all-day-agenda-row-height:24}[data-theme=dark]{--background:#121315;--surface:#1c1d20;--elevated:#26272b;--separator:#2e3034;--text:#ededee;--secondary:#a3a6ac;--muted:#a3a6ac;--accent:#ededee;--on-accent:#121315;--onAccent:#121315;--outline:#46484d;--unchecked:#6f727a;--completed-text:#a3a6ac;--completedText:#a3a6ac;--pressed:#c9cbd0;--disabled-background:#3a3c41;--disabledBackground:#3a3c41;--disabled-text:#6f727a;--disabledText:#6f727a;--danger:#d55753;--visibility-text:#a3a6ac;--visibilityText:#a3a6ac;--visibility-border:#46484d;--visibilityBorder:#46484d;--subtle:#1c1d20;--on-accent-secondary:#55585e;--onAccentSecondary:#55585e;--google-event:#2e3034;--googleEvent:#2e3034;--status-bar:#26272b;--statusBar:#26272b;--on-status-bar:#fff;--onStatusBar:#fff;--status-bar-secondary:#c3c5ca;--statusBarSecondary:#c3c5ca;--now:#ea6a64;--modal-scrim:#0009;--modalScrim:#0009;--weekend-sun:#e09a95;--weekendSun:#e09a95;--weekend-sat:#9dafe3;--weekendSat:#9dafe3;--weekend-sun-outside:#765351;--weekendSunOutside:#765351;--weekend-sat-outside:#556181;--weekendSatOutside:#556181;--category-0-dot:#79a9db;--category-0-fill:#6796c7;--category-0-chip:#233a51;--category-0-soft:#233a51;--category-0-dot-ended:#414f5d;--category-1-dot:#cc9967;--category-1-fill:#b88755;--category-1-chip:#4a321b;--category-1-soft:#4a321b;--category-1-dot-ended:#594a3c;--category-2-dot:#75b68c;--category-2-fill:#63a37a;--category-2-chip:#21402c;--category-2-soft:#21402c;--category-2-dot-ended:#405246;--category-3-dot:#be92c8;--category-3-fill:#ab80b5;--category-3-chip:#432f48;--category-3-soft:#432f48;--category-3-dot-ended:#554857;--category-4-dot:#d78e88;--category-4-fill:#c37c76;--category-4-chip:#4f2d2b;--category-4-soft:#4f2d2b;--category-4-dot-ended:#5d4745;--category-5-dot:#929292;--category-5-fill:gray;--category-5-chip:#353535;--category-5-soft:#353535;--category-5-dot-ended:#4d4d4d}@media (prefers-color-scheme:dark){:root:not([data-theme]){--background:#121315;--surface:#1c1d20;--elevated:#26272b;--separator:#2e3034;--text:#ededee;--secondary:#a3a6ac;--muted:#a3a6ac;--accent:#ededee;--on-accent:#121315;--onAccent:#121315;--outline:#46484d;--unchecked:#6f727a;--completed-text:#a3a6ac;--completedText:#a3a6ac;--pressed:#c9cbd0;--disabled-background:#3a3c41;--disabledBackground:#3a3c41;--disabled-text:#6f727a;--disabledText:#6f727a;--danger:#d55753;--visibility-text:#a3a6ac;--visibilityText:#a3a6ac;--visibility-border:#46484d;--visibilityBorder:#46484d;--subtle:#1c1d20;--on-accent-secondary:#55585e;--onAccentSecondary:#55585e;--google-event:#2e3034;--googleEvent:#2e3034;--status-bar:#26272b;--statusBar:#26272b;--on-status-bar:#fff;--onStatusBar:#fff;--status-bar-secondary:#c3c5ca;--statusBarSecondary:#c3c5ca;--now:#ea6a64;--modal-scrim:#0009;--modalScrim:#0009;--weekend-sun:#e09a95;--weekendSun:#e09a95;--weekend-sat:#9dafe3;--weekendSat:#9dafe3;--weekend-sun-outside:#765351;--weekendSunOutside:#765351;--weekend-sat-outside:#556181;--weekendSatOutside:#556181;--category-0-dot:#79a9db;--category-0-fill:#6796c7;--category-0-chip:#233a51;--category-0-soft:#233a51;--category-0-dot-ended:#414f5d;--category-1-dot:#cc9967;--category-1-fill:#b88755;--category-1-chip:#4a321b;--category-1-soft:#4a321b;--category-1-dot-ended:#594a3c;--category-2-dot:#75b68c;--category-2-fill:#63a37a;--category-2-chip:#21402c;--category-2-soft:#21402c;--category-2-dot-ended:#405246;--category-3-dot:#be92c8;--category-3-fill:#ab80b5;--category-3-chip:#432f48;--category-3-soft:#432f48;--category-3-dot-ended:#554857;--category-4-dot:#d78e88;--category-4-fill:#c37c76;--category-4-chip:#4f2d2b;--category-4-soft:#4f2d2b;--category-4-dot-ended:#5d4745;--category-5-dot:#929292;--category-5-fill:gray;--category-5-chip:#353535;--category-5-soft:#353535;--category-5-dot-ended:#4d4d4d}}@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.ttf)format("truetype");font-weight:100 900;font-display:swap}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0;font:15px/1.45 Pretendard,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{border:1px solid var(--outline);background:var(--background);min-height:32px;color:var(--text);cursor:pointer;border-radius:10px;padding:6px 11px}button:hover{background:var(--surface)}button:disabled{background:var(--disabled-background);color:var(--disabled-text);cursor:default}button:not(:disabled):active{background:var(--surface)}button.primary-action:not(:disabled):active,button.toolbar-add:not(:disabled):active,.quick-todo button:last-child:not(:disabled):active{background:var(--pressed)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.todo-row:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,select,textarea{border:1px solid var(--outline);background:var(--background);width:100%;min-width:0;color:var(--text);border-radius:10px;padding:10px 12px}input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0}textarea{resize:vertical;min-height:100px}label{color:var(--secondary);flex-direction:column;gap:8px;margin:14px 0;font-size:13px;display:flex}label input,label select,label textarea{color:var(--text);font-size:14.5px}small,.secondary{color:var(--secondary);font-size:12.5px}h2,h3,h4,p{overflow-wrap:anywhere}h2{letter-spacing:-.02em;font-size:22px;font-weight:700}h3{font-size:15px;font-weight:700}h4{font-size:13px}.icon{flex-shrink:0;display:block}.icon-button{background:0 0;border:0;justify-content:center;align-items:center;width:32px;padding:0;display:inline-flex}.spacer{flex:1}kbd{color:var(--secondary);white-space:nowrap;font:600 11px/1.5 Pretendard,system-ui,sans-serif}.quiet{background:0 0;border:0}.danger,.field-error,[role=alert]{color:var(--danger)}.field-error{font-size:12.5px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.app{height:100dvh;display:flex;overflow:hidden}.sidebar{width:calc(var(--metric-sidebar-width) * 1px);background:var(--subtle);border-right:1px solid var(--separator);flex-direction:column;flex-shrink:0;gap:18px;padding:16px 14px;display:flex;overflow:auto}.brand{align-items:center;gap:12px;display:flex}.brand img{flex-shrink:0;width:32px;height:32px}.brand span{letter-spacing:-.035em;white-space:nowrap;font-weight:800;line-height:1}.sidebar h1{margin:0 8px;font-size:24px}.sidebar nav{gap:2px;display:grid}.sidebar nav button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;height:34px;min-height:34px;padding:0 10px;font-size:14px;display:flex}.sidebar nav button .icon{width:16px;height:16px}.sidebar nav button[aria-current]{background:var(--surface);font-weight:700}.sidebar nav kbd{margin-left:auto}.sidebar-tools-content{flex-direction:column;flex:1;gap:4px;display:flex}.sidebar-heading{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.sidebar-heading h2{color:var(--secondary);margin:0;font-size:12px}.sidebar-heading button{background:0 0;border:0;width:30px;padding:0}.category-navigation{align-items:center;gap:2px;display:flex}.category-navigation button{background:0 0;border:0;border-radius:6px;min-height:30px;padding:0 6px;font-size:13.5px}.category-navigation button:first-child{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.category-navigation button[aria-pressed=true]{background:var(--surface)}.category-navigation .category-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.category-navigation small{white-space:nowrap;font-size:11px}.category-navigation button:last-child{display:none}.category-navigation:hover button:last-child,.category-navigation:focus-within button:last-child{display:block}.dot{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.account{flex-direction:column;gap:6px;margin-top:auto;padding-top:20px;display:flex}.account>span{overflow-wrap:anywhere;font-size:13px;font-weight:600}.account>button{text-align:left;background:0 0;border:0;align-items:center;gap:8px;font-size:12.5px;display:flex}.workspace{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:auto}.toolbar{z-index:4;border-bottom:1px solid var(--separator);background:var(--background);flex-shrink:0;align-items:center;gap:10px;min-height:64px;padding:10px 20px;display:flex;position:sticky;top:0}.toolbar h2{white-space:nowrap;margin:0;font-size:22px}.toolbar button{flex-shrink:0}.compact-date{display:none}.date-controls{align-items:center;gap:2px;display:flex}.date-controls button{background:0 0;border:0;min-width:24px;padding:0 5px;font-size:20px}.date-controls .today-button{border:1.5px solid var(--text);border-radius:99px;min-height:28px;padding:0 11px;font-size:12.5px;font-weight:600}.completion-summary{white-space:nowrap;font-size:13px}.segments{background:var(--surface);border-radius:10px;flex-shrink:0;gap:0;width:fit-content;padding:3px;display:flex}.segments button{height:26px;min-height:26px;color:var(--secondary);background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:12.5px;font-weight:600}.segments button[aria-pressed=true]{background:var(--elevated);color:var(--text);box-shadow:0 1px 2px #0000001f}.toolbar-imports{gap:6px;display:flex}.toolbar-imports button{border-radius:99px;height:30px;min-height:30px;padding:0 11px;font-size:12.5px}.search-entry{background:var(--surface);min-height:30px;color:var(--secondary);border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:flex}.search-entry .icon{width:16px;height:16px}.search-entry kbd{background:var(--background);border-radius:4px;margin-left:18px;padding:1px 5px}.source-filter{background:var(--surface);border:0;min-height:30px;font-size:12.5px}.toolbar-add{background:var(--accent);min-height:32px;color:var(--on-accent);border:0;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.toolbar-add:hover{background:var(--pressed)}.sidebar-menu-button,.schedule-summary{display:none}.toolbar-more{position:relative}.toolbar-more summary{cursor:pointer;border:0;border-radius:10px;place-items:center;width:32px;min-height:32px;font-size:20px;list-style:none;display:grid}.toolbar-more summary::-webkit-details-marker{display:none}.toolbar-more-menu{border:1px solid var(--separator);background:var(--elevated);z-index:5;border-radius:12px;gap:4px;width:260px;max-width:calc(100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 6px 20px #0000001f}.toolbar-more-menu button{text-align:left;border:0}.connection-bar-slot{flex-shrink:0;height:0;transition:height .2s ease-out;overflow:hidden}.connection-bar-slot.expanded{height:34px}.connection-bar{background:var(--status-bar);height:34px;min-height:34px;color:var(--on-status-bar);border-radius:8px;flex-shrink:0;align-items:center;gap:8px;margin:0 16px;padding:3px 14px;font-size:12.5px;display:flex}.sync-indicator-slot{flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.toolbar .sync-indicator{background:var(--surface);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--text);opacity:0;visibility:hidden;pointer-events:none;border:0;border-radius:10px;place-items:center;padding:0;transition:opacity .15s;display:grid}.toolbar .sync-indicator.visible{opacity:1;visibility:visible;pointer-events:auto}.toolbar .sync-indicator.fading{opacity:0;pointer-events:none}.sync-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.9s linear infinite sync-rotate}@keyframes sync-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.connection-bar-slot,.toolbar .sync-indicator{transition:none}.sync-spinner{animation:none}}.connection-dot{background:var(--status-bar-secondary);border-radius:50%;flex-shrink:0;width:7px;height:7px}.connection-bar.error .connection-dot,.connection-bar.google .connection-dot{background:var(--danger)}.connection-message{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.connection-pending{white-space:nowrap;font-weight:600}.connection-bar button{min-height:28px;color:inherit;background:0 0;border:0;flex-shrink:0;padding:2px 6px;font-size:12.5px;font-weight:600}.connection-bar.error{white-space:normal}.coverage-notice{background:var(--surface);color:var(--secondary);border-radius:8px;margin:8px 16px;padding:10px 14px;font-size:12.5px}.sync-information{color:var(--secondary);overflow-wrap:anywhere;font-size:12.5px}.sync-information summary{cursor:pointer;min-height:30px;padding:5px 0}.sync-information p{margin:8px 0}.todo-layout{flex:1;min-height:0;display:flex}.todo-list{flex:1;min-width:560px;padding:8px 28px 24px;overflow-y:auto}.todo-list section{margin-bottom:12px}.section-header{flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;display:flex}.section-header h3{overflow-wrap:anywhere;max-width:55%;margin:0;font-size:14px}.category-add{border:0;place-items:center;width:32px;height:32px;min-height:32px;padding:0;display:grid}.privacy,.badge{border:1px solid var(--visibility-border);color:var(--visibility-text);white-space:nowrap;border-radius:99px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1;display:inline-block}.privacy.friends{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.todo-row{border-radius:8px;align-items:flex-start;gap:12px;min-height:40px;margin:0 -10px;padding:9px 10px;scroll-margin-block:8px;transition:background-color .4s;display:flex}.todo-row.just-added{transition:none}.todo-row:hover,.todo-row:focus{background:var(--subtle)}.todo-row:active{background:color-mix(in srgb, var(--surface) 50%, transparent)}.completion{border:1.5px solid var(--unchecked);border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;min-height:18px;margin-top:1px;padding:0;font-size:11px;font-weight:800;line-height:1;display:grid}.completion.completed{color:var(--text);border-color:#0000}.todo-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.todo-title{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;word-break:keep-all;background:0 0;border:0;border-radius:0;width:100%;min-height:0;padding:0;font-size:14px;line-height:1.45}.todo-title:hover{background:0 0}.todo-title.done{color:var(--completed-text)}.todo-meta{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:4px;font-size:11.5px;display:flex}.todo-meta>span+span:before{content:"·";margin-right:4px}.drag-handle{min-height:20px;color:var(--secondary);cursor:grab;opacity:0;background:0 0;border:0;padding:0 3px}.todo-row:hover .drag-handle,.todo-row:focus-within .drag-handle{opacity:1}.quick-todo-container{margin-top:4px}.quick-todo{border:1.5px solid var(--text);border-radius:12px;align-items:center;gap:10px;margin:0 -10px;padding:6px 6px 6px 10px;display:flex}.quick-todo input{background:0 0;border:0;flex:1;padding:6px 0;font-size:15px}.input-check{border:1.5px dashed var(--unchecked);border-radius:7px;flex-shrink:0;width:22px;height:22px}.quick-todo button{flex-shrink:0;min-height:30px;font-size:12.5px}.quick-todo button:last-child{background:var(--accent);color:var(--on-accent);border:0;font-weight:700}.quick-todo-container>small{padding:6px 0 0 22px;font-size:11.5px;display:block}.day-events{border-left:1px solid var(--separator);flex-direction:column;flex-shrink:0;width:320px;display:flex}.schedule-heading{border-bottom:1px solid var(--separator);align-items:center;gap:8px;min-height:64px;padding:0 20px;display:flex}.schedule-heading h3{flex:1;margin:0}.schedule-heading button{background:0 0;border:0;min-height:30px;padding:0}.schedule-summary{border:1px solid var(--separator);background:var(--subtle);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;width:calc(100% - 32px);min-height:34px;margin:12px 16px 0;padding:0 12px;font-size:12.5px;overflow:hidden}.keyboard-hints{border-top:1px solid var(--separator);height:36px;color:var(--secondary);align-items:center;gap:18px;padding:0 28px;font-size:11.5px;display:flex}.keyboard-hints span{gap:6px;display:flex}.keyboard-hints kbd{border:1px solid var(--separator);color:var(--text);background:var(--surface);border-radius:4px;padding:1px 6px}.todo-mobile-calendar{display:none}.mini-calendar{padding:0 4px}.mini-calendar-heading{align-items:center;gap:6px;margin:12px 0 6px;font-size:13px;display:flex}.mini-calendar-heading strong{flex:1}.mini-calendar-heading button{background:0 0;border:0;width:24px;min-height:24px;padding:0;font-size:18px}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px;display:grid}.month-grid .weekday{text-align:center;height:18px;color:var(--secondary);font-size:10.5px;display:block}.month-grid .calendar-date{background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:3px;height:50px;padding:0;display:flex}.achievement-ring{border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.date-number{background:var(--background);width:28px;height:28px;color:var(--text);border-radius:50%;place-items:center;font-size:13.5px;font-weight:500;display:grid}.selected{font-weight:700;background:var(--accent)!important;color:var(--on-accent)!important}.date-number.today{background:var(--separator);font-weight:700}.outside-month{color:var(--muted)}.achievement-count{height:12px;color:var(--pressed);font-size:10.5px;font-weight:700;line-height:12px}.date-number{transition:background-color .15s}.completion-visual,.detail-completion>span,.plan-todo-completion>span{transition:transform .18s cubic-bezier(.34,1.8,.5,1),background-color .15s,border-color .15s}.completion-pop{transform:scale(1.3)}.achievement-count,.day-completion-count{transition:transform .22s cubic-bezier(.34,1.8,.5,1)}.achievement-pop{transform:scale(1.35)}.day-completion-pop{transform:scale(1.18)}.todo-back-top{z-index:3;background:var(--elevated);border-radius:99px;transition:bottom .2s;position:fixed;bottom:14px;right:20px;box-shadow:0 2px 8px #0000001a}.todo-back-top.above-undo{bottom:78px}@media (width<=639px){.todo-back-top{bottom:calc(78px + env(safe-area-inset-bottom))}.todo-back-top.above-undo{bottom:calc(142px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.completion-pop,.achievement-pop,.day-completion-pop{transform:none}}.compact-calendar .calendar-date{height:30px}.compact-calendar .achievement-ring{width:28px;height:28px}.compact-calendar .date-number{width:23px;height:23px;font-size:11.5px}.calendar-mode-control{display:none}.todo-day-heading{align-items:baseline;gap:8px;padding:14px 8px 4px;display:flex}.todo-day-heading strong{font-size:17px}.todo-day-heading span{color:var(--completed-text);font-size:13.5px}.calendar-month{flex:1;min-width:0;padding:8px 16px 20px}.calendar-weekdays{text-align:center;color:var(--secondary);grid-template-columns:repeat(7,minmax(0,1fr));padding:4px 0 8px;font-size:12px;display:grid}.calendar-month-week{border-top:1px solid var(--separator);grid-template-rows:32px 24px 24px 18px;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px 0;min-height:104px;display:grid}.month-date{background:0 0;border:0;place-items:center;min-width:0;min-height:0;padding:2px 0;display:grid}.month-date .date-number{width:24px;height:24px;font-size:12.5px;font-weight:600}.month-date .date-number.today{border:1.5px solid var(--text);background:var(--background)}.month-event{text-align:left;border:1.5px solid #0000;border-radius:4px;align-items:center;gap:4px;min-width:0;min-height:0;margin:0 1px;padding:0 6px;font-size:12px;font-weight:600;line-height:1.25;display:flex;overflow:hidden}.bar-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bar-end{flex-shrink:0;font-size:10px}.overflow{text-align:left;min-height:0;color:var(--secondary);border:0;border-radius:0;padding:0 5px;font-size:11px}.calendar-scroller{--hour-height:44px;--timeline-gutter:56px;--all-day-height:24px;flex:1;height:calc(100dvh - 128px);min-height:200px;position:relative;overflow:auto}.calendar-week{min-width:0}.timeline-bottom-space{pointer-events:none;height:0}.calendar-days{z-index:3;background:var(--background);border-bottom:1px solid var(--separator);display:grid;position:sticky;top:0}.calendar-day-header{background:var(--background);height:42px;color:var(--secondary);border:0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:0;font-size:13px;display:flex}.calendar-day-header .date-number{font-size:14px;font-weight:700}.all-day-grid{z-index:2;border-bottom:1px solid var(--separator);background:var(--background);row-gap:2px;padding:6px 0;display:grid;position:sticky;top:42px}.all-day-label{text-align:center;color:var(--secondary);align-self:center;font-size:11px}.time-grid{padding-top:7px;display:grid;overflow:hidden}.hours{height:calc(var(--hour-height) * 24);flex-direction:column;display:flex}.hours span{height:var(--hour-height);color:var(--secondary);text-align:center;flex-shrink:0;padding:0 8px;font-size:11px;transform:translateY(-7px)}.timed-column{height:calc(var(--hour-height) * 24);background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--hour-height) - 1px), var(--surface) calc(var(--hour-height) - 1px), var(--surface) var(--hour-height));border-left:1px solid var(--separator);position:relative}.today-column{background-color:var(--subtle)}.timed-event{text-align:left;border-width:0;border-radius:6px;flex-direction:column;gap:1px;min-width:0;min-height:0;padding:5px 7px;font-size:12px;font-weight:600;line-height:1.3;display:flex;position:absolute;overflow:hidden}.timed-event strong{overflow-wrap:anywhere;flex-shrink:1;min-height:1.25em;overflow:hidden}.timed-event span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--completed-text);flex-shrink:0;font-size:10.5px;font-weight:500;overflow:hidden}.short-event{justify-content:center;padding:0 4px}.short-event strong{white-space:nowrap;text-overflow:ellipsis;min-height:0;font-weight:600;overflow:hidden}.now-line{background:var(--now);pointer-events:none;z-index:1;height:2px;position:absolute;left:-4px;right:0}.now-line:before{content:"";background:var(--now);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px}.compact-timeline{--hour-height:48px;--timeline-gutter:50px;height:auto;min-height:200px}.compact-timeline .all-day-grid{top:0}.event-card{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;width:100%;padding:8px 0;display:flex}.event-color-bar{border-radius:9px;flex-shrink:0;width:4px;height:34px}.event-card-content{flex-direction:column;gap:2px;min-width:0;display:flex}.event-card strong{font-size:14.5px;font-weight:600}.event-card-content>span{color:var(--secondary);font-size:12px}.panel-backdrop{z-index:10;background:var(--modal-scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-panel{background:var(--background);border-left:1px solid var(--separator);width:340px;max-width:100%;height:100%;padding:16px 20px 24px;overflow-y:auto;box-shadow:-12px 0 30px -18px #0003}.detail-panel h2{margin:2px 32px 20px 0;font-size:20px;font-weight:700;line-height:1.45}.detail-panel h3{margin:20px 0 8px;font-size:13.5px}.detail-panel form>button,.detail-panel form>fieldset>button[type=submit]{background:var(--accent);width:100%;min-height:52px;color:var(--on-accent);border:0;border-radius:14px;margin-top:16px;font-size:15px;font-weight:700}.detail-panel>button:not(.close){margin:4px 4px 4px 0;font-size:13px}.detail-panel fieldset{border:0;min-width:0;margin:0;padding:0}.detail-panel legend{color:var(--secondary);padding:8px 0;font-size:12px;font-weight:700}.detail-panel label{border-bottom:1px solid var(--separator);margin:0;padding:12px 0}.detail-panel label input,.detail-panel label select{min-height:34px}.detail-panel textarea{background:var(--subtle);border:0;min-height:100px}.close{float:right;background:0 0;border:0;place-items:center;width:32px;height:32px;min-height:32px;padding:0;font-size:24px;display:grid}.field-pair{gap:12px;display:flex}.field-pair label{flex:1;min-width:0}.check-label{color:var(--text);flex-direction:row;align-items:center}.candidate{border-bottom:1px solid var(--separator);color:var(--text);flex-direction:row;align-items:center;gap:12px;padding:14px 0;font-size:14px;display:flex}.candidate input{width:24px;height:24px}.candidate span{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.linked-row{border:1px solid var(--separator);border-radius:12px;align-items:center;gap:4px;margin:8px 0;padding:10px 12px;display:flex}.linked-row button{background:0 0;border:0;font-size:12px}.linked-row button:first-child{text-align:left;overflow-wrap:anywhere;flex:1;min-width:0;padding:0;font-size:14px;font-weight:600}.color-palette{flex-wrap:wrap;gap:12px;display:flex;padding:12px 0!important}.color-palette button{border:2px solid #0000;border-radius:50%;place-items:center;width:32px;height:32px;min-height:32px;padding:0;display:grid}.color-palette button[aria-pressed=true]{outline:2px solid var(--text);outline-offset:3px}.routine-controls{border-top:1px solid var(--separator);margin-top:16px;padding-top:12px}.error{color:var(--danger);white-space:pre-wrap;margin:8px 0;padding:0;font-size:12.5px}.error button{min-height:24px;padding:0 8px}.empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:36px 20px;display:flex}.empty strong{color:var(--text);font-size:15px;font-weight:700}.empty p{color:var(--secondary);margin:0;font-size:13px;line-height:1.6}.empty button{border:1.5px solid var(--text);border-radius:99px;min-height:40px;margin-top:4px;padding:0 16px;font-size:13.5px;font-weight:600}.centered-panel{border:1px solid var(--separator);border-radius:16px;width:min(560px,100% - 32px);height:auto;max-height:calc(100dvh - 64px);margin:auto;padding:22px 24px;box-shadow:0 30px 70px -20px #14151859}.search-panel{width:min(560px,100% - 32px)}.schedule-panel{flex-direction:column;width:320px;padding:0 0 20px;display:flex}.schedule-panel>.close{position:absolute;top:16px;right:12px}.schedule-panel .schedule-heading{padding-right:54px}.schedule-panel .calendar-scroller{flex:1}.undo{z-index:20;background:var(--accent);max-width:calc(100vw - 32px);color:var(--on-accent);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;font-size:13.5px;font-weight:700;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0003}.undo>span:not(.sr-only){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.undo button{min-height:32px;color:inherit;background:0 0;border:0;flex-shrink:0;padding:8px 4px;font-size:13.5px;font-weight:700;text-decoration:underline}.login{text-align:center;flex-direction:column;gap:12px;width:min(400px,100% - 40px);margin:12vh auto;padding:24px;display:flex}.login .brand{flex-direction:column;gap:14px;margin:0 0 12px;font-size:26px}.login .brand img{width:64px;height:64px}.login p{margin:0}.login-tagline{color:var(--secondary);padding-bottom:28px;font-size:14px}.login>button{border-radius:14px;min-height:44px;font-size:15px;font-weight:600}.login .login-note{color:var(--secondary);margin-top:12px;font-size:12px;line-height:1.6}.profile-gate fieldset,.friend-nickname-editor fieldset{border:0;min-width:0;margin:0;padding:0}.profile-gate form button{background:var(--accent);width:100%;min-height:52px;color:var(--on-accent);margin-top:12px}.draft{border-bottom:1px solid var(--separator);padding:15px 0}.draft p{white-space:pre-wrap;overflow-wrap:anywhere}.draft h3{font-size:15px}.draft h4{color:var(--secondary);font-size:12px}.planning,.friends-screen{width:100%;max-width:900px;margin:0 auto;padding:20px 28px 40px}.planning-header{align-items:center;gap:12px;display:flex}.planning-header .segments{margin-left:auto}.planning-period{justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.planning-period h2{margin:0;font-size:16px}.planning-row{border:0;border-bottom:1px solid var(--separator);text-align:left;background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:6px;width:100%;margin:0;padding:14px 0;display:flex}.planning-row strong{font-size:15px;font-weight:500;line-height:1.45}.planning-row small{color:var(--secondary);font-size:11.5px;display:block}.goal-row{border:1px solid var(--separator);border-radius:14px;margin:8px 0;padding:14px 16px}.goal-row strong{font-weight:600}.planning-add{border:1.5px dashed var(--visibility-border);width:100%;min-height:48px;color:var(--pressed);border-radius:14px;margin-top:18px;font-size:14px;font-weight:600}.goal-filters{gap:6px;padding:14px 0;display:flex;overflow-x:auto}.goal-filters button{white-space:nowrap;border-radius:99px;min-height:32px;font-size:13px;font-weight:600}.goal-filters button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.planning-selector{border-top:1px solid var(--separator);margin:16px 0;padding:12px 0}.search-input{align-items:center;gap:12px;display:flex}.search-input label{flex:1;min-width:0}.search-input input{background:var(--surface);border:0;height:40px}.search-chips{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.search-chips button{border-radius:99px;min-height:30px;font-size:12.5px}.search-chips button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.search-group{border-top:1px solid var(--separator);padding-top:12px}.search-group h3{color:var(--secondary);font-size:12px}.search-result{text-align:left;background:0 0;border:0;border-radius:0;gap:12px;width:100%;padding:12px 0;display:flex}.search-result>span:last-child{flex:1;min-width:0}.search-result strong,.search-result small{overflow-wrap:anywhere;display:block}.search-result strong{font-size:14px;font-weight:600}.search-result small{margin-top:4px;font-size:12px}.search-bar{border-radius:4px;align-self:stretch;width:4px}.friends-screen>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.friends-screen>header h2{display:none}.friends-screen>header button{margin-left:auto;font-size:12px}.friend-own{border-bottom:1px solid var(--separator);min-height:76px;padding:16px 0 20px 64px;position:relative}.friend-own h3,.friend-own p{margin:0 0 4px}.friend-own p{color:var(--secondary);font-size:12px}.profile-avatar{background:var(--surface);border-radius:50%;place-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:grid;position:absolute;top:16px;left:0}.friend-own .profile-settings{position:absolute;top:16px;right:0}.friend-own>button:not(.profile-settings){border-radius:99px;min-height:28px;margin:6px 4px 6px 0;padding:3px 8px;font-size:11.5px}.friend-own input[readonly],.friends-screen .detail-panel input[readonly]{color:var(--secondary);font-size:12px}.friend-search{align-items:end;gap:10px;padding:16px 0;display:flex}.friend-search label{flex:1;min-width:0;margin:0}.friend-search input{background:var(--surface);border:0}.friend-group{padding:12px 0}.friend-group h3{color:var(--secondary);margin:0 0 8px;font-size:13px}.friend-row{border-bottom:1px solid var(--separator);align-items:center;gap:12px;padding:12px 0;display:flex}.friend-profile-entry{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex:1;min-width:0}.friend-profile-entry strong,.friend-profile-entry small{display:block}.friend-profile-entry small{margin-top:4px}.friend-actions{flex-wrap:wrap;gap:6px;display:flex}.friend-actions button{border-radius:99px;min-height:30px;padding:4px 10px;font-size:12px}.friend-nickname-editor{margin-top:16px}.friend-nickname-editor button{margin:4px}.friend-content{border-top:1px solid var(--separator);margin-top:24px;padding-top:16px}.friend-content header,.public-category h4{justify-content:space-between;align-items:center;gap:8px;display:flex}.friend-content .date-controls{flex-wrap:wrap}.public-row{border-bottom:1px solid var(--separator);padding:8px 0}.public-row>button{text-align:left;border:0;flex-direction:column;gap:4px;width:100%;display:flex}.public-detail{border:1px solid var(--separator);border-radius:12px;margin-top:20px;padding:12px}.reaction-counts,.reaction-options{flex-wrap:wrap;gap:6px;display:flex}.reaction-counts{white-space:nowrap;font-size:12px}.reaction-options button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.public-reactions{gap:8px;display:grid}.invitation-inbox{border:1px solid var(--separator);background:var(--subtle);border-radius:12px;margin:16px 28px 0;padding:10px 12px}.invitation-inbox header{justify-content:space-between;align-items:center;gap:12px;display:flex}.invitation-inbox header h3{margin:0;font-size:13px}.invitation-inbox button{min-height:28px;margin:4px 4px 4px 0;padding:4px 8px;font-size:12px}.invitation-card,.invitation-notice{border-top:1px solid var(--separator);padding:14px 0}.invitation-card h4{margin:0 0 6px;font-size:15px}.invitation-card p,.invitation-notice p{margin:4px 0;font-size:12.5px}.invitation-notice.read{opacity:.72}.invitation-details{border-top:1px solid var(--separator);border-bottom:1px solid var(--separator);margin:16px 0;padding:12px 0}.invitation-details .candidate{padding:6px 0}.google-settings header{align-items:center;gap:8px;display:flex}.google-settings header h2{flex:1}.google-settings header button{background:0 0;border:0;font-size:22px}.google-settings>p{color:var(--secondary);font-size:13px;line-height:1.6}.google-choice{color:var(--text);flex-direction:row;align-items:center;gap:12px;padding:12px 0;display:flex}.google-choice input{width:22px}.google-conflict{border-top:1px solid var(--separator);margin:16px 0;padding:16px 0}.google-conflict .comparison{gap:12px;display:flex}.google-conflict .comparison>div{border:1px solid var(--separator);border-radius:12px;flex:1;min-width:0;padding:12px;font-size:13px}.google-conflict h5{color:var(--secondary);margin:0 0 10px;font-size:12px}.google-conflict>button{background:var(--background);width:calc(50% - 6px);min-height:44px;margin-right:6px;font-size:13px}.notifications-panel>button:not(.close){border-radius:99px;min-height:30px;font-size:12px}.notification-notice{border-bottom:1px solid var(--separator);padding:14px 0}.notification-notice p{margin:0 0 5px;font-size:14px}.notification-notice time,.notification-notice>span{color:var(--secondary);font-size:11.5px}.notification-notice button{border:0;min-height:28px;margin:6px 0;padding:4px 0;font-size:12px;display:block}.switch-label{color:var(--text);flex-direction:row-reverse;justify-content:space-between;align-items:center;font-size:14.5px;display:flex}.switch-label input{appearance:none;background:var(--disabled-background);cursor:pointer;border:0;border-radius:99px;width:44px;height:26px;margin:0;padding:0;position:relative}.switch-label input:after{content:"";background:var(--background);border-radius:50%;width:20px;height:20px;position:absolute;top:3px;left:3px}.switch-label input:checked{background:var(--accent)}.switch-label input:checked:after{background:var(--on-accent);left:21px}.switch-label input:disabled{cursor:default;opacity:.45}.settings-group h3{color:var(--secondary);margin:20px 0 4px;font-size:12px}.settings-row{border:0;border-bottom:1px solid var(--separator);width:100%;min-height:50px;color:var(--text);text-align:left;background:0 0;border-radius:0;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:12px 0;font-size:14.5px;display:flex}.settings-row small{display:block}.settings-row select{width:auto;min-width:130px;color:var(--secondary);border:0;padding:3px 10px}.settings-row.danger{color:var(--danger)}.shortcuts-panel dl{grid-template-columns:145px 1fr;gap:12px;font-size:13.5px;display:grid}dd{margin:0}@media (width<=1399px){.toolbar{gap:7px}.toolbar-imports,.search-entry kbd{display:none}}@media (width<=1199px){.day-events{display:none}.schedule-summary{display:block}.toolbar{padding-inline:18px}.toolbar h2{font-size:18px}}@media (width<=899px){.sidebar{gap:12px;width:72px;padding:12px 5px}.sidebar h1{justify-content:center;margin:0 0 6px}.sidebar .brand span,.sidebar kbd{display:none}.sidebar nav button{flex-direction:column;gap:4px;height:auto;min-height:52px;padding:8px 4px;font-size:11px}.sidebar nav button .icon{width:20px;height:20px}.sidebar-tools-content{display:none}.sidebar.tools-open .sidebar-tools-content{border:1px solid var(--separator);background:var(--elevated);z-index:8;border-radius:12px;width:320px;max-width:calc(100vw - 32px);padding:20px;display:flex;position:fixed;top:72px;bottom:80px;right:16px;overflow:auto;box-shadow:0 6px 20px #0000001f}.sidebar.tools-open .mini-calendar,.sidebar .account>span{display:none}.sidebar-menu-button{display:grid}.toolbar{flex-wrap:wrap;gap:6px;min-height:52px;padding:8px 12px}.toolbar h2{font-size:20px}.toolbar-label,.completion-summary,.desktop-date{display:none}.compact-date{display:inline}.toolbar button,.toolbar-more summary{min-height:44px}.toolbar .icon-button,.toolbar-add,.search-entry,.toolbar-more summary{justify-content:center;min-width:44px;padding:0}.toolbar .segments button{min-width:32px;min-height:26px}.toolbar .source-filter{padding:0 8px;font-size:11px}.todo-list{min-width:0;padding:6px 20px 30px}.todo-mobile-calendar{margin:0 -12px;padding-bottom:6px;display:block}.section-header h3{font-size:15px}.completion{border-radius:7px;width:22px;height:22px;min-height:22px;font-size:12.5px}.todo-title{font-size:15px}.todo-row{border-radius:12px}.category-add{width:44px;height:44px}.keyboard-hints{display:none}.connection-bar{border-radius:0;margin:0;padding-inline:12px}.planning,.friends-screen{padding-inline:20px}.invitation-inbox{margin-inline:20px}}@media (width<=639px){.app{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.sidebar{width:100%;height:calc(64px + env(safe-area-inset-bottom));padding:4px 12px env(safe-area-inset-bottom);z-index:4;border-right:0;border-top:1px solid var(--separator);background:var(--background);position:fixed;bottom:0;left:0;right:0}.sidebar h1{display:none}.sidebar nav{justify-content:space-around;gap:4px;display:flex}.sidebar nav button{border-radius:0;flex:1;min-height:52px}.sidebar nav button[aria-current]{color:var(--text);background:0 0}.sidebar nav button[aria-current] .icon{background:var(--separator);box-shadow:12px 0 var(--separator), -12px 0 var(--separator);border-radius:99px}.sidebar nav button:not([aria-current]){color:var(--secondary)}.workspace{height:calc(100dvh - 64px - env(safe-area-inset-bottom))}.toolbar{gap:4px;padding:6px 10px}.toolbar h2{font-size:22px}.toolbar .date-controls{order:2}.toolbar .date-controls button{min-width:28px}.toolbar .spacer{flex:1}.toolbar .source-filter{order:3}.toolbar .segments{margin-left:auto}.toolbar .search-entry,.toolbar .icon-button,.toolbar-add,.toolbar-more summary{min-width:36px}.detail-panel,.centered-panel,.search-panel,.schedule-panel{width:100%;max-width:100%;height:100%;max-height:100%;padding:16px 20px calc(24px + env(safe-area-inset-bottom));border:0;border-radius:0;margin:0}.detail-panel button,.detail-panel .candidate{min-height:44px}.detail-panel .color-palette button{width:44px;height:44px}.schedule-panel{padding:0}.undo{bottom:calc(76px + env(safe-area-inset-bottom));font-size:13px}.calendar-month{padding:4px 0 16px}.calendar-month-week{grid-template-rows:28px 16px 16px 12px;min-height:76px}.month-event{padding:0 4px;font-size:10px}.calendar-scroller{--hour-height:34px;--timeline-gutter:34px;--all-day-height:20px;height:calc(100dvh - 180px)}.calendar-day-header{flex-direction:column;gap:0;height:46px;font-size:11px}.calendar-day-header .date-number{width:26px;height:26px;font-size:13.5px}.all-day-grid{top:46px}.all-day-label,.hours span{font-size:10px}.timed-event{border-radius:5px;padding:3px 4px;font-size:10.5px;line-height:1.25}.timed-event span{font-size:9px}.compact-timeline{--hour-height:48px;--timeline-gutter:50px}.compact-timeline .all-day-grid{top:0}.friend-row{flex-wrap:wrap;align-items:flex-start}.friend-actions{margin-left:auto}.friend-search{flex-wrap:wrap}.google-conflict .comparison{flex-direction:column}.planning-header{flex-wrap:wrap}.sidebar.tools-open .sidebar-tools-content{top:100px;bottom:76px}.shortcuts-panel dl{grid-template-columns:110px 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.confirmation-panel{width:min(420px,100% - 32px)}.confirmation-panel h2{font-size:18px}.confirmation-message p{margin:0 0 10px;font-size:14px;line-height:1.55}.confirmation-actions{gap:8px;margin-top:20px;display:flex}.confirmation-actions button{border-radius:14px;flex:1;min-height:50px;font-size:15px}.confirmation-actions button:last-child{background:var(--accent);color:var(--on-accent);border:0;flex:1.5;font-weight:700}@media (width<=639px){.confirmation-panel{width:100%;height:auto;max-height:calc(100dvh - 80px);padding:10px 20px calc(20px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;margin:auto 0 0}.confirmation-panel:before{content:"";background:var(--outline);border-radius:9px;width:38px;height:5px;margin:0 auto 16px;display:block}.confirmation-panel h2{margin-top:0}}.loading-rows{min-height:150px;padding:16px 20px}.loading-row{align-items:center;gap:12px;height:34px;margin:12px 0;display:flex}.loading-row span:first-child{background:var(--surface);border-radius:7px;width:22px;height:22px}.loading-row span:last-child{background:var(--surface);border-radius:4px;flex:1;height:14px}.loading-row:nth-child(2) span:last-child{margin-right:15%}.loading-row:nth-child(3) span:last-child{margin-right:30%}.title-field{font-size:0;padding:8px 0 20px!important}.title-field input{background:0 0;border:0;padding:0;font-size:20px;font-weight:700;line-height:1.45}.destination-band{background:var(--accent);color:var(--on-accent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:12px 14px;font-size:14px;display:flex}.destination-band small,.destination-band>span{color:var(--on-accent-secondary);font-size:11.5px}.transfer-calendar .calendar-date{height:52px}.transfer-calendar .source-date{border:2px solid var(--text);background:var(--surface)}.participant-row{align-items:center;gap:8px;font-size:13px;display:flex}.participant-row>span:nth-child(2){overflow-wrap:anywhere;flex:1}.participant-row small{font-size:11px;display:block}.participant-avatar{background:var(--surface);border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.author-badge{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.mini-calendar-heading .date-nav{min-height:24px;color:var(--text);cursor:pointer;flex:1;margin:0;padding:0;font-size:13px;position:relative}.mini-calendar-heading .date-nav input{opacity:0;cursor:pointer;padding:0;position:absolute;inset:0}.planning-note{padding-top:14px;line-height:1.6}[data-theme=dark] .segments button[aria-pressed=true]{box-shadow:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .segments button[aria-pressed=true]{box-shadow:none}}.shortcut-group h3{color:var(--secondary);margin:16px 0 4px;font-size:12px}.shortcut-row{border-bottom:1px solid var(--surface);align-items:center;gap:10px;min-height:32px;font-size:13.5px;display:flex}.shortcut-row>span{flex:1}.shortcut-row kbd{border:1px solid var(--separator);background:var(--subtle);color:var(--text);border-bottom-width:2px;border-radius:5px;padding:2px 6px;font-size:12px}.completion{background:0 0;border:0}.completion-visual{border:1.5px solid var(--unchecked);border-radius:5px;place-items:center;width:18px;height:18px;line-height:1;display:grid}.completion.completed .completion-visual{border-color:#0000}@media (width<=899px){.completion-visual{border-radius:7px;width:22px;height:22px}}@media (width<=639px){.completion{width:44px;height:44px;min-height:44px;margin:-10px -11px}.category-add{position:relative;background:0 0!important}.category-add .icon{background:var(--surface);border-radius:10px;width:32px;height:32px;padding:6px}}.category-selector{margin:14px 0}.field-label{color:var(--secondary);margin-bottom:8px;font-size:11px;display:block}.category-chips{flex-wrap:wrap;gap:6px;display:flex}.category-chips button{border:1px solid var(--outline);min-height:30px;color:var(--text);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.category-chips button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.category-chips button:disabled{border-color:var(--outline);background:var(--surface);color:var(--disabled-text)}.permission-banner{background:var(--subtle);color:var(--secondary);border-radius:10px;padding:12px 14px;font-size:12px}.transfer-mode{margin:16px 0;display:flex}.transfer-mode button{flex:1}.transfer-heading{align-items:center;gap:8px;margin:18px 0 8px;font-size:12px;display:flex}.calendar-scroller{--hour-height:calc(var(--metric-timeline-desktop-hour-height) * 1px);--timeline-gutter:calc(var(--metric-timeline-desktop-gutter-width) * 1px);--all-day-height:calc(var(--metric-all-day-desktop-row-height) * 1px)}.day-timeline{--hour-height:calc(var(--metric-timeline-day-hour-height) * 1px);--timeline-gutter:calc(var(--metric-timeline-day-gutter-width) * 1px);--all-day-height:calc(var(--metric-all-day-day-row-height) * 1px)}.day-date-strip{display:none}.compact-timeline{--hour-height:calc(var(--metric-timeline-agenda-hour-height) * 1px);--timeline-gutter:calc(var(--metric-timeline-agenda-gutter-width) * 1px);--all-day-height:calc(var(--metric-all-day-agenda-row-height) * 1px)}.month-agenda{display:none}.detail-title-row{align-items:flex-start;gap:12px;display:flex}.detail-title-row .title-field{flex:1;min-width:0}.detail-completion{background:0 0;border:0;flex-shrink:0;place-items:center;width:44px;height:44px;margin:5px -9px 0;padding:0;display:grid}.detail-completion span{border:1.5px solid var(--unchecked);width:26px;height:26px;color:var(--text);border-radius:8px;place-items:center;font-size:14px;font-weight:800;display:grid}.detail-property{border-bottom:1px solid var(--separator);align-items:center;gap:12px;min-height:50px;font-size:14.5px;display:flex}.detail-property>span{width:64px;color:var(--secondary);flex-shrink:0}.detail-property strong{font-weight:500}.linked-row small{margin-top:3px;font-weight:400;display:block}.linked-actions{flex-wrap:wrap;gap:6px;display:flex}.primary-action{background:var(--accent);min-height:52px;color:var(--on-accent);border:0;border-radius:14px;padding:0 16px;font-size:15px;font-weight:700}.primary-action:disabled{background:var(--disabled-background);color:var(--disabled-text)}.transfer-question{margin-top:18px;font-size:15px!important}.transfer-legend{color:var(--completed-text);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.transfer-legend i{border-radius:5px;width:14px;height:14px}.legend-source{border:2px solid var(--text);background:var(--subtle)}.legend-destination{background:var(--accent)}.transfer-list{border-top:8px solid var(--subtle);margin:14px -20px 0;padding:4px 20px 16px}.transfer-footer{border-top:1px solid var(--separator);padding-top:12px}.transfer-footer .segments{width:100%}.transfer-footer .segments button{height:38px;font-size:14px}.transfer-footer .primary-action{width:100%}.transfer-list .candidate input{border-radius:50%}.source-weeks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.source-weeks button{text-align:left;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;font-size:14px;display:flex}.source-weeks button[aria-pressed=true]{border:2px solid var(--text);background:var(--subtle)}.source-weeks small,.source-weeks span{font-size:11.5px}.notification-tools{flex-wrap:wrap;gap:8px;display:flex}.notification-tools button{min-height:30px;font-size:12px}.notification-group h3{color:var(--secondary);margin:14px 0 4px;font-size:12px;font-weight:700}.notification-notice{border-bottom-color:var(--surface);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.notification-avatar{background:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:grid}.notification-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.notification-body p{margin:0}.notification-meta{color:var(--secondary);font-size:11.5px}.notification-actions{flex-wrap:wrap;gap:6px;display:flex}.notification-actions button{border:1px solid var(--outline);border-radius:99px;min-height:30px;margin:0;padding:0 12px;display:inline}.unread-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.sidebar-heading .category-manager-entry{width:auto;color:var(--secondary);padding:0;font-size:12px}.manager-heading{justify-content:space-between;align-items:center;display:flex}.manager-heading button{border:0;font-size:22px}.category-manager h3{color:var(--secondary);font-size:12.5px}.category-manager-row{border-bottom:1px solid var(--separator);align-items:center;gap:10px;display:flex}.category-manager-row>button:first-child{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:14px 0;display:flex}.category-manager-row .dot{border-radius:5px;width:14px;height:14px}.category-manager-row>button:first-child>span:nth-child(2){flex:1}.category-manager-row strong{margin-right:6px;font-size:15px;font-weight:600}.category-manager-row small{margin-top:3px;font-size:12px;display:block}.category-manager-row>button:last-child:not(:first-child){border-radius:99px;font-size:12.5px}.visibility-controls{width:100%;margin-top:14px}.visibility-controls button{flex:1;height:40px;font-size:14px}.category-chips button{border-radius:99px;min-height:32px;padding:0 12px;font-size:13px}.plan-todo-completion{min-width:32px;flex:0!important;padding:0!important}.plan-todo-completion span{border:1.5px solid var(--unchecked);border-radius:6px;place-items:center;width:20px;height:20px;font-size:11.5px;display:grid}.linked-row .plan-todo-completion+button{text-align:left;flex:1;min-width:0}@media (width<=639px){.toolbar .segments,.planning-header .segments{height:calc(var(--metric-segment-height) * 1px);background:var(--surface);padding:3px;position:relative}.toolbar .segments button,.planning-header .segments button{min-width:44px;height:26px;min-height:26px;box-shadow:none;background:0 0;padding:0 11px;position:relative}.toolbar .segments button:before,.planning-header .segments button:before{content:"";background:0 0;position:absolute;inset:-9px 0}.toolbar .segments button[aria-pressed=true],.planning-header .segments button[aria-pressed=true]{background:var(--background);box-shadow:0 1px 2px #0000001f}[data-theme=dark] .toolbar .segments button[aria-pressed=true],[data-theme=dark] .planning-header .segments button[aria-pressed=true]{box-shadow:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .toolbar .segments button[aria-pressed=true],:root:not([data-theme]) .planning-header .segments button[aria-pressed=true]{box-shadow:none}}.calendar-scroller:not(.day-timeline):not(.compact-timeline){--hour-height:calc(var(--metric-timeline-hour-height) * 1px);--timeline-gutter:calc(var(--metric-timeline-gutter-width) * 1px);--all-day-height:calc(var(--metric-all-day-row-height) * 1px)}.day-date-strip{z-index:3;background:var(--background);grid-template-columns:repeat(7,minmax(0,1fr));padding:2px 12px 10px;display:grid;position:sticky;top:0}.day-date-strip button{height:48px;min-height:44px;color:var(--secondary);background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:11px;font-weight:500;display:flex}.day-date-strip .date-number{width:30px;height:30px;font-size:14px;font-weight:700}.day-timeline .calendar-days{display:none}.day-timeline .all-day-grid{padding:10px 12px 10px 0;top:60px}.day-timeline .all-day-label,.day-timeline .hours span{font-size:11px}.day-timeline .all-day-grid .month-event{border-radius:6px;padding:0 10px;font-size:12.5px}.day-timeline .time-grid{margin-right:12px}.day-timeline .timed-event{border-radius:8px;gap:2px;padding:6px 8px;font-size:12.5px;font-weight:700;line-height:1.3}.day-timeline .timed-event span{font-size:11px;font-weight:400;line-height:1.35}.month-agenda{border-top:1px solid var(--separator);margin:14px 0 0;padding:14px 20px 24px;display:block}.month-agenda h3{margin:14px 0 8px;font-size:15px}.invitation-summary{background:var(--surface);border:0;border-radius:8px;width:100%;min-height:36px;font-size:12px}}.public-row>.public-item-button{background:0 0;flex-direction:row;align-items:flex-start;gap:12px;padding:8px 0}.public-item-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.public-item-content strong{font-size:15px;font-weight:400;line-height:1.45}.public-completion{border:1.5px solid var(--unchecked);border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12.5px;font-weight:800;display:grid}.friend-date-picker{text-align:center;min-height:44px;color:var(--text);flex:1;justify-content:center;margin:0;position:relative}.friend-date-picker input{opacity:0;cursor:pointer;min-height:44px;position:absolute;inset:0}.friend-content .date-controls>button{min-height:44px}.friend-content .mini-calendar{margin:10px 0}.link-date-heading{color:var(--secondary);font-size:12.5px!important}.candidate small .dot{width:8px;height:8px;margin-right:5px}.toolbar-title-row,.toolbar-tools-row{display:contents}.mobile-date-detail,.mobile-tools-spacer,.mobile-today,.mobile-categories{display:none}.sidebar-brand-row{align-items:center;gap:6px;display:flex}.sidebar-brand-row h1{flex:1;gap:10px;min-width:0;margin:0 4px;font-size:17px}.sidebar-brand-row .brand img{width:28px;height:28px}.sidebar-search{border:1px solid var(--outline);background:var(--background);min-height:32px}.sidebar-search kbd{margin-left:auto;display:block}.notification-entry{position:relative}.notification-entry-dot{background:var(--danger);width:7px;height:7px;box-shadow:0 0 0 2px var(--background);border-radius:50%;position:absolute;top:3px;right:5px}.sidebar .notification-entry-dot{box-shadow:0 0 0 2px var(--subtle)}.day-timeline{--hour-height:calc(var(--metric-timeline-desktop-hour-height) * 1px);--timeline-gutter:calc(var(--metric-timeline-desktop-gutter-width) * 1px)}.login{border:1px solid var(--separator);background:var(--elevated);border-radius:20px;padding:44px 32px 28px;box-shadow:0 24px 48px -28px #1415184d}.login-tagline{color:var(--completed-text);padding-bottom:14px;line-height:1.6}.login .google-login,.login .apple-login{justify-content:center;align-items:center;gap:10px;display:flex}.login .apple-login{background:var(--accent);color:var(--on-accent);border:0}.login .apple-login:disabled{background:var(--disabled-background);color:var(--disabled-text)}.provider-mark{border:1.5px solid;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:grid}.profile-gate form{text-align:left}.profile-gate .primary-action{width:100%}.settings-panel{width:min(560px,100vw - 40px)}.settings-group{border:1px solid var(--separator);border-radius:12px;margin-top:16px;padding:0 14px}.settings-group h3{margin:14px 0 4px}.settings-group .settings-row:last-child{border-bottom:0}.workspace>.friends-screen>header h2{display:none}@media (width>=900px){.toolbar-search,.toolbar-notification{display:none}.toolbar{padding-inline:28px}.toolbar-todo .toolbar-tools-row>.segments,.toolbar-todo .toolbar-add{display:none}}@media (width>=640px) and (width<=899px){.sidebar-brand-row{flex-direction:column}.sidebar-brand-row h1{flex:none}.sidebar-search{background:0 0;border:0;justify-content:center;padding:0}.sidebar-search span,.sidebar-search kbd,.toolbar-search,.toolbar-notification{display:none}}@media (width<=639px){.sidebar-brand-row,.sidebar-search{display:none}.workspace{overflow:hidden}.toolbar{flex-flow:column;align-items:stretch;gap:0;min-height:0;padding:0;display:flex}.toolbar-title-row{align-items:center;gap:8px;min-height:52px;padding:0 8px 0 20px;display:flex}.toolbar-title-row h2{font-size:22px}.mobile-date-detail{font-size:14px;font-weight:500;display:inline}.toolbar-title-row .date-controls,.toolbar-title-row .sidebar-menu-button{display:none}.toolbar-title-row .privacy{font-size:11px}.toolbar-search,.toolbar-title-row .icon-button{width:44px;min-width:44px;min-height:44px;color:var(--text);background:0 0;border-radius:12px;padding:0;display:inline-flex}.toolbar-search .icon{width:22px;height:22px}.toolbar-search:hover,.toolbar-title-row .icon-button:hover{background:var(--surface)}.toolbar-notification{margin-left:-8px;display:flex}.toolbar-tools-row{flex-wrap:wrap;align-items:center;gap:8px;min-height:52px;padding:0 20px 8px;display:flex}.toolbar-tools-row.offline-tools{display:none}.toolbar-tools-row .segments{margin-left:0}.mobile-tools-spacer{flex:1;display:block}.toolbar-tools-row .source-filter{order:initial;border:1px solid var(--outline);background:var(--background);border-radius:99px;min-height:44px;padding:0 11px;font-size:12.5px}.toolbar-tools-row .toolbar-add{min-width:44px;min-height:44px;padding:0}.toolbar-todo .toolbar-add,.toolbar-calendar .toolbar-more{display:none}.toolbar-todo .toolbar-more summary{background:var(--surface);width:auto;min-height:44px;padding:0 12px;font-size:0}.toolbar-todo .toolbar-more summary:before{content:"카테고리";font-size:12.5px;font-weight:600}.mobile-today{border:1.5px solid var(--text);border-radius:99px;min-height:44px;padding:0 12px;font-size:12.5px;font-weight:600;display:block}.toolbar-friends .toolbar-add{padding:0 12px}.workspace>.calendar-scroller{height:auto;min-height:0}.day-timeline{--hour-height:calc(var(--metric-timeline-day-hour-height) * 1px);--timeline-gutter:calc(var(--metric-timeline-gutter-width) * 1px)}.day-timeline .timed-event{border-radius:5px;padding:3px 5px;font-size:13px}.day-timeline .timed-event span{font-size:11.5px}.planning,.friends-screen,.calendar-month,.todo-layout{flex:1;min-height:0;overflow:auto}.connection-bar{border-radius:0;margin:0}.login{min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));width:100%;box-shadow:none;border:0;border-radius:0;margin:0;padding:96px 28px 40px}.login .brand{font-size:30px}.login>button{min-height:52px}.profile-gate{padding:40px 20px 34px}.settings-panel{width:100%}}.event-time-group{border:1px solid var(--separator);border-radius:14px;margin:14px 0;padding:0 14px;overflow:hidden}.event-time-group .event-all-day{min-height:52px;color:var(--text);flex-direction:row-reverse;justify-content:space-between;align-items:center;margin:0;font-size:15px}.event-time-group .field-pair{border-top:1px solid var(--separator)}.event-time-group input[aria-invalid=true]{color:var(--danger);border-color:var(--danger)}.event-title-field input{border:1.5px solid var(--text);background:var(--background);border-radius:12px;height:50px;padding:0 14px;font-size:16px;font-weight:500}.event-title-field input::placeholder{color:var(--secondary);opacity:1}.event-date-trigger{background:var(--surface);font-variant-numeric:tabular-nums;border:0;justify-content:space-between;align-items:center;gap:4px;width:100%;min-height:38px;padding:0 10px;font-size:14px;font-weight:600;display:flex}.event-date-trigger[aria-expanded=true],.event-time-input button[aria-expanded=true]{background:var(--accent);color:var(--on-accent)}.event-date-trigger[aria-invalid=true]{color:var(--danger)}.event-time-input{align-items:stretch;min-width:0;display:flex}.event-time-input input{font-variant-numeric:tabular-nums;border-radius:10px 0 0 10px;width:100%;min-width:0;min-height:38px;padding:8px}.event-time-input button{border-left:0;border-radius:0 10px 10px 0;flex-shrink:0;width:32px;min-height:38px;padding:0}.event-picker-panel{border-top:1px solid var(--separator);padding:8px 0 12px}.event-month-navigation{justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.event-month-navigation button{width:34px;min-height:34px;padding:0;font-size:22px}.event-month-jump{gap:8px;margin:8px 0;display:flex}.event-month-jump input,.event-month-jump select{width:50%;min-width:0;min-height:34px;padding:5px 8px;font-size:13px}.event-date-picker table{border-collapse:collapse;table-layout:fixed;width:100%}.event-date-picker th{height:24px;color:var(--secondary);padding:0;font-size:11px;font-weight:500}.event-date-picker td{text-align:center;height:40px;padding:0}.event-date-picker td button{background:0 0;border:0;border-radius:50%;width:34px;height:34px;min-height:34px;padding:0;font-size:14px}.event-date-picker .outside-month{color:var(--muted)}.event-date-picker button[aria-current=date]{box-shadow:inset 0 0 0 1.5px var(--text);font-weight:700}.event-date-picker td[aria-selected=true] button,.event-time-picker [aria-selected=true]{background:var(--accent);color:var(--on-accent);font-weight:700}.event-date-picker td button:disabled{color:var(--disabled-text);background:var(--disabled-background)}.event-picker-hint{color:var(--secondary);margin:0 0 8px;font-size:11.5px}.event-time-picker{min-width:0}.event-time-selection{color:var(--secondary);justify-content:center;align-items:center;gap:10px;margin:0 0 8px;font-size:13px;display:flex}.event-time-selection strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:20px}.event-time-columns{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:8px;margin-bottom:8px;display:grid}.event-time-column{text-align:center;min-width:0}.event-time-column-label{color:var(--secondary);margin-bottom:4px;font-size:11.5px;display:block}.event-time-colon{text-align:center;color:var(--secondary);align-self:center}.event-time-options{background:var(--subtle);border-radius:12px;flex-direction:column;gap:3px;height:176px;padding:68px 4px;display:flex;position:relative;overflow-y:auto}.event-time-options button{text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:10px;flex-shrink:0;min-height:40px;padding:0 12px;font-size:16px}.event-time-actions{gap:8px;display:flex}.event-time-actions button{flex:1;min-height:40px}.event-time-options button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (width<=639px){.event-time-input button{width:38px}.event-date-picker td{height:44px}}.motion-segments{isolation:isolate;position:relative}.motion-segments .segment-indicator{background:var(--elevated);pointer-events:none;z-index:-1;border-radius:8px;transition:transform .2s ease-out,width .2s ease-out;position:absolute;top:3px;bottom:3px;left:0;box-shadow:0 1px 2px #0000001f}.motion-segments button[aria-pressed=true],.toolbar .motion-segments button[aria-pressed=true],.planning-header .motion-segments button[aria-pressed=true]{box-shadow:none;background:0 0}@media (width<=899px){.toolbar .motion-segments .segment-indicator,.planning-header .motion-segments .segment-indicator{background:var(--background)}}[data-theme=dark] .motion-segments .segment-indicator{box-shadow:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .motion-segments .segment-indicator{box-shadow:none}}.detail-panel form>button:not(:disabled):active,.detail-panel form>fieldset>button[type=submit]:not(:disabled):active,.confirmation-actions button:last-child:not(:disabled):active,.profile-gate form button:not(:disabled):active,.login .apple-login:not(:disabled):active{background:var(--pressed)}@media (width<=359px){.toolbar-calendar .toolbar-tools-row{grid-template-columns:1fr auto;display:grid}.toolbar-calendar .toolbar-tools-row .segments{grid-area:1/1}.toolbar-calendar .toolbar-tools-row .toolbar-add{grid-area:1/2}.toolbar-calendar .source-filter{grid-area:2/1/auto/-1;justify-self:end}.toolbar-calendar .mobile-tools-spacer{display:none}}.timed-column{overflow:clip}.calendar-date-picker{color:var(--text);font-size:inherit;font-weight:inherit;cursor:pointer;margin:0;position:relative}.calendar-date-picker input{opacity:0;cursor:pointer;min-height:44px;padding:0;position:absolute;inset:0}.calendar-date-picker:focus-within{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.friends-offline{flex:1;justify-content:center;align-items:center;min-height:280px;display:flex}.friends-privacy-note{color:var(--secondary);padding:16px 0;font-size:12.5px;line-height:1.6}.friend-settings-entry{color:var(--secondary);background:0 0;border:0;font-size:12.5px}.empty-section{color:var(--secondary);align-items:baseline;gap:8px;padding:4px 0;font-size:13px;display:flex}.empty-section p{margin:0}.empty-section button{background:0 0;border:0;min-height:44px;font-size:13px;font-weight:600}.weekend-sun,.date-number.weekend-sun,.month-grid .weekday.weekend-sun,.event-date-picker th.weekend-sun{color:var(--weekend-sun)}.weekend-sat,.date-number.weekend-sat,.month-grid .weekday.weekend-sat,.event-date-picker th.weekend-sat{color:var(--weekend-sat)}.date-number.weekend-sun.outside-month,.event-date-picker button.weekend-sun.outside-month{color:var(--weekend-sun-outside)}.date-number.weekend-sat.outside-month,.event-date-picker button.weekend-sat.outside-month{color:var(--weekend-sat-outside)}.event-date-picker td[aria-selected=true] button{color:var(--on-accent)}.event-date-picker td button:disabled{color:var(--disabled-text)}.date-number.today{background:var(--background);box-shadow:inset 0 0 0 1.5px var(--text)}.mini-calendar,.calendar-month,.calendar-scroller{touch-action:pan-y}.month-navigation{position:static}.month-title-buttons{align-items:baseline;gap:2px;margin-left:-6px;display:flex}.month-title-buttons button{white-space:nowrap;background:0 0;border:0;border-radius:10px;min-height:44px;padding:0 6px}.month-title-buttons button:hover,.month-title-buttons button[aria-expanded=true]{background:var(--surface)}.month-title-buttons .month-title{font-size:22px;font-weight:700}.month-title-buttons .year-title{color:var(--secondary);font-size:14px;font-weight:500}.month-picker-backdrop{z-index:5;background:#14151838;position:fixed;inset:0}.month-choice-panel{z-index:6;border-bottom:1px solid var(--separator);background:var(--background);padding:8px 16px 16px;animation:.24s cubic-bezier(.2,0,0,1) picker-enter;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 24px -16px #1415184d}.month-title-buttons{z-index:6;position:relative}.month-choice-label{color:var(--secondary);justify-content:space-between;align-items:center;margin:0 0 8px;font-size:12px;font-weight:600;display:flex}.month-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.month-choice-grid.year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.month-choice-grid button{background:0 0;border:0;border-radius:10px;min-height:44px;font-size:14px}.month-choice-grid button:hover{background:var(--surface)}.month-choice-grid .current-period{box-shadow:inset 0 0 0 1.5px var(--text)}.month-choice-grid button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);font-weight:700}.year-page-controls{gap:4px;display:flex}.year-page-controls button{background:0 0;border:0;width:32px;min-height:32px;padding:0;font-size:20px}.compact-month-navigation{flex:1;min-width:0;position:relative}.compact-month-navigation .month-title-buttons .month-title{font-size:13px}.compact-month-navigation .month-title-buttons .year-title{font-size:12px}.compact-month-navigation .month-title-buttons button{width:auto;min-height:32px;padding:0 4px}.compact-month-navigation .month-choice-panel{width:260px;max-width:calc(100vw - 32px);right:auto}.calendar-period-detail{white-space:nowrap;font-size:14px}@keyframes picker-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.editor-header{align-items:center;gap:4px;padding:2px 6px 4px;display:flex}.editor-header h2{text-align:center;flex:1;margin:0;font-size:16px;font-weight:700}.editor-header .text-action{background:0 0;border:0;min-width:44px;min-height:44px;padding:0 12px;font-size:15px}.editor-header .editor-save{font-weight:700}.editor-header button:disabled{color:var(--disabled-text);background:0 0}.event-editor-sheet{border:0;border-radius:26px;width:400px;height:auto;max-height:calc(100dvh - 48px);margin:auto;padding:0 16px 24px}.event-editor-sheet:before,.goal-sheet:before{content:"";background:var(--outline);border-radius:9px;width:38px;height:5px;margin:8px auto 0;display:block}.event-editor-sheet .editor-header{z-index:1;background:var(--background);margin:0 -16px 6px;position:sticky;top:0}.event-editor-sheet .event-title-field{border-bottom:0;margin:0;padding:0}.editor-footer{justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.editor-footer button{border:0;border-radius:14px;min-height:52px;padding:0 16px;font-size:15px}.editor-footer button:last-child{background:var(--accent);color:var(--on-accent);flex:1;font-weight:700}.editor-footer.detail-editor-actions button{border-radius:10px;min-height:38px;font-size:13px}.editor-footer button:last-child:disabled{background:var(--disabled-background);color:var(--disabled-text)}.discard-banner{background:var(--accent);color:var(--on-accent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;padding:12px 14px;font-size:13.5px;display:flex}.discard-banner strong{flex:100%}.discard-banner .text-action{color:inherit;background:0 0;border:0}.discard-banner .discard-action{min-height:36px;color:var(--danger);border-radius:9px}.goal-sheet{border:0;border-radius:26px;width:400px;height:auto;max-height:calc(100dvh - 48px);margin:auto;padding:0 20px 28px}.goal-sheet:before{margin-top:10px;margin-bottom:14px}.goal-editor h2{margin-bottom:3px;font-size:17px}.goal-form-intro{margin:0 0 14px;line-height:1.5}.goal-form{flex-direction:column;gap:14px;display:flex}.goal-form .goal-levels{border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding:3px;display:grid}.goal-form .goal-levels button{border-radius:10px;min-width:0;height:36px;min-height:36px;padding:0 4px;font-size:13.5px;font-weight:600}.goal-levels .segment-indicator{border-radius:10px}.goal-period-chips{flex-wrap:wrap;gap:6px;display:flex}.detail-panel .goal-form .goal-period-chips button{border-radius:99px;min-height:32px;padding:0 12px;font-size:13px;font-weight:600}.goal-period-chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.goal-period-range{color:var(--secondary);margin:-6px 0 0;font-size:12px}.goal-form label{border:0;margin:0;padding:0}.goal-form .goal-title-field input{border:1.5px solid var(--text);border-radius:12px;height:48px;padding:0 14px;font-size:15px}.goal-form .goal-description-field textarea{border:1px solid var(--outline);background:var(--background);border-radius:12px;height:46px;min-height:46px;padding:12px 14px;font-size:14px}.goal-form .goal-parent-row{border:1px solid var(--outline);background:var(--background);width:100%;min-height:60px;color:var(--text);text-align:left;border-radius:12px;align-items:center;gap:12px;margin:0;padding:12px 14px;font-size:14px;display:flex}.goal-parent-row>span:first-child{color:var(--secondary);flex:0 0 60px;font-size:12.5px}.goal-parent-row>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.goal-parent-row strong{font-weight:500}.goal-parent-row small{font-size:11.5px}.detail-panel .goal-form .goal-save{border-radius:14px;flex:none;min-height:52px;margin:0}.goal-year-options{color:var(--secondary);order:1;font-size:12px}.goal-year-options summary{cursor:pointer;min-height:32px;padding:6px 0}.goal-year-row{align-items:end;gap:6px;display:flex}.goal-year-row label{flex:1;gap:3px;font-size:12px}.goal-year-row button{min-height:34px;font-size:20px}.goal-parent-dialog .planning-selector{margin:0}.goal-parent-dialog .candidate{min-height:44px}@media (width<=639px){.toolbar .month-choice-panel{top:52px}.event-editor-sheet{width:100%;max-width:520px;height:calc(100dvh - env(safe-area-inset-top) - 12px);max-height:calc(100dvh - env(safe-area-inset-top) - 12px);padding:0 16px calc(12px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;margin:auto auto 0}.goal-sheet{width:100%;max-width:520px;height:auto;max-height:86dvh;padding:0 20px calc(28px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;margin:auto auto 0}.goal-sheet>.close{min-height:32px}.editor-footer.detail-editor-actions button{min-height:46px}}button{-webkit-tap-highlight-color:transparent;transition:background-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1),opacity .16s cubic-bezier(.2,0,0,1),transform .16s cubic-bezier(.2,0,0,1)}.segments button:not(:disabled):active{transform:scale(.93)}.icon-button:not(:disabled):active,.close:not(:disabled):active,.calendar-date:not(:disabled):active .date-number,.month-date:not(:disabled):active .date-number{transform:scale(.96)}.primary-action:not(:disabled):active,.goal-save:not(:disabled):active,.editor-footer button:last-child:not(:disabled):active{background:var(--pressed);transform:scale(.98)}.text-action:not(:disabled):active{opacity:.55;background:0 0}.motion-segments .segment-indicator{transition:transform .32s cubic-bezier(.32,.72,0,1),width .32s cubic-bezier(.32,.72,0,1)}@media (prefers-reduced-motion:reduce){button{transition:opacity .12s}.segments button:not(:disabled):active,.icon-button:not(:disabled):active,.close:not(:disabled):active,.calendar-date:not(:disabled):active .date-number,.month-date:not(:disabled):active .date-number,.primary-action:not(:disabled):active,.goal-save:not(:disabled):active,.editor-footer button:last-child:not(:disabled):active{transform:none}.month-choice-panel{animation:none}.motion-segments .segment-indicator{transition:none}}.compact-month-navigation .month-choice-grid button{width:auto;min-height:44px;padding:0;font-size:14px}.goal-form .goal-parent-row:not(:disabled):active{background:var(--surface)}.goal-period-chips button:not(:disabled):active,.today-button:not(:disabled):active,.event-date-trigger:not(:disabled):active,.event-time-input button:not(:disabled):active,.source-filter:not(:disabled):active,.month-choice-grid button:not(:disabled):active{transition-duration:80ms;transform:scale(.96)}@media (prefers-reduced-motion:reduce){.goal-period-chips button:not(:disabled):active,.today-button:not(:disabled):active,.event-date-trigger:not(:disabled):active,.event-time-input button:not(:disabled):active,.source-filter:not(:disabled):active,.month-choice-grid button:not(:disabled):active{transform:none}}@media (width<=639px){.goal-form .goal-levels{background:0 0;min-height:44px;padding:0 3px}.goal-levels:before{content:"";background:var(--surface);z-index:-1;pointer-events:none;border-radius:12px;position:absolute;inset:1px 0}.goal-form .goal-levels button{height:44px;min-height:44px}.goal-levels .segment-indicator{top:4px;bottom:4px}.detail-panel .goal-form .goal-period-chips button{isolation:isolate;background:0 0;border:0;min-height:44px;padding:0 12px;position:relative}.goal-period-chips button:before{content:"";z-index:-1;border:1px solid var(--outline);background:var(--background);pointer-events:none;border-radius:99px;position:absolute;inset:6px 0}.goal-period-chips button[aria-pressed=true]:before{border-color:var(--accent);background:var(--accent)}.goal-period-chips button:hover:before{background:var(--surface)}.goal-period-chips button[aria-pressed=true]:hover:before{background:var(--pressed)}.compact-month-navigation .month-title-buttons button{min-height:44px}.compact-month-navigation .month-title-buttons button:hover,.compact-month-navigation .month-title-buttons button[aria-expanded=true]{background:0 0}.compact-month-navigation .month-title-buttons button{isolation:isolate;position:relative}.compact-month-navigation .month-title-buttons button:hover:before,.compact-month-navigation .month-title-buttons button[aria-expanded=true]:before{content:"";z-index:-1;background:var(--surface);pointer-events:none;border-radius:10px;position:absolute;inset:6px 0}.compact-month-navigation .year-page-controls button,.year-page-controls button{width:44px;min-height:44px}}.goal-sheet{position:relative}.goal-sheet>.close{float:none;position:absolute;top:29px;right:20px}@media (width<=639px){.goal-sheet>.close{width:44px;height:44px;min-height:44px;top:22px;right:12px}}
