@font-face{font-family:Ownglyph PDH;src:url(/fonts/Ownglyph-PDH.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}:root{color-scheme:light;font-size:16px;--font-system: Inter, Pretendard, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-sans: var(--font-system);--text-micro: 11px;--text-caption: 12px;--text-compact: 13px;--text-body: 14px;--text-heading: 16px;--text-page-title: 24px;--leading-tight: 1.3;--leading-body: 1.55;font-family:var(--font-sans);font-synthesis:none;--paper: #fdf8f3;--paper-deep: #f5ede5;--surface: #fffdfb;--surface-strong: #ffffff;--ink: #4a4a4a;--muted: #7a7a7a;--subtle: #a09690;--line: #eadfd8;--pink: #ffd1dc;--pink-soft: #fff0f3;--coral: #ff8589;--coral-deep: #eb6f76;--on-accent: #ffffff;--on-positive: #17352b;--cream: #fff5e6;--mint: #a8e6cf;--mint-deep: #5bc2a4;--shadow: 0 14px 36px rgba(82, 63, 49, .08);--radius: 12px;--control-radius: 10px;--field: #fffaf7;--surface-soft: #fffdfb;--hover-soft: #fff9f6;--accent-soft: #fff1ef;--surface-muted: #f2e9e2;--danger: #b94f59;--destructive: #d32f2f;--ink-soft: #5c554d;--outside-ink: #b8aea8;--weekday-sun: #d86e76;--weekday-sat: #688fb8;--note-yellow: #fff9dd;--note-pink: #fff1ed;--note-mint: #f0f8ed;--note-tape: #fff3d7;--toast-bg: #4a403b;--toast-ink: #ffffff;--on-destructive: #ffffff;--rail-bg: rgba(255,250,246,.96);--scrim: rgba(52,38,34,.34);--shadow-soft: rgba(82,63,49,.08);--shadow-mid: rgba(82,63,49,.16);--shadow-strong: rgba(62,45,34,.24);--done-ink: #2f5d49;--toolbar-bg: rgba(255,253,251,.96);--hero-wash: rgba(255,245,230,.96);--scrim-strong: rgba(69,54,48,.78);--park-glass: rgba(255,248,241,.84);--park-glass-strong: rgba(255,245,230,.92);--park-glass-ink: #4f463e;--park-glass-muted: #6b5d4e;--park-glass-line: rgba(255,255,255,.74);--park-xp-shadow: rgba(255,255,255,.85);--accent-ring: color-mix(in srgb, var(--coral) 30%, transparent);--accent-glow: color-mix(in srgb, var(--coral) 20%, transparent);--accent-line: color-mix(in srgb, var(--coral) 45%, transparent);--accent-veil: color-mix(in srgb, var(--coral) 14%, transparent);--ok-glow: color-mix(in srgb, var(--mint-deep) 18%, transparent);--check-green: #43a047;--check-green-soft: color-mix(in srgb, var(--check-green) 16%, transparent);color:var(--ink);background:var(--paper)}:root[data-pc-font-family=custom]{--font-sans: "Ownglyph PDH", var(--font-system);font-size:20.576px;font-synthesis:none;--text-micro: 13px;--text-caption: 14px;--text-compact: 16px;--text-body: 18px;--text-heading: 20px;--text-page-title: 30px}:root[data-pc-theme=mono]{--paper: #f5f5f5;--paper-deep: #ececec;--surface: #fafafa;--surface-strong: #ffffff;--ink: #222222;--muted: #737373;--subtle: #929292;--line: #e2e2e2;--coral: #222222;--cream: #fafafa;--pink: #e6e6e6;--pink-soft: #f2f2f2;--mint: #e6e6e6;--mint-deep: #555555;--coral-deep: #000000;--field: #f7f7f7;--surface-soft: #fcfcfc;--hover-soft: #f0f0f0;--accent-soft: #ebebeb;--surface-muted: #e6e6e6;--danger: #333333;--ink-soft: #4f4f4f;--outside-ink: #a8a8a8;--weekday-sun: #d86e76;--weekday-sat: #688fb8;--note-yellow: #f2f2f2;--note-pink: #ededed;--note-mint: #f2f2f2;--note-tape: #e0e0e0;--toast-bg: #1f1f1f;--rail-bg: rgba(250,250,250,.96);--scrim: rgba(24,24,24,.34);--shadow-soft: rgba(0,0,0,.05);--shadow-mid: rgba(0,0,0,.1);--shadow-strong: rgba(0,0,0,.16);--done-ink: #333333;--toolbar-bg: rgba(252,252,252,.96);--hero-wash: rgba(250,250,250,.96);--scrim-strong: rgba(28,28,28,.78);--park-glass: rgba(255,255,255,.86);--park-glass-strong: rgba(255,255,255,.94);--park-glass-ink: #262626;--park-glass-muted: #5f5f5f;--shadow: 0 8px 24px rgba(35, 35, 35, .06);--radius: 16px;--control-radius: 999px}:root[data-pc-color-mode=dark]{color-scheme:dark;--paper: #1d1719;--paper-deep: #271f22;--surface: #241c1f;--surface-strong: #30262a;--ink: #f7eef1;--muted: #c2b0b6;--subtle: #9d8990;--line: #4b3940;--pink: #6a3e4d;--pink-soft: #3d2931;--coral: #ff969c;--coral-deep: #ffb0b5;--on-accent: #31181d;--cream: #332824;--mint: #365f53;--mint-deep: #82d2b9;--field: #2a2124;--surface-soft: #271f22;--hover-soft: #392c31;--accent-soft: #432c34;--surface-muted: #3a2f32;--danger: #ff919a;--destructive: #ff6b74;--ink-soft: #e4d6da;--outside-ink: #78686d;--note-yellow: #3b3322;--note-pink: #422b31;--note-mint: #283a32;--note-tape: #50422c;--toast-bg: #f1e8ea;--toast-ink: #2b2024;--on-destructive: #321014;--rail-bg: rgba(35,27,30,.96);--scrim: rgba(0,0,0,.58);--shadow-soft: rgba(0,0,0,.2);--shadow-mid: rgba(0,0,0,.34);--shadow-strong: rgba(0,0,0,.52);--done-ink: #9dd9c1;--toolbar-bg: rgba(36,28,31,.96);--hero-wash: rgba(51,40,36,.92);--scrim-strong: rgba(0,0,0,.82);--park-glass: rgba(36,28,31,.86);--park-glass-strong: rgba(42,33,36,.94);--park-glass-ink: #f7eef1;--park-glass-muted: #d2c2c7;--park-glass-line: rgba(255,255,255,.2);--park-xp-shadow: rgba(0,0,0,.72);--shadow: 0 14px 36px rgba(0,0,0,.28)}:root[data-pc-theme=mono][data-pc-color-mode=dark]{--paper: #151515;--paper-deep: #1d1d1d;--surface: #1b1b1b;--surface-strong: #252525;--ink: #f2f2f2;--muted: #b8b8b8;--subtle: #8f8f8f;--line: #404040;--coral: #f2f2f2;--coral-deep: #ffffff;--on-accent: #171717;--cream: #242424;--pink: #3d3d3d;--pink-soft: #2e2e2e;--mint: #3d3d3d;--mint-deep: #c2c2c2;--field: #202020;--surface-soft: #1e1e1e;--hover-soft: #303030;--accent-soft: #333333;--surface-muted: #383838;--danger: #ff7474;--ink-soft: #d8d8d8;--outside-ink: #737373;--note-yellow: #292929;--note-pink: #262626;--note-mint: #2b2b2b;--note-tape: #3c3c3c;--rail-bg: rgba(27,27,27,.96);--toolbar-bg: rgba(27,27,27,.96);--hero-wash: rgba(36,36,36,.94);--done-ink: #d7d7d7;--park-glass: rgba(28,28,28,.88);--park-glass-strong: rgba(32,32,32,.95);--park-glass-ink: #f2f2f2;--park-glass-muted: #c2c2c2}:root[data-pc-font-size=small]{font-size:14.864px;--text-micro: 10px;--text-caption: 11px;--text-compact: 12px;--text-body: 13px;--text-heading: 15px;--text-page-title: 22px}:root[data-pc-font-size=large]{font-size:18.288px;--text-micro: 12px;--text-caption: 13px;--text-compact: 14px;--text-body: 16px;--text-heading: 18px;--text-page-title: 27px}:root[data-pc-font-size=xlarge]{font-size:20.576px;--text-micro: 13px;--text-caption: 14px;--text-compact: 16px;--text-body: 18px;--text-heading: 20px;--text-page-title: 30px}:root[data-pc-font-family=custom][data-pc-font-size=small]{font-size:18.288px;--text-micro: 12px;--text-caption: 13px;--text-compact: 14px;--text-body: 16px;--text-heading: 18px;--text-page-title: 27px}:root[data-pc-font-family=custom][data-pc-font-size=medium]{font-size:20.576px;--text-micro: 13px;--text-caption: 14px;--text-compact: 16px;--text-body: 18px;--text-heading: 20px;--text-page-title: 30px}:root[data-pc-font-family=custom][data-pc-font-size=large]{font-size:22.864px;--text-micro: 14px;--text-caption: 16px;--text-compact: 18px;--text-body: 20px;--text-heading: 23px;--text-page-title: 34px}:root[data-pc-font-family=custom][data-pc-font-size=xlarge]{font-size:26.288px;--text-micro: 16px;--text-caption: 18px;--text-compact: 20px;--text-body: 23px;--text-heading: 26px;--text-page-title: 38px}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--paper);font-size:var(--text-body)}button,input,textarea,select{font:inherit;color:inherit}button{border:0;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}button:disabled{cursor:wait;opacity:.65}.app-logo-mark{border:1px solid var(--line);background:var(--surface)}.theme-toggle{position:relative;width:58px;height:40px;flex:0 0 58px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-strong);appearance:none}.theme-dot{width:19px;height:19px;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px var(--line);transition:transform .18s ease,box-shadow .18s ease}.theme-dot.pink{background:#f4a4b5}.theme-dot.mono{background:#222}:root[data-pc-theme=pink] .theme-dot.pink,:root[data-pc-theme=mono] .theme-dot.mono{box-shadow:0 0 0 2px var(--ink)}.login-theme-toggle{position:fixed;z-index:5;top:22px;right:24px}.app-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:16px;color:var(--muted);font-size:.875rem;font-weight:700}.app-loading img{width:72px;height:72px;border-radius:20px;box-shadow:var(--shadow);animation:loading-float 1.8s ease-in-out infinite}@keyframes loading-float{50%{transform:translateY(-5px)}}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--coral-deep);font-size:.75rem;font-weight:850;letter-spacing:.02em}.eyebrow svg{width:17px}.eyebrow.light{color:#fff5e6}.primary-button,.secondary-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:var(--control-radius);font-size:.875rem;font-weight:800}.primary-button{background:var(--coral);color:var(--on-accent);box-shadow:0 10px 24px var(--accent-glow)}.primary-button svg,.secondary-button svg{flex:0 0 auto;width:18px;height:18px}.primary-button:hover{background:var(--coral-deep)}.secondary-button{border:1px solid var(--line);background:var(--surface-strong)}.primary-button.small,.secondary-button.small{min-height:38px;padding-inline:13px;font-size:.75rem}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);background:var(--paper)}.login-form-panel{min-height:100vh;display:grid;place-items:center;padding:48px}.login-card{width:min(100%,430px)}.login-logo{display:flex;align-items:center;gap:12px;margin-bottom:58px}.login-logo img{width:52px;height:52px;border-radius:15px;box-shadow:var(--shadow)}.login-logo div{display:flex;align-items:center;gap:8px}.login-logo strong{font-size:1.25rem}.login-logo span{padding:4px 7px;border-radius:999px;background:var(--pink-soft);color:var(--coral-deep);font-size:.625rem;font-weight:850}.login-heading h2{margin:0 0 10px;font-size:1.875rem;letter-spacing:-.025em}.login-heading p{margin:0;color:var(--muted);line-height:1.6}.oauth-stack{display:grid;gap:10px;margin-top:30px}.oauth{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--control-radius);font-weight:800}.oauth-mark{flex:0 0 auto;width:20px;height:20px}.oauth.kakao{background:#fee500;color:#271c1c}.oauth.google{border:1px solid var(--line);background:#fff;color:#222}.oauth.apple{background:#222;color:#fff}.login-message{padding:11px 13px;border-radius:var(--control-radius);background:var(--accent-soft);color:var(--danger);font-size:.75rem;line-height:1.5}.demo-button{width:100%;min-height:44px;display:flex;justify-content:center;align-items:center;gap:5px;margin-top:14px;border:1px dashed var(--line);border-radius:var(--control-radius);background:var(--surface);font-size:.8125rem;font-weight:800}.demo-button svg{width:17px}.login-terms{margin:22px 0 0;color:var(--subtle);font-size:.6875rem;line-height:1.6;text-align:center}.gate-page{--ink: #222;--muted: #666;--subtle: #777;--line: #dedede;--surface: #fff;--surface-strong: #fff;--control-radius: 12px;--accent-ring: #aaa;--coral-deep: #222;min-height:100vh;min-height:100svh;padding:28px max(20px,calc((100vw - 920px)/2)) calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;background:#f7f7f7;color:#222;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.gate-brand{display:flex;align-items:center;gap:9px;font-size:.9375rem;font-weight:750}.gate-brand img{width:32px;height:32px;border-radius:9px}.gate-hero{padding:46px 0 22px;text-align:center}.gate-copy .eyebrow{color:#777;font-size:.75rem;font-weight:600;letter-spacing:.04em}.gate-copy h1{margin:16px 0;font-size:clamp(1.875rem,7vw,2.875rem);line-height:1.25;letter-spacing:-.04em}.gate-copy p{margin:0;color:#666;font-size:.875rem;line-height:1.75}.gate-carousel{width:100%;margin:30px auto 0}.gate-preview-frame{position:relative;overflow:hidden;aspect-ratio:2000 / 1082;border:1px solid #dedede;border-radius:12px;background:#eee;box-shadow:0 12px 30px #00000009}.gate-preview{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease}.gate-preview.active{opacity:1}.gate-carousel-arrow{position:absolute;z-index:2;top:50%;width:34px;height:34px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid #d4d4d4;border-radius:50%;background:#ffffffe6;color:#222;box-shadow:0 3px 12px #00000015;font-size:1.4375rem;line-height:1}.gate-carousel-arrow.previous{left:10px}.gate-carousel-arrow.next{right:10px}.gate-carousel-dots{display:flex;justify-content:center;gap:7px;padding-top:12px}.gate-carousel-dots button{width:7px;height:7px;padding:0;border-radius:999px;background:#c8c8c8;transition:width .2s ease,background-color .2s ease}.gate-carousel-dots button.active{width:22px;background:#222}@media(prefers-reduced-motion:reduce){.gate-preview,.gate-carousel-dots button{transition:none}}.sync-card{display:flex;gap:12px;align-items:center;width:min(100%,480px);margin:4px auto 0;padding:16px;border:1px solid #e5e5e5;border-radius:12px;background:#fff;text-align:left}.sync-icon{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#f3f3f3;color:#444}.sync-icon svg{width:19px}.sync-card strong,.sync-card span{display:block}.sync-card strong{margin-bottom:5px;font-size:.875rem}.gate-page .sync-card span{color:#666;font-size:.75rem;line-height:1.6}.gate-actions{display:grid;gap:9px;width:min(100%,480px);margin:24px auto 0}.gate-page .gate-action-label{margin:2px 0 4px;color:#666;font-size:.75rem;font-weight:600;text-align:center}.gate-actions .secondary-button{width:100%;box-shadow:none}.gate-actions .secondary-button:first-of-type{background:#222;color:#fff;border-color:#222}.gate-page .gate-footnote{margin:14px 0 0;color:#777;font-size:.6875rem;line-height:1.6;text-align:center}.workspace-shell{--park-panel-width: clamp(290px, 22vw, 350px);height:100vh;display:grid;grid-template-columns:84px minmax(0,1fr) var(--park-panel-width);overflow:hidden;background:var(--paper);transition:grid-template-columns .24s ease}.workspace-shell.park-closed{grid-template-columns:84px minmax(0,1fr) 0}.workspace-shell.rail-collapsed{grid-template-columns:56px minmax(0,1fr) var(--park-panel-width)}.workspace-shell.rail-collapsed.park-closed{grid-template-columns:56px minmax(0,1fr) 0}.workspace-shell.rail-collapsed.park-expanded{grid-template-columns:56px 0 minmax(720px,1fr)}.rail-collapsed .app-rail{padding-inline:6px}.rail-collapsed .app-rail nav span{display:none}.rail-collapsed .app-rail nav button{min-height:44px}.rail-collapsed .brand-button,.rail-collapsed .rail-add{width:42px;height:42px}.rail-collapsed .rail-add svg{width:21px}.rail-collapsed .rail-collapse svg{transform:none}.workspace-shell.park-expanded{grid-template-columns:84px 0 minmax(720px,1fr)}.workspace-shell.park-expanded .workspace-main{padding:0;opacity:0;pointer-events:none;overflow:hidden}.app-rail{z-index:20;padding:16px 10px;border-right:1px solid var(--line);background:var(--rail-bg);display:flex;flex-direction:column;align-items:center;gap:14px}.brand-button,.rail-add{width:48px;height:48px;display:grid;place-items:center;border-radius:14px}.brand-button{padding:0;overflow:hidden;background:var(--surface);box-shadow:0 9px 22px var(--shadow-mid)}.brand-button img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.rail-add{margin-top:1px;background:var(--coral);color:var(--on-accent)}.rail-add svg{width:25px}.app-rail nav{width:100%;min-height:0;display:grid;gap:5px;overflow-y:auto}.app-rail nav button{min-height:max(58px,calc(42px + 2.3em));display:grid;place-items:center;gap:3px;padding:6px 2px;border-radius:14px;background:transparent;color:var(--muted)}.app-rail nav button:hover{background:var(--hover-soft);color:var(--coral-deep)}.app-rail nav button.active{background:var(--pink-soft);color:var(--coral-deep)}.app-rail nav svg{width:21px;height:21px}.park-tab-icon{width:22px;height:22px;display:block;flex:none;background:currentColor;-webkit-mask:url(/icons/park-tab.svg) center / contain no-repeat;mask:url(/icons/park-tab.svg) center / contain no-repeat}.app-rail nav span{font-size:.5625rem;font-weight:700;max-width:100%;text-align:center;line-height:1.15;word-break:keep-all;overflow-wrap:anywhere;letter-spacing:-.02em;-webkit-hyphens:auto;hyphens:auto}.workspace-main{min-width:0;overflow:auto;padding:18px 18px 32px;display:flex;flex-direction:column;transition:opacity .2s ease}.workspace-main>*{flex-shrink:0}.workspace-main>.records-workspace{flex:none}.workspace-intro{min-width:0;margin-bottom:14px}.workspace-intro h1{margin:0 0 3px;font-size:1.4375rem;letter-spacing:-.02em}.workspace-intro span{display:block;color:var(--muted);font-size:.6875rem}.shortcut-help-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.shortcut-help{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 46px var(--shadow-strong);padding:20px 22px}.shortcut-help header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.shortcut-help h2{margin:0;font-size:1rem;font-weight:800}.shortcut-help header button{border:0;background:transparent;font-size:1.25rem;line-height:1;color:var(--subtle);cursor:pointer}.shortcut-help dl{margin:0;display:flex;flex-direction:column;gap:10px}.shortcut-help dl>div{display:flex;align-items:center;gap:14px}.shortcut-help dt{flex:none;min-width:92px}.shortcut-help dt kbd{font:inherit;font-size:.6875rem;font-weight:800;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-strong);white-space:nowrap}.shortcut-help dd{margin:0;font-size:.8125rem;color:var(--subtle)}.nickname-editor{display:flex;flex-direction:column;gap:8px}.nickname-editor input{width:100%;height:36px;padding:0 10px;border:1px solid var(--pink);border-radius:var(--control-radius);background:var(--surface);font-size:.875rem;font-weight:700;color:var(--ink)}.nickname-editor-actions{display:flex;align-items:center;gap:8px}.nickname-error{margin:0;font-size:.75rem;color:var(--danger)}.rail-foot{margin-top:auto;display:grid;justify-items:center;gap:8px}.rail-mobile{width:52px;min-height:46px;display:grid;place-items:center;gap:2px;padding:5px 2px;border-radius:13px;background:transparent;color:var(--muted)}.rail-mobile:hover,.rail-mobile.active{background:var(--pink-soft);color:var(--coral-deep)}.rail-mobile svg{width:20px;height:20px}.rail-mobile span{font-size:.5625rem;font-weight:700;line-height:1}.rail-collapsed .rail-mobile{width:42px;min-height:42px}.rail-collapsed .rail-mobile span{display:none}.rail-collapse{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:transparent;color:var(--subtle)}.rail-collapse:hover{background:var(--pink-soft);color:var(--coral-deep)}.rail-collapse svg{width:15px;transform:rotate(180deg);transition:transform .2s ease}.mobile-prompt-backdrop{position:fixed;z-index:55;inset:0;background:transparent}.mobile-prompt{position:absolute;left:94px;bottom:16px;width:min(410px,calc(100vw - 112px));padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 20px 52px var(--shadow-strong)}.rail-collapsed .mobile-prompt{left:66px;width:min(410px,calc(100vw - 84px))}.mobile-prompt header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.mobile-prompt h2{margin:0 0 4px;font-size:.9375rem}.mobile-prompt header p{margin:0;color:var(--muted);font-size:.6875rem;line-height:1.45}.mobile-prompt header button{width:26px;height:26px;flex:none;border-radius:50%;background:var(--surface-muted);color:var(--ink-soft);font-size:1rem}.mobile-prompt-stores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-store-card{min-width:0;display:grid;justify-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.mobile-store-qr{display:block;padding:5px;border-radius:9px;background:#fff}.mobile-store-qr img{display:block;width:112px;height:112px}.mobile-store-card .settings-store-button{width:100%;min-width:0;justify-content:center}.park-fab-toggle{position:fixed;z-index:31;right:calc(var(--park-panel-width) + 18px);bottom:18px;width:50px;height:50px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface-strong);color:var(--coral-deep);box-shadow:0 10px 28px var(--shadow-strong);transition:right .24s ease,transform .16s ease,background .16s ease,color .16s ease}.park-fab-toggle:hover{background:var(--pink-soft);color:var(--coral-deep);transform:translateY(-2px)}.park-fab-toggle .park-tab-icon{width:25px;height:25px}.park-fab-toggle .park-fab-arrow{position:absolute;right:3px;bottom:3px;width:14px;height:14px;padding:2px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--coral-deep);transition:transform .2s ease}.park-closed .park-fab-toggle{right:18px}.park-closed .park-fab-toggle .park-fab-arrow{transform:rotate(180deg)}.park-expanded .park-fab-toggle{display:none}.rail-sync{width:7px;height:7px;border-radius:50%;background:var(--mint-deep);box-shadow:0 0 0 4px var(--ok-glow);animation:rail-sync-pulse 1.1s ease-in-out infinite}@keyframes rail-sync-pulse{0%,to{opacity:.45}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.rail-sync{animation:none;opacity:.8}}.page-enter{animation:page-in .2s ease both}@keyframes page-in{0%{opacity:0;transform:translateY(3px)}}.surface{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.surface-head{min-height:60px;padding:13px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.surface-head.compact{min-height:50px;padding-block:10px}.surface-head h2{margin:0;font-size:.9375rem;letter-spacing:-.01em}.section-kicker{display:block;margin-bottom:4px;color:var(--coral-deep);font-size:.5625rem;font-weight:900;letter-spacing:.12em}.count-pill{min-width:42px;height:27px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--pink-soft);color:var(--coral-deep);font-size:.625rem;font-weight:850}.text-button{padding:5px 7px;background:transparent;color:var(--coral-deep);font-size:.6875rem;font-weight:800}.text-button.danger{color:var(--danger)}.accent-small{height:28px;padding:0 10px;border-radius:999px;background:var(--coral);color:var(--on-accent);font-size:.625rem;font-weight:850}.dashboard-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:190px;gap:12px;align-items:stretch}.dashboard-widget{position:relative;display:flex;overflow:hidden;flex-direction:column}.dashboard-widget[data-w="1"]{grid-column:span 1}.dashboard-widget[data-w="2"]{grid-column:span 2}.dashboard-widget[data-w="3"]{grid-column:span 3}.dashboard-widget[data-h="1"]{grid-row:span 1}.dashboard-widget[data-h="2"]{grid-row:span 2}.dashboard-widget[data-h="3"]{grid-row:span 3}.dashboard-widget .widget-body{overflow:auto;flex:1;min-height:0}.weather-heading{min-width:0;display:flex;flex:1 1 auto;align-items:baseline;gap:5px;overflow:hidden}.weather-heading h2{flex:none}.weather-current{min-width:0;overflow:hidden;color:var(--ink-soft);font-size:.5rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.weather-current strong{color:var(--ink);font-size:.75rem}.weather-city{flex:none;padding:3px 6px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-soft);font-family:inherit;font-size:.625rem}[data-widget=weather] .widget-body{position:relative;display:flex;overflow:auto;flex-direction:column;justify-content:center;box-sizing:border-box;padding-bottom:25px}.head-actions{display:flex;align-items:center;gap:6px}.head-note{display:block;margin-top:2px;color:var(--ink-soft);font-size:.625rem}.mini-nav{width:20px;height:20px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-soft);font:600 .75rem/1 var(--font-sans);cursor:pointer}.mini-nav:hover{border-color:var(--coral);color:var(--coral)}.quick-parsed{display:flex;flex-wrap:wrap;gap:4px}.quick-chip{max-width:100%;overflow:hidden;padding:2px 7px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:.5625rem;text-overflow:ellipsis;white-space:nowrap}.quick-chip.matched{border-color:var(--accent-line);background:var(--accent-soft);color:var(--coral-deep);font-weight:700}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.dashboard-header h1{margin-bottom:0}.dashboard-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px}.widget-settings-button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-soft);cursor:pointer}.widget-settings-button svg{width:16px}.widget-settings-button:hover,.widget-settings-button.active{border-color:var(--coral);color:var(--coral)}.widget-settings{display:grid;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);gap:8px}.widget-setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.widget-setting-row>span:first-child{color:var(--ink);font-size:.75rem;font-weight:600}.widget-setting-choice{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:8px}.widget-setting-choice button{padding:5px 12px;border:0;background:var(--surface);color:var(--ink-soft);font:600 .6875rem/1 var(--font-sans);cursor:pointer}.widget-setting-choice button+button{border-left:1px solid var(--line)}.widget-setting-choice button.active{background:var(--coral);color:var(--on-accent)}.dashboard-widget .surface-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dashboard-widget .surface-head:active{cursor:grabbing}.dashboard-widget .surface-head button{cursor:pointer}.widget-remove{position:absolute;z-index:2;top:14px;right:12px;display:grid;width:22px;height:22px;place-items:center;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font:600 .75rem/1 var(--font-sans);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease}.dashboard-widget:hover .widget-remove,.dashboard-widget:focus-within .widget-remove{opacity:1;pointer-events:auto}.widget-remove:hover{border-color:var(--danger);color:var(--danger)}.dashboard-widget .surface-head{padding-right:44px}.widget-edge{position:absolute;z-index:1;opacity:0;touch-action:none;transition:opacity .12s ease}.widget-edge:after{position:absolute;border-radius:999px;background:var(--coral);content:""}.widget-edge-left,.widget-edge-right{top:14px;bottom:14px;width:8px;cursor:ew-resize}.widget-edge-left{left:-2px}.widget-edge-right{right:-2px}.widget-edge-left:after,.widget-edge-right:after{top:50%;width:3px;height:26px;margin-top:-13px}.widget-edge-left:after{left:3px}.widget-edge-right:after{right:3px}.widget-edge-bottom{right:14px;bottom:-2px;left:14px;height:8px;cursor:ns-resize}.widget-edge-bottom:focus-visible{opacity:1;outline:2px solid var(--coral);outline-offset:2px}.widget-edge-bottom:after{bottom:3px;left:50%;width:26px;height:3px;margin-left:-13px}.dashboard-widget:hover .widget-edge{opacity:.55}.widget-edge:hover{opacity:1!important}.dashboard-widget.active{border-color:var(--coral);box-shadow:0 8px 24px var(--shadow-mid)}.dashboard-widget.placeholder{border-style:dashed;background:var(--surface-soft);box-shadow:none}.dashboard-widget.placeholder>*{visibility:hidden}.dashboard-grid.dragging-move .widget-body,.dashboard-grid.dragging-resize .widget-body{pointer-events:none}.widget-ghost{position:fixed;z-index:90;top:0;left:0;pointer-events:none;will-change:transform}.widget-ghost .dashboard-widget{height:100%;border-color:var(--coral);opacity:.97;box-shadow:0 18px 44px var(--shadow-strong)}.widget-size-badge{position:absolute;z-index:3;right:12px;bottom:12px;padding:3px 9px;border-radius:999px;background:var(--toast-bg);color:var(--toast-ink);font-size:.625rem;font-weight:700;letter-spacing:.05em}.widget-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);gap:6px}.widget-picker-empty{margin:0;padding:4px;color:var(--ink-soft);font-size:.6875rem}.widget-add{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.widget-add:hover{border-color:var(--coral);background:var(--hover-soft)}.widget-add strong{font-size:.75rem}.widget-add span{color:var(--ink-soft);font-size:.625rem}.upcoming-group{padding:6px 12px 10px}.upcoming-group h3{margin:0 0 6px;color:var(--ink-soft);font-size:.625rem;font-weight:700;letter-spacing:.04em}.upcoming-row{position:relative;display:flex;align-items:center;gap:8px;padding:4px 0}.upcoming-row:not(:last-child):before{position:absolute;z-index:0;top:50%;left:2.5px;width:1px;height:100%;background:var(--line);content:""}.upcoming-row i{position:relative;z-index:1;width:6px;height:6px;flex:none;border-radius:50%}.upcoming-row strong{overflow:hidden;flex:1;font-size:.75rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.upcoming-row strong.done{color:var(--done-ink);text-decoration:line-through}.upcoming-row span{color:var(--ink-soft);font-size:.625rem}.friend-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:8px 12px 12px;gap:0}.friend-columns section{padding:0 12px}.friend-columns section+section{border-left:1px solid var(--line)}.friend-columns section:first-child{padding-left:0}.friend-columns section:last-child{padding-right:0}.friend-columns h3{margin:0 0 6px;color:var(--ink-soft);font-size:.625rem;font-weight:700}.friend-empty{margin:0;color:var(--ink-soft);font-size:.6875rem}.friend-row{display:flex;width:100%;align-items:center;gap:7px;padding:4px 0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.friend-row.readonly{cursor:default}.friend-row i{width:12px;height:12px;flex:none;border:1.5px solid var(--line);border-radius:50%}.friend-row.readonly i{width:6px;height:6px;border:0}.friend-row i.checked{border-color:var(--mint-deep);background:var(--mint-deep)}.friend-row span{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.friend-row span.done{color:var(--done-ink);text-decoration:line-through}.note-lines{padding:6px 12px 10px}.note-lines p{margin:0;font-size:.75rem;line-height:1.6}.note-lines p:empty{height:6px}.note-task{display:flex;width:100%;align-items:flex-start;gap:7px;padding:2px 0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.note-task i{width:13px;height:13px;flex:none;margin-top:2px;border:1.5px solid var(--line);border-radius:4px}.note-task i.checked{position:relative;border-color:var(--mint-deep);background:var(--mint-deep)}.note-task i.checked:after{position:absolute;top:1px;left:3.5px;width:3px;height:6px;border-right:2px solid #fff;border-bottom:2px solid #fff;content:"";transform:rotate(45deg)}.note-task span{font-size:.75rem;line-height:1.5}.note-task span.done{color:var(--done-ink);text-decoration:line-through}.weather-week{display:grid;flex:none;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 10px 4px;gap:4px}.weather-week div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;border-radius:9px}.weather-week div.today{background:var(--hover-soft)}.weather-week span{max-width:100%;overflow:hidden;color:var(--ink-soft);font-size:var(--text-micro);line-height:1.25;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.weather-week i{font-size:.8125rem;font-style:normal;line-height:1.1}.weather-week b{font-size:var(--text-caption);line-height:1.25}.weather-week em{color:var(--ink-soft);font-size:var(--text-micro);line-height:1.25;font-style:normal}[data-widget=weather][data-h="1"] .weather-week{padding:0 7px;gap:2px}[data-widget=weather][data-h="1"] .weather-week div{padding:0;gap:0}[data-widget=weather][data-h="1"] .weather-week i{font-size:.875rem}.progress-stats{display:grid;height:100%;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;padding:10px;gap:8px;text-align:center}.progress-stats strong{display:block;font-size:1.625rem;line-height:1.15}.progress-stats span{color:var(--ink-soft);font-size:.625rem}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:10px;gap:4px}.week-strip button{display:flex;min-height:74px;flex-direction:column;align-items:center;gap:4px;padding:8px 0;border:1px solid transparent;border-radius:9px;background:none;color:var(--ink);cursor:pointer}.week-strip button:hover{background:var(--hover-soft)}.week-strip button.today{border-color:var(--coral);background:var(--accent-soft)}.week-strip span{color:var(--ink-soft);font-size:.5625rem}.week-strip strong{font-size:.8125rem}.week-strip em{display:grid;width:20px;height:20px;place-items:center;margin-top:auto;border-radius:999px;font-size:.625rem;font-style:normal;font-weight:700}.week-strip .week-count{background:var(--accent-soft);color:var(--coral)}.week-strip .week-count.done{background:var(--check-green-soft);color:var(--check-green)}.week-strip .week-none{color:var(--line)}.dashboard-widget[data-widget=miniCalendar]{container-type:inline-size}.dashboard-widget[data-widget=quickAdd]{padding-bottom:10px}.todo-list{display:grid;gap:8px;padding:10px}.dashboard-card-state{min-height:72px;display:grid;place-content:center;justify-items:center;gap:7px;padding:12px;color:var(--muted);font-size:.625rem;text-align:center}.dashboard-card-state button{padding:6px 9px;border-radius:7px;background:var(--pink-soft);color:var(--coral-deep);font-size:.5625rem;font-weight:800}.dashboard-sync-warning{grid-column:1 / -1;margin:0;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--pink-soft);color:var(--muted);font-size:.5625rem}.todo-row{--todo-color: var(--coral);width:100%;min-width:0;min-height:58px;display:grid;grid-template-columns:23px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-left:3px solid var(--todo-color);border-radius:10px;background:var(--surface-strong);text-align:left}.todo-row:hover{border-color:color-mix(in srgb,var(--todo-color) 42%,var(--line))}.todo-row.completed{opacity:.82}.todo-row.completed strong{text-decoration:line-through}.todo-check{width:20px;height:20px;display:grid;place-items:center;border:1.5px solid color-mix(in srgb,var(--todo-color) 58%,#ddd);border-radius:50%;color:#fff}.todo-row.completed .todo-check{border-color:var(--mint-deep);background:var(--mint-deep);color:var(--on-positive)}.todo-check svg{width:13px}.todo-copy{min-width:0}.todo-copy strong,.todo-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-copy strong{margin-bottom:4px;font-size:.75rem}.todo-copy small{color:var(--muted);font-size:.625rem}.todo-tag{padding:5px 7px;border-radius:7px;background:color-mix(in srgb,var(--todo-color) 13%,var(--surface-strong));color:var(--ink-soft);font-size:.5625rem;font-weight:800}.record-composer textarea{width:calc(100% - 20px);min-height:96px;resize:vertical;margin:0 10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--field);outline:0;font-size:.75rem;line-height:1.55}[data-widget=quickAdd] .widget-body{overflow:hidden}[data-widget=quickAdd] form{display:flex;height:100%;flex-direction:column;gap:6px;padding:8px 10px}[data-widget=quickAdd] .quick-types{padding:0}[data-widget=quickAdd] .quick-types button{height:22px;padding:0 8px}[data-widget=quickAdd] .quick-footer{min-height:0;padding:0}[data-widget=quickAdd] .quick-footer button{width:28px;height:28px;border-radius:8px}[data-widget=quickAdd] .quick-footer svg{width:15px}[data-widget=quickAdd] textarea{flex:1;width:100%;min-height:0;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--field);outline:0;font-size:.75rem;line-height:1.5;resize:none}.quick-types{display:flex;gap:5px;padding:10px}.quick-types button,.mood-row button,.composer-actions button{height:27px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--muted);font-size:.5625rem;font-weight:800}.quick-types button.active,.mood-row button.active{border-color:var(--pink);background:var(--pink-soft);color:var(--coral-deep)}.quick-footer{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:7px 10px 0}.quick-footer span{color:var(--muted);font-size:.5625rem}.quick-footer button,.day-detail-head button{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--coral);color:var(--on-accent)}.quick-footer button:disabled{cursor:wait;opacity:.55}.quick-footer svg,.day-detail-head svg{width:18px}.record-row{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--line)}.record-row:last-child{border-bottom:0}.record-row img{width:38px;height:38px;object-fit:contain;image-rendering:pixelated}.record-row strong,.record-row span{display:block}.record-row strong{margin-bottom:4px;font-size:.6875rem}.record-row span{overflow:hidden;color:var(--muted);font-size:.5625rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.record-row em{padding:5px 7px;border-radius:7px;background:var(--pink-soft);font-size:.5625rem;font-style:normal}.dashboard-record-row{width:100%;border-radius:0;background:transparent;text-align:left}.dashboard-record-row:hover{background:color-mix(in srgb,var(--pink-soft) 48%,transparent)}.bookmark-grid{min-height:280px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:9px;padding:11px;background:radial-gradient(circle at 1px 1px,var(--shadow-soft) 1px,transparent 0) 0 0 / 12px 12px}.bookmark-note{position:relative;min-height:0;height:max-content;padding:16px 13px 10px;border:1px solid var(--line);border-radius:9px;background:var(--note-yellow)}.bookmark-note.pink{background:var(--note-pink)}.bookmark-note.mint{background:var(--note-mint)}.bookmark-note i{position:absolute;top:-4px;left:38%;width:45px;height:8px;border-radius:2px;background:var(--note-tape)}.bookmark-note strong,.bookmark-note span{display:block}.bookmark-note strong{overflow:hidden;font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.bookmark-note span{color:var(--muted);font-size:.5625rem}.bookmark-note-head{display:flex;align-items:center;gap:8px;min-width:0}.bookmark-note-head>div{min-width:0;flex:1 1 auto}.bookmark-note-thumb{width:32px;height:32px;flex:none;border-radius:7px;object-fit:cover;background:var(--surface-muted)}.bookmark-note-thumb.letter{display:grid;place-items:center;color:var(--ink-soft);font-size:.875rem;font-weight:700}.bookmark-note-head strong{padding-right:29px}.bookmark-note-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmark-note-url{display:block;margin-top:9px;overflow:hidden;color:var(--ink-soft);font-size:var(--text-micro);line-height:1.4;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ink-soft) 35%,transparent);text-overflow:ellipsis;white-space:nowrap}.bookmark-note-url:hover{color:var(--coral-deep);text-decoration-color:currentColor}.bookmark-note p{display:-webkit-box;margin:7px 0 0;overflow:hidden;color:var(--ink-soft);font-size:.625rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bookmark-note-edit{position:absolute;z-index:2;top:10px;right:9px;padding:2px 3px;background:transparent;color:var(--muted);font-size:var(--text-micro);font-weight:800}.bookmark-note-edit:hover{color:var(--coral-deep)}[data-widget=recentBookmarks][data-h="1"] .bookmark-note p{display:none}.calendar-layout{display:grid;grid-template-columns:minmax(205px,230px) minmax(0,1fr);gap:12px;align-items:start;transition:grid-template-columns .24s ease,gap .24s ease}.calendar-layout.sources-closed{grid-template-columns:0 minmax(0,1fr);gap:0}.sources-closed>.calendar-sources{overflow:hidden;opacity:0;pointer-events:none}.calendar-sources{transition:opacity .18s ease}.calendar-sources-toggle{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:var(--control-radius);background:transparent;color:var(--subtle)}.calendar-sources-toggle:hover{background:var(--pink-soft);color:var(--coral-deep)}.calendar-sources-toggle svg{width:18px}.sources-open .calendar-sources-toggle{color:var(--coral-deep)}.calendar-sources{min-width:0;display:grid;gap:10px}.source-mini{padding-bottom:10px}.source-card{padding:13px}.source-card h3{margin:0;font-size:.75rem}.source-card-title{min-height:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.source-card-title button{padding:3px 5px;border-radius:6px;background:var(--pink-soft);color:var(--coral-deep);font-size:.5rem;font-weight:850}.source-row{min-height:31px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.625rem;cursor:pointer}.source-row.empty{cursor:default}.source-row input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.source-card i{position:relative;flex:none;width:14px;height:14px;display:grid;place-items:center;border:1px solid var(--check-green);border-radius:50%;background:var(--check-green)}.source-card i svg{width:9px;height:9px;color:#fff;stroke-width:2.5;transform:translateY(-.15px)}.source-row.off i svg,.source-row.empty i svg{display:none}.source-row.off i,.source-row.empty i{background:transparent;border-color:color-mix(in srgb,var(--muted) 55%,var(--line))}.source-row.off span{color:var(--muted);opacity:.82;text-decoration:none}.source-row:hover:not(.empty) span{color:var(--ink)}.source-row input:focus-visible+i{outline:3px solid var(--accent-ring);outline-offset:2px}.source-row.disabled{cursor:default;opacity:.55}.source-select-row{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.625rem}.source-select-row select{max-width:60%;padding:3px 6px;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--ink);font-family:inherit;font-size:.625rem}.month-week-item.chip.task{background:transparent;border-left:0;padding-left:2px}.month-week-item.chip.task .chip-task-mark{flex:none;width:10px;height:10px;display:inline-grid;place-items:center;margin-right:3px;border:1.5px solid var(--band-color);border-radius:50%;color:#fff}.month-week-item.chip.task .chip-task-mark svg{width:7px;height:7px;stroke-width:3}.month-week-item.chip.task.completed .chip-task-mark{background:var(--band-color);opacity:.5}.month-week-item.chip.task.completed span{text-decoration:line-through;opacity:.5}.calendar-todo-row.event{grid-template-columns:minmax(0,1fr) auto}.todo-row.event{grid-template-columns:minmax(0,1fr) auto;cursor:default}.add-clear-date{flex:none;width:26px;height:26px;margin-left:4px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--surface-muted);color:var(--muted);font-size:.9375rem;line-height:1;cursor:pointer}.add-clear-date:hover:not(:disabled){background:var(--hover-soft);color:var(--ink)}.add-clear-date:disabled{opacity:.4;cursor:default}.add-row-undated .add-row-label{color:var(--muted)}.add-set-date{padding:4px 10px;border:0;border-radius:999px;background:var(--pink-soft);color:var(--coral-deep);font-size:.6875rem;font-weight:800;cursor:pointer}.add-set-date:hover{background:color-mix(in srgb,var(--coral) 18%,var(--pink-soft))}.someday-row{--todo-color: var(--coral);min-height:31px;display:flex;align-items:center;gap:7px;font-size:.625rem;color:var(--ink);cursor:grab}.someday-row:active{cursor:grabbing}.someday-row>.someday-drag-handle{width:10px;flex:0 0 10px;overflow:visible;color:var(--subtle);font-size:.6875rem;line-height:1;text-decoration:none}.someday-row .calendar-todo-toggle{width:15px;height:15px}.someday-row .calendar-todo-toggle svg{width:10px}.someday-row.done .calendar-todo-toggle{border-color:var(--mint-deep);background:var(--mint-deep);color:var(--on-positive)}.someday-row>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.someday-row.done>span{color:var(--muted);text-decoration:line-through}.someday-delete{flex:none;width:22px;height:22px;display:grid;place-items:center;padding:0;border-radius:6px;background:transparent;color:var(--muted);opacity:0}.someday-row:hover .someday-delete,.someday-delete:focus-visible{opacity:1}.someday-delete:hover{background:var(--hover-soft);color:var(--danger)}.someday-delete svg{width:13px}.someday-empty,.someday-hint{margin:0;color:var(--muted);font-size:.5625rem;line-height:1.5}.someday-hint{margin-top:6px}.tiny-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:0 10px;text-align:center}.tiny-month span,.tiny-month button{height:25px;display:grid;place-items:center;background:transparent;border-radius:999px;font-size:.5625rem}.tiny-month span{color:var(--muted)}.tiny-month button.selected{background:var(--coral);color:var(--on-accent)}.calendar-workspace{min-width:0;container-type:inline-size}.calendar-heading{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.calendar-heading h2{margin:0 0 4px;font-size:.9375rem}.calendar-heading span{color:var(--muted);font-size:.5625rem}.calendar-controls{display:flex;gap:4px}.calendar-controls button{width:28px;height:28px;border-radius:50%;background:var(--hover-soft)}.calendar-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,270px);min-width:0}.month-grid{min-width:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:10px;overflow:hidden}.weekday{min-width:0;height:24px;display:grid;place-items:center;color:var(--muted);font-size:.5625rem;font-weight:800}.month-day{min-width:0;min-height:clamp(72px,7.5vw,104px);overflow:hidden;padding:6px;border:1px solid var(--line);border-radius:9px;background:var(--surface);text-align:left}.month-day.selected{border-color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral);background:var(--pink-soft)}.month-day.outside{color:var(--subtle);opacity:.62}.month-day strong{font-size:.625rem}.month-day-head{display:flex;min-width:0;align-items:baseline;justify-content:space-between;margin-bottom:4px;gap:4px}.month-day-holiday{min-width:0;overflow:hidden;color:var(--weekday-sun);font-size:.5625rem;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.day-events{display:grid;grid-template-rows:repeat(3,15px);gap:3px}.day-events span{--event-color: var(--coral);display:flex;min-width:0;align-items:center;gap:3px;overflow:hidden;padding:0 4px;border-left:3px solid var(--event-color);border-radius:5px;background:color-mix(in srgb,var(--event-color) 10%,var(--surface-strong));color:var(--ink-soft);font-size:.5rem}.day-events span b{min-width:0;overflow:hidden;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap}.day-events span.dashboard-mini-event.event-distinct{position:relative;padding-left:7px;border-left:0;border-radius:0;background:transparent;color:var(--ink)}.day-events span.dashboard-mini-event.event-distinct:before{position:absolute;top:2px;bottom:2px;left:1px;width:3px;border-radius:999px;background:var(--event-color);content:""}.day-events span.dashboard-mini-event.event-band{border-radius:3px}.day-events span.dashboard-mini-task{padding-left:2px;border-left:0;background:transparent;color:var(--ink-soft)}.dashboard-mini-task-mark{flex:none;width:7px;height:7px;border:1.5px solid var(--event-color);border-radius:50%}.dashboard-mini-task.completed .dashboard-mini-task-mark{background:var(--event-color);box-shadow:inset 0 0 0 1px var(--surface-strong)}.day-events-more{flex:none;margin-left:auto;color:var(--ink-soft);font-size:.5rem;font-style:normal;font-weight:800}.month-grid.compact{padding:9px;gap:4px}.month-grid.compact .month-day{min-height:54px;padding:5px}.month-grid.compact .weekday{height:20px}.dashboard-widget[data-widget=miniCalendar]{--text-micro: 10px;--text-caption: 11px;--text-compact: 12px;--text-body: 13px;--text-heading: 15px;--text-page-title: 22px}:root[data-pc-font-size=small] .dashboard-widget[data-widget=miniCalendar]{--text-micro: 9px;--text-caption: 10px;--text-compact: 11px;--text-body: 12px;--text-heading: 14px;--text-page-title: 20px}:root[data-pc-font-size=large] .dashboard-widget[data-widget=miniCalendar]{--text-micro: 11px;--text-caption: 12px;--text-compact: 13px;--text-body: 14px;--text-heading: 16px;--text-page-title: 24px}:root[data-pc-font-size=xlarge] .dashboard-widget[data-widget=miniCalendar]{--text-micro: 12px;--text-caption: 13px;--text-compact: 14px;--text-body: 16px;--text-heading: 18px;--text-page-title: 27px}:root[data-pc-font-family=custom] .dashboard-widget[data-widget=miniCalendar]{--text-micro: 12px;--text-caption: 13px;--text-compact: 14px;--text-body: 16px;--text-heading: 18px;--text-page-title: 27px}:root[data-pc-font-family=custom][data-pc-font-size=small] .dashboard-widget[data-widget=miniCalendar]{--text-micro: 11px;--text-caption: 12px;--text-compact: 13px;--text-body: 14px;--text-heading: 16px;--text-page-title: 24px}:root[data-pc-font-family=custom][data-pc-font-size=large] .dashboard-widget[data-widget=miniCalendar]{--text-micro: 13px;--text-caption: 14px;--text-compact: 16px;--text-body: 18px;--text-heading: 20px;--text-page-title: 30px}:root[data-pc-font-family=custom][data-pc-font-size=xlarge] .dashboard-widget[data-widget=miniCalendar]{--text-micro: 14px;--text-caption: 16px;--text-compact: 18px;--text-body: 20px;--text-heading: 23px;--text-page-title: 34px}.dashboard-widget[data-widget=miniCalendar] .mini-nav{font-size:var(--text-caption)}.dashboard-mini-calendar{height:100%;min-height:0;display:grid;grid-template-rows:26px minmax(0,1fr);padding:9px;font-size:var(--text-caption);--mini-row: 1.6em}.dashboard-mini-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.dashboard-mini-weekdays .weekday{height:20px}.dashboard-mini-month{min-height:0;display:grid;grid-auto-rows:minmax(calc(3 * var(--mini-row) + 2em + 4px),1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.dashboard-mini-week{position:relative;min-height:0}.dashboard-mini-week-cells{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.dashboard-mini-day{position:relative;min-width:0;overflow:hidden;padding:5px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);text-align:left}.dashboard-mini-day:hover{background:var(--hover-soft)}.dashboard-mini-day.selected{z-index:1;background:var(--pink-soft);box-shadow:inset 0 0 0 2px var(--coral)}.dashboard-mini-day.outside{background:#00000004;color:var(--outside-ink);opacity:.62}.dashboard-mini-day .month-day-head{position:absolute;top:5px;left:5px;right:24px;height:1.5em;margin:0;align-items:center}.dashboard-mini-day strong{font-size:var(--text-caption);line-height:1.5}.dashboard-mini-day.red-day strong,.dashboard-mini-day.sun-day strong{color:var(--weekday-sun)}.dashboard-mini-day.sat-day strong{color:var(--weekday-sat)}.dashboard-mini-day.selected strong{color:var(--coral-deep)}.dashboard-mini-week-items{position:absolute;z-index:3;inset:2em 0 auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:var(--mini-row);gap:2px 0;pointer-events:none}.dashboard-mini-week-item{--event-color: var(--coral);position:relative;min-width:0;height:var(--mini-row);display:flex;align-items:center;gap:3px;overflow:hidden;margin-inline:3px;padding:0 4px 0 7px;border-radius:3px;background:color-mix(in srgb,var(--event-color) 10%,var(--surface-strong));color:var(--ink);text-align:left;pointer-events:auto}.dashboard-mini-week-item:before{position:absolute;inset:2px auto 2px 1px;width:3px;border-radius:999px;background:var(--event-color);content:""}.dashboard-mini-week-item b{min-width:0;overflow:hidden;font-size:var(--text-compact);line-height:1.3;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dashboard-mini-week-item.event-distinct{background:transparent}.dashboard-mini-week-item.event-band{margin-inline:3px;border-radius:4px;background:color-mix(in srgb,var(--event-color) 14%,var(--surface-strong))}.dashboard-mini-week-item.event-band.continues-left{margin-left:0;border-radius:0 4px 4px 0}.dashboard-mini-week-item.event-band.continues-left:before{display:none}.dashboard-mini-week-item.event-band.continues-right{margin-right:0;border-radius:4px 0 0 4px}.dashboard-mini-week-item.event-band.continues-left.continues-right{border-radius:0}.dashboard-mini-week-item.dashboard-mini-task{padding-left:2px;background:transparent;color:var(--ink-soft)}.dashboard-mini-week-item.dashboard-mini-task:before{display:none}.dashboard-mini-week-item.completed{opacity:.65}.dashboard-mini-week-item.completed b{text-decoration:line-through}.dashboard-mini-week-item.completed .dashboard-mini-task-mark{background:var(--event-color);box-shadow:inset 0 0 0 1px var(--surface-strong)}.dashboard-mini-overflow{position:absolute;z-index:5;right:3px;top:5px;padding:1px 3px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:var(--text-micro);line-height:1.1;font-style:normal;font-weight:850}.day-detail{min-width:0;padding:13px;border-left:1px solid var(--line);background:linear-gradient(180deg,var(--surface-soft),var(--field))}.day-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.day-detail-head strong,.day-detail-head span{display:block}.day-detail-head strong{margin-bottom:5px;font-size:.8125rem}.day-detail-head span{color:var(--muted);font-size:.5625rem}.day-todo-list{display:grid;gap:8px}.day-todo-list .todo-row{grid-template-columns:20px minmax(0,1fr) auto;min-height:54px;padding:8px}.empty-state{padding:16px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:.6875rem}@container (max-width: 700px){.calendar-content{grid-template-columns:minmax(0,1fr)}.day-detail{border-left:0;border-top:1px solid var(--line)}}@container (max-width: 355px){[data-widget=miniCalendar] .month-day-holiday{display:none}}.records-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.52fr);gap:12px;align-items:start}.record-composer{padding-bottom:12px}.date-strip{display:flex;gap:7px;padding:12px;border-bottom:1px solid var(--line)}.date-strip button{width:50px;height:58px;display:grid;place-content:center;gap:3px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong)}.date-strip button.active{border-color:var(--pink);background:var(--pink-soft)}.date-strip span{color:var(--muted);font-size:.5625rem}.date-strip strong{font-size:.75rem}.mood-row{display:flex;flex-wrap:wrap;gap:6px;padding:12px}.record-composer textarea{min-height:170px}.composer-actions{display:flex;gap:6px;padding:10px 12px 0}.composer-actions .save{width:34px;height:34px;display:grid;place-items:center;margin-left:auto;padding:0;border:0;border-radius:10px;background:var(--coral);color:var(--on-accent)}.composer-actions .save svg{width:18px}.record-feed{min-width:0}.settings-page{min-width:0;min-height:calc(100vh - 50px);display:grid;grid-template-columns:minmax(210px,235px) minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.settings-sidebar{position:sticky;top:0;min-width:0;min-height:calc(100vh - 50px);align-self:start;padding:22px 15px;border-right:1px solid var(--line);background:linear-gradient(180deg,var(--surface-soft),var(--field))}.settings-sidebar-head{padding:0 7px 18px}.settings-sidebar-head h1{margin:5px 0 7px;font-size:1.5rem;letter-spacing:-.025em}.settings-sidebar-head p{margin:0;color:var(--muted);font-size:.6875rem;line-height:1.55}.settings-account-summary{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:16px;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface-strong)}.settings-account-summary img{width:42px;height:42px;border-radius:12px;box-shadow:0 5px 14px var(--shadow-soft)}.settings-account-summary div{min-width:0;display:grid;gap:4px}.settings-account-summary strong,.settings-account-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-account-summary strong{font-size:.8125rem}.settings-account-summary span{color:var(--muted);font-size:.5625rem}.settings-nav{display:grid;gap:4px}.settings-nav button{min-width:0;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 11px;border-radius:10px;background:transparent;color:var(--ink-soft);text-align:left}.settings-nav button:hover{background:var(--hover-soft);color:var(--ink)}.settings-nav button.active{background:var(--pink-soft);color:var(--coral-deep);box-shadow:inset 3px 0 0 var(--coral)}.settings-nav button>span{overflow:hidden;font-size:.6875rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.settings-nav button>i{color:var(--subtle);font-size:.9375rem;font-style:normal}.settings-content{min-width:0;padding:clamp(24px,4vw,48px);background:var(--toolbar-bg)}.settings-content>*{width:min(880px,100%);margin-inline:auto}.settings-content-head{margin-bottom:28px}.settings-content-head>span{color:var(--coral-deep);font-size:.5625rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.settings-content-head h2{margin:7px 0;font-size:1.5rem;letter-spacing:-.025em}.settings-content-head p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.55}.settings-card{border:1px solid var(--line);border-radius:15px;background:var(--surface-strong);box-shadow:0 8px 22px var(--shadow-soft)}.settings-account-card{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px}.settings-account-card>img{width:54px;height:54px;border-radius:15px;box-shadow:0 7px 18px var(--shadow-soft)}.settings-account-card>div{min-width:0;display:grid;gap:5px}.settings-account-card>div strong,.settings-account-card>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-account-card>div strong{font-size:1.125rem}.settings-account-card>div span{color:var(--muted);font-size:.6875rem}.settings-plan-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;overflow:hidden}.settings-plan-card.premium{border-color:color-mix(in srgb,var(--coral) 34%,var(--line));background:linear-gradient(135deg,var(--surface-strong),var(--pink-soft))}.settings-plan-copy{min-width:0;display:grid;gap:4px}.settings-plan-copy>strong{font-size:1rem}.settings-plan-copy>p{margin:0;color:var(--muted);font-size:var(--text-micro);line-height:1.5}.settings-plan-copy>.settings-plan-ad-note{color:var(--ink-soft);font-weight:700}.settings-plan-copy>small{color:var(--subtle);font-size:.5rem}.settings-plan-actions{display:grid;justify-items:end;gap:9px}.settings-plan-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.5625rem;font-weight:850;white-space:nowrap}.settings-plan-badge>i{width:7px;height:7px;border-radius:50%;background:var(--subtle)}.settings-plan-badge.subscription,.settings-plan-badge.grant,.settings-plan-badge.trial{background:var(--check-green-soft);color:var(--done-ink)}.settings-plan-badge.subscription>i,.settings-plan-badge.grant>i,.settings-plan-badge.trial>i{background:var(--check-green);box-shadow:0 0 0 3px var(--check-green-soft)}.settings-status-badge,.settings-connection-state{display:inline-flex;align-items:center;gap:6px;color:var(--done-ink);font-size:.625rem;font-weight:850;white-space:nowrap}.settings-status-badge>i,.settings-connection-state>i{width:7px;height:7px;border-radius:50%;background:var(--check-green);box-shadow:0 0 0 3px var(--check-green-soft)}.settings-group{margin-top:26px}.settings-group>h3,.settings-group-head h3{margin:0 0 10px;font-size:.875rem}.settings-group-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:10px}.settings-group-head h3{margin-bottom:5px}.settings-group-head p{margin:0;color:var(--muted);font-size:.625rem;line-height:1.5}.settings-rows{overflow:hidden}.settings-row{min-width:0;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px}.settings-rows>.settings-row+.settings-row{border-top:1px solid var(--line)}.settings-row-copy{min-width:0;display:grid;gap:5px}.settings-row-copy strong{font-size:var(--text-caption)}.settings-row-copy span{color:var(--muted);font-size:var(--text-micro);line-height:1.45}.settings-row-copy small{color:var(--subtle);font-size:var(--text-micro);line-height:1.4}.settings-value-button{max-width:60%;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;padding:7px 9px;border-radius:8px;background:transparent;color:var(--ink);text-decoration:none}.settings-value-button:visited{color:var(--ink);text-decoration:none}.settings-value-button:hover{background:var(--hover-soft)}.settings-value-button b,.settings-value-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-value-button b{font-size:.75rem}.settings-value-button span{color:var(--muted);font-size:.5625rem}.settings-value-button>i{color:var(--subtle);font-size:.9375rem;font-style:normal}.settings-value-button.compact kbd{min-width:24px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-soft);font:800 .625rem/1 var(--font-sans);text-align:center}.settings-static-value{max-width:56%;overflow:hidden;color:var(--ink-soft);font-size:.6875rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.settings-nickname-editor{width:min(360px,60%)}.settings-danger-group .settings-card{box-shadow:none}.settings-danger-group .secondary-button.danger{border-color:color-mix(in srgb,var(--destructive) 30%,var(--line));color:var(--destructive)}.settings-danger-group .secondary-button.danger:hover{border-color:var(--destructive);background:color-mix(in srgb,var(--destructive) 8%,var(--surface))}.primary-button.danger{background:var(--destructive);color:var(--on-destructive);box-shadow:0 10px 24px color-mix(in srgb,var(--destructive) 22%,transparent)}.primary-button.danger:hover{background:color-mix(in srgb,var(--destructive) 84%,#000)}.settings-provider-list{max-width:56%;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.settings-provider-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:var(--text-micro);font-weight:800;white-space:nowrap}.settings-provider-chip svg{width:15px;height:15px}.settings-preference-rows .settings-row{min-height:74px}.settings-segmented{max-width:62%;display:inline-flex;align-items:center;gap:2px;overflow-x:auto;padding:3px;border-radius:10px;background:var(--surface-muted);scrollbar-width:none}.settings-segmented::-webkit-scrollbar{display:none}.settings-segmented button{min-width:max-content;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:8px;background:transparent;color:var(--muted);font-size:var(--text-caption);font-weight:750;white-space:nowrap}.settings-segmented button:hover{color:var(--ink)}.settings-segmented button.active{background:var(--surface-strong);color:var(--ink);box-shadow:0 2px 7px var(--shadow-soft)}.settings-theme-dot{width:9px;height:9px;flex:0 0 9px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:50%}.settings-theme-dot.pink{background:#f28f9b}.settings-theme-dot.mono{background:#3d3d3d}.settings-font-sample{width:max(21px,1.3125em);height:max(21px,1.3125em);display:inline-grid;flex:0 0 max(21px,1.3125em);place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-soft);font-size:.8125rem;font-style:normal;font-weight:700;line-height:1}.settings-font-sample.custom{font-family:"Ownglyph PDH",var(--font-system);font-size:1rem;font-weight:400}.settings-browser-badge{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:var(--muted);font-size:.5rem;font-weight:850}.settings-tag-summary{width:100%;background:transparent;color:var(--ink);text-align:left}.settings-tag-summary:hover{background:var(--hover-soft)}.settings-tag-default-control{min-width:168px;height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--field);color:var(--ink);cursor:pointer}.settings-tag-default-control:hover{border-color:var(--coral)}.settings-tag-default-control:focus-visible{border-color:var(--coral);box-shadow:0 0 0 3px var(--accent-veil);outline:0}.settings-tag-default-control>i{width:13px;height:13px;flex:0 0 13px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:50%;background:var(--tag-color)}.settings-tag-default-control>strong{min-width:0;flex:1;overflow:hidden;font-size:var(--text-caption);font-weight:750;text-align:left;text-overflow:ellipsis;white-space:nowrap}.settings-tag-default-control>span{color:var(--subtle);font-size:var(--text-caption)}.settings-tag-preview{max-width:62%;display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--muted)}.settings-tag-preview-item{min-width:0;display:inline-flex;align-items:center;gap:5px}.settings-tag-preview-item>i{width:9px;height:9px;flex:0 0 9px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:50%}.settings-tag-preview-item>b{overflow:hidden;color:var(--ink-soft);font-size:var(--text-caption);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.settings-tag-preview>em{flex:0 0 auto;color:var(--subtle);font-size:var(--text-micro);font-style:normal;font-weight:800}.settings-tag-chevron{flex:0 0 auto;color:var(--subtle);font-size:1.0625rem;font-style:normal}.settings-tag-dialog{width:min(650px,100%)}.settings-tag-dialog .tag-color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:20px}.settings-tag-dialog .tag-color-chip{min-height:38px;padding:7px 9px}.settings-tag-dialog .tag-color-chip.selected{border-color:var(--check-green);background:color-mix(in srgb,var(--check-green) 9%,var(--surface));box-shadow:inset 0 0 0 1px var(--check-green)}.settings-tag-dialog .tag-color-chip.selected:after{margin-left:auto;color:var(--check-green);content:"✓";font-weight:900}.settings-tag-dialog .tag-color-editor{display:grid;grid-template-columns:30px minmax(95px,.6fr) minmax(150px,1fr) auto auto;align-items:center;gap:9px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--field)}.tag-color-editor-copy{min-width:0;display:grid;gap:3px}.tag-color-editor-copy strong{overflow:hidden;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.tag-color-editor-copy span{color:var(--muted);font-size:var(--text-micro);line-height:1.35}.settings-tag-dialog .tag-color-editor input{width:100%;min-width:0}.settings-tag-dialog .tag-color-editor button{white-space:nowrap}.settings-sharing-loading{padding:28px;color:var(--muted);font-size:var(--text-body);text-align:center}.settings-sharing-code-card{width:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:14px 16px;color:var(--ink);text-align:left}.settings-sharing-code-card:hover{border-color:var(--subtle);background:var(--hover-soft)}.settings-sharing-code-value{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;background:var(--surface-muted);color:var(--ink)}.settings-sharing-code-value strong{font-size:var(--text-caption);letter-spacing:.08em}.settings-sharing-code-value svg{width:16px;color:var(--coral-deep)}.settings-sync-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.settings-connection-state{padding:6px 9px;border-radius:999px;background:var(--check-green-soft)}.settings-connection-state.connecting{background:var(--accent-soft);color:var(--coral-deep)}.settings-connection-state.connecting>i{background:var(--coral);box-shadow:0 0 0 3px var(--accent-veil);animation:sync-pulse 1s ease-in-out infinite alternate}.settings-connection-state.disconnected,.settings-connection-state.error{background:color-mix(in srgb,var(--destructive) 10%,transparent);color:var(--destructive)}.settings-connection-state.disconnected>i,.settings-connection-state.error>i{background:var(--destructive);box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 14%,transparent)}.settings-desktop-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:20px;padding:16px}.settings-desktop-card img{width:48px;height:48px;border-radius:13px}.settings-desktop-card>div{min-width:0;display:grid;gap:5px}.settings-desktop-card>div strong{font-size:.8125rem}.settings-desktop-card>div span{color:var(--muted);font-size:.625rem;line-height:1.45}.settings-browser-badge{background:var(--surface-muted);white-space:nowrap}.settings-company-card{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 16px}.settings-company-card>p{margin:0;color:var(--muted);font-size:var(--text-caption);line-height:1.55}.settings-social-links{display:flex;flex:none;align-items:center;gap:7px}.settings-social-links a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink-soft);text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.settings-social-links a:visited{color:var(--ink-soft);text-decoration:none}.settings-social-links a:hover{border-color:var(--coral);background:var(--pink-soft);color:var(--coral-deep);transform:translateY(-1px)}.settings-social-links svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.settings-social-links .settings-social-fill{fill:currentColor;stroke:none}.settings-mobile-app-card{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px}.settings-mobile-app-card>img{width:52px;height:52px;border-radius:14px;box-shadow:0 6px 16px var(--shadow-soft)}.settings-mobile-app-copy{min-width:0;display:grid;gap:5px}.settings-mobile-app-copy strong{font-size:var(--text-compact)}.settings-mobile-app-copy span{color:var(--muted);font-size:var(--text-micro);line-height:1.5}.settings-store-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.settings-store-actions.compact{flex-wrap:nowrap;gap:5px}.settings-store-actions.compact .settings-store-button{min-width:0;height:38px;padding:0 9px;gap:6px}.settings-store-actions.compact .settings-store-button svg{width:18px;height:18px;flex-basis:18px}.settings-store-actions.compact .settings-store-button small{display:none}.settings-store-actions.compact .settings-store-button b{font-size:.5625rem}.settings-store-button{min-width:132px;height:45px;display:inline-flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 3px 10px var(--shadow-soft);text-decoration:none}.settings-store-button:visited{color:var(--ink);text-decoration:none}.settings-store-button:hover{border-color:var(--subtle);transform:translateY(-1px)}.settings-store-button.apple,.settings-store-button.apple:visited{border-color:#252525;background:#171717;color:#fff}.settings-store-button svg{width:23px;height:23px;flex:0 0 23px}.settings-store-button>span{display:grid;gap:1px;text-align:left}.settings-store-button small{font-size:.4375rem;line-height:1}.settings-store-button b{font-size:.75rem;line-height:1.1;white-space:nowrap}.settings-dialog-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:20px;background:var(--scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.settings-dialog{position:relative;width:min(460px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--surface-strong);color:var(--ink);box-shadow:0 24px 70px var(--shadow-strong)}.settings-dialog.danger{border-color:color-mix(in srgb,var(--destructive) 32%,var(--line))}.settings-dialog-close{position:absolute;top:13px;right:13px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--surface-muted);color:var(--muted);font-size:1.375rem;line-height:1}.settings-dialog-close:hover{background:var(--hover-soft);color:var(--ink)}.settings-dialog h2{margin:7px 42px 10px 0;font-size:var(--text-page-title);letter-spacing:-.025em}.settings-dialog>p{margin:0;color:var(--muted);font-size:var(--text-body);line-height:1.65}.settings-dialog-error{margin-top:14px!important;padding:10px 12px;border-radius:9px;background:color-mix(in srgb,var(--destructive) 10%,transparent);color:var(--destructive)!important}.settings-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.settings-license-list{display:grid;gap:1px;overflow:hidden;margin-top:18px;border:1px solid var(--line);border-radius:11px;background:var(--line)}.settings-license-list>div{padding:12px 14px;background:var(--surface);color:var(--ink-soft);font-size:var(--text-caption);font-weight:750}@keyframes sync-pulse{0%{opacity:.45;transform:scale(.75)}to{opacity:1;transform:scale(1)}}.friends-workspace{min-width:0}.friends-workspace--embedded .friends-grid>.surface{border-radius:15px;background:var(--surface-strong);box-shadow:0 8px 22px var(--shadow-soft)}.friends-workspace--embedded .surface-head h2{font-size:.875rem}.friends-heading{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:14px;padding:17px 18px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,var(--cream),var(--surface));box-shadow:var(--shadow)}.friends-heading h2{margin:0 0 5px;font-size:1.25rem}.friends-heading p{margin:0;color:var(--muted);font-size:.625rem;line-height:1.5}.friends-back{align-self:start;padding:7px 9px;border-radius:8px;background:var(--surface-strong);color:var(--muted);font-size:.5625rem;font-weight:800}.friend-code-card{min-width:145px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 9px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);text-align:left}.friend-code-card span{grid-column:1;color:var(--muted);font-size:.5rem}.friend-code-card strong{grid-column:1;font-size:.75rem;letter-spacing:.08em}.friend-code-card svg{grid-column:2;grid-row:1 / 3;width:17px;color:var(--coral-deep)}.friends-grid{min-width:0;display:grid;grid-template-columns:minmax(310px,.82fr) minmax(310px,.82fr);gap:12px;align-items:stretch}.friend-management-card{grid-column:1 / -1}.friend-search-form{display:grid;grid-template-columns:minmax(0,1fr) 118px auto;gap:7px;padding:11px}.friend-search-form label{min-width:0;display:flex;align-items:center;gap:7px;height:36px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--field)}.friend-search-form label svg{width:15px;color:var(--subtle)}.friend-search-form input,.friend-search-form select,.friend-settings-grid select{min-width:0;height:36px;border:1px solid var(--line);border-radius:8px;background:var(--field);outline:0;font-size:.5625rem}.friend-search-form label input{width:100%;height:auto;padding:0;border:0;background:transparent}.friend-search-form select{padding:0 7px}.friend-search-form .friend-message-input{grid-column:1 / -1;padding:0 9px}.friend-search-form>button{min-width:64px;height:36px;grid-column:3;grid-row:1;border-radius:8px;background:var(--coral);color:var(--on-accent);font-size:.625rem;font-weight:850}.friend-search-results{min-height:74px;border-top:1px solid var(--line)}.friend-search-results>p{margin:0;padding:22px 12px;color:var(--muted);font-size:.625rem;text-align:center}.friend-identity{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.friend-identity:last-child{border-bottom:0}.friend-avatar{width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--pink-soft);font-size:1.3125rem}.friend-avatar.has-cat{background:linear-gradient(145deg,var(--pink-soft),var(--surface-muted))}.friend-cat-portrait{position:relative;display:block;flex:0 0 auto;margin:auto;background-repeat:no-repeat;background-size:800% 100%;background-position:0 0;image-rendering:pixelated;transform:scale(1.04);transform-origin:center}.friend-cat-accessory{position:absolute;aspect-ratio:1;background-repeat:no-repeat;background-size:contain;background-position:center;image-rendering:pixelated;pointer-events:none;transform:translate(-50%,-50%)}.friend-identity strong,.friend-identity>div>span{display:block}.friend-identity strong{margin-bottom:3px;font-size:.6875rem}.friend-identity>div>span{color:var(--muted);font-size:.5rem}.friend-primary-action,.friend-cancel{min-width:58px;height:29px;padding:0 8px;border-radius:7px;background:var(--pink-soft);color:var(--coral-deep);font-size:.5rem;font-weight:850}.friend-primary-action:disabled{cursor:default;color:var(--muted)}.friend-inline-actions{display:flex;gap:5px}.friend-inline-actions button{height:28px;padding:0 8px;border-radius:7px;background:var(--surface-muted);color:var(--muted);font-size:.5rem;font-weight:800}.friend-inline-actions .accept{background:var(--coral);color:var(--on-accent)}.friend-empty{min-height:105px;display:grid;place-content:center;justify-items:center;color:var(--muted)}.friend-empty span{font-size:1.375rem}.friend-empty p{margin:7px 0 0;font-size:.5625rem}.friend-management-list{min-width:0}.friend-management-row{min-width:0;height:88px;display:grid;grid-template-columns:minmax(130px,.42fr) minmax(0,1.58fr) auto;align-items:center;gap:14px;padding:11px 13px;border-bottom:1px solid var(--line)}.friend-management-row:last-child{border-bottom:0}.friend-management-row>.friend-identity{padding:0;border:0}.friend-settings-grid{min-width:0;display:grid;grid-template-columns:minmax(145px,.64fr) minmax(245px,1.08fr) minmax(160px,.78fr);align-items:end;column-gap:24px;row-gap:10px}.friend-settings-grid>label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:.5rem;font-weight:800}.friend-settings-grid select{width:100%;padding:0 7px}.friend-setting-field{min-width:0;display:grid;align-content:start;gap:5px}.friend-setting-field>span{color:var(--muted);font-size:.5rem;font-weight:800}.friend-color-picker{min-width:0;min-height:36px;display:flex;flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto;padding:3px;scrollbar-width:none}.friend-color-picker::-webkit-scrollbar{display:none}.friend-color-picker .friend-color-swatch{--friend-swatch: #ff8589;width:19px;height:19px;flex:0 0 19px;border:2px solid var(--surface-strong);border-radius:50%;background:var(--friend-swatch);box-shadow:0 0 0 1px var(--line);transition:transform .15s ease,box-shadow .15s ease}.friend-color-picker .friend-color-swatch:hover{transform:scale(1.12)}.friend-color-picker [role=radio][aria-checked=true]{box-shadow:0 0 0 2px var(--ink)}.friend-color-original{min-width:67px;height:27px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--ink);font-size:.5rem;font-weight:800;box-shadow:none}.friend-color-original i{width:11px;height:11px;border:2px solid white;border-radius:50%;background:conic-gradient(#ff8589,#f06292,#8e24aa,#1e88e5,#43a047,#fb8c00,#ff8589);box-shadow:0 0 0 1px var(--line)}.friend-color-original.active{border-color:var(--ink);background:var(--hover-soft)}.friend-stop{height:36px;padding:0 10px;border-radius:7px;background:var(--accent-soft);color:var(--danger);font-size:.5rem;font-weight:850}.park-panel{position:relative;min-width:0;height:100vh;overflow:hidden;border-left:1px solid var(--line);background:linear-gradient(rgba(255,245,230,.05),var(--shadow-mid)),url(/park/cat-meadow-sunset.png) center / cover;transition:transform .24s ease,opacity .2s ease}.park-overlay-close{display:none}.park-closed .park-panel{opacity:0;pointer-events:none}.park-expanded .park-panel{opacity:1;pointer-events:auto;transform:none}.park-panel.expanded{border-left:0}.park-top{position:absolute;top:14px;left:14px;right:14px;z-index:2;display:flex;justify-content:space-between}.park-top span,.park-back{height:32px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--park-glass-line);border-radius:999px;background:var(--park-glass);color:var(--park-glass-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.625rem;font-weight:850}.park-back{position:absolute;top:60px;left:18px;z-index:3}.park-message{position:absolute;z-index:2;top:150px;left:18px;right:18px;padding:12px 14px;border:1px solid var(--park-glass-line);border-radius:999px;background:var(--park-glass-strong);color:var(--park-glass-ink);font-size:.625rem;font-weight:800;line-height:1.4}.park-cat,.park-house{position:absolute;z-index:1;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 8px 5px var(--shadow-strong))}.park-cat.cat-one{left:10%;bottom:115px;width:112px;animation:park-walk 14s ease-in-out infinite}.park-cat.cat-two{right:12%;bottom:100px;width:98px}.park-house{right:8%;bottom:190px;width:76px}.park-panel.expanded .park-cat.cat-one{width:155px;left:20%;bottom:18%}.park-panel.expanded .park-cat.cat-two{width:135px;right:18%;bottom:13%}.park-panel.expanded .park-house{width:118px;right:10%;bottom:32%}@keyframes park-walk{50%{transform:translate(38px)}}.park-task{position:absolute;z-index:3;left:15px;right:15px;bottom:15px;padding:13px;border:1px solid var(--park-glass-line);border-radius:18px;background:var(--park-glass-strong);color:var(--park-glass-ink);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.park-panel.expanded .park-task{width:min(520px,calc(100% - 60px));right:auto;left:30px;bottom:28px}.park-task strong,.park-task span{display:block}.park-task strong{margin-bottom:5px;font-size:.75rem}.park-task span{color:var(--park-glass-muted);font-size:.5625rem}.app-toast{position:fixed;z-index:100;left:50%;bottom:26px;transform:translate(-50%);padding:10px 14px;border-radius:999px;background:var(--toast-bg);color:var(--toast-ink);box-shadow:0 12px 30px #0000002e;font-size:.6875rem;font-weight:750}@media(max-width:1399px){.workspace-shell{--park-panel-width: 290px;grid-template-columns:80px minmax(0,1fr) var(--park-panel-width)}.workspace-shell.park-closed{grid-template-columns:80px minmax(0,1fr) 0}.workspace-shell.park-expanded{grid-template-columns:80px 0 minmax(0,1fr)}.workspace-main{padding-inline:14px}}@media(max-width:1239px){.workspace-shell{--park-panel-width: min(360px,92vw)}.workspace-shell,.workspace-shell.park-closed{grid-template-columns:80px minmax(0,1fr)}.workspace-shell.park-expanded{grid-template-columns:80px 0 minmax(0,1fr)}.park-panel{position:fixed;z-index:30;top:0;right:0;width:min(360px,92vw);box-shadow:-18px 0 45px var(--shadow-strong);transform:translate(0)}.park-closed .park-panel{display:block;transform:translate(105%)}.park-panel.expanded{position:relative;width:auto}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-widget[data-w="3"]{grid-column:span 2}}@media(max-width:1024px){.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-sources{grid-template-columns:repeat(4,minmax(0,1fr))}.source-mini,.source-card{min-width:0}.calendar-content{grid-template-columns:minmax(0,1fr)}.day-detail{border-left:0;border-top:1px solid var(--line)}.records-page{grid-template-columns:minmax(0,1fr)}.record-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:899px){.workspace-shell,.workspace-shell.park-closed{grid-template-columns:70px minmax(0,1fr)}.app-rail{padding-inline:7px}.friends-grid{grid-template-columns:minmax(0,1fr)}.friend-management-card{grid-column:auto}.friend-management-row{height:auto;min-height:88px;grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr);align-items:start}.friend-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.friend-stop{grid-column:2;justify-self:end}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-widget[data-w="2"],.dashboard-widget[data-w="3"]{grid-column:span 1}.calendar-sources{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.settings-page{min-height:0;grid-template-columns:minmax(0,1fr);overflow:visible}.settings-sidebar{position:static;min-height:0;padding:18px;border-right:0;border-bottom:1px solid var(--line)}.settings-sidebar-head{padding:0 2px 13px}.settings-sidebar-head h1{font-size:1.3125rem}.settings-account-summary{display:none}.settings-nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.settings-nav button{min-width:max-content;grid-template-columns:auto;padding-inline:11px}.settings-nav button.active{box-shadow:inset 0 -3px 0 var(--coral)}.settings-nav button>i{display:none}.settings-content{padding:24px}}@media(max-width:599px){.workspace-shell,.workspace-shell.park-closed{height:auto;min-height:100vh;display:block;padding-bottom:78px}.app-rail{position:fixed;z-index:50;left:10px;right:10px;bottom:10px;height:62px;padding:6px 10px;border:1px solid rgba(255,255,255,.74);border-radius:22px;background:var(--rail-bg);box-shadow:0 12px 30px var(--shadow-mid);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:block}.brand-button{display:none}.rail-add{position:absolute;z-index:2;left:50%;top:-14px;transform:translate(-50%);width:52px;height:52px}.app-rail nav{height:100%;grid-template-columns:repeat(6,minmax(0,1fr))}.app-rail nav:before{content:"";grid-column:4}.app-rail nav button{min-height:50px;padding:3px}.app-rail nav button:nth-child(1){grid-column:1;grid-row:1}.app-rail nav button:nth-child(2){grid-column:2;grid-row:1}.app-rail nav button:nth-child(3){grid-column:3;grid-row:1}.app-rail nav button:nth-child(4){grid-column:5;grid-row:1}.app-rail nav button:nth-child(5){grid-column:6;grid-row:1}.workspace-main{padding:15px 12px 24px}.rail-foot{display:none}.park-fab-toggle{bottom:88px}.calendar-sources{grid-template-columns:minmax(0,1fr)}.month-day{min-height:60px;padding:4px}.day-events span{width:7px;height:7px;display:inline-block;padding:0;border:0;border-radius:50%;background:var(--event-color);color:transparent}.day-events{display:block}.bookmark-grid,.record-feed{grid-template-columns:minmax(0,1fr)}.settings-content{padding:20px 14px}.settings-content-head{margin-bottom:20px}.settings-account-card{grid-template-columns:48px minmax(0,1fr)}.settings-account-card>img{width:48px;height:48px}.settings-account-card>.settings-status-badge{grid-column:1 / -1;justify-self:start}.settings-plan-card{grid-template-columns:minmax(0,1fr)}.settings-plan-actions{grid-column:1 / -1;width:100%;justify-items:start}.settings-row{align-items:flex-start;flex-direction:column;gap:11px}.settings-value-button,.settings-static-value,.settings-nickname-editor{width:100%;max-width:100%}.settings-value-button{justify-content:flex-start}.settings-provider-list{width:100%;max-width:100%;justify-content:flex-start}.settings-segmented{width:100%;max-width:100%}.settings-tag-preview{width:100%;max-width:100%;justify-content:flex-start;flex-wrap:wrap}.settings-tag-default-control{width:100%}.settings-tag-dialog .tag-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-tag-dialog .tag-color-editor{grid-template-columns:30px minmax(0,1fr)}.settings-tag-dialog .tag-color-editor input{grid-column:1 / -1}.settings-tag-dialog .tag-color-editor .primary-button{grid-column:1 / -1;width:100%}.settings-tag-dialog .tag-color-editor .text-button{grid-column:1 / -1;justify-self:center}.settings-sync-actions{width:100%;justify-content:space-between}.settings-dialog{padding:23px 18px 20px}.settings-dialog-actions{flex-direction:column-reverse}.settings-dialog-actions>button{width:100%}.settings-group-head{align-items:flex-start;flex-direction:column}.settings-sharing-card{grid-template-columns:minmax(0,1fr)}.settings-sharing-visual{min-height:145px}.settings-sharing-visual img{width:100px}.settings-desktop-card{grid-template-columns:44px minmax(0,1fr)}.settings-desktop-card>.settings-browser-badge{grid-column:1 / -1;justify-self:start}.settings-company-card{align-items:flex-start;flex-direction:column}.settings-mobile-app-card{grid-template-columns:44px minmax(0,1fr)}.settings-mobile-app-card>img{width:44px;height:44px}.settings-store-actions{grid-column:1 / -1;width:100%;justify-content:flex-start}.settings-store-button{flex:1 1 132px}.login-form-panel{padding:30px 20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendar-v2{grid-template-columns:minmax(190px,218px) minmax(0,1fr)}.calendar-v2 .calendar-sources{align-content:start;grid-auto-rows:max-content}.source-mini-v2{padding-bottom:9px}.tiny-month-v2{grid-template-columns:repeat(7,minmax(22px,30px));justify-content:center;gap:1px 0;padding-inline:8px;font-variant-numeric:tabular-nums}.tiny-month-v2>span,.tiny-month-v2>button{width:100%;min-width:0;height:30px;place-self:center;line-height:1}.tiny-month-v2>span{font-size:var(--text-micro);font-weight:750}.tiny-month-v2 button{position:relative;color:var(--ink)}.tiny-month-v2 button b{display:block;font-size:var(--text-micro);font-weight:700;line-height:1}.tiny-month-v2 button i{position:absolute;left:50%;bottom:2px;width:3px;height:3px;border-radius:50%;background:var(--coral);transform:translate(-50%)}.tiny-month-v2 button.outside{color:var(--outside-ink)}.tiny-month-v2 button.selected i{background:var(--on-accent)}.calendar-help-card{display:grid;gap:7px;padding:14px;background:linear-gradient(135deg,var(--hover-soft),var(--accent-soft))}.calendar-help-card strong{font-size:.6875rem}.calendar-help-card span{color:var(--muted);font-size:.5625rem;line-height:1.55}.workspace-main>.calendar-v2{flex:1;min-height:420px;align-items:stretch}.calendar-v2>.calendar-sources{min-height:0;overflow:auto;scrollbar-width:thin}.calendar-workspace-v2{min-height:0;display:flex;flex-direction:column;overflow:visible;container-type:inline-size}.calendar-toolbar{position:relative;z-index:8;min-height:64px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--toolbar-bg)}.calendar-search-shell{position:relative;width:clamp(140px,18vw,220px);flex:0 1 220px}.calendar-search{min-width:128px;width:100%;height:38px;display:flex;align-items:center;gap:6px;padding:0 8px 0 10px;border:1px solid var(--line);border-radius:10px;background:var(--field)}.calendar-search:focus-within{border-color:var(--coral);box-shadow:0 0 0 3px var(--accent-veil)}.calendar-search>svg{width:15px;flex:0 0 15px;color:var(--subtle)}.calendar-search input{min-width:0;flex:1;padding:0;border:0;background:transparent;color:var(--ink);outline:0;font:650 .625rem/1 var(--font-sans)}.calendar-search input::-webkit-search-cancel-button{display:none}.calendar-search>button{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;padding:0;border-radius:6px;background:transparent;color:var(--muted);font:700 1rem/1 var(--font-sans)}.calendar-search>button:hover{background:var(--hover-soft);color:var(--ink)}.calendar-search-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(410px,calc(100vw - 44px));overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 18px 44px var(--shadow-strong)}.calendar-search-all{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface-soft);color:var(--ink);text-align:left}.calendar-search-all:hover,.calendar-search-all.active{background:var(--hover-soft)}.calendar-search-all span{min-width:0;overflow:hidden;font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.calendar-search-all strong{color:var(--coral-deep);font-weight:900}.calendar-search-all em{flex:0 0 auto;color:var(--muted);font-size:.5625rem;font-style:normal;font-weight:800}.calendar-search-scopes{display:flex;flex-wrap:wrap;gap:5px;padding:9px 11px;border-bottom:1px solid var(--line)}.calendar-search-scopes button{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:.5625rem;font-weight:800}.calendar-search-scopes button:hover,.calendar-search-scopes button.active{border-color:var(--coral);background:var(--accent-soft);color:var(--coral-deep)}.calendar-search-scopes em{color:var(--subtle);font-size:.5rem;font-style:normal}.calendar-search-results{max-height:min(430px,55vh);overflow:auto;scrollbar-width:thin}.calendar-search-result{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:57px;padding:9px 11px;border-radius:0;background:var(--surface);color:var(--ink);text-align:left}.calendar-search-result+.calendar-search-result{border-top:1px solid var(--line)}.calendar-search-result:hover,.calendar-search-result:focus-visible{background:var(--hover-soft)}.calendar-search-match-fields{max-width:74px;display:flex;flex-wrap:wrap;gap:3px}.calendar-search-match-fields i{padding:3px 6px;border-radius:999px;background:var(--pink-soft);color:var(--coral-deep);font-size:.5rem;font-style:normal;font-weight:850;white-space:nowrap}.calendar-search-result-copy{min-width:0;display:grid;gap:4px}.calendar-search-result-copy strong,.calendar-search-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-search-result-copy strong{font-size:.6875rem}.calendar-search-result-copy small{color:var(--muted);font-size:.5625rem}.calendar-search-result-copy mark{padding:0;background:transparent;color:var(--coral-deep);font-weight:900;text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:2px}.calendar-search-result-arrow{color:var(--subtle);font-size:1.0625rem}.calendar-search-more,.calendar-search-empty{margin:0;padding:12px 13px;color:var(--muted);font-size:.5625rem;text-align:center}.calendar-search-more{border-top:1px solid var(--line)}.calendar-view-switch{flex:0 0 auto;display:flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--hover-soft)}.calendar-view-switch button{width:38px;height:30px;border-radius:7px;background:transparent;color:var(--muted);font-size:.625rem;font-weight:850}.calendar-view-switch button.active{background:var(--surface-strong);color:var(--coral-deep);box-shadow:0 3px 10px var(--shadow-soft)}.calendar-today-button{flex:0 0 auto;height:36px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-strong);font-size:.625rem;font-weight:800}.calendar-title-block{min-width:0;height:34px;flex:0 0 auto;display:flex;align-items:center;text-align:left}.calendar-title-block strong,.calendar-title-block span{display:block}.calendar-title-block strong{margin:0;font-size:.875rem;line-height:1;letter-spacing:-.015em}.calendar-title-block span{color:var(--muted);font-size:.5625rem}.calendar-cursor{flex:0 0 auto;display:flex;gap:5px}.calendar-toolbar-actions{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:8px}.calendar-cursor>button,.calendar-toolbar-actions>button{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;background:var(--hover-soft);font-size:1rem;font-weight:800}.calendar-toolbar-actions .calendar-add-button{gap:5px;padding:0 10px;border-color:var(--coral);background:var(--coral);color:var(--on-accent);font-size:.625rem}.calendar-add-button svg{width:15px}.calendar-add-button kbd{margin-left:2px;padding:2px 5px;border:1px solid color-mix(in srgb,var(--on-accent) 50%,transparent);border-radius:5px;background:color-mix(in srgb,var(--on-accent) 16%,transparent);color:var(--on-accent);font:inherit;font-size:.5625rem;font-weight:800}.calendar-quickadd{position:absolute;z-index:20;top:58px;right:12px;width:min(360px,calc(100vw - 120px));display:grid;gap:11px;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface-strong);box-shadow:0 18px 42px var(--shadow-mid)}.smart-quickadd-heading{display:flex;align-items:center;gap:10px}.smart-quickadd-heading>div{min-width:0;display:grid;gap:3px}.smart-quickadd-heading strong{font-size:.75rem}.smart-quickadd-heading span{color:var(--muted);font-size:.5625rem}.smart-quickadd-wand{flex:0 0 31px;width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:var(--pink-soft);color:var(--coral-deep)}.smart-quickadd-wand svg{width:17px}.smart-quickadd-input input{width:100%;height:42px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--field);outline:0;font-size:.6875rem}.smart-quickadd-input input:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--accent-veil)}.smart-quickadd-preview{min-height:30px;display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-radius:10px;background:var(--hover-soft)}.smart-quickadd-preview span{max-width:100%;padding:5px 8px;overflow:hidden;border:1px solid var(--accent-veil);border-radius:999px;background:var(--surface-strong);color:var(--ink);font-size:.5625rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.smart-quickadd-preview .qa-chip{display:inline-flex;align-items:center;gap:5px;color:var(--ink-soft, var(--ink-soft))}.smart-quickadd-preview .qa-chip.matched{border-color:var(--accent-line);background:var(--accent-soft);color:var(--ink)}.qa-chip-dot{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--coral)}.smart-quickadd-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.smart-quickadd-actions label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:.5625rem;font-weight:800}.smart-quickadd-actions>button{height:40px;padding:0 16px;border-radius:9px;background:var(--coral);color:var(--on-accent);font-size:.625rem;font-weight:850}.smart-quickadd-actions>button:disabled{opacity:.55}.calendar-workspace-v2>.calendar-content{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) clamp(230px,25%,270px)}.calendar-workspace-v2>.calendar-content.calendar-view-month{grid-template-columns:minmax(0,1fr)}.calendar-primary{min-width:0;min-height:0;overflow:auto;background:var(--surface-soft);scrollbar-width:thin}.month-calendar-v2{min-width:580px;height:100%;display:flex;flex-direction:column;padding:8px}.month-weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding-bottom:5px}.month-weekday-row span{height:23px;display:grid;place-items:center;color:var(--muted);font-size:.5625rem;font-weight:850}.month-weekday-row span:first-child{color:var(--weekday-sun)}.month-weekday-row span:last-child{color:var(--weekday-sat)}.month-week-stack{flex:1;min-height:0;display:grid;grid-auto-rows:minmax(88px,1fr);gap:0}.month-week-v2{position:relative;min-height:0}.month-calendar-v2.expanded{height:auto;min-height:100%}.month-week-stack.expanded{flex:0 0 auto;min-height:0;grid-auto-rows:auto;align-content:start}.month-calendar-v2.expanded .month-weekday-row{position:sticky;z-index:9;top:-8px;padding-top:8px;background:var(--surface-soft)}.month-week-cells{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.month-week-cell{position:relative;min-width:0;overflow:hidden;border-top:1px solid var(--line);background:transparent}.month-week-cell+.month-week-cell{border-left:1px solid var(--line)}.month-week-cell:hover{background:var(--hover-soft)}.month-week-cell.selected{background:var(--pink-soft);box-shadow:inset 0 0 0 1px var(--coral)}.month-week-cell.outside{background:#00000004;color:var(--outside-ink)}.month-date-button{position:absolute;z-index:5;top:4px;left:4px;min-width:24px;height:24px;display:grid;place-items:center;padding:0;border-radius:50%;background:transparent;color:inherit}.month-date-button span{font-size:.5625rem;font-weight:800}.month-week-cell.today .month-date-button{background:var(--coral);color:var(--on-accent)}.month-date-button.red-day span,.month-date-button.sun-day span,.tiny-month button.red-day b,.tiny-month button.sun-day b,.month-day.red-day strong,.month-day.sun-day strong{color:var(--weekday-sun)}.month-date-button.sat-day span,.tiny-month button.sat-day b,.month-day.sat-day strong{color:var(--weekday-sat)}.month-week-cell.today .month-date-button span,.tiny-month button.selected b{color:var(--on-accent)}.month-cell-mark{position:absolute;z-index:5;top:4px;right:6px;height:28px;max-width:calc(100% - 36px);display:flex;overflow:hidden;align-items:center;color:var(--muted);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.month-cell-mark.holiday{color:var(--weekday-sun);font-weight:700}.month-week-items{position:absolute;z-index:3;inset:32px 0 auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:20px;gap:3px 3px;padding:0 3px;pointer-events:none}.month-week-item{--band-color: var(--coral);min-width:0;height:20px;display:flex;align-items:center;gap:3px;overflow:clip;padding:0 5px;border-left:3px solid var(--band-color);border-radius:5px;background:color-mix(in srgb,var(--band-color) 12%,var(--surface-strong));background-clip:padding-box;color:var(--ink-soft);text-align:left;pointer-events:auto}.month-week-item:focus{outline:none}.month-week-item:focus-visible{box-shadow:inset 0 0 0 2px var(--band-color)}.month-week-item.event-distinct{position:relative;border:0;border-radius:0;padding-left:8px;background:transparent;color:var(--ink)}.month-week-item.event-distinct:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:3px;background:var(--band-color);pointer-events:none}.month-week-item.event-distinct time{color:var(--ink)}.month-week-item:hover{filter:saturate(1.12);box-shadow:0 2px 7px var(--shadow-mid)}.month-week-item.band{border-radius:5px 0 0 5px}.month-week-item.continues-left{border-left-width:0;border-radius:0}.month-week-item.continues-right{border-radius:5px 0 0 5px}.month-week-item.ghost{border-left-color:var(--subtle);background:var(--surface-muted);color:var(--muted);pointer-events:none}.month-week-item[draggable=true]{cursor:grab}.month-week-item.completed{opacity:.76}.month-week-item.completed span{text-decoration:line-through}.month-week-item time{flex:0 0 auto;color:var(--ink-soft);font-size:.4375rem;font-weight:800}.month-week-item span{min-width:0;overflow:hidden;font-size:var(--text-compact);line-height:1.3;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.month-overflow{position:absolute;z-index:6;right:4px;bottom:4px;min-width:24px;height:18px;padding:0 5px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.5rem;font-weight:850}.calendar-state{min-height:620px;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--muted);font-size:.6875rem}.calendar-state-cat{font-size:2rem;animation:loading-float 1.8s ease-in-out infinite}.calendar-state-logo{width:56px;height:56px;border-radius:16px;box-shadow:var(--shadow);animation:loading-float 1.8s ease-in-out infinite}.calendar-state.error button{margin-top:5px;padding:8px 11px;border-radius:8px;background:var(--pink-soft);color:var(--coral-deep);font-size:.625rem;font-weight:800}.day-detail-v2{min-height:0;overflow:auto;padding:12px}.day-todo-list-v2{display:grid;gap:8px}.calendar-todo-row{--todo-color: var(--coral);position:relative;min-width:0;min-height:62px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 8px 9px 9px;border:1px solid var(--line);border-left:3px solid var(--todo-color);border-radius:10px;background:var(--surface-strong)}.calendar-todo-row:hover{border-color:color-mix(in srgb,var(--todo-color) 38%,var(--line))}.calendar-todo-row.editable{cursor:pointer}.calendar-todo-row.editable:focus-visible{outline:2px solid var(--todo-color);outline-offset:2px}.calendar-todo-row.completed{opacity:.8}.calendar-todo-row.completed .calendar-todo-copy strong{text-decoration:line-through}.calendar-todo-toggle{width:19px;height:19px;display:grid;place-items:center;padding:0;border:1.5px solid color-mix(in srgb,var(--todo-color) 58%,#ddd);border-radius:50%;background:var(--surface-strong);color:#fff}.calendar-todo-row.completed .calendar-todo-toggle{border-color:var(--mint-deep);background:var(--mint-deep);color:var(--on-positive)}.calendar-todo-toggle svg{width:12px}.calendar-todo-toggle.readonly{border-color:var(--todo-color);background:color-mix(in srgb,var(--todo-color) 12%,var(--surface-strong));color:var(--todo-color);font-size:.5625rem;font-weight:900}.calendar-todo-copy{min-width:0}.calendar-todo-copy strong,.calendar-todo-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-todo-copy strong{margin-bottom:1px;font-size:.625rem;line-height:1.25}.calendar-todo-copy span{color:var(--muted);font-size:.5rem;line-height:1.2}.calendar-repeat-badge{padding:4px 6px;border-radius:6px;background:color-mix(in srgb,var(--todo-color) 10%,var(--surface-strong));color:var(--ink-soft);font-size:.5rem;font-weight:800}.calendar-row-actions{grid-column:2 / -1;min-height:14px;display:flex;justify-content:flex-end;gap:8px;opacity:0;transition:opacity .15s ease}.calendar-todo-row:hover .calendar-row-actions,.calendar-todo-row:focus-within .calendar-row-actions{opacity:1}.calendar-row-actions button{padding:0;background:transparent;color:var(--muted);font-size:.5rem;font-weight:750}.calendar-row-actions button:last-child{color:var(--danger)}.delete-confirm-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,var(--ink) 12%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.delete-confirm-overlay{width:min(330px,100%);padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong);box-shadow:0 22px 54px var(--shadow-strong);outline:0}.delete-confirm-overlay>strong{display:block;margin-bottom:13px;color:var(--ink);font-size:var(--text-compact)}.delete-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.delete-confirm-actions button{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-soft);font-size:var(--text-caption);font-weight:800}.delete-confirm-actions button:hover{background:var(--hover-soft)}.delete-confirm-actions button.danger{border-color:color-mix(in srgb,var(--danger) 28%,var(--line));background:color-mix(in srgb,var(--danger) 9%,var(--surface-strong));color:var(--danger)}.calendar-edit-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:22px;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.calendar-edit-sheet{width:min(430px,100%);display:grid;gap:13px;padding:18px;border:1px solid rgba(255,255,255,.78);border-radius:17px;background:var(--surface-strong);box-shadow:0 24px 64px var(--scrim)}.calendar-edit-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:4px}.calendar-edit-head span,.calendar-edit-head strong{display:block}.calendar-edit-head span{margin-bottom:4px;color:var(--coral-deep);font-size:.5625rem;font-weight:900;letter-spacing:.1em}.calendar-edit-head strong{font-size:.9375rem}.calendar-edit-head>button{width:30px;height:30px;border-radius:50%;background:var(--hover-soft);font-size:1.125rem}.calendar-edit-sheet>label,.calendar-edit-times label{display:grid;gap:6px;color:var(--muted);font-size:.5625rem;font-weight:800}.calendar-edit-sheet input{width:100%;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--field);outline:0;font-size:.6875rem}.calendar-edit-sheet input:disabled{color:var(--subtle);background:var(--surface-muted)}.calendar-edit-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.calendar-edit-sheet>p{margin:-2px 0 0;padding:9px 10px;border-radius:8px;background:var(--pink-soft);color:var(--muted);font-size:.5625rem;line-height:1.45}.calendar-edit-footer{display:flex;justify-content:flex-end;gap:7px;padding-top:3px}.calendar-edit-footer button{height:37px;padding:0 15px;border:1px solid var(--line);border-radius:9px;background:var(--surface-strong);font-size:.625rem;font-weight:850}.calendar-edit-footer button.save{border-color:var(--coral);background:var(--coral);color:var(--on-accent)}.time-calendar{min-width:700px;height:100%;display:flex;flex-direction:column;background:var(--surface-strong)}.time-calendar.single-day{min-width:430px}.time-calendar-head,.all-day-row{flex:none;display:grid;grid-template-columns:54px repeat(var(--day-count),minmax(90px,1fr));border-bottom:1px solid var(--line)}.time-calendar-head>span,.all-day-row>span{border-right:1px solid var(--line)}.time-calendar-head>button{height:54px;display:flex;align-items:center;justify-content:center;gap:7px;border-right:1px solid var(--line);background:var(--surface-strong)}.time-calendar-head>button.selected{background:var(--pink-soft);color:var(--coral-deep)}.time-calendar-head b{color:var(--muted);font-size:.5625rem}.time-calendar-head strong{font-size:.8125rem}.all-day-row>span{display:grid;place-items:center;color:var(--muted);font-size:.5rem}.all-day-row>div{min-height:42px;display:grid;align-content:start;gap:2px;padding:4px;border-right:1px solid var(--line)}.all-day-row button{--event-color: var(--coral);min-width:0;overflow:hidden;padding:3px 5px;border-left:2px solid var(--event-color);border-radius:4px;background:color-mix(in srgb,var(--event-color) 10%,var(--surface-strong));color:var(--ink-soft);font-size:.5rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.time-calendar-scroll{flex:1;min-height:460px;display:grid;grid-template-columns:54px minmax(0,1fr);align-content:start}.time-axis{position:relative;border-right:1px solid var(--line)}.time-axis span{position:absolute;right:7px;color:var(--muted);font-size:.5rem;transform:translateY(-50%)}.time-axis span:first-child{transform:none}.time-columns{display:grid;grid-template-columns:repeat(var(--day-count),minmax(90px,1fr))}.time-day-column{position:relative;min-width:0;border-right:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--hour-px) - 1px),var(--line) calc(var(--hour-px) - 1px),var(--line) var(--hour-px))}.time-event{--event-color: var(--coral);position:absolute;z-index:2;left:4px;right:4px;min-height:20px;overflow:hidden;padding:5px 6px;border-left:3px solid var(--event-color);border-radius:6px;background:color-mix(in srgb,var(--event-color) 13%,var(--surface-strong));color:var(--ink-soft);text-align:left;box-shadow:0 3px 8px var(--shadow-soft)}.time-event[draggable=true],.time-event.draggable{cursor:grab}.time-event.draggable{touch-action:none}.time-now{position:absolute;z-index:4;left:0;right:0;height:0;border-top:1px solid #e5484d;pointer-events:none}.time-now:before{content:"";position:absolute;top:-3px;left:-3px;width:7px;height:7px;border-radius:50%;background:#e5484d}.all-day-row>div.drop-target{background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--subtle)}.all-day-row button[draggable=true]{cursor:grab}.time-event.ghost{z-index:3;border-left-color:var(--subtle);background:var(--surface-muted);box-shadow:0 8px 20px var(--shadow-strong);opacity:.96;pointer-events:none}.time-calendar.dragging .time-event:not(.ghost){pointer-events:none;opacity:.55}.time-calendar.pointer-dragging .time-event.pointer-drag-source{cursor:grabbing;opacity:.55}.time-event strong,.time-event span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-event strong{margin-bottom:3px;font-size:.5rem}.time-event span{color:var(--muted);font-size:.4375rem}@container (max-width: 850px){.calendar-workspace-v2>.calendar-content:not(.calendar-view-month){flex:none;min-height:690px;grid-template-columns:minmax(0,1fr)}.calendar-workspace-v2>.calendar-content:not(.calendar-view-month) .month-calendar-v2{height:auto}.calendar-workspace-v2>.calendar-content:not(.calendar-view-month) .month-week-stack{grid-auto-rows:minmax(112px,auto)}.day-detail-v2{min-height:auto;overflow:visible;border-left:0;border-top:1px solid var(--line)}.day-todo-list-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1239px){.calendar-v2{grid-template-columns:minmax(175px,200px) minmax(0,1fr)}.workspace-main>.calendar-v2:not(:has(.calendar-view-month)){flex:none;min-height:auto;align-items:start}.calendar-v2:not(:has(.calendar-view-month))>.calendar-sources{overflow:visible}.calendar-workspace-v2>.calendar-content{min-height:690px}.day-detail-v2{overflow:visible}}@media(max-width:1024px){.calendar-v2,.calendar-layout.sources-closed{grid-template-columns:minmax(0,1fr)}.sources-closed>.calendar-sources{display:none}.calendar-v2 .calendar-sources{grid-template-columns:minmax(200px,.8fr) repeat(2,minmax(170px,1fr))}.calendar-help-card{display:none}.calendar-workspace-v2>.calendar-content{grid-template-columns:minmax(0,1fr)}.day-detail-v2{min-height:auto;border-left:0;border-top:1px solid var(--line)}.day-todo-list-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.calendar-v2 .calendar-sources{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.calendar-v2 .source-mini-v2{grid-column:1 / -1}.calendar-toolbar{flex-wrap:wrap}.calendar-title-block{order:-1;flex-basis:100%;padding-top:2px}.calendar-add-button span,.calendar-add-button kbd{display:none}.month-calendar-v2{min-width:560px}.day-todo-list-v2{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse){.calendar-row-actions{opacity:1}}.records-workspace{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;container-type:inline-size}.records-tabs{width:max-content;display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-strong) 78%,transparent)}.records-tabs button{min-width:100px;height:35px;padding:0 13px;border-radius:8px;background:transparent;color:var(--muted);font-size:.6875rem;font-weight:850}.records-tabs button.active{background:var(--pink-soft);color:var(--coral-deep);box-shadow:0 2px 8px var(--shadow-soft)}.records-tabs span{margin-left:5px;color:var(--subtle);font-size:.5625rem}.records-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.records-bar-tools{min-width:0;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px}.records-filter-toggle{flex:none;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--subtle)}.records-filter-toggle:hover{border-color:var(--line);background:var(--surface-strong);color:var(--ink)}.records-filter-toggle.active{border-color:var(--line);background:var(--pink-soft);color:var(--coral-deep)}.records-filter-toggle svg{width:18px}.records-view-toggle{flex:none;display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong)}.records-view-toggle button{width:30px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:7px;background:transparent;color:var(--muted)}.records-view-toggle button:hover{color:var(--ink)}.records-view-toggle button.active{background:var(--pink-soft);color:var(--coral-deep);box-shadow:0 2px 7px var(--shadow-soft)}.records-view-toggle svg{width:14px}.records-search{min-width:0;width:clamp(180px,26vw,320px);display:flex;align-items:center;gap:7px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--field)}.records-search svg{flex:none;width:15px;color:var(--subtle)}.records-search input{min-width:0;flex:1;border:0;background:transparent;outline:0;font-size:.6875rem;color:var(--ink)}.records-chips{flex:none;display:flex;flex-wrap:wrap;gap:5px}.records-chips button{height:26px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--muted);font-size:.5625rem;font-weight:800}.records-chips button.active{border-color:var(--coral);background:var(--pink-soft);color:var(--coral-deep)}.records-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;gap:12px;padding-bottom:4px}.records-grid>.friend-record-divider,.records-grid>.record-state{grid-column:1 / -1}.record-new-tile{min-height:168px;display:grid;align-content:center;justify-items:center;gap:6px;padding:16px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted)}.record-new-tile:hover{border-color:var(--coral);background:var(--pink-soft);color:var(--coral-deep)}.record-new-tile svg{width:22px}.record-new-tile strong{font-size:.75rem}.record-new-tile span{font-size:.625rem}.records-content-layout{min-width:0;display:grid;grid-template-columns:minmax(225px,240px) minmax(0,1fr);gap:14px;align-items:start;transition:grid-template-columns .24s ease,gap .24s ease}.records-content-layout.filters-closed{grid-template-columns:0 minmax(0,1fr);gap:0}.records-content-layout.filters-closed>.records-filter-sidebar{visibility:hidden;overflow:hidden;opacity:0;pointer-events:none}.records-results{min-width:0;display:grid;align-content:start;gap:12px}.records-results-head{min-width:0;min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-radius:13px}.records-results-head-leading{min-width:0;display:flex;align-items:center;gap:9px}.records-results-head-leading>strong{color:var(--muted);font-size:.75rem}.records-create-button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border-radius:8px;background:var(--coral);color:var(--on-accent);font-size:.6875rem;font-weight:850}.records-create-button svg{width:14px}.records-filter-sidebar{position:sticky;top:12px;min-width:0;max-height:calc(100vh - 116px);overflow-x:hidden;overflow-y:auto;padding:0 16px 16px;border-radius:13px;opacity:1;scrollbar-width:thin;transition:opacity .18s ease}.records-filter-head{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.records-filter-head strong{font-size:.875rem}.records-filter-head button{padding:6px 0;background:transparent;color:var(--coral-deep);font-size:.625rem;font-weight:850}.record-filter-group{min-width:0;display:grid;gap:13px;margin:0;padding:22px 0 20px;border-bottom:1px solid var(--line)}.record-filter-group:last-child{border-bottom:0}.record-filter-group h3{margin:0;color:var(--ink-soft);font-size:.6875rem;font-weight:850}.record-filter-date{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;color:var(--muted);font-size:.625rem}.record-filter-date .date-field{height:36px;padding:0 9px;font-size:.6875rem}.record-filter-date .date-field svg{width:13px}.record-filter-options{display:grid;gap:8px}.record-filter-options label{min-height:28px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.6875rem;cursor:pointer}.record-filter-options input{width:14px;height:14px;margin:0;accent-color:var(--coral)}.record-filter-options input:checked+span{color:var(--ink);font-weight:800}.record-friend-filter{display:grid;gap:7px;margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.record-friend-filter>strong{color:var(--ink-soft);font-size:.625rem;font-weight:850}.record-friend-filter>p{margin:2px 0 0;color:var(--muted);font-size:.625rem;line-height:1.5}.record-friend-option{min-height:32px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:8px;align-items:center;padding:3px 6px;border-radius:8px;color:var(--ink-soft);font-size:.625rem;cursor:pointer}.record-friend-option:hover{background:var(--hover-soft)}.record-friend-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.record-friend-option i{width:15px;height:15px;display:grid;place-items:center;border:1px solid var(--check-green);border-radius:50%;background:var(--check-green)}.record-friend-option i svg{width:9px;color:#fff;stroke-width:2.5}.record-friend-option.off i{border-color:color-mix(in srgb,var(--muted) 55%,var(--line));background:transparent}.record-friend-option.off i svg{display:none}.record-friend-option.off span{color:var(--muted);opacity:.82}.record-friend-option small{min-width:22px;padding:3px 6px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.5rem;font-weight:850;text-align:center}.record-friend-option input:focus-visible+i{outline:3px solid var(--accent-ring);outline-offset:2px}.record-filter-categories{display:flex;flex-wrap:wrap;gap:7px}.record-filter-categories button{min-height:30px;max-width:100%;overflow:hidden;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--muted);font-size:.625rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.record-filter-categories button.active{border-color:var(--coral);background:var(--pink-soft);color:var(--coral-deep)}.records-list-panel{min-width:0;overflow:visible;border-radius:13px}.records-list-grid{min-width:0}.record-list-header,.record-list-row{--record-col-primary: minmax(260px,1fr);--record-col-color: 48px;--record-col-sticker: 78px;--record-col-category: 96px;--record-col-date: 112px;--record-col-visibility: 80px;min-width:0;display:grid;grid-template-columns:var(--record-list-columns);gap:10px;align-items:center}.record-list-header{min-height:40px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--surface-muted);color:var(--subtle);font-size:.5625rem;font-weight:850;letter-spacing:.03em}.record-list-column-header{position:relative;min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;padding:7px 3px;border-radius:6px;text-overflow:ellipsis;white-space:nowrap;cursor:grab}.record-list-column-header svg{width:12px;flex:none;opacity:.55}.record-list-column-header:hover,.record-list-column-header:focus-visible{background:var(--paper-deep);color:var(--ink);outline:0}.record-list-column-header.dragging{opacity:.35}.record-list-column-header.drop-before{box-shadow:inset 3px 0 0 var(--coral)}.record-list-column-header.drop-after{box-shadow:inset -3px 0 0 var(--coral)}.record-list-row{position:relative;min-height:78px;padding:10px 14px;border-bottom:1px solid var(--line);transition:background .12s ease,opacity .12s ease,box-shadow .12s ease}.record-list-row:last-child{border-bottom:0}.record-list-row:hover{background:var(--hover-soft)}.record-list-row.dragging{opacity:.4}.record-list-row.drop-before{box-shadow:inset 0 3px 0 var(--coral)}.record-list-row.drop-after{box-shadow:inset 0 -3px 0 var(--coral)}.record-list-drag-column,.record-list-drag-handle{display:grid;place-items:center;color:var(--subtle)}.record-list-drag-column svg,.record-list-drag-handle svg{width:17px}.record-list-drag-handle{width:26px;height:34px;border-radius:7px;cursor:grab;touch-action:none}.record-list-drag-handle:hover,.record-list-drag-handle:focus-visible{background:var(--paper-deep);color:var(--ink);outline:0}.record-list-drag-handle:active{cursor:grabbing}.record-list-primary{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr);gap:11px;align-items:center}.record-list-primary>img,.record-list-letter{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.record-list-primary>img{object-fit:cover}.record-list-primary>img.sticker{padding:3px;object-fit:contain;background:var(--pink-soft)}.record-list-letter{color:var(--coral-deep);font-size:1.125rem;font-weight:900}.record-list-primary>div{min-width:0;display:grid;gap:5px}.record-list-primary button{min-width:0;padding:0;background:transparent;text-align:left}.record-list-primary strong{display:block;overflow:hidden;color:var(--ink);font-size:.8125rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.record-list-primary button:hover strong{color:var(--coral-deep);text-decoration:underline;text-underline-offset:2px}.record-list-primary span{display:block;overflow:hidden;color:var(--muted);font-size:.625rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.record-list-color{min-width:0;display:flex;align-items:center}.record-list-color i{width:14px;height:14px;display:block;border:2px solid var(--surface-strong);border-radius:999px;background:var(--list-color);box-shadow:0 0 0 1px var(--line)}.record-list-color i.unset{border-color:var(--surface-strong);background:transparent;box-shadow:0 0 0 1px var(--subtle)}.record-list-sticker{min-width:0;display:flex;align-items:center}.record-list-sticker img{width:38px;height:38px;object-fit:contain}.record-list-cell{min-width:0;overflow:hidden;color:var(--muted);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.record-list-status{width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;font-size:.5625rem;font-weight:850;white-space:nowrap}.record-list-status.public{background:color-mix(in srgb,#43A047 12%,var(--surface-strong));color:#2e7d32}.record-list-status.private{background:var(--pink-soft);color:var(--coral-deep)}.record-list-action-cell{position:relative;min-width:0;display:flex;justify-content:flex-end}.record-list-actions{position:relative}.record-list-actions summary{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:var(--muted);cursor:pointer;list-style:none}.record-list-actions summary::-webkit-details-marker{display:none}.record-list-actions summary:hover,.record-list-actions[open] summary{background:var(--paper-deep);color:var(--ink)}.record-list-actions summary svg{width:16px}.record-list-actions>div{position:absolute;z-index:8;top:calc(100% + 4px);right:0;width:94px;display:grid;gap:2px;padding:5px;border:1px solid var(--line);border-radius:9px;background:var(--surface-strong);box-shadow:0 10px 28px var(--shadow-mid)}.record-list-actions a,.record-list-actions button{min-height:30px;display:flex;align-items:center;padding:0 8px;border-radius:6px;background:transparent;color:var(--muted);font-size:.625rem;font-weight:800;text-align:left;text-decoration:none}.record-list-actions a:hover,.record-list-actions button:hover{background:var(--hover-soft);color:var(--ink)}.record-list-actions .danger{color:var(--danger)}.record-list-actions .record-delete-icon{justify-content:center;color:var(--destructive)}.record-list-actions .record-delete-icon:hover{color:var(--destructive)}.record-list-actions .record-delete-icon svg{width:15px}.records-list-grid>.record-state{grid-column:1 / -1;border:0;border-radius:0 0 13px 13px;box-shadow:none}.record-editor-backdrop{position:fixed;z-index:84;inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.record-editor-modal{position:fixed;z-index:85;top:50%;left:50%;width:min(680px,calc(100vw - 40px));max-height:min(84vh,860px);overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 26px 60px var(--shadow-strong);transform:translate(-50%,-50%);scrollbar-width:thin;animation:record-modal-in .16s ease both}.record-editor-modal>form{border:0;border-radius:18px;box-shadow:none}.record-editor-close{position:absolute;z-index:2;top:16px;right:15px;width:30px;height:30px;display:grid;place-items:center;padding:0 0 2px;border-radius:999px;background:var(--surface);color:var(--muted);font:700 1.25rem/1 var(--font-sans)}.record-editor-close:hover{background:var(--paper-deep);color:var(--ink)}.record-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.record-editor-delete{width:30px;height:30px;display:grid;place-items:center;padding:0;border-radius:8px;background:color-mix(in srgb,var(--destructive) 9%,transparent);color:var(--destructive)}.record-editor-delete:hover{background:color-mix(in srgb,var(--destructive) 16%,transparent);color:var(--destructive)}.record-editor-delete svg{width:16px}.record-date-block{display:grid;gap:6px;padding:12px 14px 0}.record-date-input{width:max-content;min-width:160px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--field);outline:0;font-size:.6875rem;color:var(--ink)}.records-chips button span{margin-left:4px;color:var(--subtle)}.records-chips button.active span{color:inherit}.record-field-label{color:var(--muted);font-size:.625rem;font-weight:800}.record-sticker-current{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);text-align:left}.record-sticker-current:hover{border-color:var(--pink)}.record-sticker-current img{width:36px;height:36px;object-fit:contain}.record-sticker-current span{display:grid;gap:2px}.record-sticker-current strong{font-size:.75rem}.record-sticker-current small{color:var(--muted);font-size:.5625rem}.bookmark-more{margin:0 14px;padding:6px 9px;border:1px dashed var(--line);border-radius:9px;background:transparent;color:var(--muted);font-size:.625rem;font-weight:800}.bookmark-more:hover{border-color:var(--pink);color:var(--coral-deep)}@keyframes record-modal-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 6px))}to{opacity:1;transform:translate(-50%,-50%)}}@media(prefers-reduced-motion:reduce){.record-editor-modal{animation:none}}.record-editor,.bookmark-editor{min-width:0;overflow:hidden}.record-editor-head{min-height:78px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 58px 17px 18px;border-bottom:1px solid var(--line)}.record-editor-head h2{margin:4px 0 0;font-size:.9375rem;letter-spacing:-.02em}.record-date-strip{overflow-x:auto;padding:10px 14px;scrollbar-width:thin}.record-date-strip button{flex:1 0 48px;width:auto;max-width:62px}.record-sticker-section{display:grid;gap:10px;padding:13px 14px 4px}.record-sticker-heading{display:grid;gap:3px}.record-sticker-heading strong{font-size:.8125rem}.record-sticker-heading span{color:var(--muted);font-size:.625rem}.record-sticker-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.record-sticker-option{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface-strong)}.record-sticker-option:hover{border-color:var(--pink);background:var(--hover-soft)}.record-sticker-option.active{border-color:var(--coral);background:var(--pink-soft);color:var(--coral-deep);box-shadow:inset 0 0 0 1px var(--accent-veil)}.record-sticker-select{width:100%;min-width:0;min-height:73px;display:grid;place-items:center;align-content:center;gap:4px;padding:6px 4px 3px;background:transparent;color:var(--muted);font-size:.5625rem;font-weight:800}.record-sticker-rename{width:100%;min-height:25px;display:grid;place-items:center;border-top:1px solid var(--line);border-radius:0;background:color-mix(in srgb,var(--surface-muted) 76%,transparent);color:var(--coral-deep)}.record-sticker-rename svg{width:13px}.record-sticker-picker img{width:48px;height:48px;object-fit:contain}.record-sticker-picker span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-sticker-name-editor{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.record-sticker-name-editor>img{grid-row:1 / span 2;width:48px;height:48px;object-fit:contain}.record-sticker-name-editor label{display:grid;gap:5px;color:var(--ink-soft);font-size:.625rem;font-weight:850}.record-sticker-name-editor input{min-width:0;height:37px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--field);outline:0;font-size:.6875rem}.record-sticker-name-editor p{grid-column:2;margin:0;color:var(--muted);font-size:.5625rem}.record-sticker-name-editor>div{grid-column:3;grid-row:1 / span 2;display:flex;gap:6px}.record-sticker-name-editor>div button{min-height:32px;padding:0 9px;border-radius:8px;background:var(--surface-strong);color:var(--muted);font-size:.5625rem;font-weight:800}.record-sticker-name-editor>div button.primary{background:var(--coral);color:var(--on-accent)}.record-editor>textarea{width:calc(100% - 28px);min-height:190px;margin:10px 14px 0;padding:14px;resize:vertical;border:1px solid var(--line);border-radius:12px;background:var(--field);outline:0;font-size:.75rem;line-height:1.7}.record-image-preview{position:relative;margin:10px 14px 0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.record-image-preview img{width:100%;max-height:280px;display:block;object-fit:cover}.record-image-preview button{position:absolute;top:8px;right:8px;min-height:29px;padding:0 9px;border-radius:8px;background:var(--scrim-strong);color:#fff;font-size:.5625rem;font-weight:800}.record-form-options{min-height:62px;display:flex;align-items:center;gap:8px;padding:12px 14px}.record-form-options>button:not(.record-save),.record-private{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-strong);color:var(--muted);font-size:.5625rem;font-weight:800}.record-private input{accent-color:var(--coral)}.record-colors{display:flex;gap:5px}.record-colors button{width:20px;height:20px;padding:0;border:3px solid white;border-radius:50%;box-shadow:0 0 0 1px var(--line)}.record-colors button.active{box-shadow:0 0 0 2px var(--ink)}.record-save{min-width:72px;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-left:auto;padding:0 12px;border-radius:9px;background:var(--coral);color:var(--on-accent);font-size:.625rem;font-weight:850}.record-save svg{width:15px}.record-feed{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.record-card{--record-color: var(--coral);position:relative;min-width:0;min-height:132px;overflow:hidden;padding:17px 14px 15px;border:1px solid color-mix(in srgb,var(--record-color) 25%,var(--line));border-radius:11px;background:var(--surface-strong)}.record-card-tape{position:absolute;z-index:2;top:-3px;left:50%;width:52px;height:10px;border-radius:2px;background:color-mix(in srgb,var(--record-color) 35%,var(--note-tape));transform:translate(-50%) rotate(-1deg)}.record-card-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center}.record-sticker{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--record-color) 12%,var(--surface-strong))}.record-sticker img{width:44px;height:44px;object-fit:contain}.record-card-head strong,.record-card-head span{display:block}.record-card-head strong{margin-bottom:4px;font-size:.6875rem}.record-card-head div>span{color:var(--muted);font-size:.5rem}.record-card-actions{display:flex;gap:7px;opacity:0;transition:opacity .15s ease}.record-card:hover .record-card-actions,.record-card:focus-within .record-card-actions{opacity:1}.record-card-actions button{padding:0;background:transparent;color:var(--muted);font-size:.5rem;font-weight:800}.record-card-actions button:last-child{color:var(--destructive)}.record-card-actions .record-delete-icon,.bookmark-card-actions .record-delete-icon{display:inline-grid;place-items:center}.record-card-actions .record-delete-icon svg,.bookmark-card-actions .record-delete-icon svg{width:14px}.note-checklist{display:grid;gap:4px;margin:13px 2px 0;padding:0;list-style:none;max-height:108px;overflow:hidden}.note-checklist li{display:flex;align-items:flex-start;color:var(--ink-soft);font-size:.625rem;line-height:1.55}.note-check{display:flex;align-items:flex-start;gap:6px;padding:0;border-radius:5px;background:transparent;color:inherit;font:inherit;text-align:left}.note-check.readonly{cursor:default}.note-checklist li:not(.plain) button.note-check:hover i{border-color:var(--record-color);background:color-mix(in srgb,var(--record-color) 22%,transparent)}.note-checklist li.done button.note-check:hover i{background:color-mix(in srgb,var(--record-color) 80%,var(--surface-strong))}.note-checklist li.plain{padding-left:0}.note-checklist li:empty{min-height:4px}.note-checklist i{flex:none;width:12px;height:12px;margin-top:2px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--record-color) 45%,var(--line));border-radius:4px}.note-checklist li.done i{border-color:var(--record-color);background:var(--record-color)}.note-checklist li.done i:after{content:"";width:6px;height:3px;border:1.6px solid white;border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}.note-checklist li.done{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--record-color) 32%,transparent)}.record-card>p{display:-webkit-box;overflow:hidden;margin:13px 2px 0;color:var(--ink-soft);font-size:.625rem;line-height:1.65;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:5}.record-card-image{width:100%;max-height:220px;display:block;margin:12px 0 0;border-radius:10px;object-fit:cover}.friend-note-card{background:var(--surface-strong);border-style:dashed}.friend-readonly-badge{padding:4px 6px;border-radius:6px;background:color-mix(in srgb,var(--record-color) 12%,var(--surface-strong));color:var(--muted);font-size:.5rem;font-style:normal;font-weight:850}.friend-record-divider{display:flex;align-items:center;gap:8px;padding:8px 2px 0}.friend-record-divider span{color:var(--coral-deep);font-size:.4375rem;font-weight:900;letter-spacing:.12em}.friend-record-divider strong{font-size:.625rem}.record-state{min-height:160px;display:grid;place-content:center;justify-items:center;gap:7px;padding:22px;text-align:center}.record-state>span{font-size:1.5625rem}.record-state strong{font-size:.6875rem}.record-state p{max-width:260px;margin:0;color:var(--muted);font-size:.5625rem;line-height:1.55}.record-state button{min-height:30px;margin-top:4px;padding:0 10px;border-radius:8px;background:var(--pink-soft);color:var(--coral-deep);font-size:.5625rem;font-weight:800}.bookmarks-workspace{min-width:0;display:grid;grid-template-columns:minmax(360px,.7fr) minmax(500px,1fr);gap:12px;align-items:start}.bookmark-editor{position:sticky;top:78px}.bookmark-link-field{display:grid;gap:8px;margin:20px 16px 4px;color:var(--muted);font-size:.625rem;font-weight:800}.bookmark-url-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;margin:0;padding:6px 7px 6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--field)}.bookmark-url-row svg{width:17px;color:var(--coral-deep)}.bookmark-url-row input{min-width:0;height:30px;border:0;background:transparent;outline:0;font-size:.625rem}.bookmark-url-row button{height:30px;padding:0 9px;border-radius:7px;background:var(--pink-soft);color:var(--coral-deep);font-size:.5rem;font-weight:850}.bookmark-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;padding:20px 16px 4px}.bookmark-fields label{min-width:0;display:grid;gap:8px;color:var(--muted);font-size:.625rem;font-weight:800}.bookmark-fields label.wide{grid-column:1 / -1}.bookmark-fields input,.bookmark-fields textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--field);outline:0;font-size:.625rem}.bookmark-fields input{height:42px;padding:0 11px}.bookmark-fields textarea{min-height:88px;padding:11px;resize:vertical}.bookmark-meta-preview{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;align-items:center;margin:12px 14px 0;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--field)}.bookmark-meta-preview img{width:74px;height:58px;border-radius:7px;object-fit:cover;background:var(--surface-muted)}.bookmark-meta-preview strong,.bookmark-meta-preview span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmark-meta-preview strong{margin-bottom:5px;font-size:.5625rem}.bookmark-meta-preview span{color:var(--muted);font-size:.5rem}.bookmark-options{flex-wrap:wrap}.paste-hint{margin:-6px 14px 14px;color:var(--subtle);font-size:.5rem;line-height:1.45}.bookmark-board{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--panel-radius);background:radial-gradient(circle at 1px 1px,var(--shadow-soft) 1px,transparent 0) 0 0 / 13px 13px,color-mix(in srgb,var(--surface-strong) 62%,transparent)}.bookmark-board>.record-state{grid-column:1 / -1}.bookmark-card{--bookmark-color: var(--coral);position:relative;min-width:0;min-height:190px;overflow:hidden;border:1px solid color-mix(in srgb,var(--bookmark-color) 25%,var(--line));border-radius:11px;background:var(--surface-strong);box-shadow:0 7px 18px var(--shadow-soft)}.bookmark-card-tape{position:absolute;z-index:2;top:-3px;left:50%;width:52px;height:10px;border-radius:2px;background:color-mix(in srgb,var(--bookmark-color) 35%,var(--note-tape));transform:translate(-50%) rotate(-1deg)}.bookmark-card-image{width:100%;height:115px;display:block;object-fit:cover;background:var(--surface-muted)}.bookmark-card-letter{height:64px;display:grid;place-items:center;background:color-mix(in srgb,var(--bookmark-color) 16%,var(--surface-strong));color:var(--ink-soft);font-size:1.5rem;font-weight:850}.bookmark-card-copy{padding:15px 13px 10px}.bookmark-source{display:block;margin-bottom:7px;color:var(--coral-deep);font-size:.4375rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.bookmark-card-copy strong{display:block;overflow:hidden;margin-right:38px;font-size:.625rem;text-overflow:ellipsis;white-space:nowrap}.bookmark-card-copy em{display:inline-block;margin-top:7px;padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 72%,transparent);color:var(--muted);font-size:.4375rem;font-style:normal;font-weight:800}.bookmark-card-copy p{display:-webkit-box;min-height:30px;margin:9px 0 0;overflow:hidden;color:var(--ink-soft);font-size:.5625rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bookmark-card-copy small{display:block;margin-top:8px;color:var(--muted);font-size:.4375rem}.bookmark-card-actions{display:flex;justify-content:flex-end;gap:9px;padding:0 13px 11px;opacity:0;transition:opacity .15s ease}.bookmark-card:hover .bookmark-card-actions,.bookmark-card:focus-within .bookmark-card-actions{opacity:1}.bookmark-card-actions a,.bookmark-card-actions button{padding:0;border:0;background:transparent;color:var(--muted);font-size:.5rem;font-weight:800;text-decoration:none}.bookmark-card-actions button:last-child{color:var(--destructive)}@container (max-width: 850px){.bookmark-editor{position:static}.record-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.records-content-layout.filters-open{grid-template-columns:minmax(0,1fr)}.records-content-layout.filters-closed{grid-template-columns:0 minmax(0,1fr)}.records-filter-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible;gap:0 16px}.records-filter-head{grid-column:1 / -1}.records-filter-sidebar>.sidebar-sponsor-slot{grid-column:1 / -1}.record-list-header,.record-list-row{--record-col-primary: minmax(200px,1fr);--record-col-color: 38px;--record-col-sticker: 64px;--record-col-category: 82px;--record-col-date: 90px;--record-col-visibility: 68px;gap:7px}}@container (max-width: 620px){.records-bar-tools{width:100%}.records-search{flex:1 1 auto;width:auto}.records-filter-sidebar{grid-template-columns:minmax(0,1fr)}.records-filter-head{grid-column:auto}.record-list-header{display:none}.record-list-row{grid-template-columns:24px minmax(0,1fr) auto;gap:8px 10px;padding-block:11px}.record-list-drag-handle{grid-column:1;grid-row:1;align-self:center;width:24px}.record-list-data-cell{grid-column:2;grid-row:var(--record-mobile-row)}.record-list-cell,.record-list-color,.record-list-sticker,.record-list-status{display:inline-flex;align-items:center;gap:7px}.record-list-cell:before,.record-list-color:before,.record-list-sticker:before,.record-list-status:before{content:attr(data-label);color:var(--subtle);font-size:.5625rem;font-weight:800}.record-list-sticker img{width:30px;height:30px}.record-list-action-cell{grid-column:3;grid-row:1 / span 5;align-self:center}}@media(max-width:760px){.record-feed,.bookmark-board{grid-template-columns:minmax(0,1fr)}.record-form-options{flex-wrap:wrap}.record-save{margin-left:0}.record-colors{margin-left:auto}.bookmark-fields{grid-template-columns:minmax(0,1fr)}.bookmark-fields label.wide{grid-column:auto}.record-sticker-name-editor{grid-template-columns:42px minmax(0,1fr)}.record-sticker-name-editor>img{width:42px;height:42px}.record-sticker-name-editor>div{grid-column:2;grid-row:auto;justify-content:flex-end}}@media(pointer:coarse){.record-card-actions,.bookmark-card-actions{opacity:1}}.gate-hero h1,.gate-hero p,.gate-sync span{white-space:pre-line}.tag-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;margin-top:12px}.tag-color-chip{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);cursor:pointer;text-align:left;min-width:0}.tag-color-chip i{width:13px;height:13px;border-radius:50%;background:var(--tag-color);flex:none}.tag-color-chip span{font-size:.75rem;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-color-chip:hover{border-color:var(--pink)}.tag-color-chip.renamed span{font-weight:800}.tag-color-chip.editing{border-color:var(--pink);background:var(--pink-soft)}.tag-color-editor{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.tag-color-editor-swatch{width:26px;height:26px;border-radius:8px;border:1px solid var(--line);flex:none}.tag-color-editor input{flex:1;min-width:140px;height:36px;padding:0 10px;border:1px solid var(--pink);border-radius:var(--control-radius);background:var(--surface);font-size:.8125rem;color:var(--ink)}.skeleton-block{display:block;background:linear-gradient(90deg,var(--surface-strong) 25%,rgba(255,255,255,.7) 37%,var(--surface-strong) 63%);background-size:400% 100%;animation:skeleton-sweep 1.3s ease-in-out infinite}@keyframes skeleton-sweep{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.skeleton-block{animation:none;opacity:.75}}.skeleton-list{display:flex;flex-direction:column;gap:10px;padding:4px 0}.skeleton-row{display:flex;align-items:flex-start;gap:10px}.skeleton-row-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.skeleton-cards{display:flex;flex-direction:column;gap:10px}.skeleton-card{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface)}.skeleton-calendar{display:flex;flex-direction:column;gap:8px;min-height:620px}.skeleton-calendar-head{display:grid;grid-template-columns:repeat(7,1fr);justify-items:center;padding:6px 0}.skeleton-calendar-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);gap:1px;background:var(--line-soft);border-radius:10px;overflow:hidden}.skeleton-calendar-cell{background:var(--surface);padding:7px 6px;display:flex;flex-direction:column;gap:5px}.onboarding-layer{display:contents}.onboarding-scrim{position:fixed;z-index:70;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;animation:onboarding-fade .18s ease both}.onboarding-ring{position:fixed;z-index:71;border:2px solid var(--coral);border-radius:14px;box-shadow:0 0 0 5px var(--accent-glow);pointer-events:none}.onboarding-card{position:fixed;z-index:72;display:grid;gap:10px;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--surface-strong);box-shadow:0 22px 48px var(--shadow-strong);animation:onboarding-rise .2s ease both}.onboarding-card header{display:grid;gap:6px;justify-items:start}.onboarding-card header img{width:46px;height:46px;object-fit:contain;image-rendering:pixelated}.onboarding-card header strong{font-size:.9375rem;line-height:var(--leading-tight)}.onboarding-progress{color:var(--coral-deep);font-size:.5625rem;font-weight:900;letter-spacing:.12em}.onboarding-card p{margin:0;color:var(--muted);font-size:.75rem;line-height:var(--leading-body)}.onboarding-card kbd{display:inline-block;margin:0 2px;padding:2px 6px;border:1px solid var(--line);border-radius:5px;background:var(--paper-deep);color:var(--ink);font:inherit;font-size:.6875rem;font-weight:850}.onboarding-map{display:grid;gap:7px;margin:0;padding:10px;border-radius:11px;background:var(--paper);list-style:none}.onboarding-map li{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:.6875rem;font-weight:700}.onboarding-map li kbd{flex:none;min-width:44px;text-align:center}.onboarding-map-note{color:var(--muted);font-weight:600}.onboarding-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}@keyframes onboarding-fade{0%{opacity:0}to{opacity:1}}@keyframes onboarding-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.onboarding-scrim,.onboarding-card{animation:none}}.first-steps-card{margin-bottom:12px}.first-steps-card ul{display:grid;gap:8px;margin:0;padding:12px 14px 4px;list-style:none}.first-steps-card li{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:.75rem;font-weight:750}.first-steps-card li.done{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line)}.first-steps-card li em{margin-left:auto;color:var(--subtle);font-size:.625rem;font-style:normal;font-weight:800}.first-steps-card li.done em{color:var(--mint-deep)}.upcoming-row strong.done,.friend-row span.done,.note-task span.done,.todo-row.completed strong,.month-week-item.completed span,.calendar-todo-row.completed .calendar-todo-copy strong,.first-steps-card li.done{text-decoration-color:color-mix(in srgb,var(--ink-soft) 32%,transparent);text-decoration-thickness:1px}.first-steps-mark{flex:none;display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.first-steps-card li.done .first-steps-mark{border-color:var(--mint-deep);background:var(--mint);color:var(--done-ink)}.first-steps-mark svg{width:12px}.first-steps-card>p{margin:0;padding:6px 14px 13px;color:var(--subtle);font-size:.625rem}.day-popover-backdrop{position:fixed;z-index:44;inset:0}.day-popover{position:fixed;z-index:45;max-height:min(440px,78vh);overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong);box-shadow:0 20px 46px var(--shadow-strong);animation:day-popover-in .14s ease both}.day-popover>.day-detail{border:0;border-radius:14px;background:transparent}.day-popover .day-detail-head{padding-right:26px}.day-popover-close{position:absolute;z-index:2;top:8px;right:8px;width:24px;height:24px;display:grid;place-items:center;padding:0 0 2px;border-radius:999px;background:transparent;color:var(--muted);font:700 1.125rem/1 var(--font-sans)}.day-popover-close:hover{background:var(--paper-deep);color:var(--ink)}@keyframes day-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.day-popover{animation:none}}.date-field{display:inline-flex;width:100%;min-width:0;height:40px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--field);color:var(--ink);font:inherit;font-size:.75rem;cursor:pointer;text-align:left}.date-field:hover:not(:disabled){border-color:var(--coral)}.date-field:disabled{color:var(--muted);cursor:not-allowed;opacity:.7}.date-field svg{width:15px;flex:none;color:var(--ink-soft)}.date-field span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-popover{position:fixed;z-index:120;width:260px;padding:10px;border-radius:14px;box-shadow:0 18px 44px var(--shadow-strong)}.date-popover-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.date-popover-head strong{font-size:.8125rem}.date-popover-head button{width:26px;height:26px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-soft);cursor:pointer}.date-popover-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-popover-weekday{display:grid;height:22px;place-items:center;color:var(--muted);font-size:.625rem;font-weight:700}.date-popover-weekday:first-child{color:var(--weekday-sun)}.date-popover-weekday:last-child{color:var(--weekday-sat)}.date-popover-day{height:30px;border:0;border-radius:8px;background:none;color:var(--ink);font:600 .6875rem/1 var(--font-sans);cursor:pointer}.date-popover-day:hover:not(:disabled){background:var(--hover-soft)}.date-popover-day.outside{color:var(--outside-ink)}.date-popover-day.red-day,.date-popover-day.sun-day{color:var(--weekday-sun)}.date-popover-day.sat-day{color:var(--weekday-sat)}.date-popover-day.today{box-shadow:inset 0 0 0 1px var(--coral)}.date-popover-day.selected,.date-popover-day.selected.red-day,.date-popover-day.selected.sun-day,.date-popover-day.selected.sat-day{background:var(--coral);color:var(--on-accent)}.date-popover-day:disabled{color:var(--outside-ink);cursor:not-allowed;opacity:.45}.date-popover-foot{display:flex;justify-content:flex-end;margin-top:6px}.time-field{position:relative;width:100%;min-width:0}.time-field input{width:100%;height:40px;box-sizing:border-box;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--field);color:var(--ink);font:inherit;font-size:.75rem;outline:0}.time-field input:focus{border-color:var(--coral)}.time-options{position:absolute;z-index:60;top:calc(100% + 4px);right:0;left:0;max-height:176px;overflow:auto;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 14px 32px var(--shadow-mid)}.time-option{display:block;width:100%;padding:6px 8px;border:0;border-radius:7px;background:none;color:var(--ink);font:500 .75rem/1 var(--font-sans);text-align:left;cursor:pointer}.time-option:hover{background:var(--hover-soft)}.time-option.active{background:var(--accent-soft);color:var(--coral);font-weight:700}.calendar-edit-sheet.add-sheet{max-height:min(86vh,720px);overflow:auto;gap:0}.add-sheet .calendar-edit-footer{position:sticky;bottom:-18px;display:flex;align-items:center;margin:12px -18px -18px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface-strong);gap:8px}.edit-footer-gap{flex:1 1 auto}.calendar-edit-footer .edit-danger{color:var(--danger)}.calendar-edit-footer .edit-danger:hover{border-color:var(--danger)}.add-sheet .add-sheet-title{width:100%;height:auto;box-sizing:border-box;padding:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--ink);font:inherit;font-size:.9375rem;font-weight:600;outline:0}.add-sheet .add-sheet-title::placeholder{color:var(--subtle);font-weight:500}.add-row{display:flex;min-height:46px;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.add-row-label{display:flex;flex:1 1 auto;align-items:center;gap:7px;color:var(--ink);font-size:.75rem;font-weight:600}.add-row-dot{width:11px;height:11px;flex:none;border-radius:50%}.add-row-more{width:26px;height:26px;flex:none;border:0;border-radius:7px;background:none;color:var(--ink-soft);font-size:.8125rem;cursor:pointer}.add-color-row{width:100%;padding:0;background:transparent;text-align:left;cursor:pointer}.add-color-row:hover{background:var(--hover-soft)}.add-color-row .add-row-more{display:grid;place-items:center}.add-sheet .add-row .date-field,.add-sheet .add-row .time-field input,.add-sheet .add-row-select,.add-sheet .add-row-input{width:auto;height:30px;flex:0 0 auto;padding:0 4px;border:0;border-radius:7px;background:none;color:var(--ink);font-size:.75rem;font-weight:600;text-align:right}.add-row .date-field{justify-content:flex-end}.add-row .date-field svg{display:none}.add-sheet .add-row .time-field{flex:0 0 78px}.add-sheet .add-row .time-field input{width:100%;text-align:right}.add-row .date-field:hover:not(:disabled),.add-row .time-field input:focus,.add-row-input:focus,.add-row-select:focus{background:var(--hover-soft)}.add-row-input{flex:1 1 auto;min-width:0;outline:0}.add-row-select{font-family:inherit}.add-reminder-panel{display:grid;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.add-reminder-head{display:flex;align-items:center;gap:10px}.add-reminder-head .add-row-label{flex:1 1 auto}.add-reminder-channel{flex:none;display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:var(--text-micro);font-weight:700;white-space:nowrap}.add-reminder-channel input{width:15px!important;height:15px!important;margin:0;accent-color:var(--check-green)}.add-reminder-options{display:flex;flex-wrap:wrap;gap:6px}.add-reminder-options button{min-height:29px;padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-soft);font:650 var(--text-micro)/1.2 var(--font-sans)}.add-reminder-options button:hover:not(:disabled){border-color:var(--coral)}.add-reminder-options button.on{border-color:var(--coral);background:var(--accent-soft);color:var(--coral-deep)}.add-reminder-options button:disabled{opacity:.42;cursor:default}.add-reminder-custom{display:flex;align-items:end;gap:6px;padding:8px;border-radius:9px;background:var(--hover-soft)}.add-reminder-custom>strong{align-self:center;margin-right:auto;font-size:var(--text-micro);white-space:nowrap}.add-reminder-custom>input,.add-reminder-custom>select,.add-reminder-custom label input{height:29px;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--ink);font:650 var(--text-micro)/1 var(--font-sans)}.add-reminder-custom>input{width:62px;padding-inline:7px}.add-reminder-custom>select{max-width:100px;padding-inline:6px}.add-reminder-custom label{display:grid;gap:3px;color:var(--muted);font-size:.5625rem;font-weight:700}.add-reminder-custom label input{width:94px;padding-inline:6px}.add-reminder-custom label:first-of-type input{width:58px}.add-reminder-custom>button{height:29px;padding:0 10px;border-radius:7px;background:var(--ink);color:var(--surface-strong);font-size:var(--text-micro);font-weight:750}.add-reminder-custom>button:disabled{opacity:.4;cursor:default}.add-reminder-limit{justify-self:end;color:var(--muted);font-size:.5625rem}.add-sheet-switch{width:40px;height:22px;flex:none;padding:2px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);cursor:pointer;transition:background .15s ease}.add-sheet-switch i{display:block;width:16px;height:16px;border-radius:50%;background:var(--ink);box-shadow:0 1px 3px var(--shadow-mid);transition:transform .15s ease,background .15s ease}.add-sheet-switch.on{border-color:var(--coral);background:var(--coral)}.add-kind-switch{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted)}.add-kind-switch button{min-width:56px;padding:4px 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.6875rem;font-weight:700;cursor:pointer}.add-kind-switch button.on{background:var(--surface-strong);color:var(--ink);box-shadow:0 1px 2px var(--shadow-mid)}.add-kind-switch.compact button{min-width:44px;padding:3px 9px;font-size:.625rem}.add-monthly-mode button{min-width:0;white-space:nowrap;padding:4px 10px}.add-kind-hint{margin:4px 0 0;color:var(--muted);font-size:.5625rem}.add-row-stack{flex-direction:column;align-items:stretch;gap:6px;padding:8px 0}.add-quadrant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.add-quadrant{--quadrant-color: var(--coral);display:flex;align-items:flex-start;gap:7px;min-height:44px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-strong);color:var(--ink);font-size:.625rem;font-weight:600;cursor:pointer;text-align:left}.add-quadrant i{width:9px;height:9px;flex:none;margin-top:3px;border-radius:50%;background:var(--quadrant-color)}.add-quadrant.on{border-color:var(--quadrant-color);background:color-mix(in srgb,var(--quadrant-color) 14%,var(--surface-strong))}.add-quadrant-copy{min-width:0;display:grid;gap:2px}.add-quadrant-copy b,.add-quadrant-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-quadrant-copy b{font-weight:600}.add-quadrant-copy small{color:var(--muted);font-size:.5rem;font-weight:500}.smart-quickadd-kind{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--muted);font-size:.5625rem;font-weight:800}.workspace-main>.tasks-layout{flex:1 1 auto;min-height:0}.tasks-layout{display:grid;gap:10px;align-content:start}.tasks-layout.matrix-mode{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;overflow:hidden}.tasks-toolbar{padding:12px 14px;display:grid;gap:10px}.matrix-mode .tasks-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:center}.matrix-mode .tasks-toolbar-row{grid-column:1;grid-row:1}.matrix-mode .tasks-toolbar-options{grid-column:2;grid-row:1;justify-content:flex-end}.matrix-mode .tasks-strip{grid-column:1 / -1;grid-row:2}.tasks-toolbar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tasks-layout-picker{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted)}.tasks-layout-picker button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:4px 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:var(--text-caption);font-weight:700;cursor:pointer}.tasks-layout-picker button svg{width:13px}.tasks-layout-picker button.on{background:var(--surface-strong);color:var(--ink);box-shadow:0 1px 2px var(--shadow-mid)}.tasks-toolbar-options{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.tasks-toolbar-options .tasks-filterbar{margin-right:auto}.tasks-sort,.tasks-show-completed{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:var(--text-micro);font-weight:700}.tasks-sort select{min-height:32px;padding:4px 9px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);font-family:inherit;font-size:var(--text-caption)}.tasks-open-calendar{min-height:32px;padding:5px 11px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink-soft);font-size:var(--text-micro);font-weight:700;cursor:pointer}.tasks-open-calendar:hover{background:var(--hover-soft)}.tasks-strip{display:flex;align-items:center;gap:8px}.tasks-strip-month{flex:none;min-width:92px;font-size:var(--text-caption)}.tasks-strip-nav,.tasks-strip-today{flex:none;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);font-size:.75rem;white-space:nowrap;cursor:pointer}.tasks-strip-today:disabled{color:var(--muted);cursor:default}.tasks-strip-days{flex:1 1 360px;min-width:300px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.tasks-strip .date-field{flex:none;width:auto}.tasks-strip-day{display:grid;justify-items:center;gap:2px;padding:5px 0 4px;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;color:var(--ink)}.tasks-strip-day small{font-size:var(--text-micro);color:var(--muted)}.tasks-strip-day b{font-size:var(--text-compact)}.tasks-strip-day i{min-width:14px;height:14px;padding:0 4px;border-radius:999px;background:var(--pink-soft);color:var(--coral-deep);font-size:.5rem;font-style:normal;font-weight:850;line-height:14px}.tasks-strip-day i.empty{background:transparent}.tasks-strip-day:hover{background:var(--hover-soft)}.tasks-strip-day.today b{color:var(--coral-deep)}.tasks-strip-day.selected{border-color:var(--coral);background:color-mix(in srgb,var(--coral) 12%,transparent)}.tasks-filterbar{display:inline-flex;gap:4px}.tasks-filterbar button{min-height:32px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:var(--text-caption);font-weight:700;cursor:pointer}.tasks-filterbar button.on{border-color:var(--coral);background:var(--coral);color:#fff}.tasks-add{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 14px}.tasks-add input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--ink);font-size:var(--text-body);outline:0}.tasks-add button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--coral);color:#fff;cursor:pointer}.tasks-add button:disabled{opacity:.45;cursor:default}.tasks-add button svg{width:15px}.tasks-list-card{padding-bottom:10px}.tasks-list{padding:10px 12px 2px}.tasks-hint,.tasks-state{margin:0;padding:8px 14px 0;color:var(--muted);font-size:var(--text-micro)}.tasks-state{display:flex;align-items:center;gap:10px;padding:14px}.tasks-state button{padding:4px 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);cursor:pointer}.task-row .task-row-title{display:block;width:100%;min-height:0;height:auto;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.task-row .task-row-title:hover strong{color:var(--coral-deep)}.task-row{min-height:54px;padding-block:7px}.task-row .calendar-todo-copy{display:grid;gap:1px;align-content:center}.task-row .task-row-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:var(--text-compact);font-weight:800;line-height:1.22}.task-row .calendar-todo-copy span{font-size:var(--text-micro);line-height:1.15}.task-row .calendar-repeat-badge{font-size:var(--text-micro)}.task-row .calendar-row-actions{position:absolute;right:7px;bottom:4px;grid-column:auto;min-height:0;padding:2px 4px;border-radius:6px;background:var(--surface-strong)}.task-row.dragging{opacity:.45}.task-row.drop-target{border-top:2px solid var(--coral)}.task-row .calendar-row-actions{display:flex;align-items:center;gap:6px}.task-row.reorderable{grid-template-columns:22px minmax(0,1fr) auto 20px}.task-drag-handle{grid-column:4;display:inline-grid;place-items:center;width:20px;height:22px;color:var(--muted);cursor:grab}.task-drag-handle svg{width:14px}.calendar-todo-copy .task-row-meta>*{display:inline}.calendar-todo-copy .task-row-meta>*+*:before{content:" · "}.task-row-meta .task-quadrant-dot{margin-left:0}.task-meta-overdue{color:var(--danger);font-weight:700}.task-meta-upcoming{color:var(--muted);font-weight:600}.task-quadrant-dot{display:inline-block;width:8px;height:8px;margin:0 4px 0 6px;border-radius:50%;vertical-align:middle}.tasks-matrix{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px}.tasks-quadrant{--quadrant-color: var(--coral);min-height:0;display:flex;flex-direction:column;padding-bottom:6px;border-top:3px solid var(--quadrant-color)}.tasks-quadrant-head{min-height:46px;padding:10px 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.tasks-quadrant-head i{width:10px;height:10px;flex:none;border-radius:50%;background:var(--quadrant-color)}.tasks-quadrant-head h2{flex:1 1 auto;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.tasks-quadrant-head button{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--ink-soft);cursor:pointer}.tasks-quadrant-head button:hover{background:var(--hover-soft)}.tasks-quadrant-head button svg{width:14px}.tasks-quadrant .empty-state{padding:14px}.tasks-quadrant>.tasks-list{min-height:0;max-height:242px;overflow-y:auto;padding:8px 10px 4px;gap:6px;scrollbar-width:thin;overscroll-behavior:contain}.tasks-unsorted{max-height:112px}.tasks-unsorted>.surface-head{min-height:38px;padding-block:6px}.tasks-unsorted>.tasks-list{max-height:70px;overflow-y:auto;padding-top:6px;scrollbar-width:thin}.tasks-quadrant-head .tasks-quadrant-title{flex:1 1 auto;width:auto;min-width:0;height:auto;min-height:0;display:flex;align-items:center;justify-content:flex-start;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tasks-quadrant-head .tasks-quadrant-title:hover{background:transparent}.tasks-quadrant-title h2{flex:1 1 auto;width:100%;min-width:0;display:block;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:.8125rem}.tasks-quadrant-title:hover h2{color:var(--coral-deep)}.tasks-quadrant.drop-target,.tasks-unsorted.drop-target{outline:2px dashed var(--quadrant-color, var(--coral));outline-offset:-2px}.tasks-strip-day.drop-target{border-color:var(--coral);border-style:dashed;background:color-mix(in srgb,var(--coral) 10%,transparent)}.tasks-drop-label{color:var(--muted);font-size:.625rem}.tasks-expanded{width:min(640px,100%);max-height:calc(100vh - 44px);overflow:auto;border-top:4px solid var(--quadrant-color)}.tasks-expanded .add-row-label{flex:0 0 auto;min-width:36px}.tasks-expanded-name{font-size:.75rem}.tasks-reset-appearance{flex:none;padding:4px 9px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted);font-size:.625rem;cursor:pointer}.tasks-reset-appearance:hover{background:var(--hover-soft);color:var(--ink)}.tasks-palette{display:flex;flex-wrap:wrap;gap:7px}.tasks-swatch{width:24px;height:24px;border:2px solid transparent;border-radius:50%;cursor:pointer}.tasks-swatch.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface-strong) inset}.tasks-expanded-add{padding:6px 4px 6px 10px;border:1px solid var(--line);border-radius:10px}.tasks-expanded-list{padding:0}@media(max-width:560px){.tasks-matrix{grid-template-columns:minmax(0,1fr);grid-template-rows:none;overflow-y:auto}}@media(max-width:900px){.matrix-mode .tasks-toolbar{grid-template-columns:minmax(0,1fr)}.matrix-mode .tasks-toolbar-row,.matrix-mode .tasks-toolbar-options,.matrix-mode .tasks-strip{grid-column:1;grid-row:auto}.matrix-mode .tasks-toolbar-options{justify-content:flex-start}}.workspace-main>.tasks-layout{flex:1 1 auto;min-height:520px}.tasks-layout,.tasks-layout.matrix-mode{display:grid;grid-template-columns:minmax(190px,218px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:10px;align-content:stretch;overflow:hidden}.tasks-layout.sidebar-closed,.tasks-layout.matrix-mode.sidebar-closed{grid-template-columns:minmax(0,1fr);gap:0}.tasks-sidebar{min-width:0;min-height:0;display:grid;align-content:start;grid-auto-rows:max-content;gap:10px;overflow-y:auto;scrollbar-width:thin}.tasks-view-card{padding-bottom:12px}.tasks-view-card .tasks-layout-picker{width:calc(100% - 20px);margin:0 10px;border-radius:10px}.tasks-view-card .tasks-layout-picker button{flex:1 1 50%;justify-content:center;border-radius:7px}.tasks-mini-head{min-height:45px;display:flex;align-items:center;gap:4px;padding:8px 10px;border-bottom:1px solid var(--line)}.tasks-mini-head h2{margin:0;font-size:var(--text-compact)}.tasks-mini-head>span{flex:1 1 auto}.tasks-mini-head button{height:27px;min-width:27px;padding:0 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:.75rem;font-weight:750}.tasks-mini-head button.today{font-size:var(--text-micro)}.tasks-mini-calendar .tiny-month-v2 button.today:not(.selected) b{color:var(--coral-deep)}.tasks-mini-calendar .tiny-month-v2 button.drop-target{outline:2px dashed var(--coral);outline-offset:-2px}.tasks-mini-calendar .tiny-month-v2 button em{position:absolute;inset:2px;border-radius:999px;background:var(--accent-veil);pointer-events:none}.tasks-sidebar-options{display:grid;gap:2px;padding:0 7px 8px}.tasks-sidebar-options button{min-height:34px;display:flex;align-items:center;gap:8px;padding:0 9px;border-radius:8px;background:transparent;color:var(--ink-soft);text-align:left}.tasks-sidebar-options button span{flex:1 1 auto;font-size:var(--text-caption);font-weight:750}.tasks-sidebar-options button:not(.on) i{border-color:var(--line);background:transparent}.tasks-sidebar-options button:hover{background:var(--hover-soft)}.tasks-sidebar-options button.on{color:var(--ink)}.tasks-settings-card{padding-bottom:7px}.tasks-sidebar-calendar{width:calc(100% - 14px);min-height:35px;display:flex;align-items:center;gap:8px;margin:5px 7px 0;padding:0 9px;border-radius:8px;background:transparent;color:var(--ink-soft);font-size:var(--text-caption);font-weight:750;text-align:left}.tasks-sidebar-calendar:hover{background:var(--hover-soft)}.tasks-sidebar-calendar i{margin-left:auto;color:var(--subtle);font-size:.875rem;font-style:normal}.tasks-main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tasks-main-toolbar{min-height:64px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--toolbar-bg)}.tasks-main-date-actions{display:flex;align-items:center;gap:5px}.tasks-main-date-actions>button{min-width:34px;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--hover-soft);color:var(--ink);font-size:.9375rem;font-weight:800}.tasks-main-date-actions>button.today{font-size:var(--text-micro)}.tasks-main-date-actions .date-field{width:max(132px,10em);min-width:max(132px,10em);min-height:34px;height:auto}.tasks-main-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px;padding:10px;overflow:auto;scrollbar-width:thin;background:var(--surface-soft)}.matrix-mode .tasks-main-content{overflow:hidden}.tasks-entry-row{flex:0 0 auto;display:flex;align-items:stretch;gap:8px}.tasks-entry-row>.tasks-add{min-width:0;flex:1 1 auto;border:1px solid var(--line);border-radius:11px;background:var(--surface-strong)}.tasks-full-add{min-height:48px;display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;padding:0 14px;border-radius:11px;background:var(--coral);color:var(--on-accent);font-size:var(--text-caption);font-weight:800;white-space:nowrap}.tasks-full-add:hover{filter:brightness(.97)}.tasks-full-add svg{width:15px;height:15px}.tasks-main-content>.tasks-list-card{min-height:0;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong)}.tasks-main-content>.tasks-matrix{flex:1 1 auto}.matrix-mode .tasks-main-content>.tasks-unsorted{flex:0 0 auto}@media(max-width:760px){.tasks-layout,.tasks-layout.matrix-mode{grid-template-columns:minmax(0,1fr);overflow:auto}.tasks-sidebar{overflow:visible}.tasks-main{min-height:620px}}.add-sheet-switch.on i{background:var(--on-accent);transform:translate(18px)}.add-sheet-chips{display:flex;flex-wrap:wrap;align-items:center;padding-top:12px;gap:6px}.add-sheet-chips-label{margin-right:2px;color:var(--muted);font-size:.6875rem;font-weight:700}.add-sheet-chip{height:30px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-soft);font:600 .6875rem/1 var(--font-sans);cursor:pointer}.add-sheet-chip:hover{border-color:var(--coral)}.add-sheet-chip.on{border-color:var(--coral);background:var(--accent-soft);color:var(--coral)}.add-sheet-colors{display:flex;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line);gap:6px}.add-sheet-color{width:22px;height:22px;border:2px solid transparent;border-radius:50%;cursor:pointer}.add-sheet-color.on{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--surface)}.add-parsed{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);gap:8px}.add-parsed-chips{display:flex;min-width:0;flex:1 1 auto;flex-wrap:wrap;gap:4px}.add-parsed-apply{height:28px;flex:none;padding:0 12px;border:0;border-radius:8px;background:var(--coral);color:var(--on-accent);font:700 .6875rem/1 var(--font-sans);cursor:pointer}.add-sheet-notice{margin:10px 0 0;color:var(--muted);font-size:.625rem;line-height:1.5}.add-multi{padding:10px 0;border-bottom:1px solid var(--line)}.add-multi-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.add-multi-head strong{flex:none;margin-right:2px;font-size:.75rem}.add-multi-head span{margin-left:auto}.add-multi-head button{width:24px;height:24px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink-soft);cursor:pointer}.add-multi-head span{color:var(--coral);font-size:.6875rem;font-weight:700}.add-multi-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.add-multi-weekday{display:grid;height:20px;place-items:center;color:var(--muted);font-size:.625rem;font-weight:700}.add-multi-day{height:28px;border:0;border-radius:7px;background:none;color:var(--ink);font:600 .6875rem/1 var(--font-sans);cursor:pointer}.add-multi-day:hover{background:var(--hover-soft)}.add-multi-day.outside{color:var(--outside-ink)}.add-multi-day.red-day,.add-multi-day.sun-day{color:var(--weekday-sun)}.add-multi-day.sat-day{color:var(--weekday-sat)}.add-multi-day.on,.add-multi-day.on.red-day,.add-multi-day.on.sun-day,.add-multi-day.on.sat-day{background:var(--coral);color:var(--on-accent)}.add-sheet .add-sheet-memo{width:100%;min-height:54px;box-sizing:border-box;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--ink);font:inherit;font-size:.75rem;line-height:1.55;outline:0;resize:vertical}.park-scene{position:relative;overflow:hidden;width:100%;height:100%;border-radius:inherit;background:var(--rail-bg)}.park-sky{position:absolute;top:0;right:0;left:0;height:var(--sky-height);background:linear-gradient(180deg,var(--sky-top),var(--sky-bottom))}.park-grass{position:absolute;right:0;bottom:0;left:0;top:var(--sky-height);background:linear-gradient(180deg,var(--grass-back),var(--grass-front))}.park-grass:before{position:absolute;top:-6px;right:0;left:0;height:12px;background:linear-gradient(180deg,transparent,var(--grass-back));content:""}.park-cat-sprite{position:absolute;padding:0;border:0;background-color:transparent;background-repeat:no-repeat;cursor:pointer;image-rendering:pixelated}.park-cat-sprite.selected{filter:drop-shadow(0 0 6px var(--check-green))}.park-cat-shadow{position:absolute;width:52px;height:13px;border-radius:50%;background:#000;pointer-events:none}.park-cat-zzz{position:absolute;color:#fff;font-size:.8125rem;font-weight:700;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.35)}.park-scene.night .park-cat-zzz{color:#e8eefc}.park-page{position:relative;width:100%;height:100%}.park-loading{display:grid;height:100%;place-items:center;color:var(--ink-soft);font-size:.75rem}.park-hud{position:absolute;z-index:4;top:14px;right:14px;left:14px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.park-panel.expanded .park-hud{top:32px}.park-panel.expanded .park-back{top:78px}.park-hud-gap{flex:1 1 auto}.park-chip{display:inline-flex;min-height:28px;align-items:center;padding:4px 11px;border:1px solid var(--park-glass-line);border-radius:999px;background:var(--park-glass);color:var(--park-glass-ink);font-size:.625rem;font-weight:800;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.park-chip-quiet{color:var(--park-glass-muted);font-weight:700}.park-chip-action{cursor:pointer}.park-chip-action:hover{border-color:var(--coral);color:var(--coral)}.park-xp-pop{position:absolute;z-index:7;color:var(--coral);font-size:.9375rem;font-weight:900;pointer-events:none;text-shadow:0 1px 4px var(--park-xp-shadow);animation:park-xp-pop 1.15s ease-out forwards}@keyframes park-xp-pop{0%{opacity:0;transform:translate(-50%,-6px) scale(.6)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-58px) scale(1.1)}}.park-sheet{position:absolute;z-index:6;right:14px;bottom:14px;left:14px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 18px 44px var(--shadow-strong)}.park-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.park-sheet-head strong{display:block;font-size:.8125rem}.park-sheet-head span{color:var(--ink-soft);font-size:.625rem}.park-sheet-head button{width:26px;height:26px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);cursor:pointer}.park-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:6px}.park-care-sheet{right:auto;left:50%;width:min(430px,calc(100% - 28px));transform:translate(-50%)}.park-actions button{display:grid;gap:2px;padding:8px 6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer}.park-actions button:hover:not(:disabled){border-color:var(--coral)}.park-actions button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.park-actions strong{font-size:.6875rem}.park-actions span{color:var(--ink-soft);font-size:.5625rem}.park-care-title{display:flex;align-items:center;gap:6px}.park-care-title strong{font-size:.8125rem}.park-care-level{padding:2px 8px;border-radius:999px;background:var(--surface-muted);color:var(--ink-soft);font-size:.625rem;font-weight:800}.park-care-level.gold{background:linear-gradient(135deg,#f7d774,#e9b44c);color:#4a3410}.park-care-title .park-card-pill{width:auto;height:22px;padding:2px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:.5625rem;font-weight:800;line-height:1;white-space:nowrap}.park-care-title .park-card-pill:hover{border-color:var(--coral);color:var(--coral-deep)}.park-care-unspent{padding:2px 7px;border-radius:999px;background:#8d79d8;color:#fff;font-size:.625rem;font-weight:800}.park-gauge-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:6px}.park-gauge-label{color:var(--ink-soft);font-size:.5625rem;font-weight:700}.park-gauge{height:7px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.park-gauge i{display:block;height:100%;border-radius:999px;transition:width .35s ease}.park-gauge-row b{font-size:.625rem;font-variant-numeric:tabular-nums}.park-card-backdrop{position:fixed;z-index:60;display:grid;place-items:center;padding:20px;background:#14101875;inset:0}.park-card-sheet{display:flex;overflow:hidden;width:min(392px,100%);max-height:92vh;flex-direction:column;border-radius:18px;background:var(--surface);box-shadow:0 26px 70px var(--shadow-strong)}.park-card-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.park-card-topbar strong{font-size:.8125rem}.park-card-topbar button{width:28px;height:28px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:.9375rem;cursor:pointer}.park-card-paper{overflow-y:auto;margin:12px;padding:14px;border:3px solid var(--line);border-radius:14px;background:var(--surface-muted)}.park-card-paper.holo{--ink: #342f39;--ink-soft: #625a68;--muted: #746b79;--line: #d9cdb9;--surface: rgba(255,255,255,.72);border-color:#e9b44c;background:linear-gradient(150deg,#fff7e4,#f4e9ff 55%,#e4f6ff);color:var(--ink)}.park-card-header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:8px;border-bottom:2px solid var(--line);gap:10px}.park-card-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.park-card-name h3{margin:0;font-size:1.1875rem}.park-rename-open{padding:2px 5px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-soft);font-size:.6875rem;cursor:pointer}.park-rename{display:flex;align-items:center;gap:5px}.park-rename input{width:128px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:.8125rem}.park-rename button{padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-soft);font-size:.625rem;cursor:pointer}.park-rename-hint{margin:5px 0 0;color:var(--ink-soft);font-size:.625rem}.park-card-title-badge{padding:2px 8px;border-radius:999px;background:linear-gradient(135deg,#f7d774,#e9b44c);color:#4a3410;font-size:.625rem;font-weight:800}.park-card-level{display:flex;align-items:baseline;gap:3px;color:var(--ink-soft)}.park-card-level b{color:var(--ink);font-size:1.625rem;line-height:1}.park-card-stage{position:relative;display:grid;overflow:hidden;height:168px;align-content:end;justify-items:center;margin:10px 0;border:3px solid var(--line);border-radius:10px;background:var(--surface)}.park-portrait{position:relative;display:block;background-repeat:no-repeat;image-rendering:pixelated}.park-card-stamp{position:absolute;top:8px;left:8px;padding:2px 8px;border:2px solid #E9B44C;border-radius:6px;color:#c0892a;font-size:.625rem;font-weight:900;letter-spacing:.1em}.park-card-info{display:flex;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.625rem}.park-card-days{margin-left:auto;font-weight:700}.park-card-flavor{padding:10px 0 2px}.park-card-flavor strong{display:block;margin-bottom:3px;font-size:.8125rem}.park-card-flavor p{margin:0;color:var(--ink-soft);font-size:.625rem;line-height:1.6}.park-card-ability{padding:10px 0}.park-card-ability-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px}.park-card-personality{display:flex;align-items:center;gap:6px}.park-card-personality em{padding:2px 7px;border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:.5625rem;font-style:normal;font-weight:700}.park-card-personality b{font-size:.8125rem}.park-card-left{color:var(--ink-soft);font-size:.625rem;font-weight:700}.park-card-grow{padding:4px 10px;border:0;border-radius:999px;background:#8d79d8;color:#fff;font-size:.625rem;font-weight:800;cursor:pointer}.park-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.park-stat-cell{display:grid;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);gap:4px}.park-stat-cell.on{border-color:#8d79d8;background:color-mix(in srgb,#8D79D8 8%,var(--surface))}.park-stat-name{color:var(--ink-soft);font-size:.625rem;font-weight:700}.park-stat-dots{display:flex;gap:3px}.park-stat-dots i{width:6px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--ink) 12%,transparent)}.park-stat-dots i.on{background:#e9b44c}.park-stat-value{font-size:1.0625rem}.park-stat-stepper{display:flex;align-items:center;gap:8px}.park-stat-stepper button{width:22px;height:22px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:.8125rem;cursor:pointer}.park-stat-stepper button:disabled{color:var(--muted);cursor:not-allowed;opacity:.5}.park-stat-stepper b{min-width:20px;text-align:center;font-size:.9375rem}.park-stat-bar{height:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--ink) 9%,transparent)}.park-stat-bar i{display:block;height:100%;border-radius:999px;background:#8d79d8;transition:width .25s ease}.park-stat-next{color:var(--ink-soft);font-size:.5625rem}.park-card-technique{padding:10px 0;border-top:1px solid var(--line)}.park-card-gauge{display:grid;grid-template-columns:44px auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:6px}.park-card-gauge-label{color:var(--ink-soft);font-size:.625rem;font-weight:700}.park-card-gauge b{font-size:.6875rem;font-variant-numeric:tabular-nums}.park-card-gauge-bar{height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--ink) 10%,transparent)}.park-card-gauge-bar i{display:block;height:100%;border-radius:999px;transition:width .35s ease}.park-card-edition{display:flex;align-items:center;gap:8px;padding-top:6px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.5625rem}.park-card-edition b:last-child{margin-left:auto}.park-card-controls{display:flex;justify-content:space-between;padding:0 14px 14px;gap:8px}.park-card-share{margin-right:auto}.park-card-controls button{padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-soft);font-size:.6875rem;font-weight:700;cursor:pointer}.park-card-controls button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.park-confirm{position:fixed;z-index:70;display:grid;place-items:center;padding:20px;background:#14101880;inset:0}.park-confirm-box{width:min(300px,100%);padding:18px;border-radius:16px;background:var(--surface);box-shadow:0 22px 60px var(--shadow-strong);text-align:center}.park-confirm-box strong{display:block;margin-bottom:8px;font-size:.875rem}.park-confirm-box p{margin:0 0 10px;color:var(--ink-soft);font-size:.6875rem;line-height:1.55}.park-confirm-cost{font-weight:700}.park-confirm-skip{display:flex;align-items:center;justify-content:center;margin-bottom:12px;gap:6px;color:var(--ink-soft);font-size:.625rem;cursor:pointer}.park-confirm-actions{display:flex;gap:8px}.park-confirm-actions button{flex:1;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-soft);font-size:.6875rem;font-weight:700;cursor:pointer}.park-confirm-actions button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.park-theme-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.park-theme-sheet button{min-width:0;display:grid;gap:6px;padding:5px 5px 7px;border:2px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);cursor:pointer}.park-theme-sheet button>span{width:100%;aspect-ratio:16 / 9;border-radius:7px;background-position:center;background-size:cover}.park-theme-sheet button>strong{font-size:.625rem}.park-theme-sheet button.on{border-color:var(--coral);box-shadow:0 0 0 2px color-mix(in srgb,var(--coral) 13%,transparent)}.park-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.park-shop-card{display:grid;justify-items:center;gap:3px;padding:8px 6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer}.park-shop-card:hover:not(:disabled){border-color:var(--coral)}.park-shop-card:disabled{cursor:default;opacity:.6}.park-shop-thumb{width:54px;height:54px;background-repeat:no-repeat;background-size:800% 100%;background-position:0 0;image-rendering:pixelated}.park-shop-card strong{font-size:.625rem;text-align:center}.park-shop-card span{color:var(--ink-soft);font-size:.5625rem}.park-bubble{position:absolute;z-index:5;max-width:176px;padding:7px 11px;border:1px solid var(--park-glass-line);border-radius:12px;background:var(--park-glass-strong);color:var(--park-glass-ink);font-size:.6875rem;font-weight:700;line-height:1.35;pointer-events:none;text-align:center;transform:translate(-50%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:park-bubble-in .18s ease-out}@keyframes park-bubble-in{0%{opacity:0;transform:translate(-50%,6px) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}.park-cat-sprite.held{z-index:8;cursor:grabbing;filter:drop-shadow(0 10px 12px rgba(0,0,0,.24))}.park-cat-sprite{touch-action:none}.park-selection{position:absolute;z-index:5;width:0;height:0;border-top:7px solid var(--check-green);border-right:6px solid transparent;border-left:6px solid transparent;pointer-events:none;transform:translate(-50%);animation:park-marker 1.1s ease-in-out infinite}@keyframes park-marker{50%{transform:translate(-50%,-5px)}}.park-accessory{position:absolute;aspect-ratio:1;background-repeat:no-repeat;background-size:contain;background-position:center;pointer-events:none;image-rendering:pixelated;transform:translate(-50%,-50%)}.park-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;image-rendering:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.park-levelup{position:fixed;z-index:80;display:grid;place-items:center;padding:20px;background:#1410188c;inset:0}.park-levelup-box{width:min(320px,100%);padding:22px 20px;border-radius:20px;background:var(--surface);box-shadow:0 26px 70px var(--shadow-strong);text-align:center}.park-levelup-stage{position:relative;display:grid;place-items:center;height:132px;margin-bottom:6px}.park-levelup-burst{position:absolute;top:4px;right:26px;font-size:1.375rem;animation:park-burst 1.5s ease-in-out infinite}@keyframes park-burst{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.park-levelup-box strong{display:block;margin-bottom:4px;font-size:.9375rem}.park-levelup-box p{margin:0 0 12px;color:var(--ink-soft);font-size:.6875rem}.park-levelup-level{display:flex;align-items:baseline;justify-content:center;margin-bottom:12px;gap:4px;color:var(--ink-soft)}.park-levelup-level b{color:var(--ink);font-size:2.5rem;line-height:1;animation:park-level-pop .5s cubic-bezier(.2,1.4,.4,1)}@keyframes park-level-pop{0%{transform:scale(.5);opacity:.2}to{transform:scale(1);opacity:1}}.park-levelup-chips{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:16px;gap:6px}.park-levelup-chip{padding:5px 11px;border-radius:999px;background:#8d79d8;color:#fff;font-size:.6875rem;font-weight:800}.park-levelup-chip.churu{background:var(--coral);color:var(--on-accent)}.park-levelup-actions{display:flex;gap:8px}.park-levelup-actions button{flex:1;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-soft);font-size:.75rem;font-weight:700;cursor:pointer}.weather-credit{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;padding:2px 8px 5px;color:var(--subtle);font-family:system-ui,sans-serif;font-size:.4375rem;line-height:1.25;text-align:right}.weather-credit a{color:inherit;text-decoration:none}.weather-credit a:hover{text-decoration:underline}.weather-credit i{width:40px;height:18px;display:grid;flex:none;place-items:center;overflow:hidden;padding:2px 3px;border-radius:4px;background:#263238}.weather-credit img{width:34px;height:14px;display:block;object-fit:contain}.weather-error{display:grid;justify-items:center;gap:6px}.weather-error button{padding:6px 12px;border-radius:8px;background:var(--surface-muted)}.calendar-source-status{display:grid;gap:6px;padding:8px 14px 12px;color:var(--muted);font-size:var(--text-caption)}.calendar-source-status button{justify-self:start;padding:4px 8px;background:var(--surface-muted);border-radius:6px}.dashboard-sponsor-slot{width:100%;min-height:144px;display:flex;flex:1 0 144px;align-items:flex-end}.dashboard-sponsor{width:100%;padding-top:32px}.dashboard-sponsor .coupang-sponsor-inner{width:728px;margin:auto;color:var(--muted)}.dashboard-sponsor iframe{display:block;width:728px;height:90px;border:0}.coupang-sponsor-inner p{margin:5px 0 0;color:var(--subtle);font-family:system-ui,sans-serif;font-size:.4375rem;line-height:1.4}.coupang-sponsor-inner p strong{color:var(--ink-soft);font-weight:800}.dashboard-sponsor .coupang-sponsor-inner p{text-align:right}.coupang-sponsor-preview{display:grid;place-items:center;background:var(--surface);color:var(--muted);font-size:var(--text-caption)}.dashboard-sponsor .coupang-sponsor-preview{width:728px;height:90px}.sidebar-sponsor-slot{width:100%;min-height:239px;display:grid;flex:none;place-items:start center;padding:4px 0 12px}.sidebar-sponsor{width:200px;color:var(--muted)}.sidebar-sponsor iframe{display:block;width:200px;height:200px;border:0}.sidebar-sponsor .coupang-sponsor-preview{width:200px;height:200px}.sidebar-sponsor .coupang-sponsor-inner p{text-align:left}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,textarea,select{font-family:inherit;line-height:var(--leading-tight)}.login-logo span,.login-terms,.sync-card span,.gate-footnote{font-size:var(--text-caption)}.login-message,.primary-button.small,.secondary-button.small,.gate-action-label{font-size:var(--text-compact)}.app-rail nav span{font-size:var(--text-caption)}.workspace-intro h1{font-size:var(--text-page-title)}.workspace-intro span{font-size:var(--text-compact)}.surface-head h2{font-size:var(--text-heading)}.section-kicker{font-size:var(--text-micro)}.count-pill,.text-button,.accent-small,.dashboard-card-state,.dashboard-card-state button,.dashboard-sync-warning{font-size:var(--text-caption)}.todo-copy strong{font-size:var(--text-body)}.todo-copy small,.todo-tag{font-size:var(--text-caption)}.record-composer textarea{font-size:var(--text-body)}.quick-types button,.mood-row button,.composer-actions button{min-height:32px;height:auto;font-size:var(--text-caption)}.quick-footer span{font-size:var(--text-caption)}.record-row strong,.bookmark-note strong{font-size:var(--text-compact)}.record-row span,.record-row em,.bookmark-note span{font-size:var(--text-caption)}.bookmark-note p{font-size:var(--text-compact)}.bookmark-note-url,.bookmark-note-edit{font-size:var(--text-caption)}.source-card h3{font-size:var(--text-body)}.source-card-title button{font-size:var(--text-caption)}.source-card>div{font-size:var(--text-compact)}.tiny-month span,.tiny-month button{font-size:var(--text-caption)}.calendar-heading h2{font-size:var(--text-heading)}.calendar-heading span,.weekday,.month-day strong{font-size:var(--text-caption)}.day-events span{font-size:var(--text-micro)}.day-detail-head strong{font-size:var(--text-body)}.day-detail-head span,.empty-state,.date-strip span{font-size:var(--text-caption)}.date-strip strong{font-size:var(--text-body)}.friends-heading p,.friends-back,.friend-code-card span{font-size:var(--text-caption)}.friend-code-card strong{font-size:var(--text-body)}.friend-search-form input,.friend-search-form select,.friend-settings-grid select{height:40px;font-size:var(--text-compact)}.friend-search-form label{height:40px}.friend-search-form>button,.friend-search-results>p{font-size:var(--text-caption)}.friend-identity strong{font-size:var(--text-compact)}.friend-identity>div>span{font-size:var(--text-caption)}.friend-primary-action,.friend-cancel,.friend-inline-actions button,.friend-stop{min-height:34px;height:auto;font-size:var(--text-caption)}.friend-empty p,.friend-settings-grid>label,.friend-setting-field>span,.friend-color-original{font-size:var(--text-caption)}.friend-color-original{min-height:32px;height:auto}.park-top span,.park-back,.park-message,.park-task span,.app-toast{font-size:var(--text-caption)}.park-task strong{font-size:var(--text-body)}.tiny-month-v2 button b{font-size:var(--text-caption)}.calendar-help-card strong{font-size:var(--text-compact)}.calendar-help-card span,.calendar-view-switch button,.calendar-today-button,.calendar-toolbar-actions .calendar-add-button{font-size:var(--text-caption)}.calendar-title-block strong{font-size:var(--text-heading)}.calendar-title-block span{font-size:var(--text-caption)}.smart-quickadd-heading strong{font-size:var(--text-body)}.smart-quickadd-heading span,.smart-quickadd-preview span,.smart-quickadd-actions label{font-size:var(--text-caption)}.smart-quickadd-input input{font-size:var(--text-body)}.smart-quickadd-actions>button{font-size:var(--text-compact)}.month-weekday-row span{height:27px;font-size:var(--text-caption)}.month-date-button{min-width:28px;height:28px}.month-date-button span{font-size:var(--text-caption)}.month-week-item time{font-size:var(--text-micro)}.month-week-item span,.month-cell-mark{font-size:var(--text-caption)}.month-overflow{min-width:28px;height:20px;font-size:var(--text-caption)}.calendar-state{font-size:var(--text-compact)}.calendar-state.error button{font-size:var(--text-caption)}.calendar-todo-toggle.readonly{font-size:var(--text-micro)}.calendar-todo-copy strong{font-size:var(--text-compact)}.calendar-todo-copy span,.calendar-repeat-badge,.calendar-row-actions button{font-size:var(--text-caption)}.calendar-edit-head span,.calendar-edit-sheet>label,.calendar-edit-times label,.calendar-edit-sheet>p{font-size:var(--text-caption)}.calendar-edit-head strong{font-size:var(--text-heading)}.calendar-edit-sheet input{font-size:var(--text-body)}.calendar-edit-footer button{font-size:var(--text-compact)}.time-calendar-head b{font-size:var(--text-caption)}.all-day-row>span,.time-axis span{font-size:var(--text-micro)}.time-calendar-head strong{font-size:.9375rem}.all-day-row button,.time-event strong{font-size:var(--text-caption)}.time-event span{font-size:var(--text-micro)}.time-event{min-height:34px}.records-tabs button{min-height:39px;height:auto;font-size:var(--text-compact)}.records-tabs span{font-size:var(--text-micro)}.record-editor-head h2{font-size:var(--text-heading)}.record-sticker-heading strong{font-size:var(--text-compact)}.record-sticker-heading span,.record-sticker-picker button{font-size:var(--text-caption)}.record-editor>textarea{font-size:var(--text-body)}.record-image-preview button,.record-form-options>button:not(.record-save),.record-private,.record-save{font-size:var(--text-compact)}.record-card-head strong{font-size:var(--text-compact)}.record-card-head div>span,.record-card-actions button,.friend-readonly-badge{font-size:var(--text-caption)}.record-card>p{font-size:var(--text-compact)}.friend-record-divider span{font-size:var(--text-micro)}.friend-record-divider strong,.record-state strong{font-size:var(--text-compact)}.record-state p,.record-state button{font-size:var(--text-caption)}.bookmark-url-row input,.bookmark-fields input,.bookmark-fields textarea{font-size:var(--text-body)}.bookmark-url-row button,.bookmark-fields label{font-size:var(--text-caption)}.bookmark-meta-preview strong{font-size:var(--text-compact)}.bookmark-meta-preview span,.paste-hint{font-size:var(--text-caption)}.bookmark-source{font-size:var(--text-micro)}.bookmark-card-copy strong{font-size:var(--text-compact)}.bookmark-card-copy em,.bookmark-card-copy small{font-size:var(--text-micro)}.bookmark-card-copy p,.bookmark-card-actions a,.bookmark-card-actions button{font-size:var(--text-caption)}@media(max-width:760px){.month-calendar-v2{min-width:630px}}
