@media (max-width:767px){.planner-body[data-planner-phone-main-swipe]{touch-action:pan-y pinch-zoom}.planner-body [data-planner-phone-resting]{pointer-events:none}}@font-face{font-family:Fair Prosper;src:url(/fonts/Fair-Prosper.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.planner-store-button.is-active{color:#8e4866;background:color-mix(in srgb, #f8e4ec 82%, var(--paper))}.storefront-page-content{min-width:0;min-height:0;color:var(--ink);grid-area:2/1/auto/-1;margin:0 20px;padding:16px 0 18px;font-family:Figtree,system-ui,sans-serif;overflow:hidden}.storefront-date-banner{width:100%}.storefront-date-banner .date-banner-copy{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px;width:100%}.storefront-date-banner .date-banner-day{color:var(--theme-heading);letter-spacing:.02em;font-size:16px;font-weight:500}.storefront-date-banner .date-banner-week{color:var(--theme-muted);letter-spacing:.15em;font-size:10px;font-weight:500}.storefront-kicker{color:#8e4866;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.2;display:block}.storefront-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.24fr) minmax(0,.76fr);align-items:end;gap:22px;min-height:74px;padding:0 2px 14px;display:grid}.storefront-intro h2,.storefront-library-section h2{color:var(--theme-heading);letter-spacing:-.02em;margin:5px 0 0;font-size:19px;font-weight:400;line-height:1.12}.storefront-intro p,.storefront-category-heading p,.storefront-product-copy p,.storefront-core-card p,.storefront-how-it-works p,.storefront-access-note p{color:var(--theme-muted);margin:0;font-size:10px;line-height:1.42}.storefront-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;height:39px;margin-top:9px;display:grid}.storefront-category-tabs button{min-width:0;color:var(--theme-compact-nav-text);cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:10px;padding:0 8px;font-size:10px;font-weight:600;position:relative}.storefront-category-tabs button:hover,.storefront-category-tabs button:focus-visible{color:var(--theme-heading);background:color-mix(in srgb, #f4dce5 48%, var(--paper));outline:0}.storefront-category-tabs button:focus-visible{box-shadow:0 0 0 2px #8e486657}.storefront-category-tabs button.is-active{color:#714154;background:#f4dce5}.storefront-category-tabs button.is-active:after{content:"";background:#aa627e;border-radius:999px 999px 0 0;height:2px;position:absolute;bottom:0;left:12px;right:12px}.storefront-category-heading{justify-content:space-between;align-items:center;gap:12px;min-height:31px;padding:6px 2px 5px;display:flex}.storefront-category-heading>span{color:var(--theme-muted);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:9px;font-weight:500}.storefront-product-grid{gap:8px;display:grid}.storefront-product-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 96%, var(--store-product-wash));border-radius:12px;grid-template-columns:104px minmax(0,1fr);min-width:0;min-height:125px;display:grid;overflow:hidden}.storefront-product-preview{min-height:100%;color:var(--store-product-accent);background:var(--store-product-wash);place-items:center;display:grid;position:relative;overflow:hidden}.storefront-product-preview:before,.storefront-product-preview:after{border:1px solid color-mix(in srgb, var(--store-product-accent) 40%, transparent);content:"";border-radius:50%;position:absolute}.storefront-product-preview:before{width:78px;height:78px;top:-28px;left:-30px}.storefront-product-preview:after{width:54px;height:54px;bottom:-20px;right:-17px}.storefront-product-preview span{z-index:1;border:1px solid color-mix(in srgb, var(--store-product-accent) 42%, var(--paper));width:42px;height:53px;color:var(--store-product-accent);background:color-mix(in srgb, var(--paper) 82%, var(--store-product-wash));box-shadow:6px 6px 0 color-mix(in srgb, var(--store-product-accent) 9%, transparent);border-radius:4px 9px 9px 4px;place-items:center;font-family:Georgia,serif;font-size:18px;font-weight:400;display:grid;position:relative}.storefront-product-preview i{z-index:2;background:color-mix(in srgb, var(--store-product-accent) 46%, transparent);width:1px;height:42px;position:absolute;top:calc(50% - 21px);left:calc(50% - 22px)}.storefront-product-copy{flex-direction:column;min-width:0;padding:11px 12px 10px;display:flex}.storefront-product-meta{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.storefront-product-meta span{color:var(--store-product-accent);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.storefront-product-meta strong{color:var(--theme-heading);font-size:10px;font-weight:500}.storefront-product-copy h3{color:var(--theme-heading);margin:5px 0 3px;font-size:14px;font-weight:500;line-height:1.15}.storefront-product-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.storefront-product-footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:auto;padding-top:7px;display:flex}.storefront-state-pill{max-width:100%;min-height:20px;color:var(--theme-compact-nav-text);background:var(--theme-control-background);letter-spacing:.05em;white-space:nowrap;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 7px;font-size:8px;font-weight:600;line-height:1;display:inline-flex}.storefront-state-pill.is-owned{color:#49685b;background:#e2eee7}.storefront-state-pill.is-processing{color:#7f6531;background:#f6edcf}.storefront-state-pill.is-attention{color:#884f4f;background:#f6e2e2}.storefront-state-pill.is-muted{color:#6f6c67;background:#e9e8e5}.storefront-product-footer a,.storefront-access-note a{color:#8e4866;font-size:9px;font-weight:600;text-decoration:none}.storefront-product-footer a:hover,.storefront-product-footer a:focus-visible,.storefront-access-note a:hover,.storefront-access-note a:focus-visible{text-underline-offset:3px;outline:0;text-decoration:underline}.storefront-product-footer small{min-width:0;color:var(--theme-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.storefront-library{grid-template-rows:auto auto auto minmax(0,1fr);gap:11px;display:grid}.storefront-core-card{border:1px solid color-mix(in srgb, #6b8175 30%, var(--line));background:color-mix(in srgb, #e4eee8 58%, var(--paper));border-radius:13px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:111px;padding:14px;display:grid}.storefront-core-mark{border:1px solid color-mix(in srgb, #657c70 36%, var(--paper));color:#5c7467;letter-spacing:.04em;background:#f7faf8;border-radius:5px 11px 11px 5px;place-items:center;width:56px;height:70px;font-family:Georgia,serif;font-size:13px;display:grid;box-shadow:5px 6px #5c746717}.storefront-core-card>div:nth-child(2)>span{color:#5f7669;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}.storefront-core-card h2{color:var(--theme-heading);margin:4px 0;font-size:15px;font-weight:500;line-height:1.15}.storefront-core-status{color:#49685b;letter-spacing:.07em;text-transform:uppercase;background:#f4faf6;border-radius:999px;align-self:start;align-items:center;gap:5px;padding:4px 7px;font-size:8px;font-weight:700;display:inline-flex}.storefront-core-status i{background:#5c806d;border-radius:50%;width:6px;height:6px}.storefront-core-status.is-attention{color:#875b3e;background:#fff4e7}.storefront-core-status.is-attention i{background:#a96d43}.storefront-core-status.is-muted{color:#706864;background:#f2efed}.storefront-core-status.is-muted i{background:#8d8580}.storefront-library-section{border:1px solid var(--line);border-radius:13px;overflow:hidden}.storefront-library-section>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, #f4dce5 38%, var(--paper));justify-content:space-between;align-items:end;gap:12px;min-height:58px;padding:10px 13px 9px;display:flex}.storefront-library-section h2{font-size:15px}.storefront-library-section>header>span{color:var(--theme-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:600}.storefront-library-section ul{margin:0;padding:0;list-style:none}.storefront-library-section li{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:7px 12px;display:grid}.storefront-library-section li:last-child{border-bottom:0}.storefront-library-swatch{border:1px solid color-mix(in srgb, var(--store-product-accent) 35%, var(--paper));background:var(--store-product-wash);width:30px;height:36px;box-shadow:3px 3px 0 color-mix(in srgb, var(--store-product-accent) 8%, transparent);border-radius:3px 7px 7px 3px}.storefront-library-section li>div{min-width:0}.storefront-library-section li strong,.storefront-library-section li small{display:block}.storefront-library-section li strong{color:var(--theme-heading);font-size:10px;font-weight:600}.storefront-library-section li small{color:var(--theme-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;line-height:1.2;overflow:hidden}.storefront-purchase-status{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.storefront-purchase-status>button,.storefront-refund-panel button,.storefront-refund-panel a{border:1px solid color-mix(in srgb, #8e4866 45%, var(--line));color:#77465a;background:var(--paper);min-height:26px;font:inherit;cursor:pointer;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:600;line-height:1.2;text-decoration:none}.storefront-purchase-status>button:hover,.storefront-purchase-status>button:focus-visible,.storefront-refund-panel button:hover,.storefront-refund-panel button:focus-visible,.storefront-refund-panel a:hover,.storefront-refund-panel a:focus-visible{border-color:#8e4866;outline:none;box-shadow:0 0 0 2px #8e486633}.storefront-refund-panel{border:1px solid color-mix(in srgb, #8e4866 28%, var(--line));background:color-mix(in srgb, #f4dce5 20%, var(--paper));border-radius:10px;grid-column:1/-1;width:100%;margin-top:3px;padding:13px}.storefront-refund-panel>header,.storefront-refund-panel>footer,.storefront-refund-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.storefront-refund-panel h4{color:var(--theme-heading);margin:2px 0 0;font-size:13px;font-weight:600}.storefront-refund-panel dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0;display:grid}.storefront-refund-panel dl>div{background:color-mix(in srgb, var(--theme-control-background) 70%, var(--paper));border-radius:7px;padding:7px 8px}.storefront-refund-panel dt{color:var(--theme-muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:600}.storefront-refund-panel dd{color:var(--theme-heading);margin:2px 0 0;font-size:9px;font-weight:600}.storefront-refund-panel>p{color:var(--theme-muted);margin:5px 0 0;font-size:9px;line-height:1.45}.storefront-refund-panel .storefront-refund-support-copy{color:var(--theme-heading);margin-top:8px}.storefront-refund-actions{justify-content:flex-start;margin-top:11px}.storefront-refund-actions>a{color:#fff;background:#77465a}.storefront-refund-copy-status{color:var(--theme-muted);margin-top:7px;font-size:8px;display:block}.storefront-refund-panel>footer{border-top:1px solid var(--line);color:var(--theme-muted);margin-top:10px;padding-top:9px;font-size:8px}.storefront-refund-panel>footer a{color:#8e4866;background:0 0;border:0;border-radius:0;min-height:0;padding:0}.storefront-how-it-works{border:1px solid var(--line);border-radius:13px;padding:13px 14px}.storefront-how-it-works ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 0;padding:0;list-style:none;display:grid}.storefront-how-it-works li{grid-template-columns:20px minmax(0,1fr);gap:7px;min-width:0;display:grid}.storefront-how-it-works li>span{color:#77465a;background:#f4dce5;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-weight:700;display:grid}.storefront-how-it-works p{font-size:9px}.storefront-access-note{background:color-mix(in srgb, var(--theme-control-background) 68%, var(--paper));border-radius:13px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:18px;min-height:0;padding:12px 14px;display:grid}.storefront-access-note strong{color:var(--theme-heading);font-size:10px;font-weight:600}.storefront-access-note a{white-space:nowrap;grid-area:1/2/span 2;align-self:center}@media (max-width:767px){.store-mode .planner-top-tabs,.store-mode .planner-side-tabs,.store-mode .planner-content:before,.store-mode .planner-content:after{display:none}.storefront-body{gap:0}.storefront-page{box-shadow:none;border-radius:0;margin-right:0}.storefront-page-content{margin-inline:var(--mobile-page-buffer);padding-top:10px;padding-bottom:var(--mobile-page-bottom-inset);overscroll-behavior-y:contain;scrollbar-width:none;overflow-y:auto}.storefront-page-content::-webkit-scrollbar{display:none}.storefront-page .planner-page-header{padding-inline:var(--mobile-page-buffer)}.storefront-intro{grid-template-columns:1fr;gap:5px;min-height:61px;padding-bottom:10px}.storefront-intro h2{font-size:17px}.storefront-intro>p{display:none}.storefront-category-tabs{gap:3px;height:42px}.storefront-category-tabs button{font-size:9px}.storefront-category-heading{min-height:35px}.storefront-product-grid{gap:7px}.storefront-product-card{grid-template-columns:82px minmax(0,1fr);min-height:133px}.storefront-product-copy{padding:10px}.storefront-product-copy h3{font-size:13px}.storefront-product-footer{align-items:flex-end}.storefront-product-footer small{max-width:106px}.storefront-library{gap:8px}.storefront-core-card{grid-template-columns:45px minmax(0,1fr);gap:9px;min-height:104px;padding:11px}.storefront-core-mark{width:44px;height:58px;font-size:11px}.storefront-core-card h2{font-size:13px}.storefront-core-status{grid-column:2;justify-self:start;margin-top:-3px}.storefront-library-section li{grid-template-columns:29px minmax(0,1fr)}.storefront-purchase-status{grid-column:2;justify-self:start;align-items:flex-start}.storefront-refund-panel{grid-column:1/-1}.storefront-refund-panel dl{grid-template-columns:1fr}.storefront-refund-panel>footer{flex-direction:column;align-items:flex-start}.storefront-library-swatch{width:27px;height:33px}.storefront-how-it-works ol{grid-template-columns:1fr;gap:7px}.storefront-access-note{grid-template-rows:auto;grid-template-columns:1fr;row-gap:4px}.storefront-access-note a{grid-area:auto/1;margin-top:4px}}:root{--ink:#3e3a35;--muted:#8c877f;--line:#dedbd4;--paper:#fffefa;--canvas:#e8e6e0;--sage:#acacac;--sage-deep:#3e3a35;--sage-wash:#efefef;--theme-month-set-1:#ffefa2;--theme-month-set-2:#fff9df;--warm:#d7c7b5;--theme-surface:#fff;--theme-canvas-glow:#fffffff2;--theme-canvas-start:#efede8;--theme-canvas-end:#dfddd7;--theme-footer-text:#746f67;--theme-chrome-text:#767168;--theme-toolbar-text:#77726a;--theme-date-hover:#e5e9df;--theme-heading:#3f3b36;--theme-label:#4a4640;--theme-body-soft:#5f5a53;--theme-secondary-text:#726d65;--theme-subtle-text:#928c83;--theme-month-text:#8f8980;--theme-placeholder:#c3beb5;--theme-placeholder-soft:#b6b1a8;--theme-completed-text:#9e9990;--theme-disabled-text:#bbb6ad;--theme-time-text:#9f998f;--theme-helper-text:#aaa49a;--theme-quiet-text:#a7a197;--theme-rule-strong:#cbc7bf;--theme-rule:#e6e3dd;--theme-rule-soft:#efede8;--theme-writing-rule:#ddd9d2;--theme-popover-rule:#ece9e3;--theme-surface-alt:#faf8f4;--theme-control-background:#f2f0eb;--theme-control-text:#777168;--theme-calendar-active:#b45e5e;--theme-border-subtle:#d6d1c8;--theme-border-control:#dcd8d0;--theme-border-option:#d9d5cd;--theme-border-secondary:#d8d4cc;--theme-swatch-ring:#d7d3cb;--theme-toggle-track:#d8d5cf;--theme-tracker-neutral:#929292;--theme-notes-text:#4d4943;--theme-modal-subtle-text:#9b958c;--theme-secondary-action-text:#6f6a62;--theme-compact-nav-text:#89847c;--theme-warm-ink:#8b725b;--theme-warm-soft:#f5eee7;--theme-notice-ink:#7f6c5b;--theme-notice-soft:#f7f1eb;--theme-notice-accent:#a98d73;--theme-danger-ink:#9b5f58;--theme-danger-border:#d9b9b4;--theme-danger-soft:snow;--theme-toast:#3e3a35;--theme-mobile-handle:#d4d0c8;--theme-topbar-border:#5c554d24;--theme-shadow-soft:#453e3514;--theme-accent-border:#3e3a3547;--theme-shadow-planner:#453e3521;--theme-planner-border:#5c554d2e;--theme-planner-topbar:#fffefafa;--theme-accent-shadow:#3e3a3538;--theme-popover-border:#5c554d29;--theme-popover-shadow:#453e3533;--theme-calendar-shadow:#b45e5e47;--theme-entry-border:#3e3a3533;--theme-accent-border-light:#3e3a353b;--theme-focus-outline:#3e3a3547;--theme-selection-border:#3e3a3573;--theme-selection-fill:#efefefc7;--quick-menu-neutral-hover:#efefefd1;--theme-translucent-surface:#ffffff94;--theme-soft-entry-border:#3e3a351a;--theme-accent-focus:#acacac26;--theme-warm-border:#a98d7342;--theme-checkbox-focus:#3e3a353d;--theme-scroll-border:#ffffff8c;--theme-scroll-cue:#3e3a35f0;--theme-scroll-shadow:#2f2b2638;--theme-dot-grid:#78746c47;--theme-overlay:#2b282466;--theme-modal-border:#56504829;--theme-modal-shadow:#24211d40;--theme-switch-shadow:#27242038;--theme-swatch-focus:#3e3a3557;--theme-primary-shadow:#3e3a3533;--theme-toast-shadow:#3e3a353d;--theme-compact-overlay:#2b282457;--theme-bottom-sheet-shadow:#2b28242e;--planner-row-height:22px;--planner-canvas-height:859px;--planner-page-header-height:81px;--planner-page-bottom-inset:13px;--planner-bottom-buffer:50px;--planner-tab-top-height:30px;--planner-tab-side-width:31px;--planner-tab-corner-inset:20px;--planner-tab-outer-gutter:40px;--mobile-page-buffer:6px;--mobile-section-navigation-height:44px;--mobile-monthly-destination-height:44px;--mobile-panel-navigation-height:38px;--mobile-date-navigation-bottom-buffer:16px;--mobile-menu-control-size:40px;--mobile-menu-control-gap:16px;--mobile-planner-canvas-height:var(--planner-canvas-height);--mobile-weekly-min-row-height:22px}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:radial-gradient(circle at 16% 10%, var(--theme-canvas-glow), transparent 29%), linear-gradient(135deg, var(--theme-canvas-start) 0%, var(--theme-canvas-end) 100%);margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}button,input,textarea,select{font:inherit}input,textarea,select{min-width:0}button{-webkit-tap-highlight-color:transparent}textarea{overscroll-behavior:contain;resize:none;scrollbar-color:var(--theme-rule-strong) transparent;scrollbar-width:thin;overflow:auto}textarea::-webkit-scrollbar{width:5px}textarea::-webkit-scrollbar-thumb{background:var(--theme-rule-strong);border-radius:999px}.app-shell{width:100%;min-height:calc(100vh / var(--planner-phone-scale,1));box-sizing:border-box;color-scheme:var(--theme-color-scheme,light);color:var(--ink);background:radial-gradient(circle at 16% 10%, var(--theme-canvas-glow), transparent 29%), linear-gradient(135deg, var(--theme-canvas-start) 0%, var(--theme-canvas-end) 100%);border:0;border-radius:0;flex-direction:column;margin:0;padding:16px clamp(8px,1.6vw,24px) 0;display:flex}@media (min-width:768px){.app-shell[data-planner-background-kind=pattern]{background-color:var(--planner-workspace-color,var(--canvas));background-image:linear-gradient(var(--planner-workspace-overlay,transparent), var(--planner-workspace-overlay,transparent)), var(--planner-workspace-image);background-repeat:no-repeat,repeat;background-position:center, var(--planner-workspace-position,0 0);background-size:100% 100%, var(--planner-workspace-size,auto)}}.site-topbar,.preview-footer,.planner-frame{width:min(100%,1600px);margin-inline:auto}.site-topbar{margin-inline:calc(-1*clamp(8px,1.6vw,24px));border:0;border-bottom:1px solid var(--theme-topbar-border);background:var(--theme-surface);width:calc(100% + 2*clamp(8px,1.6vw,24px));max-width:none;min-height:50px;box-shadow:0 8px 24px var(--theme-shadow-soft);border-radius:0;flex:0 0 50px;justify-content:flex-end;align-items:center;margin-bottom:8px;padding:6px 12px;display:flex;position:relative}.site-brand-slot{pointer-events:none;width:min(190px,28vw);height:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-menu-button{border:1px solid var(--theme-accent-border);width:34px;height:34px;color:var(--sage-deep);cursor:pointer;background:0 0;border-radius:50%;place-content:center;gap:4px;padding:0;transition:color .16s,background .16s,border-color .16s;display:grid}.site-menu-button span{background:currentColor;border-radius:999px;width:14px;height:1px;display:block}.site-menu-button:hover{border-color:var(--sage);background:var(--sage-wash)}.preview-footer{color:var(--theme-footer-text);font-size:12px}.site-topbar{box-shadow:none;pointer-events:none;background:0 0;border:0;display:none}.preview-footer{display:none}.planner-frame{min-height:0;margin-block:auto;position:relative}@media (min-width:1280px) and (min-height:820px){.planner-frame{width:min(100%,1600px)}}.planner-scroll{width:100%;max-height:calc(calc(100dvh / var(--planner-phone-scale,1)) - 16px);box-shadow:none;scrollbar-width:none;overscroll-behavior-y:contain;border-radius:17px;margin-block:auto;overflow:auto}.planner-scroll::-webkit-scrollbar{display:none}.planner-tools-shell{z-index:850;top:max(18px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));color:var(--ink);justify-items:end;gap:10px;font-family:Figtree,system-ui,sans-serif;display:grid;position:fixed}.planner-tools-primary-row{justify-content:flex-end;align-items:center;gap:10px;display:flex}.planner-tools-launcher,.planner-tool-button{border:1px solid color-mix(in srgb, var(--sage-deep) 20%, var(--line));width:52px;height:52px;color:var(--sage-deep);background:var(--paper);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:18px;flex:0 0 52px;place-items:center;padding:0;transition:color .15s,background .15s,border-color .15s,box-shadow .18s,transform .15s;display:grid;position:relative;box-shadow:0 1px 2px #302c2524,0 8px 24px #302c2521}.planner-tools-launcher:before,.planner-tool-button:before,.planner-tool-actions button:before,.planner-text-size-options button:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:currentColor;transition:opacity .12s;position:absolute;inset:0}.planner-tools-launcher:hover:before,.planner-tool-button:hover:before,.planner-tool-actions button:hover:before,.planner-text-size-options button:hover:before{opacity:.07}.planner-tools-launcher:active:before,.planner-tool-button:active:before,.planner-tool-actions button:active:before,.planner-text-size-options button:active:before{opacity:.12}.planner-tools-launcher:focus-visible,.planner-tool-button:focus-visible,.planner-tool-actions button:focus-visible,.planner-text-size-options button:focus-visible,.planner-tool-sign-out:focus-visible{outline:3px solid color-mix(in srgb, var(--sage-deep) 34%, transparent);outline-offset:3px}.planner-tools-launcher:hover,.planner-tool-button:hover{transform:translateY(-1px);box-shadow:0 2px 4px #302c2526,0 12px 30px #302c2529}.planner-tools-launcher{z-index:2;color:var(--paper);background:var(--sage-deep);border-color:var(--sage-deep)}.planner-tools-dock{opacity:0;background:var(--paper);transform-origin:100%;pointer-events:none;border:1px solid #0000;border-radius:22px;align-items:center;gap:4px;max-width:0;height:60px;padding:4px 0;transition:max-width .25s cubic-bezier(.2,0,0,1),padding .25s cubic-bezier(.2,0,0,1),opacity .16s,transform .25s cubic-bezier(.2,0,0,1);display:flex;overflow:hidden;transform:translate(18px)scale(.96);box-shadow:0 10px 30px #302c2524}.planner-tools-shell.is-open .planner-tools-dock{border-color:color-mix(in srgb, var(--sage-deep) 14%, var(--line));opacity:1;pointer-events:auto;max-width:252px;padding:4px;overflow:visible;transform:translate(0)scale(1)}.planner-tool-button{width:48px;height:48px;box-shadow:none;background:0 0;border:0;border-radius:16px;flex-basis:48px}.planner-tool-button.is-active{color:var(--sage-deep);background:color-mix(in srgb, var(--sage-wash) 82%, var(--paper))}.planner-tool-tooltip{z-index:4;min-width:max-content;color:var(--paper);letter-spacing:.01em;opacity:0;pointer-events:none;background:#2b2a25eb;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:600;line-height:1.25;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%,-3px)}.planner-tools-launcher:hover .planner-tool-tooltip,.planner-tools-launcher:focus-visible .planner-tool-tooltip,.planner-tool-button:hover .planner-tool-tooltip,.planner-tool-button:focus-visible .planner-tool-tooltip{opacity:1;transform:translate(-50%)}.planner-tool-panel{border:1px solid color-mix(in srgb, var(--sage-deep) 15%, var(--line));visibility:hidden;opacity:0;width:max-content;min-width:280px;max-width:min(560px,100vw - 40px);color:var(--ink);background:var(--paper);transform-origin:100% 0;pointer-events:none;border-radius:22px;padding:14px;transition:visibility 0s linear .15s,opacity .15s,transform .18s cubic-bezier(.2,0,0,1);position:absolute;top:70px;right:0;transform:translateY(-8px)scale(.98);box-shadow:0 2px 6px #302c251c,0 18px 46px #302c2529}.planner-tool-panel.is-active{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.planner-tool-panel-heading{justify-content:space-between;align-items:baseline;gap:18px;min-height:24px;margin:0 2px 10px;display:flex}.planner-tool-panel-heading strong,.planner-tool-panel-message strong{font-size:14px;font-weight:700;line-height:1.2}.planner-tool-panel-heading span,.planner-tool-panel-message span{color:var(--muted);font-size:12px;line-height:1.35}.planner-tool-actions{align-items:stretch;gap:4px;display:flex}.planner-tool-actions button{min-width:72px;min-height:62px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:14px;grid-template-rows:24px 12px;align-content:center;place-items:stretch center;gap:5px;padding:8px 10px 7px;display:grid;position:relative}.planner-tool-actions button>svg,.planner-tool-actions button>strong{grid-row:1;place-self:center}.planner-tool-actions button:disabled{opacity:.38;cursor:default}.planner-tool-actions button.is-selected{color:var(--sage-deep);background:color-mix(in srgb, var(--sage-wash) 82%, var(--paper))}.planner-tool-actions button strong{font-size:13px;line-height:1}.planner-tool-actions button span{white-space:nowrap;grid-row:2;align-self:end;font-size:10px;font-weight:600;line-height:12px}.planner-tool-panel-text{min-width:344px}.planner-text-size-options{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.planner-text-size-options button{min-height:56px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:14px;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:600;display:grid;position:relative}.planner-text-size-options button span{color:var(--sage-deep);text-align:center;font-family:Georgia,Times New Roman,serif;font-size:14px;display:block}.planner-text-size-options button:nth-child(2) span{font-size:18px}.planner-text-size-options button:nth-child(3) span{font-size:22px}.planner-text-size-options button.is-selected{color:var(--sage-deep);background:color-mix(in srgb, var(--sage-wash) 82%, var(--paper))}.planner-tool-panel-message{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;width:360px;min-height:78px;display:grid}.planner-tool-panel-message>div{gap:4px;display:grid}.planner-tool-sign-out{min-height:40px;color:var(--paper);background:var(--sage-deep);cursor:pointer;font:inherit;border:0;border-radius:999px;padding:0 15px;font-size:12px;font-weight:700}.planner-scale-stage{flex:none;min-width:1px;margin-inline:auto;position:relative}.planner-cover-placeholder,.planner-page-shadow-layer{display:none}@media (min-width:768px){.planner-scale-stage{box-sizing:content-box;padding-top:var(--planner-cover-stage-padding-top,0px);padding-right:var(--planner-cover-stage-padding-right,0px);padding-left:var(--planner-cover-stage-padding-left,0px)}.planner-cover-placeholder{z-index:0;background-color:#fffef9;background-image:var(--planner-cover-image,url(/covers/pastel.svg));background-blend-mode:var(--planner-cover-blend,normal);background-repeat:var(--planner-cover-repeat,repeat);background-position:var(--planner-cover-position,0 0);background-size:var(--planner-cover-size,512px 512px);pointer-events:none;border:0;border-radius:15px;display:block;position:absolute;inset:-20px -60px;box-shadow:0 2px 5px #453e352e}.planner-content:before,.planner-content:after{display:none}.planner-page-shadow-layer{--planner-page-shadow-depth:14px;--planner-page-shadow-radius:15px;--planner-page-shadow-gap:16px;--planner-page-shadow-corner-size:28px;z-index:0;pointer-events:none;display:block;position:absolute;inset:0;overflow:visible}.planner-page-shadow-edge,.planner-page-shadow-corner{pointer-events:none;display:block;position:absolute}.planner-page-shadow-edge-top,.planner-page-shadow-edge-bottom{width:calc(50% - 38px);height:var(--planner-page-shadow-depth)}.planner-page-shadow-edge-top{top:calc(1px - var(--planner-page-shadow-depth));background:linear-gradient(#0000 0%,#00000008 30%,#00000017 65%,#0000002e 100%)}.planner-page-shadow-edge-bottom{bottom:calc(1px - var(--planner-page-shadow-depth));background:linear-gradient(#0000002e 0%,#00000017 35%,#00000008 70%,#0000 100%)}.planner-page-shadow-edge-top-left,.planner-page-shadow-edge-bottom-left{left:var(--planner-page-shadow-radius)}.planner-page-shadow-edge-top-right,.planner-page-shadow-edge-bottom-right{right:var(--planner-page-shadow-radius)}.planner-page-shadow-edge-left,.planner-page-shadow-edge-right,.planner-page-shadow-edge-inner-left,.planner-page-shadow-edge-inner-right{top:var(--planner-page-shadow-radius);bottom:var(--planner-page-shadow-radius);width:var(--planner-page-shadow-depth)}.planner-page-shadow-edge-left,.planner-page-shadow-edge-inner-right{left:calc(1px - var(--planner-page-shadow-depth));background:linear-gradient(270deg,#0000002e 0%,#00000017 35%,#00000008 70%,#0000 100%)}.planner-page-shadow-edge-right,.planner-page-shadow-edge-inner-left{right:calc(1px - var(--planner-page-shadow-depth));background:linear-gradient(90deg,#0000002e 0%,#00000017 35%,#00000008 70%,#0000 100%)}.planner-page-shadow-edge-inner-left{left:calc(50% - 9px);right:auto}.planner-page-shadow-edge-inner-right{left:auto;right:calc(50% - 9px)}.planner-page-shadow-edge-inner-left,.planner-page-shadow-edge-inner-right{-webkit-mask-image:linear-gradient(#000 0,#0000008f 17px calc(100% - 17px),#000 100%);mask-image:linear-gradient(#000 0,#0000008f 17px calc(100% - 17px),#000 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.planner-page-shadow-corner{width:var(--planner-page-shadow-corner-size);height:var(--planner-page-shadow-corner-size);background:radial-gradient(circle at var(--planner-page-shadow-corner-origin), #0000002e 0, #0000002e var(--planner-page-shadow-depth), #00000017 18.9px, #00000008 23.8px, #0000 var(--planner-page-shadow-corner-size))}.planner-page-shadow-corner-top-left{--planner-page-shadow-corner-origin:100% 100%;top:calc(1px - var(--planner-page-shadow-depth));left:calc(1px - var(--planner-page-shadow-depth))}.planner-page-shadow-corner-top-right{--planner-page-shadow-corner-origin:0% 100%;top:calc(1px - var(--planner-page-shadow-depth));right:calc(1px - var(--planner-page-shadow-depth))}.planner-page-shadow-corner-bottom-left{--planner-page-shadow-corner-origin:100% 0%;bottom:calc(1px - var(--planner-page-shadow-depth));left:calc(1px - var(--planner-page-shadow-depth))}.planner-page-shadow-corner-bottom-right{--planner-page-shadow-corner-origin:0% 0%;right:calc(1px - var(--planner-page-shadow-depth));bottom:calc(1px - var(--planner-page-shadow-depth))}.planner-page-shadow-corner-top-inner-left{--planner-page-shadow-corner-origin:0% 100%;top:calc(1px - var(--planner-page-shadow-depth));left:calc(50% - 23px)}.planner-page-shadow-corner-top-inner-right{--planner-page-shadow-corner-origin:100% 100%;top:calc(1px - var(--planner-page-shadow-depth));right:calc(50% - 23px)}.planner-page-shadow-corner-bottom-inner-left{--planner-page-shadow-corner-origin:0% 0%;bottom:calc(1px - var(--planner-page-shadow-depth));left:calc(50% - 23px)}.planner-page-shadow-corner-bottom-inner-right{--planner-page-shadow-corner-origin:100% 0%;right:calc(50% - 23px);bottom:calc(1px - var(--planner-page-shadow-depth))}.planner-top-tabs:not(.planner-top-tabs-active-layer)>:not(.active):before,.planner-side-tabs:not(.planner-side-tabs-active-layer)>:not(.active):before{content:"";z-index:0;pointer-events:none;display:block;position:absolute}.planner-top-tabs:not(.planner-top-tabs-active-layer)>:not(.active):before{background:linear-gradient(#0000 0%,#0000000f 30%,#00000029 65%,#00000047 100%);height:14px;bottom:0;left:0;right:0}.planner-side-tabs:not(.planner-side-tabs-active-layer)>:not(.active):before{background:linear-gradient(90deg,#00000047 0%,#00000029 35%,#0000000f 70%,#0000 100%);width:14px;top:0;bottom:0;left:0}}@media (min-width:1200px){.app-shell[data-planner-fit-mode=width] .planner-frame,.app-shell[data-planner-fit-mode=height] .planner-frame{width:100%;max-width:none;margin-inline:0}}.app-shell[data-planner-fit-mode=height]{height:calc(100dvh / var(--planner-phone-scale,1));min-height:0;padding-top:8px;padding-bottom:8px;overflow:hidden}.app-shell[data-planner-fit-mode=height] .planner-frame{flex:auto;min-height:0;margin-block:0}.app-shell[data-planner-fit-mode=height] .preview-footer{display:none}.app-shell[data-planner-fit-mode=height] .planner-scroll{height:100%;max-height:none;margin-block:0}.app-shell[data-planner-fit-mode=height] .planner{--planner-bottom-buffer:0px;transition:none}.planner{transform-origin:0 0;background:0 0;border:0;border-radius:0;flex-direction:column;width:100%;min-width:0;min-height:0;transition:transform .18s cubic-bezier(.2,0,0,1);display:flex;overflow:visible}.planner-topbar{border-bottom:1px solid var(--line);background:var(--theme-planner-topbar);flex:0 0 54px;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:9px 16px;display:flex}.planner-topbar-mobile,.mobile-menu-button{display:none}.topbar-right,.toolbar,.date-controls,.tracker-options{align-items:center;display:flex}.topbar-right{gap:13px}.segment-control{background:var(--theme-control-background);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.segment-control button{min-height:28px;color:var(--theme-chrome-text);cursor:pointer;letter-spacing:.11em;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:9px;font-weight:700;transition:color .16s,background .16s,box-shadow .16s}.segment-control button:hover{color:var(--sage-deep)}.segment-control button.active{color:var(--theme-surface);background:var(--sage-deep);box-shadow:0 2px 8px var(--theme-accent-shadow)}.weekly-review-link{color:#d41876;cursor:pointer;letter-spacing:.11em;isolation:isolate;background:#fff;border:1px solid #d41876;border-radius:999px;place-items:center;min-height:28px;padding:5px 8px;font-size:9px;font-weight:700;line-height:1;display:grid;position:relative;overflow:hidden}.weekly-review-link:before{content:"";z-index:0;border-radius:inherit;opacity:0;background:#d41876;transition:opacity .45s;position:absolute;inset:0}.weekly-review-link:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:45%;position:absolute;top:0;bottom:0;left:0;transform:translate(-130%)skew(-20deg)}.weekly-review-link-label{z-index:1;color:#d41876;white-space:nowrap;grid-area:1/1;transition:opacity .45s;position:relative}.weekly-review-link-label-hover{color:#fff;opacity:0}.weekly-review-link:focus-visible,.weekly-review-link.is-animating,.weekly-review-link:active{box-shadow:none}.weekly-review-link:focus-visible:before,.weekly-review-link.is-animating:before{opacity:1;transition:opacity .6s}.weekly-review-link:focus-visible .weekly-review-link-label:not(.weekly-review-link-label-hover),.weekly-review-link.is-animating .weekly-review-link-label:not(.weekly-review-link-label-hover){opacity:0;transition:opacity .6s}.weekly-review-link:focus-visible .weekly-review-link-label-hover,.weekly-review-link.is-animating .weekly-review-link-label-hover{opacity:1;transition:opacity .6s}@media (hover:hover) and (pointer:fine){.weekly-review-link:hover{box-shadow:none}.weekly-review-link:hover:before{opacity:1;transition:opacity .6s}.weekly-review-link:hover:after{animation:1.1s .25s both planner-pink-sheen}.weekly-review-link:hover .weekly-review-link-label:not(.weekly-review-link-label-hover){opacity:0;transition:opacity .6s}.weekly-review-link:hover .weekly-review-link-label-hover{opacity:1;transition:opacity .6s}}.planner-page-header-right .weekly-review-link{margin-right:6px}.weekly-review-link:active:before{opacity:1;background:#b91366;transition:none}.weekly-review-link:active .weekly-review-link-label:not(.weekly-review-link-label-hover){opacity:0;transition:none}.weekly-review-link:active .weekly-review-link-label-hover{opacity:1;transition:none}@keyframes planner-pink-sheen{0%{transform:translate(-130%)skew(-20deg)}to{transform:translate(260%)skew(-20deg)}}.toolbar{gap:3px}.toolbar button{width:31px;height:31px;color:var(--theme-toolbar-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-family:Figtree,system-ui,sans-serif;font-size:17px;line-height:1;transition:all .16s;display:grid}.toolbar button:hover{color:var(--sage-deep);background:var(--sage-wash)}.toolbar button.active{color:var(--theme-surface);background:var(--sage-deep);box-shadow:0 3px 9px var(--theme-accent-shadow);transform:translateY(-1px)}.panel-navigation,.monthly-mobile-destination-navigation{display:none}.planner-content{width:calc(100% - var(--planner-tab-outer-gutter));height:calc(var(--planner-page-header-height) + var(--planner-canvas-height) + var(--planner-tab-top-height) + var(--planner-bottom-buffer));min-height:calc(var(--planner-page-header-height) + var(--planner-canvas-height) + var(--planner-tab-top-height) + var(--planner-bottom-buffer));flex:0 0 calc(var(--planner-page-header-height) + var(--planner-canvas-height) + var(--planner-tab-top-height) + var(--planner-bottom-buffer));padding-top:var(--planner-tab-top-height);padding-bottom:var(--planner-bottom-buffer);background:0 0;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.planner-content:before,.planner-content:after{content:"";z-index:2;pointer-events:none;position:absolute}.planner-content:before{top:calc(var(--planner-tab-top-height) - 9px);right:var(--planner-tab-corner-inset);background:linear-gradient(#0000 0%,#0001 48%,#00000026 100%);height:9px;left:calc(50% + 28px)}.planner-content:after{top:calc(var(--planner-tab-top-height) + var(--planner-tab-corner-inset));width:14px;height:calc(var(--planner-page-header-height) + var(--planner-canvas-height) - var(--planner-tab-corner-inset) - var(--planner-tab-corner-inset));background:linear-gradient(90deg,#00000047 0%,#00000029 35%,#0000000f 70%,#0000 100%);left:calc(100% - 1px);-webkit-mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 14px),#0000 100%)}.planner-body{min-width:0;min-height:0;height:calc(var(--planner-page-header-height) + var(--planner-canvas-height));max-height:calc(var(--planner-page-header-height) + var(--planner-canvas-height));outline:0;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid;position:relative}.planner-binding{z-index:6;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-between;align-items:center;width:56px;display:flex;position:absolute;top:32px;bottom:32px;left:50%;transform:translate(-50%)}.planner-binding img{flex:none;width:56px;height:auto;display:block}.planner-top-tabs,.planner-side-tabs{z-index:1;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:9px;font-weight:700;line-height:1;position:absolute}.planner-top-tabs{top:calc(-1 * var(--planner-tab-top-height));right:var(--planner-tab-corner-inset);height:calc(var(--planner-tab-top-height) + 1px);pointer-events:none;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;display:grid;left:calc(50% + 28px)}.planner-top-tabs>span,.planner-top-tabs>button{min-width:0;min-height:0;color:var(--planner-tab-text-color,#000);background:var(--planner-tab-color);box-shadow:none;font:inherit;white-space:nowrap;border:0;border-radius:8px 8px 0 0;place-items:center;padding:0;display:grid;position:relative}.planner-top-tabs:not(.planner-top-tabs-active-layer)>:not(.active):not(:last-child):after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#00000021,#0000);border-radius:8px 0 0;width:8px;position:absolute;top:0;bottom:0;left:100%}.planner-top-tabs>button{pointer-events:auto;cursor:pointer}.planner-side-tabs{top:var(--planner-tab-corner-inset);right:calc(1px - var(--planner-tab-side-width));width:var(--planner-tab-side-width);height:calc(var(--planner-page-header-height) + var(--planner-canvas-height) - var(--planner-tab-corner-inset) - var(--planner-tab-corner-inset));grid-template-rows:repeat(var(--planner-side-tab-row-count), minmax(0, 1fr));grid-auto-flow:row;align-content:start;display:grid}.planner-side-tabs>.planner-month-tab{grid-row:span 1}.planner-calendar-year-control{align-items:center;gap:.4rem;margin-left:1rem;font-size:.75rem;display:inline-flex}.planner-calendar-year-control input{width:4.5rem;color:inherit;background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:.35rem;padding:.25rem}.year-calendar-date-banner .planner-calendar-year-control{display:none}.planner-side-tabs button,.planner-side-tabs>.planner-side-tab-copy{min-width:0;min-height:0;color:var(--planner-tab-text-color,#000);background:var(--planner-tab-color);cursor:pointer;border:0;border-radius:0 8px 8px 0;place-items:center;padding:0;display:grid;position:relative;box-shadow:3.54px 3.54px 5px #0000001c}.planner-side-tabs button span,.planner-side-tabs>.planner-side-tab-copy>span{white-space:nowrap;transform-origin:50%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.planner-side-tabs button:focus-visible{z-index:2;outline:2px solid var(--sage-deep);outline-offset:-2px}.planner-page{z-index:2;min-width:0;min-height:0;height:calc(var(--planner-page-header-height) + var(--planner-canvas-height));max-height:calc(var(--planner-page-header-height) + var(--planner-canvas-height));grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:var(--planner-page-header-height) calc(var(--planner-canvas-height) - var(--planner-page-bottom-inset));padding-bottom:var(--planner-page-bottom-inset);background:var(--paper);box-shadow:0 8px 18px -12px var(--theme-shadow-planner);border-radius:15px;align-self:start;display:grid;position:relative;overflow:hidden}.planner-page-left{padding-right:12px;position:relative}.planner-page-right{padding-left:12px}.planner-page-header{background:var(--paper);border-bottom:0;grid-column:1/-1;align-items:center;min-width:0;padding:9px 16px;display:flex}.planner-page-header-right{justify-content:flex-end;padding-right:20px}.planner-page-header-left{padding:0 20px}.date-banner{height:var(--planner-page-header-height);align-items:center;gap:12px;display:flex;position:relative}.date-pennant{width:76px;height:var(--planner-page-header-height);color:var(--ink);background:var(--theme-month-set-1);clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 10px),0 100%);cursor:pointer;border:0;flex-direction:column;flex:0 0 76px;justify-content:center;align-items:center;padding:7px 5px 13px;display:flex}.date-pennant span{text-align:center;white-space:nowrap;font-family:Fair Prosper,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:28px;font-style:normal;font-weight:400;line-height:1}.date-banner-copy{min-width:0;height:var(--planner-page-header-height);color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:0;display:flex}.date-banner-day{letter-spacing:.08em;white-space:nowrap;font-size:20px;font-weight:400;line-height:1}.date-banner-day strong{margin-right:3px;font-size:20px;font-weight:400}.date-banner-week{color:var(--sage-deep);letter-spacing:.13em;font-size:10px;font-weight:700;line-height:1}.planner-page .todo-title-copy .planner-page-subtitle{color:var(--theme-secondary-text);letter-spacing:0;text-transform:none;font-size:11px;font-weight:400;line-height:1.3}.date-banner-controls{align-items:center;gap:4px;display:flex}.daily-date-banner{grid-template-columns:minmax(0,1fr) max-content;column-gap:12px;width:250px;display:grid}.daily-date-banner .date-banner-controls{transform:translateY(-3px)}.date-banner-controls button{border:1px solid var(--theme-writing-rule);width:26px;height:26px;color:var(--theme-heading);background:var(--theme-control-background);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:16px;line-height:1;transition:color .14s,background .14s,border-color .14s,opacity .14s;display:grid}.date-banner-controls button:hover:not(:disabled),.date-banner-controls button:focus-visible:not(:disabled){border-color:var(--theme-heading);color:var(--paper);background:var(--theme-heading);outline:0}.date-banner-controls button:disabled{cursor:default;opacity:.35}.left-column,.planner-column{border-right:0;min-width:0;height:100%;min-height:0}.schedule-column,.reflection-column{padding-left:7px}.planning-column,.wellness-column{padding-right:7px}.left-column{flex-direction:column;display:flex}.date-card-wrap-mobile{display:contents}.date-card-wrap-mobile .date-card,.mobile-date-navigator{display:none}.planner-page-left .date-calendar-layer{top:calc(var(--planner-page-header-height) + 8px);left:20px}.date-card-wrap{min-height:0;margin:13px 14px 10px;position:relative}.schedule-column .date-card-wrap{margin-left:13px}.date-card{border:1px solid var(--line);background:var(--theme-surface);border-radius:24px;grid-template-columns:72px 1fr;height:100%;display:grid;overflow:hidden}.date-number{border:0;border-right:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--sage-wash);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.date-number:hover,.date-number[aria-expanded=true]{background:var(--theme-date-hover)}.date-number strong{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:29px;font-weight:400;line-height:.9}.date-number span,.date-month small{color:var(--sage-deep);letter-spacing:.14em;margin-top:5px;font-size:9px;font-weight:700}.date-month{flex-direction:column;justify-content:center;gap:6px;padding:0 12px;display:flex}.date-month-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.date-month-line>span{white-space:nowrap;letter-spacing:.06em;min-width:0;font-size:10px;font-weight:700}.date-controls{gap:4px}.date-controls small{margin:0}.date-controls button{width:20px;height:20px;color:var(--sage-deep);background:var(--sage-wash);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:16px;line-height:1;display:grid}.date-calendar-layer{z-index:95;position:absolute;top:calc(100% + 8px);left:0}.date-calendar-popover{border:1px solid var(--theme-popover-border);width:268px;color:var(--ink);background:var(--paper);box-shadow:0 18px 42px var(--theme-popover-shadow);border-radius:18px;padding:16px;animation:.16s ease-out modal-rise}.date-calendar-handle{display:none}.date-calendar-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:13px;display:flex}.date-calendar-title-row{align-items:center;gap:8px;display:flex}.date-calendar-title-row strong{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:400}.date-calendar-month-label{justify-items:start;display:inline-grid}.date-calendar-month-label>span{grid-area:1/1}.date-calendar-month-measure{visibility:hidden;pointer-events:none}.date-calendar-header>span{color:var(--sage-deep);letter-spacing:.14em;font-size:9px;font-weight:700}.date-calendar-controls{align-items:center;gap:4px;display:flex}.date-calendar-controls button{width:21px;height:21px;color:var(--sage-deep);background:var(--sage-wash);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:16px;line-height:1;transition:color .14s,background .14s,opacity .14s;display:grid}.date-calendar-controls button:hover:not(:disabled){color:var(--theme-surface);background:var(--sage-deep)}.date-calendar-controls button:disabled{opacity:.35;cursor:default}.date-calendar-weekdays,.date-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.date-calendar-weekdays{margin-bottom:5px}.date-calendar-weekdays span{color:var(--theme-subtle-text);letter-spacing:.05em;place-items:center;font-size:7px;font-weight:700;display:grid}.date-calendar-grid{row-gap:3px}.date-calendar-grid button,.date-calendar-blank{justify-self:center;width:30px;height:30px}.date-calendar-grid button{color:var(--theme-body-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:10px;font-weight:500;transition:color .14s,background .14s;display:grid}.date-calendar-grid button:hover{color:var(--sage-deep);background:var(--sage-wash)}.date-calendar-grid button.active{color:var(--theme-surface);background:var(--theme-calendar-active);box-shadow:0 3px 9px var(--theme-calendar-shadow)}.all-day-pill,.all-day-placeholder{cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;width:100%;height:20px;padding:2px 8px;font-size:8px;line-height:1;overflow:hidden}.all-day-pill{border:1px solid var(--entry-accent,var(--theme-entry-border));color:var(--entry-ink,var(--sage-deep));background:var(--entry-color,var(--sage-wash))}.all-day-pill span{margin-right:3px}.all-day-placeholder{border:1px dashed var(--theme-border-subtle);color:var(--theme-quiet-text);background:0 0}.planner-section{min-height:0;padding-inline:13px}.section-heading{border-bottom:1px solid var(--theme-rule-strong);justify-content:space-between;align-items:center;gap:8px;min-height:36px;display:flex}.section-heading h2{color:var(--theme-heading);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.section-heading span{color:var(--theme-helper-text);letter-spacing:.03em;font-size:8px}.quick-add{border:1px solid var(--theme-accent-border-light);color:var(--sage-deep);background:var(--sage-wash);cursor:pointer;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:700}.schedule-section,.todo-section,.main-focus-section,.moved-section,.affirmation-section,.meal-section,.notes-area{flex-direction:column;display:flex}.schedule-section{flex:auto}.schedule-list{touch-action:pan-x pan-y;flex:auto;grid-template-rows:repeat(37,minmax(0,1fr));min-height:0;padding-top:3px;display:grid}.schedule-all-day-action{border:1px solid var(--theme-accent-border-light);height:22px;color:var(--sage-deep);background:var(--sage-wash);cursor:pointer;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:8px;font-weight:700;line-height:1}.schedule-list.is-range-selecting{-webkit-user-select:none;user-select:none}.schedule-row{border-bottom:1px solid var(--theme-rule);cursor:pointer;grid-template-columns:48px minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.schedule-all-day-row{border:0;border-bottom:1px solid var(--entry-accent,var(--theme-rule));width:100%;min-width:0;min-height:0;color:inherit;background:var(--entry-color,transparent);cursor:pointer;text-align:left;grid-template-columns:48px minmax(0,1fr);align-items:stretch;padding:0;font-family:inherit;display:grid}.schedule-all-day-row>.hour-button{color:var(--entry-ink,var(--theme-time-text));font-weight:700}.schedule-all-day-row:hover,.schedule-all-day-row:focus-visible{filter:brightness(.97)}.schedule-all-day-row:focus-visible{outline:2px solid var(--theme-accent-border);outline-offset:-2px}.schedule-row.half-hour{border-bottom-color:var(--theme-rule-soft)}.schedule-row:not(.half-hour){border-bottom-style:dotted}.hour-button{color:var(--entry-ink,var(--theme-time-text));text-align:left;background:0 0;border:0;align-items:center;padding:0;font-size:8px;font-weight:500;display:flex}.half-hour .hour-button{color:var(--theme-disabled-text);font-size:8px;font-weight:500}.hour-button:hover{color:var(--sage-deep)}.schedule-entry{min-width:0;position:relative;overflow:hidden}.schedule-text{width:100%;min-width:0;height:100%;min-height:17px;color:var(--entry-ink,var(--ink));align-items:center;padding:0 24px 0 4px;font-size:10px;display:flex;overflow:hidden}.schedule-text>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-entry.has-priority .schedule-text{padding-right:62px}.schedule-row:hover,.todo-row:hover,.schedule-row:focus-visible,.todo-row:focus-visible,.schedule-row:focus-within,.todo-row:focus-within{background:var(--theme-schedule-todo-hover)}.schedule-row:focus-visible,.todo-row:focus-visible{outline:2px solid var(--theme-accent-border);outline-offset:-2px}.schedule-row.has-event{border-bottom-color:var(--entry-accent);background:var(--entry-color)}.schedule-row.is-range-selected{border-bottom-color:var(--theme-selection-border);background:var(--theme-selection-fill);box-shadow:inset 3px 0 0 var(--sage-deep)}.event-detail,.task-reminder-detail{color:var(--theme-surface);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-weight:800;display:grid}.entry-meta{align-items:center;gap:4px;display:flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.event-detail{width:16px;height:16px;color:var(--entry-accent);background:var(--theme-translucent-surface);font-size:7px}.planning-column{grid-template-rows:158px 164px 348px minmax(0,1fr);display:grid}.main-focus-section,.top-three-section,.todo-section,.moved-section,.affirmation-section,.meal-section{padding-top:7px}@media (min-width:768px){.main-focus-section,.affirmation-section,.meal-section{padding-top:0}.main-focus-section>.soft-entry,.affirmation-section>.soft-entry,.meal-section>.meal-log{margin-top:8px}.meal-section>.meal-log{grid-template-rows:calc(25% + .25px) calc(25% + .25px) calc(25% + .25px) calc(25% - .75px)}}.soft-entry{border:1px solid var(--theme-soft-entry-border);width:100%;min-height:0;color:var(--ink);background:var(--theme-month-set-2);border-radius:14px;outline:0;flex:1;margin-top:8px;padding:11px 12px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.45}.priority-list{padding-top:8px}.priority-row{border:1px solid var(--line);background:var(--paper);border-radius:17px;grid-template-columns:25px 1fr;align-items:center;min-height:33px;margin-bottom:5px;transition:border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.priority-row:focus-within{border-color:var(--sage);box-shadow:0 0 0 3px var(--theme-accent-focus)}.priority-row>span{color:var(--sage-deep);background:var(--theme-month-set-1);align-self:stretch;place-items:center;font-size:9px;font-weight:800;display:grid}.priority-row input{background:0 0;border:0;outline:0;width:100%;height:31px;padding:0 9px;font-size:10px}input::placeholder,textarea::placeholder{color:var(--theme-placeholder)}.planner-body input::placeholder,.planner-body textarea::placeholder{opacity:1;letter-spacing:normal;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:400;line-height:normal}.task-add{color:var(--theme-warm-ink);border-color:var(--theme-warm-border);background:var(--theme-warm-soft)}.todo-list{grid-template-rows:repeat(14, var(--planner-row-height));flex:none;min-height:0;padding-top:4px;display:grid}.todo-row{border-bottom:1px solid var(--theme-rule);cursor:pointer;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;min-height:0;display:grid}.task-entry-meta{justify-content:flex-end;min-width:20px;position:static;transform:none}.todo-row>input[type=checkbox]{appearance:none;border:1px solid var(--theme-rule-strong);background:var(--theme-surface);cursor:pointer;border-radius:3px;flex:0 0 13px;place-content:center;align-self:center;width:13px;height:13px;margin:0;display:grid}.todo-row>input[type=checkbox]:checked{border-color:var(--sage-deep);background:var(--sage-deep);background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%2012'%3E%3Cpath%20d='M2.2%206.2%204.8%208.8%209.8%203.5'%20fill='none'%20stroke='white'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px 10px}.todo-row>input[type=checkbox]:focus-visible{outline:2px solid var(--theme-checkbox-focus);outline-offset:2px}.todo-text{width:100%;min-width:0;height:100%;min-height:19px;color:var(--entry-ink,var(--ink));align-items:center;padding:0 4px;font-size:10px;display:flex;overflow:hidden}.todo-text>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.todo-text.is-placeholder{color:var(--theme-placeholder-soft)}.todo-row:has(input[type=checkbox]:checked) .todo-text{color:var(--theme-completed-text);text-decoration:line-through}.todo-row.has-reminder:has(input[type=checkbox]:checked) .todo-text{color:var(--entry-ink)}.todo-row.has-reminder{border-bottom-color:var(--entry-accent);background:var(--entry-color)}.task-reminder-detail{width:16px;height:16px;color:var(--entry-accent);background:var(--theme-translucent-surface);font-size:8px}.priority-badge{white-space:nowrap;align-items:center;gap:1px;font-size:7px;font-weight:800;line-height:1;display:inline-flex}.priority-flag{font-size:9px;line-height:1}.reflection-column{grid-template-rows:158px minmax(0,1fr) minmax(0,1fr);display:grid}.review-section{grid-template-rows:30px repeat(2,minmax(0,1fr));gap:7px;min-height:0;padding:8px 13px 4px;display:grid}.review-banner{color:var(--sage-deep);background:var(--theme-month-set-1);letter-spacing:.13em;text-transform:uppercase;border-radius:999px;place-items:center;font-size:9px;font-weight:800;display:grid}.prompt-block{flex-direction:column;gap:5px;min-height:0;display:flex}.prompt-block>span,.meal-field>span,.sleep-controls label>span,.energy-label{color:var(--theme-label);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.prompt-block textarea{flex:0 0 calc(var(--planner-row-height) * 5);width:100%;min-height:0;color:var(--ink);background-color:#0000;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--planner-row-height) - 1px), var(--theme-writing-rule) var(--planner-row-height));background-position:0 0;background-repeat:repeat;background-size:100% var(--planner-row-height);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;line-height:var(--planner-row-height);border:0;border-radius:0;outline:0;padding:3px 3px 0}@media (min-width:1200px){.reflection-column{grid-template-rows:158px 13px 30px minmax(0,1fr) 127px minmax(0,1fr) 127px minmax(0,1fr) 30px minmax(0,1fr) 127px minmax(0,1fr) 127px}.reflection-column>.affirmation-section{grid-row:1}.reflection-column>.review-section{display:contents}.review-section>.review-banner,.review-section>.prompt-block{margin-inline:13px}.morning-section>.review-banner{grid-row:3}.morning-section>.prompt-block:nth-child(2){grid-row:5}.morning-section>.prompt-block:nth-child(3){grid-row:7}.evening-section>.review-banner{grid-row:9}.evening-section>.prompt-block:nth-child(2){grid-row:11}.evening-section>.prompt-block:nth-child(3){grid-row:13}}.scroll-cue{z-index:30;border:1px solid var(--theme-scroll-border);min-height:38px;color:var(--theme-surface);background:var(--theme-scroll-cue);box-shadow:0 8px 22px var(--theme-scroll-shadow);cursor:pointer;letter-spacing:.09em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;place-items:center;gap:0;padding:7px 13px 6px;font-size:8px;font-weight:800;line-height:1;display:grid;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.scroll-cue strong{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;font-weight:400;line-height:.7;animation:1.4s ease-in-out infinite cue-bounce}.wellness-column{grid-template-rows:360px 196.667px minmax(0,1fr);display:grid}.meal-log{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex:1;grid-template-rows:repeat(4,minmax(0,1fr));min-height:0;margin-top:8px;display:grid;overflow:hidden}.meal-field{border-bottom:1px solid var(--line);flex-direction:column;min-height:0;padding:7px 9px 4px;display:flex}.meal-field:last-child{border-bottom:0}.meal-field textarea{width:100%;min-height:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:3px 0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px}.tracker-stack{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-rows:repeat(4,1fr);margin:8px 13px 0;display:grid;position:relative;overflow:visible}.tracker-row{border-bottom:1px solid var(--line);grid-template-columns:52px calc(85% - 52px);align-items:center;column-gap:15%;min-width:0;padding:0 8px;display:grid;position:relative}.tracker-row:last-child{border-bottom:0}.tracker-row:has(.tracker-info-button[aria-expanded=true]){z-index:10}.tracker-label{color:var(--theme-label);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.tracker-title{z-index:2;align-items:center;gap:4px;width:max-content;display:inline-flex;position:relative}.tracker-info-button{width:11.2px;height:11.2px;color:var(--paper);background:var(--sage-deep);cursor:pointer;border:0;border-radius:50%;flex:0 0 11.2px;place-items:center;padding:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:7.2px;font-style:normal;font-weight:800;line-height:1;transition:color .14s,background .14s,border-color .14s;display:grid}.tracker-info-button span{line-height:1;display:block}.tracker-info-anchor{align-items:center;display:flex;position:relative}.tracker-info-button:hover,.tracker-info-button[aria-expanded=true]{color:var(--paper);background:var(--sage)}.tracker-info-popover{z-index:80;border:1px solid var(--theme-popover-border);width:190px;color:var(--ink);background:var(--paper);box-shadow:0 14px 32px var(--theme-popover-shadow);border-radius:13px;padding:9px 10px;animation:.15s ease-out modal-rise;position:absolute;top:calc(100% + 4px);left:0}.tracker-info-line{border-bottom:1px solid var(--theme-popover-rule);min-height:25px;color:var(--theme-body-soft);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;font-size:9px;line-height:1.25;display:grid}.tracker-info-line:last-child{border-bottom:0}.tracker-info-icon{width:18px;height:18px;color:var(--tracker-neutral,var(--theme-tracker-neutral));fill:currentColor;display:block}.tracker-info-icon.hydration{width:14px}.mood-tracker-popover .tracker-info-icon,.weather-tracker-popover .tracker-info-icon{width:20px;height:20px}.tracker-options{grid-template-columns:repeat(9,minmax(0,1fr));align-items:center;gap:0;width:112.5%;min-width:0;display:grid;transform:translate(-11.1111%)}.tracker-options button{width:24px;height:24px;color:var(--tracker-neutral,var(--theme-tracker-neutral));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-self:center;place-items:center;padding:0;line-height:1;transition:color .15s,background .15s,transform .15s;display:grid}.tracker-icon{width:18px;height:18px;color:inherit;fill:currentColor;display:block}.mood-options .tracker-icon,.weather-options .tracker-icon{width:20px;height:20px}.tracker-color-icon{width:20px;height:20px;display:block;position:relative;overflow:visible}.tracker-color-icon-base,.tracker-color-icon-glyph{width:20px;height:20px;display:block;position:absolute;inset:0}.tracker-color-icon-fill,.tracker-color-icon-ring{transition:fill .15s}.tracker-color-icon-fill{fill:#0000}.tracker-color-icon-glyph{color:var(--tracker-neutral,var(--theme-tracker-neutral));fill:currentColor;transition:color .15s}.tracker-info-icon :is(path,circle,ellipse,rect,polygon,polyline),.tracker-icon :is(path,circle,ellipse,rect,polygon,polyline),.tracker-color-icon-glyph :is(path,circle,ellipse,rect,polygon,polyline){fill:currentColor!important}.tracker-color-icon-ring{fill:var(--tracker-neutral,var(--theme-tracker-neutral))}.tracker-options .tracker-color-button.active{transform:none}.tracker-options .tracker-color-button.active .tracker-color-icon-fill{fill:var(--tracker-selected-fill)}.tracker-options .tracker-color-button.active .tracker-color-icon-ring{fill:var(--tracker-selected-edge)}.tracker-options .tracker-color-button.active .tracker-color-icon-glyph{color:var(--tracker-selected-glyph)}.tracker-placeholder-icon{width:18px;height:18px;color:var(--theme-tracker-neutral);border:1px dashed;border-radius:50%;place-items:center;font-size:7px;font-weight:800;line-height:1;display:grid}.tracker-options button.active .tracker-placeholder-icon{color:var(--tracker-selected)}.water-row .tracker-icon{width:14px;height:18px}.water-row .tracker-hydration-button.active{transform:none}.tracker-options button:hover{color:var(--sage-deep);background:var(--sage-wash)}.tracker-options button.active{color:var(--tracker-selected);box-shadow:none;background:0 0;border-color:#0000;transform:scale(1.06)}.sleep-energy-row{grid-template-columns:60% 40%;align-items:center;column-gap:0;padding:0;display:grid}.sleep-controls{align-items:center;gap:9px;width:100%;min-width:0;height:100%;padding:0 0 0 8px;display:inline-flex}.sleep-controls label{white-space:nowrap;align-items:center;gap:4px;height:100%;display:inline-flex}.sleep-controls label>span,.energy-label{letter-spacing:.08em;font-size:8px}.sleep-controls input{width:100%;min-width:0;height:100%;color:var(--theme-secondary-text);background:0 0;border:0;outline:0;padding:0;font-size:7.5px;position:absolute;inset:0}.time-entry{flex:0 0 42px;width:42px;height:18px;display:block;position:relative;overflow:hidden}.sleep-controls input[type=time]::-webkit-calendar-picker-indicator{filter:invert(57.2549%);width:15px;height:15px;margin:0 0 0 7px;padding:0}.energy-control{border-left:1px solid var(--line);align-items:center;gap:4px;min-width:0;height:100%;margin-left:0;padding:0 4px 0 9px;display:flex}.energy-options{flex:0 0 44.4px;grid-template-columns:repeat(3,10px);justify-content:end;align-items:center;column-gap:7.2px;display:grid}.energy-options button{width:10px;height:24px;color:var(--tracker-neutral,var(--theme-tracker-neutral));cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.energy-options button.active{color:var(--energy-selected)}.energy-icon{width:10px;height:18px;-webkit-mask:var(--energy-icon) center / contain no-repeat;-webkit-mask:var(--energy-icon) center / contain no-repeat;mask:var(--energy-icon) center / contain no-repeat;background:currentColor;transition:background-color .15s;display:block}.wellbeing-scales{display:none}.daily-mode .wellbeing-scale-row{grid-template-columns:52px calc(85% - 52px);align-items:start;column-gap:15%;min-width:0;padding:0 8px;display:grid}.daily-mode .wellbeing-scale-row>.tracker-label{align-items:center;height:12px;display:flex}.daily-mode .wellbeing-scale-align{width:112.5%;min-width:0;transform:translate(-11.1111%)}.daily-mode .wellbeing-scale-control{width:calc(88.8889% + 14px);margin-left:calc(5.55556% - 7px)}.daily-mode .wellbeing-scale-segments{border:1px solid var(--line);background:var(--paper);border-radius:999px;grid-template-columns:repeat(10,minmax(0,1fr));height:12px;display:grid;overflow:hidden}.daily-mode .wellbeing-scale-segments button{border:0;border-left:1px solid var(--line);cursor:pointer;background:0 0;min-width:0;height:100%;padding:0;transition:background-color .14s,filter .14s}.daily-mode .wellbeing-scale-segments button:first-child{border-left:0}.daily-mode .wellbeing-scale-segments button.active{background:var(--wellbeing-scale-color)}.daily-mode .wellbeing-scale-segments button:hover,.daily-mode .wellbeing-scale-segments button:focus-visible{background:color-mix(in srgb, var(--wellbeing-scale-color) 42%, var(--paper));outline:0}.daily-mode .wellbeing-scale-segments button.active:hover,.daily-mode .wellbeing-scale-segments button.active:focus-visible{background:var(--wellbeing-scale-color);filter:brightness(.96)}.daily-mode .wellbeing-scale-range{color:var(--theme-secondary-text);letter-spacing:0;justify-content:space-between;margin-top:3px;font-size:6px;font-weight:500;line-height:1;display:flex}@media (min-width:1200px) and (hover:hover) and (pointer:fine){.daily-mode .tracker-stack{grid-template-rows:repeat(3,42px);align-self:start;height:128px}.daily-mode .tracker-row:nth-child(3){border-bottom:0}.daily-mode .sleep-energy-row{display:none}.daily-mode .wellbeing-scales{row-gap:8px;display:grid;position:absolute;top:calc(100% + 17px);left:0;right:0}.daily-mode .daily-notes-and-doodles{margin-top:34px;display:flex}}.notes-area{min-height:0;padding:7px 13px 0}.notes-area textarea{border:1px solid var(--theme-soft-entry-border);width:100%;min-height:0;color:var(--theme-notes-text);background-color:var(--paper);background-image:radial-gradient(circle, var(--theme-dot-grid) 1px, transparent 1.2px);background-position:8px 8px;background-size:18px 18px;border-radius:14px;outline:0;flex:1;margin-top:8px;padding:10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;line-height:1.55}.month-tabs{border-left:1px solid var(--line);background:var(--theme-surface-alt);grid-template-rows:repeat(12,1fr);min-height:0;padding-block:8px;display:grid}.month-tabs button{width:100%;min-height:0;color:var(--theme-month-text);cursor:pointer;letter-spacing:.13em;writing-mode:vertical-rl;background:0 0;border:0;border-radius:11px 0 0 11px;padding:0;font-size:8px;font-weight:700;transition:color .15s,background .15s;transform:rotate(180deg)}.month-tabs button:hover{color:var(--sage-deep);background:var(--sage-wash)}.month-tabs button.active{color:var(--theme-surface);background:var(--sage-deep)}.preview-footer{justify-content:space-between;gap:18px;padding-top:11px;display:flex}.selected-status{color:var(--sage-deep);font-weight:500}.modal-backdrop{z-index:100;background:var(--theme-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:18px;animation:.16s ease-out modal-fade;display:grid;position:fixed;inset:0}.planner-entry-preview{box-sizing:border-box;width:min(560px,100vw - 32px);max-width:none;max-height:calc(calc(100dvh / var(--planner-phone-scale,1)) - 48px);border:1px solid var(--theme-modal-border);background:var(--paper);color:var(--ink);box-shadow:0 1px 2px var(--theme-shadow-soft), 0 24px 64px var(--theme-modal-shadow);border-radius:20px;margin:auto;padding:0;overflow:hidden}.planner-entry-preview[open]{flex-direction:column;animation:.18s ease-out modal-rise;display:flex}.planner-entry-preview::backdrop{background:var(--theme-overlay,#0006);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.planner-entry-preview-content{overscroll-behavior:contain;overflow-wrap:anywhere;min-height:0;padding:22px 24px;overflow-y:auto}.planner-entry-preview-content:focus{outline:none}.planner-entry-preview-content h2{width:fit-content;color:var(--theme-secondary-text);background:var(--theme-control-background);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin:0 0 14px;padding:4px 10px;font-size:10px;font-weight:700;line-height:1.4}.planner-entry-preview-title{color:var(--theme-heading);white-space:pre-wrap;letter-spacing:normal;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:20px;font-weight:500;line-height:1.45}.planner-entry-preview-context{color:var(--theme-secondary-text);margin:8px 0 0;font-size:13px;line-height:1.5}.planner-entry-preview-notes{border:1px solid var(--theme-rule);background:var(--theme-surface-alt);border-radius:14px;margin-top:18px;padding:14px 16px}.planner-entry-preview-notes h3{color:var(--theme-label);margin:0 0 6px;font-size:12px;font-weight:500}.planner-entry-preview-notes p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.6}.planner-entry-preview-actions{border-top:1px solid var(--theme-rule);background:var(--paper);flex:none;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.planner-entry-preview-actions button{min-width:104px;min-height:44px;font:inherit;letter-spacing:.01em;cursor:pointer;border-radius:12px;padding:10px 20px;font-size:13px;font-weight:700;transition:background-color .15s,border-color .15s,color .15s}.planner-entry-preview-actions button:disabled{opacity:.5;cursor:not-allowed}.planner-entry-preview-actions .planner-entry-preview-delete{margin-right:auto}.planner-entry-preview-actions .planner-entry-preview-icon-button{place-items:center;width:44px;min-width:44px;padding:0;display:inline-grid}.planner-entry-preview-icon-button svg{width:20px;height:20px;display:block}.planner-entry-preview-button-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:767px){.planner-entry-preview{width:100%;max-width:100%;max-height:calc(92dvh / var(--planner-phone-scale,1));border-bottom:0;border-radius:22px 22px 0 0;margin:auto 0 0}.planner-entry-preview-content{padding:18px 16px 20px}.planner-entry-preview-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.planner-entry-preview-actions button{flex:1;min-width:0;min-height:46px}.planner-entry-preview-actions .planner-entry-preview-icon-button{flex:0 0 46px;width:46px;min-width:46px}.planner-entry-preview-actions .planner-entry-preview-delete{margin-right:auto}}.event-modal{width:min(100%,520px);max-height:calc(calc(100dvh / var(--planner-phone-scale,1)) - 36px);border:1px solid var(--theme-modal-border);background:var(--paper);box-shadow:0 28px 80px var(--theme-modal-shadow);border-radius:24px;animation:.18s ease-out modal-rise;overflow-y:auto}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px 24px 17px;display:flex}.modal-eyebrow{color:var(--sage-deep);letter-spacing:.2em;margin:0 0 4px;font-size:9px;font-weight:800}.modal-header h2{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:28px;font-weight:400}.modal-close{width:34px;height:34px;color:var(--theme-control-text);background:var(--theme-control-background);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:23px;line-height:1;display:grid}.event-modal form{padding:19px 24px 23px}.form-grid{gap:12px;display:grid}.two-column{grid-template-columns:1fr 1fr}.form-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-field>span,.all-day-toggle>span:first-child{color:var(--theme-control-text);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--theme-border-control);width:100%;color:var(--ink);background:var(--theme-surface);border-radius:11px;outline:0;font-size:12px}.form-field input,.form-field select{height:42px;padding:0 12px}.form-field textarea{resize:vertical;min-height:70px;padding:10px 12px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.soft-entry:focus,.prompt-block textarea:focus,.meal-field textarea:focus,.notes-area textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--theme-accent-focus)}.title-field input{height:48px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17px}.all-day-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;height:65px;margin-bottom:14px;padding:21px 12px 0;display:flex}.reminder-destination{flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;height:65px;margin-bottom:14px;padding-top:16px;display:flex}.reminder-destination span{color:var(--theme-modal-subtle-text);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.reminder-destination strong{color:var(--theme-warm-ink);font-size:11px}.all-day-toggle input{opacity:0;pointer-events:none;position:absolute}.toggle-track{background:var(--theme-toggle-track);border-radius:999px;width:38px;height:22px;transition:background .15s;position:relative}.toggle-track:after{content:"";background:var(--theme-surface);width:16px;height:16px;box-shadow:0 1px 4px var(--theme-switch-shadow);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.all-day-toggle input:checked+.toggle-track{background:var(--sage-deep)}.all-day-toggle input:checked+.toggle-track:after{transform:translate(16px)}.color-field{border:0;min-width:0;margin:0 0 14px;padding:0}.color-field legend{color:var(--theme-control-text);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:700}.color-options{flex-wrap:wrap;gap:9px;display:flex}.color-option{cursor:pointer;display:block;position:relative}.color-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.color-swatch{border:2px solid var(--paper);width:28px;height:28px;box-shadow:0 0 0 1px var(--theme-swatch-ring);border-radius:50%;transition:box-shadow .15s,transform .15s;display:block}.color-option:hover .color-swatch{transform:translateY(-1px)}.color-option input:checked+.color-swatch{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--sage-deep)}.color-option input:focus-visible+.color-swatch{outline:2px solid var(--theme-swatch-focus);outline-offset:5px}.priority-field{border:0;min-width:0;margin:0 0 14px;padding:0}.priority-field legend{color:var(--theme-control-text);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:700}.priority-options{flex-wrap:wrap;gap:8px;display:flex}.priority-option{cursor:pointer;position:relative}.priority-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.priority-option-content{border:1px solid var(--theme-border-option);background:var(--theme-surface);border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:62px;height:31px;padding:0 11px;font-size:10px;font-weight:800;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.priority-option:hover .priority-option-content{transform:translateY(-1px)}.priority-option input:checked+.priority-option-content{border-color:currentColor;box-shadow:0 0 0 2px}.priority-option input:focus-visible+.priority-option-content{outline-offset:3px;outline:2px solid}.calendar-item-sync-field{border:1px solid var(--theme-border-option);background:var(--theme-surface);border-radius:12px;min-width:0;margin:0 0 14px;padding:12px}.calendar-item-sync-field legend{color:var(--theme-control-text);letter-spacing:.1em;text-transform:uppercase;padding:0 4px;font-size:9px;font-weight:700}.calendar-item-sync-disclosure,.calendar-item-sync-message{color:var(--theme-modal-subtle-text);margin:0;font-size:10px;line-height:1.45}.calendar-item-sync-options{gap:7px;margin-top:10px;display:grid}.calendar-item-sync-option{border:1px solid var(--theme-border-control);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:36px;padding:7px 9px;display:flex}.calendar-item-sync-option-main{min-width:0;color:var(--ink);align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.calendar-item-sync-option-main input{width:15px;height:15px;accent-color:var(--sage-deep)}.calendar-item-sync-option:has(input:disabled){cursor:default;opacity:.68}.calendar-item-sync-state{min-width:0;color:var(--theme-modal-subtle-text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.prototype-notice{color:var(--theme-notice-ink);background:var(--theme-notice-soft);border-radius:10px;align-items:center;gap:8px;margin:-2px 0 15px;padding:9px 11px;font-size:10px;line-height:1.35;display:flex}.prototype-notice span{width:17px;height:17px;color:var(--theme-surface);background:var(--theme-notice-accent);border-radius:50%;flex:0 0 17px;place-items:center;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;font-style:italic;font-weight:700;display:grid}.modal-actions{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.delete-action{border:1px solid var(--theme-danger-border);color:var(--theme-danger-ink);background:var(--theme-danger-soft);margin-right:auto}.modal-actions button{cursor:pointer;border-radius:999px;min-width:108px;height:42px;padding:0 18px;font-size:11px;font-weight:700}.secondary-action{border:1px solid var(--theme-border-secondary);color:var(--theme-secondary-action-text);background:0 0}.primary-action{border:1px solid var(--sage-deep);color:var(--theme-surface);background:var(--sage-deep);box-shadow:0 5px 14px var(--theme-primary-shadow)}.planner-item-composer{--composer-pad:24px;--composer-field-height:40px;--composer-field-radius:10px;--composer-field-font:14px;--composer-focus-border:color-mix(in srgb, var(--ink) 38%, transparent);--composer-focus-ring:color-mix(in srgb, var(--ink) 9%, transparent);width:min(100%,600px);max-height:calc(calc(100dvh / var(--planner-phone-scale,1)) - 32px);color:var(--ink);box-shadow:0 1px 2px var(--theme-shadow-soft), 0 24px 64px var(--theme-modal-shadow);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.planner-item-composer[data-composer-type=event]{--composer-type-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2.5'/%3E%3Cpath d='M3.5 9.5h17M8 3v4M16 3v4'/%3E%3C/svg%3E")}.planner-item-composer[data-composer-type=todo]{--composer-type-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M8.4 12.3l2.5 2.5 4.7-4.9'/%3E%3C/svg%3E")}.planner-item-composer[data-composer-type=appointment]{--composer-type-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8.2' r='3.6'/%3E%3Cpath d='M4.8 20.5a7.2 7.2 0 0 1 14.4 0'/%3E%3C/svg%3E")}.planner-item-composer .modal-header{padding:16px var(--composer-pad) 14px;border-bottom:1px solid var(--theme-rule);flex:none;align-items:center;gap:16px}.planner-item-composer .modal-eyebrow{width:fit-content;color:var(--theme-secondary-text);background:var(--theme-control-background);letter-spacing:.08em;border-radius:999px;align-items:center;gap:6px;margin:0 0 6px;padding:4px 10px 4px 8px;font-size:10px;font-weight:700;line-height:1.4;display:flex}.planner-item-composer-type-icon{width:12px;height:12px;-webkit-mask:var(--composer-type-icon) center / contain no-repeat;-webkit-mask:var(--composer-type-icon) center / contain no-repeat;mask:var(--composer-type-icon) center / contain no-repeat;background:currentColor;flex:0 0 12px}.planner-item-composer .modal-header h2{color:var(--theme-heading);letter-spacing:-.01em;font-size:22px;font-weight:500;line-height:1.2}.planner-item-composer .modal-close{border:0;flex:0 0 36px;width:36px;height:36px;transition:background-color .15s,color .15s}.planner-item-composer .modal-close svg{display:block}.planner-item-composer .planner-item-composer-form{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex}.planner-item-composer .planner-sample-strip{margin:14px var(--composer-pad) 0;color:#111;text-align:center;z-index:0;background:#ffd100;border:1.5px solid #000000b3;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:600;line-height:1.3;display:flex;position:relative}.planner-item-composer .planner-sample-bell{flex:none;display:inline-flex;position:relative}.planner-item-composer .planner-sample-bell svg{transform-origin:50% 15%;width:19px;height:19px;animation:2.4s ease-in-out infinite planner-sample-bell-ring}.planner-item-composer .planner-sample-bell:before,.planner-item-composer .planner-sample-bell:after{content:"";z-index:-1;opacity:0;border:2px solid #0000008c;border-radius:50%;animation:2.4s ease-out infinite planner-sample-bell-ping;position:absolute;inset:-4px}.planner-item-composer .planner-sample-bell:after{animation-delay:.3s}@keyframes planner-sample-bell-ring{0%,55%,to{transform:rotate(0)}60%{transform:rotate(24deg)}66%{transform:rotate(-20deg)}72%{transform:rotate(14deg)}78%{transform:rotate(-8deg)}84%{transform:rotate(3deg)}}@keyframes planner-sample-bell-ping{0%,55%{opacity:0;transform:scale(.7)}58%{opacity:1}to{opacity:0;transform:scale(2.3)}}@media (prefers-reduced-motion:reduce){.planner-item-composer .planner-sample-bell svg,.planner-item-composer .planner-sample-bell:before,.planner-item-composer .planner-sample-bell:after{animation:none}}.planner-item-composer-body{min-height:0;padding:16px var(--composer-pad) 18px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 22%, transparent) transparent;flex-direction:column;flex:auto;gap:12px;display:flex;overflow-y:auto}.planner-item-composer .title-field{margin:0;position:relative}.planner-item-composer .title-field>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.planner-item-composer .title-field input{letter-spacing:-.005em;border-radius:12px;height:48px;padding:0 16px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:500}.planner-item-composer-group{border:1px solid var(--theme-rule);background:var(--theme-surface-alt);border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:12px 14px 14px;display:flex}.planner-item-composer-group .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.planner-item-composer-group .form-grid>:only-child{grid-column:1/-1}.planner-item-composer .form-field{gap:6px;min-width:0;margin:0}.planner-item-composer .composer-date-field>span,.planner-item-composer .all-day-toggle>span:first-child,.planner-item-composer .reminder-destination>span,.planner-item-composer .composer-field-start>span,.planner-item-composer .composer-field-end>span,.planner-item-composer .composer-field-repeat>span,.planner-item-composer .composer-field-alert>span,.planner-item-composer .composer-category-field>span,.planner-item-composer .composer-field-location>span,.planner-item-composer .composer-field-status>span,.planner-item-composer .composer-field-notes>span,.planner-item-composer .color-field legend,.planner-item-composer .priority-field legend{color:var(--theme-label);letter-spacing:0;text-transform:none;align-items:center;gap:6px;margin:0;padding:0;font-size:12px;font-weight:500;line-height:1.3;display:flex}.planner-item-composer .composer-date-field>span:before,.planner-item-composer .all-day-toggle>span:first-child:before,.planner-item-composer .reminder-destination>span:before,.planner-item-composer .composer-field-start>span:before,.planner-item-composer .composer-field-end>span:before,.planner-item-composer .composer-field-repeat>span:before,.planner-item-composer .composer-field-alert>span:before,.planner-item-composer .composer-category-field>span:before,.planner-item-composer .composer-field-location>span:before,.planner-item-composer .composer-field-status>span:before,.planner-item-composer .composer-field-notes>span:before,.planner-item-composer .color-field legend:before,.planner-item-composer .priority-field legend:before{content:"";background:var(--theme-subtle-text);width:14px;height:14px;-webkit-mask:var(--composer-field-icon) center / contain no-repeat;-webkit-mask:var(--composer-field-icon) center / contain no-repeat;mask:var(--composer-field-icon) center / contain no-repeat;flex:0 0 14px}.planner-item-composer .composer-date-field>span{--composer-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2.5'/%3E%3Cpath d='M3.5 9.5h17M8 3v4M16 3v4'/%3E%3C/svg%3E")}.planner-item-composer .all-day-toggle>span:first-child{--composer-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3.8'/%3E%3Cpath d='M12 2.8v2.1M12 19.1v2.1M2.8 12h2.1M19.1 12h2.1M5.5 5.5l1.5 1.5M17 17l1.5 1.5M5.5 18.5L7 17M17 7l1.5-1.5'/%3E%3C/svg%3E")}.planner-item-composer .reminder-destination>span{--composer-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6.5h11M9 12h11M9 17.5h11M4.2 6.5h.1M4.2 12h.1M4.2 17.5h.1'/%3E%3C/svg%3E")}.planner-item-composer .composer-field-start>span{--composer-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E")}.planner-item-composer .composer-field-end>span{--composer-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12h4.2'/%3E%3C/svg%3E")}.planner-item-composer .composer-field-repeat>span{--composer-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 2.8l3 3-3 3'/%3E%3Cpath d='M4 11.2v-.7a4.7 4.7 0 0 1 4.7-4.7H20'/%3E%3Cpath d='M7 21.2l-3-3 3-3'/%3E%3Cpath d='M20 12.8v.7a4.7 4.7 0 0 1-4.7 4.7H4'/%3E%3C/svg%3E")}.planner-item-composer .composer-field-alert>span{--composer-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.6a6 6 0 0 1 12 0c0 5.9 2.4 7.4 2.4 7.4H3.6S6 15.5 6 9.6'/%3E%3Cpath d='M10.1 20.4a2.2 2.2 0 0 0 3.8 0'/%3E%3C/svg%3E")}.planner-item-composer .composer-category-field>span{--composer-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 12.2V4.6a1.1 1.1 0 0 1 1.1-1.1h7.6l8.1 8.1a1.6 1.6 0 0 1 0 2.3l-6.2 6.2a1.6 1.6 0 0 1-2.3 0z'/%3E%3Ccircle cx='8.2' cy='8.2' r='1.3'/%3E%3C/svg%3E")}.planner-item-composer .composer-field-location>span{--composer-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.6-6.5-10.9a6.5 6.5 0 0 1 13 0C18.5 15.4 12 21 12 21z'/%3E%3Ccircle cx='12' cy='10' r='2.3'/%3E%3C/svg%3E")}.planner-item-composer .composer-field-status>span{--composer-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M8.4 12.3l2.5 2.5 4.7-4.9'/%3E%3C/svg%3E")}.planner-item-composer .composer-field-notes>span{--composer-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5h14M5 10h14M5 15h9M5 20h5.5'/%3E%3C/svg%3E")}.planner-item-composer .color-field legend{--composer-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.4s6 6.1 6 10.6a6 6 0 0 1-12 0c0-4.5 6-10.6 6-10.6z'/%3E%3C/svg%3E")}.planner-item-composer .priority-field legend{--composer-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 21V3.8M5.5 4.4h11.2l-2.1 4.2 2.1 4.2H5.5'/%3E%3C/svg%3E")}.planner-item-composer .form-field input,.planner-item-composer .form-field select,.planner-item-composer .form-field textarea{border:1px solid var(--theme-border-control);border-radius:var(--composer-field-radius);color:var(--ink);background:var(--paper);font-size:var(--composer-field-font);transition:border-color .15s,box-shadow .15s}.planner-item-composer .form-field input,.planner-item-composer .form-field select{height:var(--composer-field-height);padding:0 12px}.planner-item-composer .title-field input{height:48px;padding:0 16px;font-size:18px}.planner-item-composer .form-field textarea{min-height:72px;padding:10px 12px;line-height:1.5}.planner-item-composer .form-field input:hover,.planner-item-composer .form-field select:hover,.planner-item-composer .form-field textarea:hover{border-color:color-mix(in srgb, var(--ink) 24%, transparent)}.planner-item-composer .form-field input:focus,.planner-item-composer .form-field select:focus,.planner-item-composer .form-field textarea:focus{border-color:var(--composer-focus-border);box-shadow:0 0 0 3px var(--composer-focus-ring)}.planner-item-composer .form-field input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.planner-item-composer .all-day-toggle,.planner-item-composer .reminder-destination{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;min-width:0;height:auto;margin:0;padding:0;display:flex;position:relative}.planner-item-composer-group .composer-event-meta-grid .composer-category-field{grid-area:1/1}.planner-item-composer-group .composer-event-meta-grid .composer-date-field{grid-area:1/2}.planner-item-composer-group .composer-event-meta-grid .all-day-toggle{z-index:1;cursor:pointer;flex-direction:row;grid-area:1/2;place-self:start end;align-items:center;gap:8px}.planner-item-composer .all-day-toggle .toggle-track{flex:none;width:32px;height:18px;margin:-1px 0}.planner-item-composer .all-day-toggle .toggle-track:after{width:14px;height:14px;top:2px;left:2px}.planner-item-composer .all-day-toggle input:checked+.toggle-track:after{transform:translate(14px)}.planner-item-composer .all-day-toggle input:focus-visible+.toggle-track{outline:2px solid var(--composer-focus-border);outline-offset:2px}.planner-item-composer .reminder-destination strong{height:var(--composer-field-height);border-radius:var(--composer-field-radius);color:var(--ink);background:var(--theme-control-background);font-size:var(--composer-field-font);align-items:center;padding:0 12px;font-weight:500;display:flex}.planner-item-composer .composer-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.planner-item-composer .color-field,.planner-item-composer .priority-field{border:0;min-width:0;margin:0;padding:0}.planner-item-composer .color-field legend,.planner-item-composer .priority-field legend{margin-bottom:8px}.planner-item-composer .color-options{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:6px;min-height:36px;display:flex}.planner-item-composer .color-swatch{width:28px;height:28px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 16%, transparent);border:0;position:relative}.planner-item-composer .color-swatch-none{background:linear-gradient(to top right, transparent calc(50% - .75px), color-mix(in srgb, var(--ink) 55%, transparent) calc(50% - .75px), color-mix(in srgb, var(--ink) 55%, transparent) calc(50% + .75px), transparent calc(50% + .75px)), var(--paper)}.planner-item-composer .color-option input:checked+.color-swatch-none:after{display:none}.planner-item-composer .color-option:hover .color-swatch{transform:scale(1.08)}.planner-item-composer .color-option input:checked+.color-swatch{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 16%, transparent), 0 0 0 2px var(--theme-surface-alt), 0 0 0 4px var(--ink)}.planner-item-composer .color-option input:checked+.color-swatch:after{content:"";background:color-mix(in srgb, var(--ink) 88%, transparent);position:absolute;inset:6px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 12.6l3.6 3.6 7.6-8.2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 12.6l3.6 3.6 7.6-8.2'/%3E%3C/svg%3E") 50%/contain no-repeat}.planner-item-composer .color-option input:focus-visible+.color-swatch{outline:2px solid var(--composer-focus-border);outline-offset:5px}.planner-item-composer .priority-options{background:var(--theme-control-background);min-height:36px;box-shadow:inset 0 0 0 1px var(--theme-rule);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:3px;display:grid}.planner-item-composer .priority-option{min-width:0}.planner-item-composer .priority-option-content{width:100%;min-width:0;height:30px;color:color-mix(in srgb, currentColor 55%, var(--ink));background:0 0;border:0;border-radius:8px;gap:4px;padding:0 6px;font-size:12px;font-weight:500;transition:background-color .15s,box-shadow .15s}.planner-item-composer .priority-option:hover .priority-option-content{background:color-mix(in srgb, var(--paper) 60%, transparent);transform:none}.planner-item-composer .priority-option input:checked+.priority-option-content{background:var(--paper);box-shadow:0 1px 2px var(--theme-shadow-soft), 0 0 0 1px color-mix(in srgb, currentColor 45%, transparent);border-color:#0000}.planner-item-composer .priority-option input:focus-visible+.priority-option-content{outline-offset:1px;outline:2px solid}.planner-item-composer .modal-actions{padding:12px var(--composer-pad);border-top:1px solid var(--theme-rule);background:var(--paper);flex:none;justify-content:flex-end;align-items:center;gap:10px;margin:0;display:flex}.planner-item-composer .modal-actions button{letter-spacing:.01em;border-radius:12px;min-width:104px;height:42px;padding:0 20px;font-size:13px;font-weight:700;transition:background-color .15s,border-color .15s,color .15s}.planner-item-composer .modal-actions .delete-action{margin-right:auto}.toast{z-index:120;color:var(--theme-surface);background:var(--theme-toast);box-shadow:0 10px 30px var(--theme-toast-shadow);border-radius:999px;padding:11px 16px;font-size:12px;font-weight:700;animation:.18s ease-out toast-in;position:fixed;bottom:24px;right:24px}.toast span{margin-right:5px}.toast button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid;border-radius:999px;margin-left:8px;padding:3px 8px}.toast button:focus-visible{outline-offset:2px;outline:2px solid}.toast.is-sample-store{z-index:1500;box-sizing:border-box;color:#111;background:#ffd100;border:1.5px solid #000000b3;border-radius:16px;align-items:flex-start;gap:12px;font:600 12.5px/1.45 Figtree,sans-serif;display:flex;bottom:auto;right:auto;box-shadow:0 16px 36px #00000047,0 2px 6px #0000001f}.toast.is-sample-store>span{margin:0}.toast.is-sample-store>button{flex:none;margin:0}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cue-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}input:focus-visible,textarea:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--sage-deep);outline-offset:2px}@media (max-width:1199px),(hover:none) and (pointer:coarse) and (any-hover:none){html,body{height:100%;overflow:hidden}.app-shell{width:100%;height:100svh;height:calc(100dvh / var(--planner-phone-scale,1));min-height:0;padding:max(16px, env(safe-area-inset-top)) 10px env(safe-area-inset-bottom);overflow:hidden}.site-topbar{margin-inline:-10px;flex-basis:50px;width:calc(100% + 20px);min-height:50px;margin-bottom:8px}.preview-footer{display:none}.planner-scroll{border-radius:15px;width:100%;height:100%;max-height:none;margin:0;overflow:hidden auto}.planner-frame{flex:1;width:100%;min-height:0;margin:0}.planner{border-radius:15px;height:auto;min-height:0}.monthly-mobile-destination-navigation{flex:0 0 var(--mobile-monthly-destination-height);height:var(--mobile-monthly-destination-height);min-height:var(--mobile-monthly-destination-height);border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;padding-inline:4px;display:grid;position:relative}.monthly-mobile-destination-navigation button{min-width:0;color:var(--theme-compact-nav-text);cursor:pointer;letter-spacing:.02em;text-transform:uppercase;touch-action:manipulation;background:0 0;border:0;padding:0 2px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(10px,2.75cqw,11px);font-weight:700;line-height:1;position:relative}.monthly-mobile-destination-navigation button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:8px;right:8px}.monthly-mobile-destination-navigation button:hover,.monthly-mobile-destination-navigation button:focus-visible{color:var(--theme-heading);background:color-mix(in srgb, var(--theme-month-set-2) 42%, var(--paper));outline:0}.monthly-mobile-destination-navigation button.active{color:var(--theme-heading);background:color-mix(in srgb, var(--theme-month-set-2) 68%, var(--paper))}.monthly-mobile-destination-navigation button.active:after{background:var(--theme-month-set-1)}.panel-navigation{flex:0 0 var(--mobile-panel-navigation-height);height:var(--mobile-panel-navigation-height);min-height:var(--mobile-panel-navigation-height);border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px 4px;display:grid}.panel-navigation button{min-width:0;color:var(--theme-compact-nav-text);cursor:pointer;letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;font-size:9px;font-weight:700;position:relative}.panel-navigation button:after{content:"";position:absolute;inset:-5px 0}.panel-navigation button.active{color:var(--theme-surface);background:var(--sage-deep);box-shadow:none}.planner-content{height:calc(var(--planner-page-header-height) + var(--planner-canvas-height) + var(--planner-tab-top-height) + var(--planner-bottom-buffer));min-height:calc(var(--planner-page-header-height) + var(--planner-canvas-height) + var(--planner-tab-top-height) + var(--planner-bottom-buffer));flex-basis:calc(var(--planner-page-header-height) + var(--planner-canvas-height) + var(--planner-tab-top-height) + var(--planner-bottom-buffer));grid-template-columns:minmax(0,1fr);grid-template-rows:calc(var(--planner-page-header-height) + var(--planner-canvas-height))}.planner-content.left-page-active .planner-top-tabs,.planner-content.left-page-active .planner-side-tabs,.planner-content.left-page-active:before,.planner-content.left-page-active:after{visibility:hidden;opacity:0;pointer-events:none}.planner-content.right-page-active .planner-top-tabs,.planner-content.right-page-active .planner-side-tabs,.planner-content.right-page-active:before,.planner-content.right-page-active:after{visibility:visible;opacity:1}.planner-top-tabs,.planner-content:before{left:var(--planner-tab-corner-inset)}.planner-body{width:100%;height:calc(var(--planner-page-header-height) + var(--planner-canvas-height));scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:16px;display:flex;overflow:auto hidden}.planner-binding{left:calc(100% + 8px)}.planner-body::-webkit-scrollbar{display:none}.left-column,.planner-column{width:100%;height:var(--planner-canvas-height);scroll-snap-align:start;scroll-snap-stop:always;overflow-y:visible}.planner-page{flex:0 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.left-column{grid-template-rows:94px minmax(0,1fr)}.planning-column{grid-template-rows:158px 164px 348px minmax(0,1fr)}.reflection-column{grid-template-rows:158px minmax(0,1fr) minmax(0,1fr)}.wellness-column{grid-template-rows:360px 196.667px minmax(0,1fr)}.month-tabs{border-top:1px solid var(--line);scrollbar-width:none;border-left:0;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(12,minmax(40px,1fr));min-width:0;min-height:42px;padding:0;display:grid;overflow-x:auto}.month-tabs::-webkit-scrollbar{display:none}.month-tabs button{writing-mode:horizontal-tb;border-radius:10px 10px 0 0;min-width:40px;transform:none}}@media (min-width:768px){.panel-navigation{display:none}.planner-top-tabs-active-layer,.planner-side-tabs-active-layer{z-index:3;pointer-events:none}.planner-top-tabs-active-layer>:not(.active),.planner-side-tabs-active-layer>:not(.active){visibility:hidden}.planner-top-tabs>.active,.planner-side-tabs>.active{color:var(--theme-active-tab-text);background:var(--paper);box-shadow:none}.planner-top-tabs-active-layer>.active:not(:last-child):after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#00000021,#0000);border-radius:8px 0 0;width:8px;position:absolute;top:0;bottom:0;left:100%}.planner-side-tabs-active-layer>.active:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#00000021,#0000);border-radius:0 8px 0 0;height:8px;position:absolute;top:100%;left:0;right:0}}@media (min-width:768px) and (max-width:1199px),(min-width:768px) and (hover:none) and (pointer:coarse) and (any-hover:none){.planner{--planner-tab-outer-gutter:60px}.planner-scale-stage{box-sizing:border-box;padding:0}.planner-cover-placeholder{top:calc(var(--planner-tab-top-height) - 20px);width:200%;height:calc(var(--planner-page-header-height) + var(--planner-canvas-height) + 40px);bottom:auto;left:0;right:auto}.planner-page-shadow-layer{top:var(--planner-tab-top-height);bottom:auto;right:auto;left:var(--planner-tab-outer-gutter);width:calc(200% - (2 * var(--planner-tab-outer-gutter)));height:calc(var(--planner-page-header-height) + var(--planner-canvas-height))}.planner-body{width:calc(100% + var(--planner-tab-outer-gutter));height:calc(var(--planner-tab-top-height) + var(--planner-page-header-height) + var(--planner-canvas-height) + 20px);max-height:calc(var(--planner-tab-top-height) + var(--planner-page-header-height) + var(--planner-canvas-height) + 20px);margin-top:calc(-1 * var(--planner-tab-top-height));padding-top:var(--planner-tab-top-height);gap:0;padding-bottom:20px}.planner-page{width:calc(100% - var(--planner-tab-outer-gutter));flex-basis:calc(100% - var(--planner-tab-outer-gutter));margin-right:var(--planner-tab-outer-gutter);scroll-snap-align:start;scroll-snap-stop:always}.planner-page-left{margin-left:var(--planner-tab-outer-gutter);scroll-margin-left:var(--planner-tab-outer-gutter);margin-right:0}.left-column,.planner-column{scroll-snap-align:none;scroll-snap-stop:normal}.planner-content.left-page-active .planner-top-tabs,.planner-content.right-page-active .planner-top-tabs{top:0;left:calc(100% + var(--planner-tab-corner-inset));width:calc(100% - var(--planner-tab-outer-gutter) - var(--planner-tab-corner-inset) - var(--planner-tab-corner-inset));visibility:visible;opacity:1;pointer-events:none;right:auto}.planner-content.left-page-active .planner-side-tabs,.planner-content.right-page-active .planner-side-tabs{top:calc(var(--planner-tab-top-height) + var(--planner-tab-corner-inset));left:calc(200% - var(--planner-tab-outer-gutter) - 1px);visibility:visible;opacity:1;pointer-events:auto;right:auto}.planner-binding{left:100%;top:calc(var(--planner-tab-top-height) + 32px)}}@media (max-width:767px){.app-shell{background:var(--paper);background-image:none}.planner-tools-shell,.planner-binding,.site-topbar{display:none}.site-brand-slot{width:min(140px,32vw)}.planner-topbar-mobile{grid-template-columns:var(--mobile-menu-control-size) minmax(0, 1fr);column-gap:var(--mobile-menu-control-gap);flex:0 0 var(--mobile-section-navigation-height);width:100%;height:var(--mobile-section-navigation-height);min-height:var(--mobile-section-navigation-height);margin-bottom:var(--mobile-date-navigation-bottom-buffer);padding:0 var(--mobile-page-buffer);background:var(--paper);border-bottom:0;align-items:center;display:grid}.planner-topbar-mobile.has-context-action{grid-template-columns:var(--mobile-menu-control-size) var(--mobile-menu-control-gap) minmax(0, 1fr) 8px auto;column-gap:0}.planner-topbar-mobile.has-context-action .mobile-menu-button{grid-column:1}.planner-topbar-mobile.has-context-action .mobile-top-date-wrap{grid-column:3}.weekly-review-link-mobile{width:calc(25cqw - 5.5px);height:calc(var(--mobile-section-navigation-height) - 11px);min-height:calc(var(--mobile-section-navigation-height) - 11px);letter-spacing:.09em;border-radius:999px;grid-column:5;align-self:center;padding:0;font-size:9px;font-weight:700}.weekly-review-link-mobile.is-back-to-week{width:calc(25cqw - 1.5px)}.mobile-menu-button{width:var(--mobile-menu-control-size);height:var(--mobile-menu-control-size);color:var(--theme-tracker-neutral);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .15s;display:grid}.mobile-menu-button.is-open,.mobile-menu-button:active{color:var(--muted)}.mobile-menu-icon{background:currentColor;width:100%;height:100%;display:block;-webkit-mask:url(/icons/menu-lines.svg) 50%/contain no-repeat;mask:url(/icons/menu-lines.svg) 50%/contain no-repeat}.mobile-top-date-wrap{width:auto;min-width:0;height:var(--mobile-section-navigation-height)}.mobile-planner-settings{gap:14px;display:grid}.mobile-planner-setting-block{gap:8px;display:grid}.mobile-planner-setting-heading{justify-content:space-between;align-items:baseline;gap:12px;min-height:22px;padding:0 10px;display:flex}.mobile-planner-setting-heading strong{font-size:14px;font-weight:600}.mobile-planner-setting-heading span{color:var(--muted);font-size:11px}.mobile-planner-zoom-controls,.mobile-planner-fit-controls,.mobile-planner-text-options{gap:4px;display:grid}.mobile-planner-zoom-controls{grid-template-columns:repeat(3,1fr)}.mobile-planner-fit-controls{grid-template-columns:repeat(2,1fr)}.mobile-planner-text-options{grid-template-columns:repeat(3,1fr)}.mobile-planner-zoom-controls button,.mobile-planner-fit-controls button,.mobile-planner-text-options button{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);background:var(--theme-control-background);cursor:pointer;font:inherit;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:600;display:flex}.mobile-planner-zoom-controls button:disabled{opacity:.38}.mobile-planner-zoom-controls button.is-selected,.mobile-planner-fit-controls button.is-selected,.mobile-planner-text-options button.is-selected{border-color:color-mix(in srgb, var(--sage-deep) 42%, var(--line));color:var(--sage-deep);background:var(--sage-wash)}.mobile-planner-zoom-controls svg,.mobile-planner-fit-controls svg{width:20px;height:20px}.mobile-top-date-wrap .mobile-date-navigator{display:grid}.left-column,.planner-column{flex:0 0 100%;width:100%}.left-column{grid-template-rows:minmax(0,1fr);display:grid}.date-card-wrap-mobile{display:none}.planner-section,.review-section{padding-inline:var(--mobile-page-buffer)}.tracker-stack{margin-inline:var(--mobile-page-buffer)}.daily-mode .tracker-stack{grid-template-rows:repeat(3,minmax(0,1fr));align-self:start;height:calc(100% - 113px);min-height:0}.daily-mode .tracker-row:nth-child(3){border-bottom:0}.daily-mode .sleep-energy-row{display:none}.daily-mode .wellbeing-scales{grid-template-rows:repeat(3,24px);row-gap:8px;height:88px;display:grid;position:absolute;top:calc(100% + 17px);left:0;right:0}.daily-mode .wellbeing-scale-row{height:24px}.daily-mode .wellbeing-scale-row>.tracker-label,.daily-mode .wellbeing-scale-segments{height:15px}.notes-area{padding-inline:var(--mobile-page-buffer)}.mobile-date-navigator{border:1px solid var(--line);background:var(--theme-surface);border-radius:14px;min-width:0;height:100%;min-height:0;overflow:hidden}.mobile-date-navigator-daily,.mobile-date-navigator-weekly{grid-template-rows:var(--mobile-menu-control-size);background:0 0;border:0;border-radius:0;place-content:center start;align-items:center;column-gap:8px;display:grid}.mobile-date-navigator-daily{grid-template-columns:max-content 1px max-content 1px max-content}.mobile-date-navigator-daily .mobile-week-label-compact{display:none}.mobile-date-navigator-weekly{grid-template-columns:max-content 1px max-content}.mobile-date-heading-text{height:100%;color:var(--ink);letter-spacing:normal;white-space:nowrap;align-items:center;font-size:21px;font-weight:600;line-height:1;display:inline-flex}.mobile-date-heading-divider{background:var(--ink);width:1px;height:18px}.date-card-wrap-mobile .date-number,.date-card-wrap-mobile .date-number:hover,.date-card-wrap-mobile .date-number[aria-expanded=true],.priority-row>span,.review-banner{background:var(--theme-month-set-1)}.main-focus-section>.soft-entry,.affirmation-section>.soft-entry,.moved-section>.soft-entry{background:var(--theme-month-set-2)}.schedule-list{grid-template-rows:repeat(33,minmax(0,1fr))}.schedule-row.desktop-extra-time,.schedule-all-day-action{display:none}.schedule-column,.planning-column,.reflection-column,.wellness-column{padding-inline:0}.schedule-column .date-card-wrap{margin-left:14px}.planner-body{height:var(--planner-canvas-height);gap:0}.planner-page{padding-inline:0;display:contents}.planner-page-header{display:none}.planner-content{width:100%;height:calc(var(--planner-canvas-height) + var(--planner-bottom-buffer));min-height:calc(var(--planner-canvas-height) + var(--planner-bottom-buffer));flex-basis:calc(var(--planner-canvas-height) + var(--planner-bottom-buffer));grid-template-rows:var(--planner-canvas-height);padding-top:0}.planner-top-tabs,.planner-side-tabs,.planner-content:before,.planner-content:after{display:none}.planner-page-left .date-calendar-layer{z-index:110;background:var(--theme-compact-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:flex-end;padding:0;animation:.16s ease-out modal-fade;display:flex;position:fixed;inset:0}.date-calendar-popover{width:100%;padding:10px 24px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -12px 36px var(--theme-bottom-sheet-shadow);touch-action:pan-y;border:0;border-radius:22px 22px 0 0}.date-calendar-handle{background:var(--theme-mobile-handle);border-radius:999px;width:38px;height:4px;margin:0 auto 14px;display:block}.date-calendar-header{max-width:420px;margin:0 auto 15px}.date-calendar-controls button{width:32px;height:32px;font-size:19px}.date-calendar-weekdays,.date-calendar-grid{max-width:420px;margin-inline:auto}.date-calendar-weekdays{margin-bottom:6px}.date-calendar-grid{row-gap:6px}.date-calendar-grid button,.date-calendar-blank{width:40px;height:40px}.modal-backdrop{align-items:end;padding:0}.event-modal{width:100%;max-height:calc(92dvh / var(--planner-phone-scale,1));border-radius:22px 22px 0 0}.modal-header,.event-modal form{padding-inline:18px}.two-column{grid-template-columns:1fr;gap:0}.all-day-toggle{height:48px;padding-top:0}.planner-item-composer{--composer-pad:16px;--composer-field-height:44px;--composer-field-font:16px;width:100%;max-height:calc(92dvh / var(--planner-phone-scale,1));border-radius:22px 22px 0 0}.planner-item-composer .modal-header{padding:14px var(--composer-pad) 12px}.planner-item-composer .modal-header h2{font-size:20px}.planner-item-composer-body{padding:14px var(--composer-pad) 18px;gap:12px}.planner-item-composer-group{gap:12px;padding:12px}.planner-item-composer .title-field input{height:50px;font-size:18px}.planner-item-composer .composer-style-grid{grid-template-columns:minmax(0,1fr);gap:14px}.planner-item-composer .color-options{justify-content:flex-start;gap:14px}.planner-item-composer .color-swatch{width:32px;height:32px}.planner-item-composer .color-option input:checked+.color-swatch:after{inset:7px}.planner-item-composer .priority-option-content{height:36px;font-size:13px}.planner-item-composer .modal-actions{padding:12px var(--composer-pad) calc(12px + env(safe-area-inset-bottom))}.planner-item-composer .modal-actions button{flex:1 1 0;min-width:0;height:46px}.planner-item-composer .modal-actions .delete-action{flex:none;margin-right:0}}@media (max-width:440px){.planner-item-composer-group .form-grid:has(.composer-field-repeat){grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.mobile-date-navigator-daily{column-gap:6px}}@media (max-width:1199px) and (max-height:680px),(max-height:680px) and (hover:none) and (pointer:coarse) and (any-hover:none){.app-shell{padding:max(16px, env(safe-area-inset-top)) 6px env(safe-area-inset-bottom)}.site-topbar{margin-inline:-6px;flex-basis:46px;width:calc(100% + 12px);min-height:46px;margin-bottom:4px;padding-block:5px}.planner-topbar{flex-basis:48px;min-height:48px}.panel-navigation{flex-basis:var(--mobile-section-navigation-height)}.planner-topbar-mobile{flex-basis:var(--mobile-section-navigation-height);height:var(--mobile-section-navigation-height);min-height:var(--mobile-section-navigation-height)}.planner-content{height:calc(var(--planner-canvas-height) + 36px + var(--planner-bottom-buffer));min-height:calc(var(--planner-canvas-height) + 36px + var(--planner-bottom-buffer));flex-basis:calc(var(--planner-canvas-height) + 36px + var(--planner-bottom-buffer));grid-template-rows:var(--planner-canvas-height) 36px}.month-tabs{min-height:36px}}.app-shell[data-theme-preset=onyx] .weekly-review-link{border-color:var(--theme-border-control);color:var(--ink)}.app-shell[data-theme-preset=onyx] .weekly-review-link:before{color:var(--ink);background:var(--theme-surface-alt)}.app-shell[data-theme-preset=onyx] .weekly-review-link-label{color:var(--ink)}.app-shell[data-theme-preset=onyx] .weekly-review-link:active:before{color:var(--ink);background:var(--theme-surface)}.app-shell[data-theme-preset=onyx] .quick-menu-card:focus-visible{outline-color:var(--ink)}.app-shell[data-theme-preset=onyx] .goals-overview-open{color:var(--ink);background:var(--theme-surface-alt)}.app-shell[data-theme-preset=onyx] .goals-overview-open:hover{color:var(--ink);background:var(--theme-surface)}.app-shell[data-theme-preset=onyx] .goals-overview-open:focus-visible{outline-color:var(--ink)}.app-shell[data-theme-preset=onyx] .planner-premium-feature-note{border-color:color-mix(in srgb, var(--theme-border-control) 28%, var(--theme-writing-rule));background:color-mix(in srgb, var(--ink) 5%, var(--paper))}.app-shell[data-theme-preset=onyx] .planner-premium-feature-note a{color:var(--ink)}.app-shell[data-theme-preset=onyx] .notebook-card-open{color:var(--ink);background:var(--theme-surface-alt)}.app-shell[data-theme-preset=onyx] .notebook-card-open:hover{color:var(--ink);background:var(--theme-surface)}.app-shell[data-theme-preset=onyx] .notebook-card-open:focus-visible,.app-shell[data-theme-preset=onyx] .notebook-cover-open:focus-visible{outline-color:var(--ink)}.app-shell[data-theme-preset=onyx] .notebook-cover-open{color:var(--ink);background:var(--theme-surface-alt)}.app-shell[data-theme-preset=onyx] .notebook-cover-open:hover{color:var(--ink);background:var(--theme-surface)}.app-shell[data-theme-preset=onyx] .notebook-detail-page .notebooks-back-link,.app-shell[data-theme-preset=onyx] .notebooks-template-link{border-color:var(--theme-border-control)}.app-shell[data-theme-preset=onyx] .notebook-empty-facing-page button{border-color:var(--theme-border-control);color:var(--ink)}.app-shell[data-theme-preset=onyx] .notebook-template-page-layout.is-lined-margin .notebook-template-region:before,.app-shell[data-theme-preset=onyx] .notebook-template-page-layout.is-list-grid .notebook-template-region:before{background:color-mix(in srgb, var(--notebook-accent) 65%, var(--ink))}.app-shell[data-theme-preset=onyx] .notebook-template-option.is-selected{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, var(--paper))}.app-shell[data-theme-preset=onyx] .notebook-template-preview.is-lined-margin{background-image:linear-gradient(to right, transparent 13px, color-mix(in srgb, var(--notebook-accent) 65%, var(--ink)) 13px 14px, transparent 14px), linear-gradient(to bottom, transparent 3px, var(--theme-writing-rule) 3px 4px)}.app-shell[data-theme-preset=onyx] .notebook-template-library-footer button{border-color:var(--theme-border-control);color:var(--ink)}.app-shell[data-theme-preset=onyx] .notebook-template-library-footer button.is-primary{color:var(--ink);background:var(--theme-surface-alt)}.app-shell[data-theme-preset=onyx] .notebook-template-library-footer button.is-primary:hover{color:var(--ink);background:var(--theme-surface)}.app-shell[data-theme-preset=onyx] .notebook-page-navigator-controls>.notebook-page-cover-button.is-current{border-color:var(--ink);color:var(--ink);background:var(--theme-surface-alt)}.app-shell[data-theme-preset=onyx] .notebook-page-navigator-option.is-current{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, var(--paper))}.app-shell[data-theme-preset=onyx] .projects-overview-open{color:var(--ink);background:var(--theme-surface-alt)}.app-shell[data-theme-preset=onyx] .projects-overview-open:hover{color:var(--ink);background:var(--theme-surface)}.app-shell[data-theme-preset=onyx] .projects-overview-open:focus-visible{outline-color:var(--ink)}.app-shell[data-theme-preset=onyx] .project-workspace-nav{color:var(--ink);background:var(--theme-surface-alt)}.app-shell[data-theme-preset=onyx] .project-workspace-nav:hover,.app-shell[data-theme-preset=onyx] .project-workspace-nav:focus-visible{color:var(--ink);background:var(--theme-surface)}.app-shell[data-theme-preset=onyx] .project-workspace-nav:focus-visible{outline-color:var(--ink)}.app-shell[data-theme-preset=onyx] .project-meeting-selector .project-add-meeting,.app-shell[data-theme-preset=onyx] .contact-tracker-alphabet button.is-active{color:var(--ink);background:var(--theme-surface-alt)}.app-shell[data-theme-preset=onyx] .contact-tracker-alphabet button:focus-visible{outline-color:var(--ink)}.app-shell[data-theme-preset=onyx] .appointment-tracker-add{border-color:var(--theme-border-control);color:var(--ink)}.app-shell[data-theme-preset=onyx] .appointment-tracker-add:hover,.app-shell[data-theme-preset=onyx] .appointment-tracker-add:focus-visible{color:var(--ink);background:var(--theme-surface-alt)}.app-shell[data-theme-preset=onyx] .todo-tracker-add,.app-shell[data-theme-preset=onyx] .todo-tracker-matrix-action{border-color:var(--theme-border-control);color:var(--ink)}.app-shell[data-theme-preset=onyx] .todo-tracker-add:hover,.app-shell[data-theme-preset=onyx] .todo-tracker-add:focus-visible,.app-shell[data-theme-preset=onyx] .todo-tracker-matrix-action:hover,.app-shell[data-theme-preset=onyx] .todo-tracker-matrix-action:focus-visible{color:var(--ink);background:var(--theme-surface-alt)}.app-shell[data-theme-preset=onyx] .password-tracker-add{border-color:var(--theme-border-control);color:var(--ink)}.app-shell[data-theme-preset=onyx] .password-tracker-add:hover,.app-shell[data-theme-preset=onyx] .password-tracker-add:focus-visible{color:var(--ink);background:var(--theme-surface-alt)}.app-shell[data-theme-preset=onyx] .monthly-finance-header-action,.app-shell[data-theme-preset=onyx] .expense-tracker-page-actions button{border-color:var(--theme-border-control);color:var(--ink)}.app-shell[data-theme-preset=onyx] .monthly-finance-header-action:hover,.app-shell[data-theme-preset=onyx] .expense-tracker-page-actions button:hover{border-color:var(--theme-border-control);color:var(--ink);background:var(--theme-surface-alt)}.app-shell[data-theme-preset=onyx] .expense-tracker-page-actions .expense-tracker-action.is-primary{border-color:var(--theme-border-control);color:var(--ink)}.app-shell[data-theme-preset=onyx] .planner-pink-bloom:before{color:var(--ink);background:var(--theme-surface-alt)}.app-shell[data-theme-preset=onyx] .planner-pink-bloom:not(:disabled):active:before{color:var(--ink);background:var(--theme-surface)}.app-shell[data-theme-preset=onyx] .monthly-add-event{color:var(--ink);background:var(--theme-surface-alt)}@media (hover:hover) and (pointer:fine){.app-shell[data-theme-preset=onyx] .monthly-add-event:hover{color:var(--ink);background:var(--theme-surface)}}.app-shell[data-theme-preset=onyx] .monthly-add-event:active{color:var(--ink);background:var(--theme-surface)}.app-shell[data-theme-preset=onyx] .weekly-day-link{border-color:var(--theme-border-control);color:var(--ink)}@media (min-width:1200px) and (hover:hover) and (pointer:fine){.app-shell[data-theme-preset=onyx] .weekly-day-link.weekly-day-link-original-hover:hover,.app-shell[data-theme-preset=onyx] .weekly-day-link.weekly-day-link-original-hover:focus-visible{color:var(--ink);background:var(--theme-surface-alt);border-color:var(--ink)}}@media (max-width:767px){.app-shell[data-theme-preset=onyx] .mobile-date-navigator-year-glance>button,.app-shell[data-theme-preset=onyx] .mobile-calendar-year-link,.app-shell[data-theme-preset=onyx] .mobile-monthly-finance-link,.app-shell[data-theme-preset=onyx] .daily-mode .weekly-review-link-mobile{border-color:var(--theme-border-control);color:var(--ink)}.app-shell[data-theme-preset=onyx] .daily-mode .weekly-review-link-mobile .weekly-review-link-label{color:var(--ink)}.app-shell[data-theme-preset=onyx] .daily-mode .weekly-review-link-mobile,.app-shell[data-theme-preset=onyx] .weekly-mode .weekly-review-link-mobile{border-color:var(--theme-border-control);color:var(--ink)}.app-shell[data-theme-preset=onyx] .daily-mode .weekly-review-link-mobile .weekly-review-link-label,.app-shell[data-theme-preset=onyx] .weekly-mode .weekly-review-link-mobile .weekly-review-link-label,.app-shell[data-theme-preset=onyx] .mobile-swipe-page-arrow{color:var(--ink)}.app-shell[data-theme-preset=onyx] .mobile-swipe-page-dot.is-active,.app-shell[data-theme-preset=onyx] .daily-more-below-hint{color:var(--ink);background:var(--theme-surface-alt)}}.app-shell[data-theme-preset=onyx] :is(.project-task-row select,.notebook-card-number){color:var(--theme-heading);background:color-mix(in srgb, var(--theme-surface-alt) 88%, transparent)}.app-shell[data-theme-preset=onyx] .goals-overview-card-header{color:var(--theme-heading);background:color-mix(in srgb, var(--goal-card-accent) 90%, var(--paper))}.app-shell[data-theme-preset=onyx] :is(.goals-overview-card-header,.goal-detail-card-header,.goal-roadmap-step,.projects-overview-card-header,.project-detail-section-heading,.project-tracker-title) :is(input,span,strong,small,select){color:var(--theme-heading)}.app-shell[data-theme-preset=onyx] :is(.goals-overview-card-name input,.projects-overview-card-name input)::placeholder{color:color-mix(in srgb, var(--theme-heading) 76%, transparent)}.app-shell[data-theme-preset=onyx] .goals-overview-card-number{color:var(--theme-heading);background:var(--goal-card-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--goal-card-accent) 55%, var(--theme-heading))}.app-shell[data-theme-preset=onyx] .goal-detail-card-header{color:var(--theme-heading);background:color-mix(in srgb, var(--goal-detail-accent) 90%, var(--paper))}.app-shell[data-theme-preset=onyx] .goal-detail-status-chip{color:var(--theme-heading);background:var(--goal-detail-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--goal-detail-accent) 55%, var(--theme-heading))}.app-shell[data-theme-preset=onyx] .goal-action-count{color:var(--theme-entry-7-ink);background:var(--theme-entry-7-fill)}.app-shell[data-theme-preset=onyx] .goal-roadmap-step-number{color:var(--theme-heading);background:color-mix(in srgb, var(--goal-step-accent) 82%, #000);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--goal-step-accent) 55%, var(--theme-heading))}.app-shell[data-theme-preset=onyx] .goal-roadmap-step:hover{background:var(--goal-step-accent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--goal-step-accent) 55%, var(--theme-heading))}.app-shell[data-theme-preset=onyx] .goal-action-row.is-active{background:color-mix(in srgb, var(--goal-step-accent) 52%, var(--paper))}.app-shell[data-theme-preset=onyx] .goal-action-complete{color:var(--theme-heading)}.app-shell[data-theme-preset=onyx] .goal-action-complete:hover{color:var(--theme-heading);background:var(--goal-step-accent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--goal-step-accent) 55%, var(--theme-heading))}.app-shell[data-theme-preset=onyx] .projects-overview-card-header{color:var(--theme-heading);background:color-mix(in srgb, var(--project-card-accent) 90%, var(--paper))}.app-shell[data-theme-preset=onyx] .projects-overview-card-number{color:var(--theme-heading);background:var(--project-card-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--project-card-accent) 55%, var(--theme-heading))}.app-shell[data-theme-preset=onyx] .project-detail-section-heading{color:var(--theme-heading);background:color-mix(in srgb, var(--project-detail-accent) 90%, var(--paper))}.app-shell[data-theme-preset=onyx] .project-tracker-title{color:var(--theme-heading);background:color-mix(in srgb, var(--project-detail-accent) 68%, var(--paper))}.app-shell[data-theme-preset=onyx] .project-status-control select{color:var(--theme-heading);background-color:var(--project-detail-accent);background-image:linear-gradient(45deg, transparent 50%, var(--theme-heading) 50%), linear-gradient(135deg, var(--theme-heading) 50%, transparent 50%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--project-detail-accent) 55%, var(--theme-heading))}.app-shell[data-theme-preset=onyx] :is(.goals-overview-progress i,.goal-detail-progress i){background:color-mix(in srgb, var(--goal-card-accent,var(--goal-detail-accent)) 68%, var(--theme-heading))}.app-shell[data-theme-preset=onyx] :is(.projects-overview-progress i,.project-detail-progress i){background:color-mix(in srgb, var(--project-card-accent,var(--project-detail-accent)) 68%, var(--theme-heading))}.app-shell[data-theme-preset=onyx] :is(.goals-overview-card-footer,.goal-detail-summary-footer,.projects-overview-card-footer){background:color-mix(in srgb, var(--theme-surface-alt) 72%, transparent)}.app-shell[data-theme-preset=onyx] :is(.goals-overview-next-action,.projects-overview-next-action){background:color-mix(in srgb, var(--theme-surface-alt) 52%, transparent)}.app-shell[data-theme-preset=onyx] :is(.goals-overview-progress>div,.goal-detail-progress>div,.projects-overview-progress>div,.project-detail-progress>div){background:var(--theme-rule-soft)}.app-shell[data-theme-preset=onyx] :is(.goal-detail-section-header,.goal-action-plan-header,.goal-action-column-labels){color:var(--theme-heading);background:var(--theme-surface-alt)}.app-shell[data-theme-preset=onyx] .goal-detail-reward-card{background:color-mix(in srgb, var(--goal-detail-accent,var(--theme-surface-alt)) 35%, var(--paper))}.app-shell[data-theme-preset=onyx] .goal-roadmap-arrow{border-color:var(--theme-rule-strong);color:var(--theme-heading);background:var(--theme-surface-alt)}.app-shell[data-theme-preset=onyx] .is-notebook-cover .notebook-card-surface{border-color:var(--theme-border-control);background:color-mix(in srgb, var(--theme-surface) 92%, transparent)}.app-shell[data-theme-preset=onyx] .notebook-paper-edge{background:var(--theme-surface-alt)}.app-shell[data-theme-preset=onyx] :is(.notebook-detail-page .notebooks-back-link,.notebook-spread-navigation,.notebooks-template-link,.notebooks-delete-page-link){background:color-mix(in srgb, var(--theme-surface) 92%, transparent)}.app-shell[data-theme-preset=onyx] .notebook-template-preview{background:var(--paper)}.app-shell[data-theme-preset=onyx] :is(.weekly-review-link,.weekly-day-link,.weekly-review-link-mobile){background:var(--theme-surface)}.app-shell[data-theme-preset=onyx] .planner-side-tabs .planner-year-tab{color:var(--ink);background:var(--theme-month-set-1)}.app-shell[data-theme-preset=onyx] .planner-side-tabs .planner-year-tab.active{color:var(--theme-active-tab-text);background:var(--paper)}.app-shell[data-theme-preset=onyx] .weekly-day-heading{box-shadow:none}.app-shell[data-theme-preset=onyx] :is(.weekly-review-link,.weekly-day-link,.weekly-review-link-mobile){border-color:var(--theme-border-control);color:var(--ink)}.app-shell[data-theme-preset=onyx] :is(.weekly-review-link-label,.weekly-review-link-label-hover){color:var(--ink)}.app-shell[data-theme-preset=onyx] .weekly-review-link:before,.app-shell[data-theme-preset=onyx] .weekly-review-link-mobile:before{background:var(--theme-surface-alt)}.app-shell[data-theme-preset=onyx] :is(.weekly-day-link:hover,.weekly-day-link:focus-visible,.weekly-day-link.is-animating,.weekly-review-link:hover,.weekly-review-link:focus-visible,.weekly-review-link.is-animating,.weekly-review-link-mobile:hover,.weekly-review-link-mobile:focus-visible){border-color:var(--ink);color:var(--ink);background:var(--theme-surface-alt)}.app-shell[data-theme-preset=onyx] .daily-mode .priority-row:focus-within{background:color-mix(in srgb, var(--theme-month-set-2) 24%, var(--paper))}.app-shell[data-theme-preset=onyx] :is(.goals-overview-open,.projects-overview-open,.notebook-card-open,.notebook-cover-open,.notebook-template-library-footer button.is-primary,.notebook-page-navigator-controls>.notebook-page-cover-button.is-current,.project-workspace-nav,.project-meeting-selector .project-add-meeting,.todo-tracker-add:hover,.todo-tracker-add:focus-visible,.todo-tracker-matrix-action:hover,.todo-tracker-matrix-action:focus-visible,.monthly-finance-header-action:hover,.expense-tracker-page-actions button:hover){color:var(--ink)}.app-shell[data-theme-preset=onyx] :is(.monthly-finance-page,.expense-tracker-page,.finance-modal-backdrop,.expense-date-calendar-popover){--finance-canvas:var(--theme-finance-canvas);--finance-card:var(--theme-finance-card);--finance-ink:var(--theme-finance-ink);--finance-line:var(--theme-rule-strong);--finance-line-soft:var(--theme-rule);--finance-deep-green:var(--theme-finance-deep-green);--finance-sage:var(--theme-finance-sage);--finance-sage-soft:var(--theme-finance-sage-soft);--finance-clay:var(--theme-finance-clay);--finance-clay-soft:var(--theme-finance-clay-soft);--finance-gold:var(--theme-finance-gold);--finance-gold-soft:var(--theme-finance-gold-soft);--finance-blue:var(--theme-finance-blue);--finance-blue-soft:var(--theme-finance-blue-soft);--finance-plum:var(--theme-finance-plum);--finance-plum-soft:var(--theme-finance-plum-soft);--finance-income:var(--theme-finance-income);--finance-bills:var(--theme-finance-bills);--finance-expenses:var(--theme-finance-expenses);--finance-savings:var(--theme-finance-savings);--finance-debt:var(--theme-finance-debt)}.app-shell[data-theme-preset=onyx] .expense-date-calendar-popover{border-color:var(--finance-line);color:var(--finance-ink);background:var(--finance-card);box-shadow:0 18px 42px var(--theme-popover-shadow)}.app-shell[data-theme-preset=onyx] :is(.expense-date-calendar-header>span,.expense-date-calendar-header small,.expense-date-calendar-weekdays span,.expense-date-calendar-grid button,.expense-tracker-table-title span,.expense-tracker-table-header,.expense-breakdown-filters label>span,.expense-breakdown-section-title span,.expense-breakdown-list-header,.expense-breakdown-empty,.expense-categories-intro,.expense-category-protected,.finance-notice-body>p){color:color-mix(in srgb, var(--finance-ink) 72%, transparent)}.app-shell[data-theme-preset=onyx] .expense-date-calendar-grid button:is(:hover,:focus-visible){color:var(--finance-ink);background:var(--finance-sage-soft)}.app-shell[data-theme-preset=onyx] .expense-date-calendar-grid button.is-selected,.app-shell[data-theme-preset=onyx] :is(.finance-notice-actions button,.expense-category-add,.expense-category-reassign button,.expense-breakdown-summary>div:first-child){color:var(--finance-card)}.app-shell[data-theme-preset=onyx] :is(.expense-breakdown-filters input,.expense-breakdown-filters select,.expense-category-reassign select,.expense-category-chart,.expense-breakdown-list,.expense-category-manager-row){background:var(--finance-card)}.app-shell[data-theme-preset=onyx] .expense-tracker-table-row:focus-within{background:var(--finance-sage-soft)}.app-shell[data-theme-preset=onyx] .expense-tracker-page-actions .expense-tracker-action.is-neutral-strong{background:var(--finance-canvas)}.app-shell[data-theme-preset=onyx] .expense-tracker-page-actions :is(.expense-tracker-action.is-neutral,.expense-tracker-action.is-neutral-strong):hover{border-color:var(--finance-line);color:var(--finance-ink);background:var(--finance-sage-soft)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-backdrop{z-index:1200;background:var(--theme-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.planner-access-backdrop{z-index:10000;background:#201c1c73}.planner-access-backdrop .planner-access-dialog{box-sizing:border-box;max-height:calc(calc(100dvh / var(--planner-phone-scale,1)) - 40px);color:#292521;background:#faf8f3;flex-direction:column;gap:16px;display:flex;overflow-y:auto}.planner-access-dialog h1{margin-bottom:0}.planner-access-dialog .auth-copy{color:#514b44}.planner-access-dialog .auth-primary{color:#fff;font:inherit;text-align:center;background:#5b151f;border:0;border-radius:8px;padding:12px 18px;text-decoration:none;display:block}.planner-access-notice{z-index:1100;box-sizing:border-box;color:#292521;background:#faf8f3;border:1px solid #d8d3ca;border-radius:12px;width:max-content;max-width:calc(100% - 24px);padding:12px 16px;font:14px/1.5 system-ui,sans-serif;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000026}[data-planner-view-only] [aria-disabled=true]{cursor:default}.auth-card{border:1px solid var(--theme-modal-border);width:min(100%,430px);color:var(--theme-heading);background:var(--paper);box-shadow:0 24px 70px var(--theme-modal-shadow);border-radius:18px;padding:34px}.auth-eyebrow{color:var(--sage-deep);letter-spacing:.13em;margin:0 0 9px;font-size:10px;font-weight:700}.auth-card h1{letter-spacing:-.025em;margin:0 0 20px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(25px,5vw,34px);font-weight:500}.auth-copy,.auth-message{color:var(--theme-secondary-text);margin:0;font-size:13px;line-height:1.55}.auth-card form,.auth-card label{gap:8px;display:grid}.auth-card form{gap:14px}.auth-card label span{color:var(--theme-label);letter-spacing:.04em;font-size:11px;font-weight:700}.auth-card input{border:1px solid var(--theme-border-control);width:100%;height:42px;color:var(--theme-heading);background:var(--theme-surface);border-radius:9px;outline:none;padding:0 12px}.auth-card input:focus{border-color:var(--sage-deep);box-shadow:0 0 0 3px var(--theme-accent-focus)}.auth-card button[type=submit]{min-height:42px;color:var(--theme-surface);background:var(--sage-deep);cursor:pointer;box-shadow:0 8px 22px var(--theme-primary-shadow);border:0;border-radius:9px;font-weight:700}.auth-card button:disabled{cursor:wait;opacity:.62}.privacy-backdrop{background:#3d0e1661}.planner-workspace-layer{display:contents}.privacy-card{--paper:#fffdf8;--sage-deep:#5b151f;--theme-heading:#2d2926;--theme-label:#4d4642;--theme-secondary-text:#6c635e;--theme-border-control:#d7cbc6;--theme-surface:#fffdf8;--theme-accent-focus:#5b151f24;--theme-modal-border:#5b151f24;--theme-modal-shadow:#3d0e162e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:min(100%,480px);max-height:calc(100svh - 40px);margin:0;padding:36px;overflow:auto}.privacy-card h1{margin-bottom:14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:400;line-height:1.15}.privacy-card form{gap:16px}.privacy-card input{height:48px}.privacy-card button[type=submit]{width:100%;min-height:48px;box-shadow:none}.privacy-card-choices{width:min(100%,860px)}.privacy-mark{border-radius:14px;width:58px;height:58px;margin:0 0 18px}.privacy-card .auth-copy{margin-bottom:8px;font-size:14px}.privacy-card .auth-message{color:#7c202b;background:#fff3f3;border:1px solid #e4b9bd;border-radius:9px;padding:10px 12px}.privacy-choice-step,.privacy-account-unlock{gap:14px;display:grid}.privacy-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.privacy-choice{border:1px solid var(--theme-border-control);min-height:178px;color:var(--theme-heading);background:var(--theme-surface);cursor:pointer;text-align:left;border-radius:12px;align-content:start;gap:8px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.privacy-choice:hover{border-color:var(--sage-deep);transform:translateY(-1px)}.privacy-choice.is-selected{border-color:var(--sage-deep);box-shadow:0 0 0 3px var(--theme-accent-focus)}.privacy-choice-heading{align-items:center;gap:8px;display:flex}.privacy-choice-heading strong{font-size:14px}.privacy-choice-heading em{color:var(--theme-surface);background:var(--sage-deep);letter-spacing:.08em;border-radius:999px;margin-left:auto;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.privacy-choice-radio{border:1px solid var(--theme-border-control);background:var(--paper);width:16px;height:16px;box-shadow:inset 0 0 0 4px var(--paper);border-radius:50%;flex:0 0 16px}.privacy-choice.is-selected .privacy-choice-radio{border-color:var(--sage-deep);background:var(--sage-deep)}.privacy-choice>b{color:var(--sage-deep);font-size:11px;font-weight:700}.privacy-choice>span:not(.privacy-choice-heading),.privacy-choice small{color:var(--theme-secondary-text);font-size:11px;line-height:1.45}.privacy-choice small{margin-top:auto}.privacy-choice small strong{color:var(--theme-label)}.privacy-primary-action{min-height:44px;color:var(--theme-surface);background:var(--sage-deep);cursor:pointer;box-shadow:0 8px 22px var(--theme-primary-shadow);border:0;border-radius:9px;padding:0 16px;font-weight:700}.privacy-text-action{min-height:32px;color:var(--sage-deep);cursor:pointer;background:0 0;border:0;padding:2px;font-size:12px;font-weight:700}.privacy-trusted-note{color:var(--theme-secondary-text);text-align:center;margin:0;font-size:11px;line-height:1.45}.privacy-methods{grid-template-columns:1fr 1fr;gap:8px;display:grid}.privacy-methods button,.privacy-recovery button,.privacy-card>button{border:1px solid var(--theme-border-control);min-height:42px;color:var(--theme-heading);background:var(--theme-surface);cursor:pointer;border-radius:9px;padding:0 14px;font-weight:700}.privacy-methods button.is-active,.privacy-recovery button:not(.privacy-secondary),.privacy-card>button{border-color:var(--sage-deep);color:var(--theme-surface);background:var(--sage-deep)}.privacy-card>.privacy-text-action{width:100%;min-height:40px;color:var(--sage-deep);box-shadow:none;background:0 0;border-color:#0000;margin-top:12px;font-size:14px;font-weight:600;display:block}.privacy-card>.privacy-text-action:hover{text-underline-offset:3px;text-decoration:underline}.privacy-card button:focus-visible{outline:2px solid var(--sage-deep);outline-offset:3px}.privacy-recovery{gap:12px;display:grid}.privacy-recovery code{overflow-wrap:anywhere;border:1px dashed var(--theme-border-control);color:var(--theme-heading);background:var(--theme-surface);-webkit-user-select:all;user-select:all;border-radius:9px;padding:14px;font-size:13px;line-height:1.6;display:block}.auth-switch{color:var(--sage-deep);cursor:pointer;background:0 0;border:0;padding:2px;font-size:12px}.account-chip{border:1px solid var(--theme-accent-border);min-height:32px;color:var(--theme-chrome-text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:10px;display:inline-flex}.account-chip strong{color:var(--sage-deep);font-weight:700}.site-account-actions{align-items:center;gap:7px;display:inline-flex}.persistence-status{align-items:center;gap:6px;display:inline-flex}.persistence-status i{background:var(--sage-deep);width:7px;height:7px;box-shadow:0 0 0 3px var(--theme-accent-focus);border-radius:50%}.persistence-status[data-state=loading] i,.persistence-status[data-state=saving] i,.persistence-status[data-state=retrying] i{background:var(--theme-notice-accent)}.persistence-status[data-state=error]{color:var(--theme-danger-ink)}.persistence-status[data-state=error] i{background:var(--theme-danger-ink)}.date-controls button:disabled,.date-calendar-controls button:disabled,.date-calendar-grid button:disabled{cursor:not-allowed;opacity:.3}@media (max-width:620px){.auth-card{padding:27px 22px}.privacy-card-choices{width:min(100%,430px)}.privacy-choice-grid{grid-template-columns:1fr}.privacy-choice{min-height:0}.account-chip span{display:none}}.daily-page .schedule-text,.daily-page .soft-entry,.daily-page .priority-row input[type=text],.daily-page .todo-text,.daily-page .prompt-block textarea,.daily-page .meal-field textarea,.daily-page .notes-area textarea,.monthly-review-theme-section .soft-entry,.monthly-review-highlights-section .priority-row input[type=text]{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--planner-user-font-size,11px)}.daily-page .soft-entry::placeholder,.daily-page .priority-row input[type=text]::placeholder,.daily-page .prompt-block textarea::placeholder,.daily-page .meal-field textarea::placeholder,.daily-page .notes-area textarea::placeholder,.monthly-review-theme-section .soft-entry::placeholder,.monthly-review-highlights-section .priority-row input[type=text]::placeholder{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px}.index-body>.daily-page,.templates-body>.daily-page{display:none}.templates-page-content{min-width:0;height:100%;min-height:0;color:var(--theme-heading);grid-area:2/1/auto/-1;margin-inline:20px;padding:8px 0 22px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;overflow:hidden}@media (min-width:768px) and (max-width:1199px),(min-width:768px) and (hover:none) and (pointer:coarse) and (any-hover:none){.templates-page-content{margin-right:60px}}.template-pack-library{flex-direction:column;gap:18px;height:100%;min-height:0;display:flex}.template-pack-library-heading{border-bottom:1px solid var(--theme-rule);justify-content:space-between;align-items:flex-end;gap:16px;min-height:54px;padding:0 4px 12px;display:flex}.template-pack-library-heading span,.templates-boundary-kicker{color:var(--theme-subtle-text);letter-spacing:.14em;font-size:8px;font-weight:750}.template-pack-library-heading strong{color:var(--theme-heading);font-size:10px;font-weight:600}.template-pack-library-state{border:1px solid var(--theme-rule-soft);text-align:center;background:var(--theme-surface-alt);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:180px;padding:28px;display:flex}.template-pack-library-state strong{font-size:15px;font-weight:550}.template-pack-library-state span,.templates-page-boundary p,.template-pack-dialog p{color:var(--theme-secondary-text);font-size:10px;line-height:1.55}.template-pack-library-state button,.template-pack-dialog-actions button{border:1px solid var(--theme-accent-border);min-height:34px;color:var(--theme-heading);background:var(--paper);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-top:7px;padding:0 16px;font-size:9px;font-weight:700}.template-pack-grid{scrollbar-width:thin;gap:12px;min-height:0;display:grid;overflow-y:auto}.template-pack-card{border:1px solid var(--theme-rule);min-width:0;min-height:86px;color:var(--theme-heading);background:var(--paper);cursor:pointer;text-align:left;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.template-pack-card:hover,.template-pack-card:focus-visible{border-color:var(--theme-accent-border);background:color-mix(in srgb, var(--theme-month-set-2) 48%, var(--paper));outline:0}.template-pack-card-number{width:38px;height:38px;color:var(--theme-heading);background:var(--theme-top-tab-4);border-radius:10px;place-items:center;font-size:9px;font-weight:750;display:grid}.template-pack-card-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.template-pack-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.template-pack-card-copy small{color:var(--theme-secondary-text);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:650}.template-pack-card-action{color:var(--theme-subtle-text);letter-spacing:.08em;font-size:8px;font-weight:750}.templates-page-boundary{flex-direction:column;justify-content:center;gap:24px;padding:64px 34px 48px;display:flex}.templates-page-boundary section{border:1px solid var(--theme-rule-soft);background:var(--theme-surface-alt);border-radius:14px;padding:24px}.templates-page-boundary h2{margin:9px 0 11px;font-size:20px;font-weight:450}.templates-page-boundary strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.template-pack-dialog-layer{z-index:40;background:#2b27234d;border-radius:15px;place-items:center;padding:28px;display:grid;position:absolute;inset:0}.template-pack-dialog{border:1px solid var(--theme-popover-border);width:min(520px,100% - 32px);max-height:calc(100% - 32px);color:var(--theme-heading);background:var(--paper);box-shadow:0 18px 50px var(--theme-popover-shadow);border-radius:16px;padding:28px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;overflow-y:auto}.template-pack-dialog h2{margin:8px 0 18px;font-size:21px;font-weight:500}.template-pack-dialog dl{gap:10px;margin:0 0 18px;display:grid}.template-pack-dialog dl>div{border-bottom:1px solid var(--theme-rule-soft);grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.template-pack-dialog dt{color:var(--theme-subtle-text);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:700}.template-pack-dialog dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:10px}.template-pack-dialog-state,.template-pack-copy-note{border:1px solid var(--theme-rule-soft);color:var(--theme-secondary-text);background:var(--theme-surface-alt);border-radius:10px;margin:14px 0 0;padding:11px 12px;font-size:9px;line-height:1.5}.template-pack-dialog-state.is-error{border-color:color-mix(in srgb, #a34138 44%, var(--theme-rule-soft));color:#843c35;background:color-mix(in srgb, #fbe9e7 70%, var(--paper))}.template-pack-opened-content{gap:11px;margin-top:16px;display:grid}.template-pack-page-preview-grid{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:220px;padding-right:3px;display:grid;overflow-y:auto}.template-pack-page-preview-grid article{border:1px solid var(--theme-rule-soft);background:color-mix(in srgb, var(--theme-month-set-2) 27%, var(--paper));border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-content:start;gap:9px;min-width:0;min-height:102px;padding:11px;display:grid}.template-pack-page-preview-grid article>span{width:26px;height:32px;color:var(--theme-heading);background:var(--paper);box-shadow:inset 0 0 0 1px var(--theme-rule-soft);border-radius:5px;place-items:center;font-size:7px;font-weight:750;display:grid}.template-pack-page-preview-grid article>div{align-content:start;gap:4px;min-width:0;display:grid}.template-pack-page-preview-grid strong{color:var(--theme-heading);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.template-pack-page-preview-grid small{color:var(--theme-subtle-text);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:700}.template-pack-page-preview-grid p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:3px 0 0;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.template-pack-dialog-actions{border-top:1px solid var(--theme-rule-soft);justify-content:flex-end;gap:9px;margin-top:18px;padding-top:14px;display:flex}.template-pack-dialog-actions button{margin-top:0}.template-pack-dialog-actions button.is-primary{border-color:var(--theme-heading);color:var(--paper);background:var(--theme-heading)}.template-pack-dialog-actions button:disabled{cursor:not-allowed;opacity:.46}.templates-mobile-page{display:none}.index-page-content{min-width:0;height:100%;min-height:0;color:var(--theme-heading);flex-direction:column;grid-area:2/1/auto/-1;gap:13px;margin-inline:20px;padding-top:2px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;overflow:hidden}.index-page-heading{letter-spacing:.075em;white-space:nowrap;flex:0 0 28px;align-items:center;gap:.28em;min-width:0;height:28px;font-size:18px;font-weight:200;line-height:1;display:flex;overflow:hidden}.index-page-heading strong{font-weight:600}.index-section{min-width:0}.index-section h2{letter-spacing:.08em;border-bottom:1px solid #56524c57;align-items:center;min-width:0;height:22px;margin:0;font-size:9px;font-weight:700;line-height:1;display:flex}.index-start-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding-top:7px;display:grid}.index-start-links button,.index-quick-links button,.index-workspace-links button{appearance:none;min-width:0;color:var(--theme-heading);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.index-start-links button{background:#f8f7f4b8;border:1px solid #56524c24;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;height:43px;padding:0 9px;font-size:9px;line-height:1.15;display:grid}.index-planner-page-content .index-start-links button{height:58px;font-size:12px;font-weight:500}.index-start-links button:hover,.index-start-links button:focus-visible,.index-quick-links button:hover,.index-quick-links button:focus-visible,.index-workspace-links button:hover,.index-workspace-links button:focus-visible,.index-month-row button:hover,.index-month-row button:focus-visible{background:var(--quick-menu-neutral-hover);outline:0}.index-month-list{grid-template-rows:repeat(12,30px);display:grid}.index-planner-page-content .index-month-list{grid-template-rows:repeat(12,36px)}.index-month-row{border-bottom:1px solid #56524c2e;grid-template-columns:7px 42px minmax(0,1fr);align-items:stretch;min-width:0;display:grid}.index-month-marker{background:var(--index-accent);border-radius:999px;align-self:center;width:4px;height:17px}.index-month-row>strong{letter-spacing:.06em;align-self:center;font-size:8px}.index-planner-page-content .index-month-row>strong{font-size:9px}.index-month-row>div{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid}.index-month-row button{color:#2e2b27b3;cursor:pointer;letter-spacing:.025em;background:0 0;border:0;border-left:1px solid #56524c1f;min-width:0;padding:0 3px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:6.5px;font-weight:500}.index-planner-page-content .index-month-row button{letter-spacing:0;font-size:9px;font-weight:600}.index-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:27px;column-gap:16px;padding-top:1px;display:grid}.index-planner-page-content .index-quick-links{grid-auto-rows:40px}.index-planner-page-content .index-quick-links button{font-size:9px}.index-quick-links button,.index-workspace-links button{letter-spacing:.025em;border-bottom:1px solid #56524c33;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:0 8px 0 11px;font-size:8px;display:grid;position:relative;overflow:hidden}.index-quick-links button:before,.index-workspace-links button:before{content:"";background:var(--index-accent);border-radius:999px;width:3px;position:absolute;top:7px;bottom:7px;left:0}.index-quick-links button span:first-child,.index-link-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.index-workspaces-page-content{gap:13px}.index-workspace-stack{flex-direction:column;gap:14px;min-width:0;display:flex}.index-workspace-links{grid-auto-rows:30px;display:grid}.index-workspace-links button{grid-template-columns:24px minmax(0,1fr) auto;padding-left:12px;font-size:9px}.index-workspaces-page-content .index-workspace-links{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:46px;column-gap:18px}.index-workspaces-page-content .index-workspace-links button{font-size:10px}.index-link-number{color:#2e2b277a;letter-spacing:.08em;font-size:7px;font-weight:700}.index-page [data-sticker-panel=notebooks] .index-workspace-links button:nth-child(n+13):before,.index-mobile-page,.quick-menu-body>.daily-page{display:none}.quick-menu-page-content{grid-area:2/1/auto/-1;grid-template-rows:repeat(3,256px);grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:21px 14px;min-width:0;height:100%;min-height:0;margin-inline:20px;display:grid;overflow:hidden}.quick-menu-date-banner .date-banner-copy{cursor:default}.quick-menu-title{color:var(--theme-heading);letter-spacing:.08em;white-space:nowrap;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:20px;line-height:1}.quick-menu-title-thin,.quick-menu-label-thin{font-weight:100}.quick-menu-title-medium,.quick-menu-label-medium{font-weight:500}.quick-menu-card{appearance:none;box-sizing:border-box;min-width:0;height:256px;min-height:0;color:var(--theme-heading);background:var(--quick-menu-card-color);text-align:inherit;cursor:pointer;border:0;border-radius:22px;grid-template-rows:minmax(0,1fr) 44px;padding:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:grid;overflow:hidden}.quick-menu-card:focus-visible{outline-offset:3px;outline:2px solid #d41876}.quick-menu-card-art{justify-content:center;align-items:center;min-width:0;min-height:0;padding:18px 18px 0;display:flex;overflow:hidden}.quick-menu-card-art :is(img,svg){object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:138px;display:block}.quick-menu-card-label{letter-spacing:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;align-self:end;min-width:0;margin:0;padding:0 10px 14px;font-size:14px;line-height:1;overflow:hidden}@media (min-width:768px){.quick-menu-page-content .quick-menu-card{position:relative}.quick-menu-page-content .quick-menu-card-label{text-overflow:clip;white-space:normal;flex-wrap:wrap;place-content:center;align-self:stretch;align-items:baseline;column-gap:.18em;padding:0;font-size:19px;line-height:1;display:flex;position:absolute;inset:184px 6px 0;overflow:visible}}.quick-menu-mobile-page{display:none}.quick-menu-destination-page-content{grid-area:2/1/auto/-1;min-width:0;height:100%;min-height:0;margin-inline:20px;overflow:hidden}.quick-menu-back-link{min-width:132px}.goals-body>.daily-page{display:none}.goals-date-banner .date-banner-copy{cursor:default}.goals-overview-page-content{grid-area:2/1/auto/-1;grid-template-rows:repeat(4,minmax(0,1fr));gap:22px;min-width:0;height:100%;min-height:0;margin-inline:20px;display:grid;overflow:hidden}.goals-overview-card{border:1px solid var(--theme-writing-rule);min-width:0;min-height:0;color:var(--theme-heading);background:var(--paper);cursor:pointer;border-radius:12px;grid-template-rows:40px minmax(0,1fr) 28px 42px;transition:background-color .14s,border-color .14s;display:grid;overflow:hidden}.goals-overview-card:hover{border-color:var(--theme-border-subtle);background:var(--quick-menu-neutral-hover)}.goals-overview-card:focus-within{border-color:var(--theme-selection-border)}.goals-overview-card-header{border-bottom:1px solid var(--theme-writing-rule);background:color-mix(in srgb, var(--goal-card-accent) 74%, var(--paper));grid-template-columns:44px minmax(0,1fr) auto;align-items:center;min-width:0;display:grid;overflow:hidden}.goals-overview-card-number{width:28px;height:28px;color:var(--theme-heading);letter-spacing:.08em;background:#ffffffad;border-radius:7px;place-items:center;margin-left:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:9px;font-weight:800;display:grid}.goals-overview-card-name{min-width:0;height:100%}.goals-overview-card-name input{width:100%;min-width:0;height:100%;color:var(--planner-user-color,var(--theme-heading));font-family:var(--planner-user-font-family,"Helvetica Neue", Helvetica, Arial, sans-serif);font-size:var(--planner-user-font-size,11px);background:0 0;border:0;outline:0;padding:0 8px;font-weight:650}.goals-overview-card-name input::placeholder,.goals-overview-card-outcome textarea::placeholder{color:var(--theme-placeholder);opacity:1}.goals-overview-open{min-width:84px;height:28px;color:var(--paper);cursor:pointer;background:#d41876;border:0;border-radius:999px;justify-content:center;align-items:center;gap:2px;margin-right:7px;padding:0 6px 0 10px;transition:background-color .14s,transform .14s;display:inline-flex}.goals-overview-open:hover{background:#b91366;transform:translate(1px)}.goals-overview-open:focus-visible{outline-offset:1px;outline:2px solid #d41876}.goals-overview-open svg{fill:currentColor;flex:0 0 16px;width:16px;height:16px}.goals-overview-open-label{color:inherit;letter-spacing:.72px;white-space:nowrap;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:700;line-height:8px}.goals-overview-card-outcome{grid-template-rows:12px minmax(0,1fr);min-width:0;min-height:0;padding:7px 10px 5px;display:grid;overflow:hidden}.goals-overview-card-outcome>span,.goals-overview-card-footer span,.goals-overview-next-action>span{color:var(--theme-heading);letter-spacing:.72px;text-transform:uppercase;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:800;line-height:12px}.goals-overview-card-outcome textarea{resize:none;width:100%;min-width:0;height:100%;min-height:0;color:var(--planner-user-color,var(--theme-heading));font-family:var(--planner-user-font-family,"Helvetica Neue", Helvetica, Arial, sans-serif);font-size:var(--planner-user-font-size,11px);background:0 0;border:0;outline:0;padding:1px 0 0;line-height:18px;overflow:hidden}.goals-overview-card-footer{border-top:1px solid var(--theme-writing-rule);background:#ffffff8a;grid-template-columns:126px minmax(0,1fr);align-items:center;column-gap:20px;min-width:0;min-height:0;padding:4px 10px 5px;display:grid}.goals-overview-target-date,.goals-overview-progress{grid-template-rows:10px minmax(0,1fr);align-items:center;min-width:0;height:32px;display:grid;overflow:hidden}.goals-overview-target-date button,.goal-detail-target-date button,.goal-action-deadline-field button{width:100%;min-width:0;height:100%;color:var(--theme-heading);cursor:pointer;text-align:left;background:0 0;border:0;outline:0;justify-content:space-between;align-items:center;gap:5px;padding:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:700;line-height:8px;display:flex}.goals-overview-target-date button:hover,.goals-overview-target-date button:focus-visible,.goal-detail-target-date button:hover,.goal-detail-target-date button:focus-visible,.goal-action-deadline-field button:hover,.goal-action-deadline-field button:focus-visible{color:var(--theme-heading);background:var(--quick-menu-neutral-hover)}.goals-overview-target-date button svg,.goal-detail-target-date button svg,.goal-action-deadline-field button svg{fill:currentColor;flex:0 0 12px;width:12px;height:12px}.goals-overview-progress{grid-template-rows:10px minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto}.goals-overview-progress>span{grid-column:1/-1}.goals-overview-progress>div{background:#e8e6e3;border-radius:3px;min-width:0;height:8px;overflow:hidden}.goals-overview-progress i{width:var(--planner-progress,0%);border-radius:inherit;background:color-mix(in srgb, var(--goal-card-accent) 80%, #8e8982);height:100%;display:block}.goals-overview-progress small{color:var(--theme-helper-text);margin-left:5px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:700;line-height:8px}.goals-overview-next-action{border-top:1px solid var(--theme-writing-rule);background:#ffffff57;grid-template-columns:72px minmax(0,1fr);align-items:center;min-width:0;min-height:0;padding:0 10px;display:grid;overflow:hidden}.goals-overview-next-action strong{min-width:0;color:var(--theme-heading);font-family:var(--planner-user-font-family,"Helvetica Neue", Helvetica, Arial, sans-serif);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;line-height:18px;overflow:hidden}.goals-overview-next-action strong.is-placeholder{color:var(--theme-placeholder);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10px;font-weight:400;line-height:14px}.goal-detail-heading{cursor:default;justify-content:center;align-items:flex-start;gap:4px;min-width:0}.goals-overview-heading,.goal-detail-heading .date-banner-day,.goal-detail-mobile-title .date-banner-day,.goal-detail-heading .date-banner-week,.goal-detail-mobile-title .date-banner-week{color:var(--theme-heading)}.goal-detail-heading .date-banner-day,.goal-detail-mobile-title .date-banner-day,.goal-detail-heading .date-banner-week,.goal-detail-mobile-title .date-banner-week{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.goal-detail-page-content{grid-area:2/1/auto/-1;gap:22px;min-width:0;height:100%;min-height:0;margin-inline:20px;display:grid;overflow:hidden}.goal-detail-page-content-left{grid-template-rows:138px 156px minmax(0,1fr)}.goal-detail-page-content-right{grid-template-rows:554px minmax(0,1fr)}.goal-detail-card{border:1px solid var(--theme-writing-rule);min-width:0;min-height:0;color:var(--theme-heading);background:var(--paper);border-radius:12px;transition:border-color .14s;overflow:hidden}.goal-detail-card:focus-within{border-color:var(--theme-selection-border)}.goal-detail-summary{grid-template-rows:32px minmax(0,1fr) 42px;display:grid}.goal-detail-card-header,.goal-detail-section-header{border-bottom:1px solid var(--theme-writing-rule);min-width:0;color:var(--theme-heading);background:color-mix(in srgb, var(--goal-detail-accent,#f2f0ec) 68%, var(--paper));letter-spacing:1.17px;justify-content:space-between;align-items:center;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:9px;font-weight:800;line-height:13.5px;display:flex}.goal-detail-card-header{color:var(--theme-heading);padding:0 12px}.goal-detail-status-chip,.goal-action-count{color:var(--theme-heading);letter-spacing:.72px;background:#ffffffad;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:700;line-height:8px}.goal-detail-outcome-field{min-width:0;min-height:0;padding:7px 12px 5px}.goal-detail-outcome-field textarea,.goal-detail-writing-card textarea,.goal-action-title-field input,.goal-action-deadline-field input{resize:none;width:100%;min-width:0;height:100%;min-height:0;color:var(--planner-user-color,var(--theme-heading));font-family:var(--planner-user-font-family,"Helvetica Neue", Helvetica, Arial, sans-serif);font-size:var(--planner-user-font-size,11px);background:0 0;border:0;outline:0}.goal-detail-outcome-field textarea::placeholder,.goal-detail-writing-card textarea::placeholder,.goal-action-title-field input::placeholder{color:var(--theme-placeholder);opacity:1}.goal-detail-summary-footer{border-top:1px solid var(--theme-writing-rule);background:#ffffff8a;grid-template-columns:142px minmax(0,1fr);align-items:center;column-gap:20px;min-width:0;padding:3px 12px 4px;display:grid}.goal-detail-target-date,.goal-detail-progress{grid-template-rows:11px minmax(0,1fr);align-items:center;min-width:0;height:34px;display:grid;overflow:hidden}.goal-detail-target-date span,.goal-detail-progress>span,.goal-detail-writing-label{color:var(--theme-heading);letter-spacing:.72px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:800;line-height:12px}.goal-detail-target-date button{height:22px}.goal-detail-progress{grid-template-rows:11px minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto}.goal-detail-progress>span{grid-column:1/-1}.goal-detail-progress>div{background:#e8e6e3;border-radius:4px;min-width:0;height:9px;overflow:hidden}.goal-detail-progress i{width:var(--planner-progress,0%);border-radius:inherit;background:color-mix(in srgb, var(--goal-detail-accent,#d8d5d0) 78%, #8e8982);height:100%;display:block}.goal-detail-progress small{color:var(--theme-helper-text);margin-left:6px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:700;line-height:8px}.goal-detail-support-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:14px;min-width:0;min-height:0;display:grid}.goal-detail-writing-card{grid-template-rows:30px minmax(0,1fr);display:grid}.goal-detail-writing-label{padding:12px 12px 0}.goal-detail-writing-card textarea{padding:4px 12px 8px;line-height:22px}.goal-detail-outcome-field textarea{line-height:22px}.goal-detail-reward-card{background:color-mix(in srgb, #fff1dc 35%, var(--paper))}.goal-roadmap-card{grid-template-rows:44px minmax(0,1fr);display:grid}.goal-detail-section-header{background:#f2f0ec;padding:0 12px}.goal-detail-section-header>span:first-child{align-items:baseline;gap:10px;min-width:0;display:flex}.goal-detail-section-header strong{color:var(--theme-heading);letter-spacing:1.17px;font-size:9px;font-weight:800;line-height:13.5px}.goal-detail-section-header small{color:var(--theme-secondary-text);letter-spacing:.3px;font-size:8px;font-weight:500;line-height:12px}.goal-roadmap-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;min-height:0;padding:12px;display:grid;position:relative}.goal-roadmap-step{min-width:0;min-height:0;color:var(--theme-heading);background:var(--goal-step-accent);text-align:left;cursor:pointer;border:0;border-radius:10px;outline:0;grid-template-rows:40px minmax(0,1fr) 16px;align-items:center;padding:12px;transition:background-color .14s,outline-color .14s;display:grid;position:relative;overflow:hidden}.goal-roadmap-step:hover{background:var(--quick-menu-neutral-hover)}.goal-roadmap-step:focus-visible,.goal-roadmap-step.is-active{outline:2px solid var(--theme-focus-outline);outline-offset:-2px}.goal-roadmap-connectors{z-index:3;pointer-events:none;position:absolute;inset:12px}.goal-roadmap-arrow{color:#fff;background:#5f5a54;border:1px solid #5f5a54;border-radius:999px;place-items:center;width:26px;height:24px;display:grid;position:absolute;transform:translate(-50%,-50%)}.goal-roadmap-arrow svg{fill:currentColor;width:18px;height:18px}.goal-roadmap-arrow-3-4 svg,.goal-roadmap-arrow-6-7 svg{transform:rotate(90deg)}.goal-roadmap-arrow-4-5 svg,.goal-roadmap-arrow-5-6 svg{transform:rotate(180deg)}.goal-roadmap-arrow-1-2{top:16.6667%;left:33.3333%}.goal-roadmap-arrow-2-3{top:16.6667%;left:66.6667%}.goal-roadmap-arrow-3-4{top:33.3333%;left:83.3333%}.goal-roadmap-arrow-4-5{top:50%;left:66.6667%}.goal-roadmap-arrow-5-6{top:50%;left:33.3333%}.goal-roadmap-arrow-6-7{top:66.6667%;left:16.6667%}.goal-roadmap-arrow-7-8{top:83.3333%;left:33.3333%}.goal-roadmap-arrow-8-9{top:83.3333%;left:66.6667%}.goal-roadmap-step-number{color:#5e5953;letter-spacing:.07em;background:#ffffffb8;border-radius:8px;place-items:center;width:28px;height:28px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:800;display:grid;position:absolute;top:12px;left:12px}.goal-roadmap-step-number svg{fill:currentColor;width:15px;height:15px}.goal-roadmap-step strong{min-width:0;color:var(--theme-heading);font-family:var(--planner-user-font-family,"Helvetica Neue", Helvetica, Arial, sans-serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-row:2;align-self:center;padding:0;font-size:12px;font-weight:600;line-height:18px;display:-webkit-box;overflow:hidden}.goal-roadmap-step strong.is-placeholder{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.goal-roadmap-step>small{color:var(--theme-heading);letter-spacing:.72px;grid-row:3;align-self:end;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:700;line-height:8px}.goal-action-plan{grid-template-rows:44px 24px minmax(0,1fr);display:grid}.goal-action-plan-header{background:#f2f0ec}.goal-action-column-labels,.goal-action-row{grid-template-columns:52px minmax(0,1fr) 118px;align-items:center;min-width:0;display:grid}.goal-action-column-labels{border-bottom:1px solid var(--theme-writing-rule);color:var(--theme-heading);letter-spacing:.72px;text-align:left;background:#f8f7f5;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:800;line-height:12px}.goal-action-column-labels span:first-child{text-align:center}.goal-action-rows{grid-template-rows:repeat(9,minmax(0,1fr));min-width:0;min-height:0;display:grid}.goal-action-row{border-bottom:1px solid var(--theme-writing-rule);background:var(--paper);transition:background-color .14s;overflow:hidden}.goal-action-row:last-child{border-bottom:0}.goal-action-row:hover{background:var(--quick-menu-neutral-hover)}.goal-action-row.is-active{background:color-mix(in srgb, var(--goal-step-accent) 34%, var(--paper))}.goal-action-complete{color:#65605a;background:var(--goal-step-accent);cursor:pointer;border:0;border-radius:50%;outline:0;place-items:center;width:30px;height:30px;margin:0 auto;padding:0;transition:background-color .14s,transform .14s;display:grid}.goal-action-complete:hover{background:#dedbd7;transform:scale(1.04)}.goal-action-complete:focus-visible{outline:2px solid var(--theme-focus-outline);outline-offset:1px}.goal-action-complete>span{place-items:center;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:800;display:grid}.goal-action-complete svg{fill:currentColor;width:15px;height:15px}.goal-action-title-field,.goal-action-deadline-field{min-width:0;height:100%}.goal-action-title-field{border-left:1px solid var(--theme-writing-rule);border-right:1px solid var(--theme-writing-rule)}.goal-action-title-field input,.goal-action-deadline-field button{font-size:var(--planner-user-font-size,11px);padding:0 10px;font-weight:400;line-height:18px}.goal-action-deadline-field button{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:700;line-height:8px}.goal-action-row.is-completed .goal-action-title-field input{color:var(--theme-helper-text);text-decoration:line-through}.goal-reflection-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;min-height:0;display:grid;overflow:hidden}.goal-reflection-reflectionLessons{grid-column:1/-1}.goals-back-link{min-width:118px}.goals-mobile-page,.notebooks-body>.daily-page{display:none}.notebook-overview-bank-navigation{color:var(--theme-heading);grid-template-columns:28px auto 28px;align-items:center;gap:5px;margin-left:auto;display:inline-grid}.notebook-overview-bank-navigation button{border:1px solid var(--theme-writing-rule);width:28px;height:28px;color:inherit;background:var(--paper);cursor:pointer;border-radius:8px;place-items:center;padding:0;font-size:18px;display:grid}.notebook-overview-bank-navigation button:disabled{cursor:default;opacity:.35}.notebook-overview-bank-navigation>span{letter-spacing:.06em;text-align:center;min-width:78px;font-size:8px;font-weight:800}.notebook-overview-bank-navigation.is-mobile{margin-left:auto}.notebook-overview-bank-navigation.is-mobile button{width:22px;height:24px;font-size:15px}.notebook-overview-bank-navigation.is-mobile>span{min-width:56px;font-size:6.5px}.planner-premium-feature-note{border:1px solid color-mix(in srgb, #d41876 28%, var(--theme-writing-rule));color:var(--theme-heading);background:color-mix(in srgb, #d41876 5%, var(--paper));border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;margin:0 0 12px;padding:12px 14px;display:grid}.planner-premium-feature-note strong,.planner-premium-feature-note span{grid-column:1}.planner-premium-feature-note span{color:var(--theme-helper-text);font-size:11px;line-height:16px}.planner-premium-feature-note a{color:#b91366;grid-area:1/2/span 2;align-self:center;font-size:11px;font-weight:800}.notebooks-date-banner .date-banner-copy{cursor:default}.notebooks-overview-heading,.notebook-detail-heading .date-banner-day,.notebook-detail-heading .date-banner-week{color:var(--theme-heading)}.notebooks-overview-page-content{grid-area:2/1/auto/-1;grid-template-rows:repeat(5,minmax(0,1fr));gap:22px;min-width:0;height:100%;min-height:0;margin-inline:20px;display:grid;overflow:hidden}.notebook-menu-card{border:1px solid var(--theme-writing-rule);background:var(--paper);cursor:pointer;isolation:isolate;border-radius:12px;min-width:0;min-height:0;transition:border-color .14s;position:relative;overflow:hidden}.notebook-menu-card:after{content:"";z-index:4;pointer-events:none;opacity:0;background:#efefef57;transition:opacity .14s;position:absolute;inset:0}.notebook-menu-card:hover:after{opacity:1}.notebook-menu-card:focus-within{border-color:var(--theme-selection-border)}.notebook-card-surface{z-index:2;grid-template-rows:30px 34px minmax(0,1fr) 25px;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.is-workspace-card .notebook-card-surface{height:100%}.notebook-card-header{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;min-width:0;display:grid;overflow:hidden}.is-workspace-card .notebook-card-header{border-bottom:1px solid var(--theme-writing-rule);background:color-mix(in srgb, var(--notebook-accent) 62%, var(--paper))}.notebook-card-number{width:22px;height:22px;color:var(--theme-heading);letter-spacing:.72px;background:#ffffffb8;border-radius:6px;place-items:center;margin-left:7px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:9px;font-weight:800;line-height:13.5px;display:grid}.notebook-card-kicker,.notebook-card-purpose>span,.notebook-card-footer{color:var(--theme-heading);letter-spacing:.72px;text-transform:uppercase;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:800;line-height:12px}.notebook-card-open{min-width:91px;height:24px;color:var(--paper);cursor:pointer;letter-spacing:.72px;background:#d41876;border:0;border-radius:999px;justify-content:center;align-items:center;gap:1px;margin-right:5px;padding:0 4px 0 8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:700;line-height:8px;transition:background-color .14s,transform .14s;display:inline-flex}.notebook-card-open:hover{background:#b91366;transform:translate(1px)}.notebook-card-open:focus-visible,.notebook-cover-open:focus-visible{outline-offset:1px;outline:2px solid #d41876}.notebook-card-open svg{fill:currentColor;flex:0 0 14px;width:14px;height:14px}.notebook-card-name{align-items:center;min-width:0;min-height:0;padding-inline:9px;display:flex}.notebook-card-name input,.notebook-card-purpose input{width:100%;min-width:0;color:var(--planner-user-color,var(--theme-heading));font-family:var(--planner-user-font-family,"Helvetica Neue", Helvetica, Arial, sans-serif);font-size:var(--planner-user-font-size,11px);background:0 0;border:0;outline:0;font-weight:400;line-height:18px}.notebook-card-name input{font-weight:650}.notebook-card-name input::placeholder,.notebook-card-purpose input::placeholder{color:var(--theme-placeholder);opacity:1}.notebook-card-purpose{grid-template-columns:52px minmax(0,1fr);align-items:center;min-width:0;min-height:0;padding:0 9px;display:grid;overflow:hidden}.notebook-card-footer{border-top:1px solid var(--theme-writing-rule);min-width:0;color:var(--theme-secondary-text);justify-content:space-between;align-items:center;padding-inline:9px;font-weight:700;display:flex}.is-notebook-cover{border-color:color-mix(in srgb, var(--notebook-accent) 62%, #8f8a83);background:color-mix(in srgb, var(--notebook-accent) 74%, var(--paper));grid-template-columns:12px minmax(0,1fr) 8px;display:grid}.is-notebook-cover .notebook-card-surface{background:#fffefadb;border:1px solid #ffffffbd;border-radius:7px;grid-template-rows:25px 30px minmax(0,1fr) 27px;margin:9px 10px}.is-notebook-cover .notebook-card-header{grid-template-columns:32px minmax(0,1fr)}.is-notebook-cover .notebook-card-number{background:color-mix(in srgb, var(--notebook-accent) 38%, var(--paper));border-radius:5px;width:19px;height:19px;margin-left:6px}.is-notebook-cover .notebook-card-name,.is-notebook-cover .notebook-card-purpose,.is-notebook-cover .notebook-card-footer{padding-inline:8px}.is-notebook-cover .notebook-card-footer{border-top-color:#cbc7bfb8;overflow:visible}.notebook-cover-spine{background:color-mix(in srgb, var(--notebook-accent) 68%, #514d48);min-width:0}.notebook-paper-edge{background:#f7f1e6;grid-template-rows:repeat(6,minmax(0,1fr));gap:1px;padding-block:7px;display:grid}.notebook-paper-edge i{border-block:1px solid #cbc7bfb3;display:block}.notebook-cover-open{min-width:106px;height:24px;color:var(--paper);cursor:pointer;letter-spacing:.72px;white-space:nowrap;background:#d41876;border:0;border-radius:999px 0 0 999px;outline:0;justify-content:center;align-items:center;gap:4px;margin-right:-8px;padding:0 9px 0 11px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:700;line-height:8px;transition:background-color .14s,padding-right .14s;display:inline-flex}.notebook-cover-open:hover{background:#b91366;padding-right:12px}.notebook-detail-heading{cursor:default;justify-content:center;align-items:flex-start;gap:4px;min-width:0}.notebook-detail-heading .date-banner-day,.notebook-detail-heading .date-banner-week{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notebook-detail-page{--notebook-page-color:color-mix(in srgb, var(--notebook-accent) 56%, #3f4d4b);background:var(--notebook-page-color)}.notebook-detail-page.is-template-page{--notebook-page-color:var(--paper);background:var(--paper)}.notebook-detail-page .planner-page-header{background:0 0}.notebook-detail-page .notebooks-back-link{background:#fffefaeb;border-color:#d41876}:is(.notebook-detail-page,.notebook-detail-mobile-page):not(.is-template-page,.has-template-library-open) .notebook-writing-page{color:var(--theme-notebook-cover-text,#fffefa)}:is(.notebook-detail-page,.notebook-detail-mobile-page):not(.is-template-page,.has-template-library-open) .notebook-writing-page textarea,:is(.notebook-detail-page,.notebook-detail-mobile-page):not(.is-template-page,.has-template-library-open) .notebook-writing-page input{color:var(--planner-user-color,var(--theme-notebook-cover-text,#fffefa))}:is(.notebook-detail-page,.notebook-detail-mobile-page):not(.is-template-page,.has-template-library-open) .notebook-writing-page textarea::placeholder,:is(.notebook-detail-page,.notebook-detail-mobile-page):not(.is-template-page,.has-template-library-open) .notebook-writing-page input::placeholder{color:color-mix(in srgb, var(--theme-notebook-cover-text,#fffefa) 72%, transparent)}:is(.notebook-detail-page,.notebook-detail-mobile-page):not(.is-template-page,.has-template-library-open) .notebook-ruled-notes>span{color:var(--theme-notebook-cover-text,#fffefa)}:is(.notebook-detail-page,.notebook-detail-mobile-page):not(.is-template-page,.has-template-library-open) .notebook-ruled-notes textarea{background-image:linear-gradient(to bottom, transparent calc(100% - 1px), color-mix(in srgb, var(--theme-notebook-cover-text,#fffefa) 38%, transparent) calc(100% - 1px), color-mix(in srgb, var(--theme-notebook-cover-text,#fffefa) 38%, transparent) 100%)}:is(.notebook-detail-page,.notebook-detail-mobile-page):not(.is-template-page,.has-template-library-open) .notebook-writing-page-right{background-image:radial-gradient(circle, color-mix(in srgb, var(--theme-notebook-cover-text,#fffefa) 72%, transparent) 0 .8px, transparent .9px)}.notebook-detail-page:not(.is-template-page) .notebook-detail-heading,.notebook-detail-page:not(.is-template-page) .notebook-detail-heading .date-banner-day,.notebook-detail-page:not(.is-template-page) .notebook-detail-heading .date-banner-week{color:var(--theme-notebook-cover-text,#fffefa)}.notebook-detail-page:not(.is-template-page) .notebook-detail-heading .date-banner-week{opacity:.78}:is(.notebook-detail-page,.notebook-detail-mobile-page):not(.is-template-page) .notebook-writing-title input{border-bottom:1.5px solid color-mix(in srgb, var(--theme-notebook-cover-text,#fffefa) 45%, transparent);color:var(--planner-user-color,var(--theme-notebook-cover-text,#fffefa));background:0 0;border-radius:0;transition:border-color .2s}:is(.notebook-detail-page,.notebook-detail-mobile-page):not(.is-template-page) .notebook-writing-title input:focus{border-bottom-color:var(--theme-notebook-cover-text,#fffefa)}:is(.notebook-detail-page,.notebook-detail-mobile-page):not(.is-template-page) .notebook-writing-title input::placeholder{color:color-mix(in srgb, var(--theme-notebook-cover-text,#fffefa) 62%, transparent);animation:2.8s ease-in-out infinite notebook-name-pulse}@keyframes notebook-name-pulse{0%,to{opacity:1}50%{opacity:.4}}.notebook-spread-page-content{grid-area:2/1/auto/-1;min-width:0;height:100%;min-height:0;margin-inline:20px;overflow:hidden}.notebook-writing-page{min-width:0;height:100%;min-height:0;color:var(--paper);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;overflow:hidden}.notebook-writing-page textarea,.notebook-writing-page input{width:100%;min-width:0;color:var(--planner-user-color,var(--paper));font-family:var(--planner-user-font-family,"Helvetica Neue", Helvetica, Arial, sans-serif);font-size:var(--planner-user-font-size,11px);border:0;outline:0;font-weight:400}.notebook-writing-page textarea{resize:none}.notebook-writing-page textarea::placeholder,.notebook-writing-page input::placeholder{color:#fffefab8;opacity:1}.notebook-writing-page-left{grid-template-rows:48px 74px minmax(0,1fr);gap:10px;padding-top:2px;display:grid}.notebook-writing-title{justify-content:center;align-items:center;min-width:0;display:flex}.notebook-writing-title input{text-align:center;height:48px;padding:0 8px;font-size:36px;font-weight:700;line-height:44px}.notebook-detail-page .notebook-writing-title input::placeholder,.notebook-detail-mobile-page .notebook-writing-title input::placeholder{color:var(--paper);font-size:36px;font-weight:700;line-height:44px}.notebook-subject-field{background:#fffefa57;border-radius:4px;min-width:0;min-height:0;display:block;overflow:hidden}.notebook-subject-field textarea{background:0 0;height:100%;padding:10px 12px;font-size:16px;line-height:24px}.notebook-subject-field textarea::placeholder{font-size:14px}.notebook-ruled-notes{grid-template-rows:26px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.notebook-ruled-notes>span{color:var(--paper);letter-spacing:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:22px;display:flex}.notebook-ruled-notes textarea{--notebook-ruled-row-count:27;background-color:#0000;background-image:linear-gradient(#0000 calc(100% - 1px),#fffefa61 calc(100% - 1px) 100%);background-size:100% calc(100% / var(--notebook-ruled-row-count));background-attachment:local;height:100%;padding:2px 0 0;font-size:14px;line-height:25px}.notebook-writing-page-right{background-image:radial-gradient(circle,#fffefab8 0 .8px,#0000 .9px);background-position:0 0;background-size:12px 12px}.notebook-writing-page-right textarea{background:0 0;height:100%;padding:3px 4px;line-height:22px}.notebooks-back-link{min-width:138px}.notebook-detail-header-actions{align-items:center;gap:8px;min-width:0;display:flex}.notebook-detail-header-actions.has-three-actions{grid-template-columns:repeat(3,116px);justify-items:center;display:grid}.notebook-detail-header-actions .weekly-review-link{margin-right:0}.notebook-spread-navigation{border:1px solid var(--theme-popover-border);height:28px;color:var(--theme-heading);letter-spacing:.06em;background:#fffefaeb;border-radius:999px;align-items:center;gap:3px;padding:0 4px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:700;line-height:12px;display:inline-flex}.notebook-spread-navigation>.notebook-page-arrow{width:18px;height:18px;color:var(--theme-heading);background:var(--theme-control-background);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:16px;line-height:1;display:grid}.notebook-spread-navigation>.notebook-page-arrow:hover:not(:disabled){background:var(--quick-menu-neutral-hover)}.notebook-spread-navigation>.notebook-page-arrow:disabled{opacity:.3;cursor:default}.notebook-spread-navigation>.notebook-page-indicator{min-width:58px;height:18px;color:var(--theme-heading);cursor:pointer;font:inherit;letter-spacing:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 5px}.notebook-spread-navigation>.notebook-page-indicator:hover:not(:disabled),.notebook-spread-navigation>.notebook-page-indicator:focus-visible{background:var(--quick-menu-neutral-hover)}.notebook-spread-navigation>.notebook-page-indicator:disabled{cursor:default}.notebooks-template-link{background:#fffefaeb;border-color:#d41876;min-width:116px}.notebooks-delete-page-link{border-color:var(--theme-popover-border);color:#8f3340;background:#fffefaeb;min-width:96px}.notebook-empty-facing-page{color:var(--theme-heading);background:var(--paper);place-items:center;display:grid}.notebook-empty-facing-page button{color:#a7155c;background:var(--paper);cursor:pointer;letter-spacing:.08em;border:1px solid #d41876;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:9px;font-weight:700;line-height:13.5px;display:inline-flex}.notebook-empty-facing-page button span{font-size:16px;line-height:1}.notebook-template-writing-page{color:var(--theme-heading);background:var(--paper);grid-template-rows:minmax(0,1fr) 24px;padding:12px 10px 0;display:grid}.notebook-template-page-layout{min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.notebook-template-region{min-width:0;min-height:0;display:block;position:relative;overflow:hidden}.notebook-template-region textarea{resize:none;width:100%;min-width:0;height:100%;min-height:0;color:var(--planner-user-color,var(--theme-heading));font-family:var(--planner-user-font-family,"Helvetica Neue", Helvetica, Arial, sans-serif);font-size:var(--planner-user-font-size,11px);background:0 0;border:0;outline:0;padding:2px 5px;font-weight:400;line-height:22px}.notebook-template-page-layout.is-lined .notebook-template-region,.notebook-template-page-layout.is-positioned-lined .notebook-template-region,.notebook-template-page-layout.is-columns .notebook-template-region,.notebook-template-page-layout.is-column-table .notebook-template-region,.notebook-template-page-layout.is-list-grid .notebook-template-region,.notebook-template-page-layout.is-lined-margin .notebook-template-region,.notebook-template-page-layout.is-box-grid .notebook-template-region{background-image:linear-gradient(to bottom, transparent 0, transparent 21px, var(--theme-writing-rule) 21px, var(--theme-writing-rule) 22px);background-position:0 0;background-repeat:repeat-y;background-size:100% 22px}.notebook-template-page-layout.is-lined .notebook-template-region:after,.notebook-template-page-layout.is-positioned-lined .notebook-template-region:after,.notebook-template-page-layout.is-columns .notebook-template-region:after,.notebook-template-page-layout.is-column-table .notebook-template-region:after,.notebook-template-page-layout.is-list-grid .notebook-template-region:after,.notebook-template-page-layout.is-lined-margin .notebook-template-region:after,.notebook-template-page-layout.is-box-grid .notebook-template-region:after{content:"";z-index:0;box-sizing:border-box;border-bottom:1px solid var(--theme-writing-rule);background:var(--paper);pointer-events:none;height:22px;position:absolute;top:0;left:0;right:0}.notebook-template-page-layout.is-lined .notebook-template-region textarea,.notebook-template-page-layout.is-positioned-lined .notebook-template-region textarea,.notebook-template-page-layout.is-columns .notebook-template-region textarea,.notebook-template-page-layout.is-column-table .notebook-template-region textarea,.notebook-template-page-layout.is-list-grid .notebook-template-region textarea,.notebook-template-page-layout.is-lined-margin .notebook-template-region textarea,.notebook-template-page-layout.is-box-grid .notebook-template-region textarea{z-index:1;position:relative}.notebook-template-page-layout.is-dash-lined .notebook-template-region{background-image:radial-gradient(ellipse 2px .7px at center, var(--theme-writing-rule) 98%, transparent 100%);background-position:0 21px;background-repeat:repeat;background-size:7px 22px}.notebook-template-page-layout.is-positioned-lined{align-items:stretch}.notebook-template-page-layout.is-positioned-lined.is-left{width:50%}.notebook-template-page-layout.is-positioned-lined.is-right{width:50%;margin-left:auto}.notebook-template-page-layout.is-positioned-lined.is-top{height:50%}.notebook-template-page-layout.is-positioned-lined.is-bottom{height:50%;margin-top:auto}.notebook-template-page-layout.is-positioned-lined.is-third{width:33.333%}.notebook-template-page-layout.is-dot-grid .notebook-template-region{background-image:radial-gradient(circle, var(--theme-writing-rule) 0 .8px, transparent .9px);background-size:12px 12px}.notebook-template-page-layout.template-small-grid .notebook-template-region{background-size:8px 8px}.notebook-template-page-layout.template-large-grid .notebook-template-region{background-size:18px 18px}.notebook-template-page-layout.is-graph-grid .notebook-template-region{background-image:linear-gradient(to right, var(--theme-writing-rule) 1px, transparent 1px), linear-gradient(to bottom, var(--theme-writing-rule) 1px, transparent 1px);background-size:12px 12px}.notebook-template-page-layout.template-small-graph .notebook-template-region{background-size:8px 8px}.notebook-template-page-layout.template-large-graph .notebook-template-region{background-size:18px 18px}.notebook-template-page-layout.is-lined-margin .notebook-template-region{padding-left:22px}.notebook-template-page-layout.is-lined-margin .notebook-template-region:before,.notebook-template-page-layout.is-list-grid .notebook-template-region:before{content:"";z-index:1;background:color-mix(in srgb, var(--notebook-accent) 65%, #d41876);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:17px}.notebook-template-page-layout.is-columns,.notebook-template-page-layout.is-column-table{grid-template-columns:repeat(var(--notebook-template-columns), minmax(0, 1fr));gap:12px}.notebook-template-page-layout.is-columns.is-bottom{height:50%;margin-top:auto}.notebook-template-page-layout.is-column-table{border:1px solid var(--theme-writing-rule);gap:0}.notebook-template-page-layout.is-column-table .notebook-template-region+.notebook-template-region{border-left:1px solid var(--theme-writing-rule)}.notebook-template-page-layout.is-monthly-grid{border-top:1px solid var(--theme-writing-rule);border-left:1px solid var(--theme-writing-rule);grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr))}.notebook-template-page-layout.is-monthly-grid .notebook-template-region{border-right:1px solid var(--theme-writing-rule);border-bottom:1px solid var(--theme-writing-rule)}.notebook-template-page-layout.is-monthly-grid textarea{padding:4px;font-size:10px;line-height:14px}.notebook-template-page-layout.is-box-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--notebook-template-rows), minmax(0, 1fr));gap:10px}.notebook-template-page-layout.is-box-grid .notebook-template-region{border:1px solid var(--theme-writing-rule);border-radius:4px}.notebook-template-page-layout.is-list-grid{grid-template-columns:repeat(var(--notebook-template-list-columns), minmax(0, 1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px 12px}.notebook-template-page-layout.template-two-list{grid-template-rows:minmax(0,1fr)}.notebook-template-page-layout.is-list-grid .notebook-template-region{border-block:1px solid var(--theme-border-subtle);padding-left:20px}.notebook-template-page-footer{min-width:0;color:var(--theme-secondary-text);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:700;line-height:12px;display:flex}.notebook-template-library-layer{z-index:95;background:var(--theme-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:18px;min-width:0;min-height:0;animation:.16s ease-out modal-rise;display:grid;position:absolute;inset:0;overflow:hidden}.notebook-spread-page-content,.notebook-spread-mobile-content{position:relative}.notebook-template-library{border:1px solid var(--theme-modal-border);min-width:0;height:100%;min-height:0;color:var(--theme-heading);background:var(--paper);box-shadow:0 28px 80px var(--theme-modal-shadow);border-radius:24px;grid-template-rows:52px 30px minmax(0,1fr) 58px;gap:10px;padding:14px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:grid;overflow:hidden}.notebook-template-library-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.notebook-template-library-header>div{gap:2px;min-width:0;display:grid}.notebook-template-library-header strong{color:var(--theme-heading);font-size:22px;font-weight:400;line-height:26px}.notebook-template-library-header span{color:var(--theme-helper-text);font-size:10px;font-weight:400;line-height:15px}.notebook-template-library-close{width:34px;height:34px;color:var(--theme-control-text);background:var(--theme-control-background);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:23px;line-height:1;display:grid}.notebook-template-library-close:hover,.notebook-template-library-close:focus-visible{background:var(--quick-menu-neutral-hover)}.notebook-template-category-tabs{grid-template-columns:.8fr 1fr 1.45fr .7fr;gap:5px;min-width:0;display:grid}.notebook-template-category-tabs button{border:1px solid var(--theme-writing-rule);min-width:0;color:var(--theme-secondary-text);background:var(--paper);cursor:pointer;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:0 6px;font-size:8px;font-weight:700;line-height:12px;overflow:hidden}.notebook-template-category-tabs button:hover{background:var(--quick-menu-neutral-hover)}.notebook-template-category-tabs button.is-active{border-color:color-mix(in srgb, var(--notebook-accent) 72%, #625f59);color:var(--theme-heading);background:color-mix(in srgb, var(--notebook-accent) 24%, var(--paper))}.notebook-template-grid{scrollbar-width:thin;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:8px;min-width:0;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.notebook-template-option{border:1px solid var(--theme-writing-rule);min-width:0;min-height:0;color:var(--theme-heading);background:var(--paper);cursor:pointer;letter-spacing:.04em;border-radius:9px;grid-template-rows:auto 14px;gap:4px;padding:5px;font-size:8px;font-weight:700;line-height:12px;display:grid;overflow:hidden}.notebook-template-option:hover{border-color:var(--theme-border-subtle);background:var(--quick-menu-neutral-hover)}.notebook-template-option.is-selected{background:color-mix(in srgb, #d41876 6%, var(--paper));border-color:#d41876}.notebook-template-option>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notebook-template-preview{aspect-ratio:1;border:1px solid var(--theme-writing-rule);background:#fffefa;width:100%;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.notebook-template-preview i{min-width:0;min-height:0;display:block}.notebook-template-preview.is-lined,.notebook-template-preview.is-dash-lined,.notebook-template-preview.is-positioned-lined i,.notebook-template-preview.is-columns i,.notebook-template-preview.is-column-table i,.notebook-template-preview.is-list-grid i{background-image:linear-gradient(to bottom, transparent 3px, var(--theme-writing-rule) 3px, var(--theme-writing-rule) 4px);background-size:100% 4px}.notebook-template-preview.is-dash-lined{background-image:radial-gradient(ellipse 1.5px .6px at center, var(--theme-writing-rule) 98%, transparent 100%);background-position:0 3px;background-size:5px 4px}.notebook-template-preview.is-positioned-lined{background:0 0;border:0}.notebook-template-preview.is-positioned-lined i{border:1px solid var(--theme-writing-rule)}.notebook-template-preview.is-positioned-lined.is-left i,.notebook-template-preview.is-positioned-lined.is-right i{width:50%}.notebook-template-preview.is-positioned-lined.is-right i{margin-left:auto}.notebook-template-preview.is-positioned-lined.is-top i,.notebook-template-preview.is-positioned-lined.is-bottom i{height:50%}.notebook-template-preview.is-positioned-lined.is-bottom i{margin-top:auto}.notebook-template-preview.is-positioned-lined.is-third i{width:33.333%}.notebook-template-preview.is-dot-grid{background-image:radial-gradient(circle, var(--theme-writing-rule) 0 .7px, transparent .8px);background-size:7px 7px}.notebook-template-preview.template-small-grid{background-size:5px 5px}.notebook-template-preview.template-large-grid{background-size:10px 10px}.notebook-template-preview.is-graph-grid{background-image:linear-gradient(to right, var(--theme-writing-rule) 1px, transparent 1px), linear-gradient(to bottom, var(--theme-writing-rule) 1px, transparent 1px);background-size:7px 7px}.notebook-template-preview.template-small-graph{background-size:5px 5px}.notebook-template-preview.template-large-graph{background-size:10px 10px}.notebook-template-preview.is-lined-margin{background-image:linear-gradient(to right, transparent 13px, color-mix(in srgb, var(--notebook-accent) 65%, #d41876) 13px 14px, transparent 14px), linear-gradient(to bottom, transparent 3px, var(--theme-writing-rule) 3px 4px);background-size:100% 100%,100% 4px}.notebook-template-preview.is-columns,.notebook-template-preview.is-column-table{grid-template-columns:repeat(var(--notebook-template-columns), minmax(0, 1fr));gap:5px}.notebook-template-preview.is-columns.is-bottom{padding-top:50%}.notebook-template-preview.is-column-table{gap:0}.notebook-template-preview.is-column-table i+i{border-left:1px solid var(--theme-writing-rule)}.notebook-template-preview.is-monthly-grid{grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr))}.notebook-template-preview.is-monthly-grid i{border-right:1px solid var(--theme-writing-rule);border-bottom:1px solid var(--theme-writing-rule)}.notebook-template-preview.is-box-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--notebook-template-rows), minmax(0, 1fr));gap:3px;padding:4px}.notebook-template-preview.is-box-grid i{border:1px solid var(--theme-writing-rule)}.notebook-template-preview.is-list-grid{grid-template-columns:repeat(var(--notebook-template-list-columns), minmax(0, 1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:3px;padding:4px}.notebook-template-preview.template-two-list{grid-template-rows:minmax(0,1fr)}.notebook-template-preview.is-list-grid i{border-block:1px solid var(--theme-writing-rule)}.notebook-template-library-footer{border-top:1px solid var(--theme-writing-rule);grid-template-columns:132px minmax(0,1fr);align-items:end;gap:8px;min-width:0;padding-top:8px;display:grid}.notebook-template-library-footer label{gap:2px;min-width:0;display:grid}.notebook-template-library-footer label>span{color:var(--theme-heading);letter-spacing:.09em;font-size:8px;font-weight:800;line-height:12px}.notebook-template-library-footer select{border:1px solid var(--theme-writing-rule);width:100%;min-width:0;height:26px;color:var(--theme-heading);background:var(--paper);border-radius:7px;padding:0 7px;font-size:10px;font-weight:600}.notebook-template-library-footer>div{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.notebook-template-selection{min-width:0;color:var(--theme-secondary-text);text-overflow:ellipsis;white-space:nowrap;margin-right:auto;font-size:8px;font-weight:600;line-height:12px;overflow:hidden}.notebook-template-library-footer button{color:#a7155c;background:var(--paper);cursor:pointer;letter-spacing:.05em;white-space:nowrap;border:1px solid #d41876;border-radius:999px;height:28px;padding:0 9px;font-size:8px;font-weight:700;line-height:12px}.notebook-template-library-footer button.is-primary{color:var(--paper);background:#d41876}.notebook-template-library-footer button:hover{background:var(--quick-menu-neutral-hover)}.notebook-template-library-footer button.is-primary:hover{background:#b91366}.notebook-delete-page-layer{z-index:96;background:var(--theme-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:18px;place-items:center;padding:20px;animation:.16s ease-out modal-rise;display:grid;position:absolute;inset:0;overflow:hidden}.notebook-delete-page-dialog{border:1px solid var(--theme-modal-border);width:min(320px,100%);color:var(--theme-heading);background:var(--paper);box-shadow:0 28px 80px var(--theme-modal-shadow);border-radius:24px;gap:7px;padding:22px 24px 23px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:grid}.notebook-delete-page-dialog strong{font-size:22px;font-weight:400;line-height:26px}.notebook-delete-page-dialog>span{color:var(--theme-helper-text);font-size:10px;font-weight:400;line-height:15px}.notebook-delete-page-dialog>div{justify-content:flex-end;gap:7px;margin-top:7px;display:flex}.notebook-delete-page-dialog button{border:1px solid var(--theme-writing-rule);min-width:108px;height:42px;color:var(--theme-heading);background:var(--paper);cursor:pointer;letter-spacing:.05em;border-radius:999px;padding:0 18px;font-size:11px;font-weight:700;line-height:12px}.notebook-mobile-delete-page{border:1px solid var(--theme-writing-rule);height:28px;color:var(--theme-heading);background:var(--paper);cursor:pointer;letter-spacing:.05em;border-radius:999px;padding:0 10px;font-size:8px;font-weight:700;line-height:12px}.notebook-delete-page-dialog button:hover,.notebook-mobile-delete-page:hover{background:var(--quick-menu-neutral-hover)}.notebook-delete-page-dialog button.is-destructive{color:var(--paper);background:#a83243;border-color:#a83243}.notebook-delete-page-dialog button.is-destructive:hover{background:#872837}.notebook-page-navigator-layer{z-index:97;background:var(--theme-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:18px;min-width:0;min-height:0;animation:.16s ease-out modal-rise;display:grid;position:absolute;inset:0;overflow:hidden}.notebook-page-navigator{border:1px solid var(--theme-modal-border);min-width:0;height:100%;min-height:0;color:var(--theme-heading);background:var(--paper);box-shadow:0 28px 80px var(--theme-modal-shadow);border-radius:24px;grid-template-rows:52px 32px minmax(0,1fr);gap:10px;padding:14px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:grid;overflow:hidden}.notebook-page-navigator-controls{grid-template-columns:auto minmax(140px,1fr) auto auto;align-items:center;gap:5px;min-width:0;display:grid}.notebook-page-navigator-controls>button,.notebook-page-navigator-controls form button{border:1px solid var(--theme-writing-rule);height:28px;color:var(--theme-heading);background:var(--paper);cursor:pointer;letter-spacing:.05em;border-radius:999px;padding:0 9px;font-size:8px;font-weight:700;line-height:12px}.notebook-page-navigator-controls>button:hover,.notebook-page-navigator-controls form button:hover{background:var(--quick-menu-neutral-hover)}.notebook-page-navigator-controls>.notebook-page-cover-button.is-current{color:var(--paper);background:#d41876;border-color:#d41876}.notebook-page-navigator-controls form{border:1px solid var(--theme-writing-rule);background:var(--paper);border-radius:999px;grid-template-columns:auto minmax(42px,1fr) auto;align-items:center;min-width:0;height:28px;display:grid;overflow:hidden}.notebook-page-navigator-controls form label{color:var(--theme-heading);letter-spacing:.07em;white-space:nowrap;padding-left:9px;font-size:8px;font-weight:800;line-height:12px}.notebook-page-navigator-controls form input{width:100%;min-width:0;height:26px;color:var(--theme-heading);text-align:center;background:0 0;border:0;outline:0;padding:0 5px;font-size:10px;font-weight:600}.notebook-page-navigator-controls form button{border:0;border-left:1px solid var(--theme-writing-rule);border-radius:0;height:26px}.notebook-page-navigator-grid{scrollbar-width:thin;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:8px;min-width:0;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.notebook-page-navigator-option{border:1px solid var(--theme-writing-rule);min-width:0;color:var(--theme-heading);background:var(--paper);cursor:pointer;content-visibility:auto;contain-intrinsic-size:164px;border-radius:9px;grid-template-rows:auto 14px 12px;gap:3px;padding:5px;display:grid;overflow:hidden}.notebook-page-navigator-option:hover{border-color:var(--theme-border-subtle);background:var(--quick-menu-neutral-hover)}.notebook-page-navigator-option.is-current{background:color-mix(in srgb, #d41876 6%, var(--paper));border-color:#d41876}.notebook-page-navigator-option>span,.notebook-page-navigator-option>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notebook-page-navigator-option>span{letter-spacing:.06em;font-size:8px;font-weight:800;line-height:12px}.notebook-page-navigator-option>small{color:var(--theme-helper-text);font-size:8px;font-weight:400;line-height:12px}.notebooks-mobile-page,.projects-body>.daily-page{display:none}.projects-date-banner .date-banner-copy{cursor:default}.projects-overview-heading,.project-detail-heading .date-banner-day,.project-detail-heading .date-banner-week,.project-detail-mobile-title .date-banner-day,.project-detail-mobile-title .date-banner-week{color:var(--theme-heading)}.projects-overview-page-content{grid-area:2/1/auto/-1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;min-width:0;height:100%;min-height:0;margin-inline:20px;display:grid;overflow:hidden}.projects-overview-card{border:1px solid var(--theme-writing-rule);min-width:0;min-height:0;color:var(--theme-heading);background:var(--paper);cursor:pointer;border-radius:12px;grid-template-rows:40px minmax(0,1fr) 30px 44px;transition:background-color .14s,border-color .14s;display:grid;overflow:hidden}.projects-overview-card:hover{border-color:var(--theme-border-subtle);background:var(--quick-menu-neutral-hover)}.projects-overview-card:focus-within{border-color:var(--theme-selection-border)}.projects-overview-card-header{border-bottom:1px solid var(--theme-writing-rule);background:color-mix(in srgb, var(--project-card-accent) 74%, var(--paper));grid-template-columns:42px minmax(0,1fr) auto;align-items:center;min-width:0;display:grid;overflow:hidden}.projects-overview-card-number{width:27px;height:27px;color:var(--theme-heading);letter-spacing:.08em;background:#ffffffb3;border-radius:7px;place-items:center;margin-left:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:9px;font-weight:800;display:grid}.projects-overview-card-name{min-width:0;height:100%}.projects-overview-card-name input{width:100%;min-width:0;height:100%;color:var(--planner-user-color,var(--theme-heading));font-family:var(--planner-user-font-family,"Helvetica Neue", Helvetica, Arial, sans-serif);font-size:var(--planner-user-font-size,11px);background:0 0;border:0;outline:0;padding:0 6px;font-weight:650}.projects-overview-card-name input::placeholder,.projects-overview-card-outcome textarea::placeholder{color:var(--theme-placeholder);opacity:1}.projects-overview-open{min-width:82px;height:28px;color:var(--paper);cursor:pointer;background:#d41876;border:0;border-radius:999px;justify-content:center;align-items:center;gap:1px;margin-right:7px;padding:0 5px 0 9px;transition:background-color .14s,transform .14s;display:inline-flex}.projects-overview-open:hover{background:#b91366;transform:translate(1px)}.projects-overview-open:focus-visible{outline-offset:1px;outline:2px solid #d41876}.projects-overview-open svg{fill:currentColor;flex:0 0 14px;width:14px;height:14px}.projects-overview-open-label{color:inherit;letter-spacing:.72px;white-space:nowrap;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:700;line-height:8px}.projects-overview-card-outcome{grid-template-rows:12px minmax(0,1fr);min-width:0;min-height:0;padding:8px 10px 6px;display:grid;overflow:hidden}.projects-overview-card-outcome>span,.projects-overview-card-footer span,.projects-overview-next-action>span{color:var(--theme-heading);letter-spacing:.72px;text-transform:uppercase;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:800;line-height:12px}.projects-overview-card-outcome textarea{resize:none;width:100%;min-width:0;height:100%;min-height:0;color:var(--planner-user-color,var(--theme-heading));font-family:var(--planner-user-font-family,"Helvetica Neue", Helvetica, Arial, sans-serif);font-size:var(--planner-user-font-size,11px);background:0 0;border:0;outline:0;padding:2px 0 0;line-height:18px;overflow:hidden}.projects-overview-next-action{border-top:1px solid var(--theme-writing-rule);background:#ffffff61;grid-template-columns:70px minmax(0,1fr);align-items:center;min-width:0;min-height:0;padding:0 10px;display:grid;overflow:hidden}.projects-overview-next-action strong{min-width:0;color:var(--theme-heading);font-family:var(--planner-user-font-family,"Helvetica Neue", Helvetica, Arial, sans-serif);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;line-height:18px;overflow:hidden}.projects-overview-next-action strong.is-placeholder{color:var(--theme-placeholder);font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.projects-overview-card-footer{border-top:1px solid var(--theme-writing-rule);background:#ffffff94;grid-template-columns:76px minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;min-height:0;padding:4px 10px 5px;display:grid}.projects-overview-status,.projects-overview-progress{grid-template-rows:10px minmax(0,1fr);align-items:center;min-width:0;height:34px;display:grid;overflow:hidden}.projects-overview-status select{width:100%;min-width:0;height:22px;color:var(--theme-heading);text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;outline:0;padding:0 16px 0 0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:700;line-height:8px;overflow:hidden}.projects-overview-status select:hover,.projects-overview-status select:focus-visible{background:var(--quick-menu-neutral-hover)}.projects-overview-progress{grid-template-rows:10px minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto}.projects-overview-progress>span{grid-column:1/-1}.projects-overview-progress>div{background:#e8e6e3;border-radius:3px;min-width:0;height:8px;overflow:hidden}.projects-overview-progress i{width:var(--planner-progress,0%);border-radius:inherit;background:color-mix(in srgb, var(--project-card-accent) 80%, #8e8982);height:100%;display:block}.projects-overview-progress small{color:var(--theme-helper-text);margin-left:4px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:700;line-height:8px}.project-detail-heading{cursor:default;justify-content:center;align-items:flex-start;gap:4px;min-width:0}.project-detail-heading .date-banner-day,.project-detail-heading .date-banner-week,.project-detail-mobile-title .date-banner-day,.project-detail-mobile-title .date-banner-week{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-detail-page-content{grid-area:2/1/auto/-1;min-width:0;height:100%;min-height:0;margin-inline:20px;overflow:hidden}.project-workspace-nav{min-width:104px;height:30px;color:var(--paper);cursor:pointer;letter-spacing:.99px;white-space:nowrap;background:#d41876;border:0;border-radius:999px;outline:0;justify-content:center;align-items:center;gap:4px;margin-right:8px;padding:0 9px 0 12px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:9px;font-weight:700;line-height:9px;transition:background-color .14s,transform .14s;display:inline-flex}.project-workspace-nav:hover,.project-workspace-nav:focus-visible{background:#b91366;transform:translate(1px)}.project-workspace-nav:focus-visible{outline-offset:2px;outline:2px solid #d41876}.project-workspace-nav svg{fill:currentColor;flex:0 0 14px;width:14px;height:14px}.project-overview-workspace,.project-meeting-workspace,.project-tracker-card{min-width:0;height:100%;min-height:0;color:var(--theme-heading);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;overflow:hidden}.project-overview-workspace{grid-template-rows:150px 68px 176px minmax(0,1fr);gap:14px;display:grid}.project-detail-card,.project-tracker-card{border:1px solid var(--theme-writing-rule);background:var(--paper);border-radius:12px;min-width:0;min-height:0;overflow:hidden}.project-detail-section-heading,.project-tracker-title{border-bottom:1px solid var(--theme-writing-rule);min-width:0;height:34px;color:var(--theme-heading);background:color-mix(in srgb, var(--project-detail-accent,#f2f0eb) 70%, var(--paper));letter-spacing:1.17px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:9px;font-weight:800;line-height:13.5px;display:flex;overflow:hidden}.project-detail-section-heading>span,.project-detail-section-heading>small,.project-tracker-title strong,.project-tracker-title small,.project-name-field>span,.project-outcome-field>span,.project-date-field>span,.project-detail-progress>span,.project-writing-card>span,.project-meeting-title-field>span,.project-meeting-meta-grid label>span,.project-meeting-writing>span{color:var(--theme-heading)}.project-detail-section-heading>small,.project-tracker-title small{letter-spacing:.72px;flex:none;font-size:8px;font-weight:700;line-height:8px}.project-detail-section-heading>small.project-section-support,.project-tracker-title small.project-section-support{color:var(--theme-secondary-text);letter-spacing:.3px;font-weight:500;line-height:12px}.project-brief-card{grid-template-rows:34px minmax(0,1fr);grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);display:grid}.project-brief-card .project-detail-section-heading{grid-column:1/-1}.project-status-control{width:82px;height:22px}.project-status-control select,.project-task-row select{appearance:none;width:100%;height:100%;color:var(--theme-heading);background-color:#ffffffb8;background-image:linear-gradient(45deg, transparent 50%, var(--theme-heading) 50%), linear-gradient(135deg, var(--theme-heading) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 9px),calc(100% - 6px);background-repeat:no-repeat;background-size:3px 3px,3px 3px;border:0;border-radius:999px;outline:0;padding:0 16px 0 7px;font-family:inherit;font-size:8px;font-weight:700;line-height:8px}.project-name-field,.project-outcome-field{grid-template-rows:12px minmax(0,1fr);min-width:0;min-height:0;padding:11px 12px 9px;display:grid;overflow:hidden}.project-name-field{border-right:1px solid var(--theme-writing-rule)}.project-name-field>span,.project-outcome-field>span,.project-date-field>span,.project-detail-progress>span,.project-writing-card>span,.project-meeting-title-field>span,.project-meeting-meta-grid label>span,.project-meeting-writing>span{letter-spacing:.72px;font-size:8px;font-weight:800;line-height:12px}.project-name-field input,.project-outcome-field textarea,.project-priority-list input,.project-constraint-row input,.project-writing-card textarea,.project-meeting-title-field input,.project-meeting-meta-grid input,.project-meeting-writing textarea,.project-milestone-row>input,.project-task-row>input{width:100%;min-width:0;height:100%;min-height:0;color:var(--planner-user-color,var(--theme-heading));font-family:var(--planner-user-font-family,"Helvetica Neue", Helvetica, Arial, sans-serif);font-size:var(--planner-user-font-size,11px);background:0 0;border:0;border-radius:0;outline:0;padding:5px 0 0;font-weight:400;line-height:18px}.project-name-field input{height:23px;font-size:var(--planner-user-font-size,11px);align-self:start;font-weight:650}.project-outcome-field textarea,.project-writing-card textarea,.project-meeting-writing textarea{resize:none;line-height:22px}.project-name-field input::placeholder,.project-outcome-field textarea::placeholder,.project-priority-list input::placeholder,.project-constraint-row input::placeholder,.project-writing-card textarea::placeholder,.project-meeting-title-field input::placeholder,.project-meeting-meta-grid input::placeholder,.project-meeting-writing textarea::placeholder,.project-milestone-row>input::placeholder,.project-task-row>input::placeholder{color:var(--theme-placeholder);opacity:1}.project-name-field input:hover,.project-name-field input:focus-visible,.project-outcome-field textarea:hover,.project-outcome-field textarea:focus-visible,.project-priority-list input:hover,.project-priority-list input:focus-visible,.project-constraint-row input:hover,.project-constraint-row input:focus-visible,.project-writing-card textarea:hover,.project-writing-card textarea:focus-visible,.project-meeting-title-field input:hover,.project-meeting-title-field input:focus-visible,.project-meeting-meta-grid input:hover,.project-meeting-meta-grid input:focus-visible,.project-meeting-writing textarea:hover,.project-meeting-writing textarea:focus-visible,.project-milestone-row>input:hover,.project-milestone-row>input:focus-visible,.project-task-row>input:hover,.project-task-row>input:focus-visible,.project-task-row select:hover,.project-task-row select:focus-visible{background:var(--quick-menu-neutral-hover)}.project-timeline-card{grid-template-columns:repeat(3,minmax(0,.72fr)) minmax(0,1.84fr);align-items:stretch;padding:0 10px;display:grid}.project-date-field,.project-detail-progress{grid-template-rows:12px minmax(0,1fr);min-width:0;min-height:0;padding:10px 8px;display:grid;overflow:hidden}.project-timeline-card .project-date-field+.project-date-field,.project-detail-progress{border-left:1px solid var(--theme-writing-rule)}.project-date-field button{width:100%;min-width:0;height:28px;color:var(--theme-heading);cursor:pointer;text-align:left;background:0 0;border:0;outline:0;justify-content:space-between;align-items:center;gap:4px;padding:0 2px;font-family:inherit;font-size:8px;font-weight:700;line-height:8px;display:flex}.project-date-field button:hover,.project-date-field button:focus-visible{background:var(--quick-menu-neutral-hover)}.project-date-field button svg{fill:currentColor;flex:0 0 13px;width:13px;height:13px}.project-detail-progress{grid-template-rows:12px minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto}.project-detail-progress>span{grid-column:1/-1}.project-detail-progress>div{background:#e8e6e3;border-radius:3px;align-self:center;min-width:0;height:8px;overflow:hidden}.project-detail-progress i{width:var(--planner-progress,0%);border-radius:inherit;background:color-mix(in srgb, var(--project-detail-accent,#e8e6e3) 74%, #7b7670);height:100%;display:block}.project-detail-progress small{color:var(--theme-heading);align-self:center;margin-left:5px;font-size:8px;font-weight:700;line-height:8px}.project-planning-grid,.project-notes-grid,.project-meeting-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;min-height:0;display:grid;overflow:hidden}.project-priorities-card,.project-constraints-card{grid-template-rows:34px minmax(0,1fr);display:grid}.project-priority-list{grid-template-rows:repeat(5,minmax(0,1fr));min-width:0;min-height:0;display:grid}.project-priority-list label{border-bottom:1px solid var(--theme-writing-rule);grid-template-columns:24px minmax(0,1fr);align-items:center;min-width:0;min-height:0;padding:0 9px;display:grid}.project-priority-list label:last-child{border-bottom:0}.project-priority-list label>span,.project-check-cell>span{color:var(--theme-heading);font-size:8px;font-weight:800;line-height:12px}.project-priority-list input{font-size:var(--planner-user-font-size,11px);padding:0 4px}.project-constraints-card{grid-template-rows:34px repeat(3,minmax(0,1fr))}.project-constraint-row{border-bottom:1px solid var(--theme-writing-rule);grid-template-columns:58px minmax(0,1fr);align-items:stretch;min-width:0;min-height:0;display:grid}.project-constraint-row:last-child{border-bottom:0}.project-constraint-row>span{border-right:1px solid var(--theme-writing-rule);color:var(--theme-heading);background:var(--quick-menu-neutral-hover);letter-spacing:.72px;place-items:center;font-size:8px;font-weight:800;line-height:12px;display:grid}.project-constraint-row input{font-size:var(--planner-user-font-size,11px);padding:0 8px}.project-writing-card{grid-template-rows:14px minmax(0,1fr);padding:11px 12px 8px;display:grid}.project-writing-notes textarea{background:0 0}.project-tracker-card{grid-template-rows:44px 28px minmax(0,1fr);display:grid}.project-tracker-title{background:color-mix(in srgb, var(--project-detail-accent,#f2f0eb) 42%, var(--paper));height:44px;padding-inline:12px}.project-tracker-title>span{align-items:center;gap:8px;min-width:0;display:flex}.project-tracker-title strong{letter-spacing:1.17px;font-size:9px;font-weight:800;line-height:13.5px}.project-milestone-table-header,.project-milestone-row{grid-template-columns:56px minmax(0,1fr) 88px;display:grid}.project-task-table-header,.project-task-row{grid-template-columns:54px minmax(0,1fr) 90px 88px 74px;display:grid}.project-milestone-table-header,.project-task-table-header{border-bottom:1px solid var(--theme-writing-rule);min-width:0;color:var(--theme-heading);background:var(--quick-menu-neutral-hover);letter-spacing:.72px;font-size:8px;font-weight:800;line-height:12px;overflow:hidden}.project-milestone-table-header>span,.project-task-table-header>span{border-right:1px solid var(--theme-writing-rule);place-items:center;min-width:0;display:grid}.project-milestone-table-header>span:last-child,.project-task-table-header>span:last-child{border-right:0}.project-milestone-rows,.project-task-rows{grid-template-rows:repeat(33,minmax(0,1fr));min-width:0;min-height:0;display:grid;overflow:hidden}.project-milestone-row,.project-task-row{border-bottom:1px solid var(--theme-writing-rule);min-width:0;min-height:0;overflow:hidden}.project-milestone-row>*,.project-task-row>*{border-right:1px solid var(--theme-writing-rule);min-width:0;min-height:0}.project-milestone-row>:last-child,.project-task-row>:last-child{border-right:0}.project-milestone-row>input,.project-task-row>input{font-size:var(--planner-user-font-size,11px);padding:0 8px;line-height:18px}.project-check-cell{cursor:pointer;grid-template-columns:16px minmax(0,1fr);place-items:center;min-width:0;padding:0 7px;display:grid}.project-check-cell input{accent-color:#625f59;cursor:pointer;width:13px;height:13px;margin:0}.project-milestone-row .project-date-field,.project-task-row .project-date-field{border-left:0;padding:0 6px;display:block}.project-milestone-row .project-date-field>span,.project-task-row .project-date-field>span{display:none}.project-milestone-row .project-date-field button,.project-task-row .project-date-field button{height:100%;font-size:8px;font-weight:700;line-height:8px}.project-task-row select{background-color:#0000;border-radius:0;height:100%;padding-left:6px;font-size:8px;font-weight:700;line-height:8px}.project-milestone-row.is-completed,.project-task-row.is-completed{background:var(--quick-menu-neutral-hover)}.project-milestone-row.is-completed>input,.project-task-row.is-completed>input{color:var(--theme-muted);text-decoration:line-through}.project-meeting-workspace{grid-template-rows:72px 140px minmax(0,1fr);gap:12px;display:grid}.project-meeting-selector-card{grid-template-rows:34px minmax(0,1fr);display:grid}.project-meeting-selector{align-items:center;gap:5px;min-width:0;min-height:0;padding:6px 9px;display:flex;overflow:hidden}.project-meeting-selector button{width:25px;height:25px;color:var(--theme-heading);background:var(--quick-menu-neutral-hover);cursor:pointer;border:0;border-radius:7px;outline:0;flex:0 0 25px;padding:0;font-size:8px;font-weight:800}.project-meeting-selector button.is-active{background:color-mix(in srgb, var(--project-detail-accent,#f2f0eb) 82%, var(--paper));outline:1px solid var(--theme-border-subtle)}.project-meeting-selector .project-add-meeting{width:auto;min-width:104px;color:var(--paper);letter-spacing:.72px;background:#d41876;border-radius:999px;margin-left:auto;padding-inline:8px;font-size:8px;font-weight:700;line-height:8px}.project-meeting-selector .project-add-meeting:disabled{color:var(--theme-muted);background:var(--quick-menu-neutral-hover);cursor:default}.project-meeting-details-card{grid-template-rows:44px minmax(0,1fr);gap:8px;padding:11px 12px;display:grid}.project-meeting-title-field,.project-meeting-meta-grid label{grid-template-rows:12px minmax(0,1fr);min-width:0;min-height:0;display:grid}.project-meeting-title-field input,.project-meeting-meta-grid input{border-bottom:1px solid var(--theme-writing-rule);font-size:var(--planner-user-font-size,11px);padding:0 5px;line-height:18px}.project-meeting-title-field input{font-size:var(--planner-user-font-size,11px);font-weight:650}.project-meeting-meta-grid{grid-template-columns:.86fr .64fr 1.5fr;gap:10px;min-width:0;min-height:0;display:grid}.project-meeting-meta-grid .project-date-field{padding:0}.project-meeting-meta-grid .project-date-field button{border-bottom:1px solid var(--theme-writing-rule);height:100%;padding-inline:5px}.project-meeting-notes-grid{grid-template-rows:minmax(0,.8fr) minmax(0,1.2fr)}.project-meeting-writing{grid-template-rows:14px minmax(0,1fr);padding:11px 12px 8px;display:grid}.project-meeting-key-decisions{grid-column:1/-1}.project-date-calendar-popover{top:var(--project-date-calendar-top);left:var(--project-date-calendar-left)}.projects-back-link{min-width:134px}.projects-mobile-page{display:none}.contact-tracker-page-content{grid-area:2/1/auto/-1;grid-template-rows:28px minmax(0,1fr);row-gap:10px;min-width:0;height:100%;min-height:0;margin-inline:20px;display:grid;overflow:hidden}.contact-tracker-page-header-right{gap:12px}.contact-tracker-search{color:#68645f;background:#f2f0ec;border:0;border-radius:999px;grid-template-columns:52px minmax(0,1fr);align-items:center;width:min(250px,48%);min-width:0;height:30px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:grid;overflow:hidden}.contact-tracker-search>span{letter-spacing:.09em;padding-left:12px;font-size:8px;font-weight:800}.contact-tracker-search input{color:#68645f;background:0 0;border:0;outline:0;width:100%;min-width:0;height:28px;padding:0 12px 0 4px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10px;font-weight:400}.contact-tracker-search input::placeholder{color:#77736d}.contact-tracker-search:focus-within{background:#e9e7e3}.contact-tracker-alphabet{background:#f2f0ec;border:1px solid #d8d5cf;border-radius:8px;grid-template-columns:repeat(13,minmax(0,1fr));min-width:0;min-height:0;display:grid;overflow:hidden}.contact-tracker-alphabet button{color:#68645f;cursor:pointer;background:0 0;border:0;border-right:1px solid #cbc7bf8c;place-items:center;min-width:0;min-height:0;padding:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:9px;font-weight:700;line-height:1;display:grid}.contact-tracker-alphabet button:last-child{border-right:0}.contact-tracker-alphabet button:hover{background:var(--quick-menu-neutral-hover)}.contact-tracker-alphabet button.is-active{color:#fff;background:#d41876}.contact-tracker-alphabet button:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #d41876;position:relative}.contact-tracker-records{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 40px;min-width:0;min-height:0;display:grid;overflow:hidden}.contact-tracker-record{grid-template-rows:repeat(4,22px) 88px;align-content:start;min-width:0;min-height:0;display:grid;overflow:hidden}.contact-tracker-field{border-bottom:1px solid var(--theme-writing-rule);min-width:0;height:22px;min-height:0;color:var(--theme-muted);grid-template-columns:50px minmax(0,1fr);align-items:center;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:grid}.contact-tracker-field>span{letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:500;line-height:1;overflow:hidden}.contact-tracker-field-name>span{color:var(--theme-heading);font-weight:800}.contact-tracker-field input,.contact-tracker-field textarea{width:100%;min-width:0;color:var(--theme-heading);background:0 0;border:0;outline:0;padding:0 3px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10px;font-weight:400}.contact-tracker-field input{height:21px;line-height:21px}.contact-tracker-field-notes{border-bottom:0;align-items:start;height:88px;display:block;position:relative}.contact-tracker-field-notes>span{z-index:1;align-items:center;width:50px;height:22px;display:flex;position:absolute;top:0;left:0}.contact-tracker-field textarea{text-indent:50px;background:repeating-linear-gradient(to bottom, transparent 0, transparent 21px, var(--theme-writing-rule) 21px, var(--theme-writing-rule) 22px);height:88px;padding-top:0;line-height:22px}.contact-tracker-no-results{color:var(--theme-muted);letter-spacing:.1em;grid-area:1/1/-1/-1;place-items:center;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:9px;font-weight:700;display:grid}.key-dates-page-content{grid-area:2/1/auto/-1;grid-template-rows:repeat(3,256px);grid-template-columns:repeat(2,minmax(0,1fr));align-content:space-between;gap:18px 14px;min-width:0;height:100%;min-height:0;margin-inline:20px;display:grid;overflow:hidden}.key-dates-month-card{border:1px solid var(--theme-rule);min-width:0;height:256px;min-height:0;color:var(--theme-heading);background:var(--paper);box-shadow:none;border-radius:6px;grid-template-rows:36px 220px;display:grid;overflow:hidden}.key-dates-month-card h3{border-left:5px solid var(--theme-month-set-1);background:var(--theme-month-set-1);min-width:0;min-height:0;color:var(--theme-heading);letter-spacing:.1em;text-transform:uppercase;align-items:center;margin:0;padding:0 12px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10px;font-weight:800;line-height:1;display:flex}.key-dates-month-rows{grid-template-rows:repeat(10,22px);min-width:0;min-height:0;padding-inline:8px;display:grid}.key-dates-row{border-radius:2px;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:5px;min-width:0;height:22px;min-height:0;transition:background .13s;display:grid}.key-dates-row:hover,.key-dates-row:focus-within{background:var(--quick-menu-neutral-hover)}.key-dates-day-field,.key-dates-detail-field{align-items:center;min-width:0;min-height:0;display:flex}.key-dates-day-field{justify-content:center}.key-dates-day-button,.key-dates-detail-field input{min-width:0;color:var(--theme-heading);background:0 0;border:0;outline:0;padding:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10px;font-weight:400}.key-dates-day-button{appearance:none;border:0;border-bottom:1px solid var(--theme-writing-rule);width:22px;height:22px;color:var(--theme-secondary-text);cursor:pointer;text-align:center;background:0 0;border-radius:0;padding:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:600;line-height:21px}.key-dates-detail-field input{border-bottom:1px solid var(--theme-writing-rule);width:100%;height:22px;line-height:21px}.key-dates-day-button:focus-visible,.key-dates-detail-field input:focus-visible{outline:1px solid var(--theme-focus-outline);outline-offset:-1px}.key-dates-mobile-page{display:none}.key-dates-calendar-layer{z-index:6250;position:fixed;inset:0}.key-dates-calendar-popover{top:var(--key-dates-calendar-top);left:var(--key-dates-calendar-left);border:1px solid var(--theme-popover-border);width:224px;color:var(--theme-heading);background:var(--paper);box-shadow:0 18px 42px var(--theme-popover-shadow);border-radius:18px;padding:12px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;animation:.14s ease-out modal-rise;position:fixed}.key-dates-calendar-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 10px;margin-bottom:10px;display:grid}.key-dates-calendar-header>span{color:var(--theme-muted);letter-spacing:.09em;grid-column:1/-1;font-size:7px;font-weight:700}.key-dates-calendar-header strong{letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600;line-height:1}.key-dates-calendar-header small{color:var(--theme-muted);font-size:8px;font-weight:600}.key-dates-calendar-weekdays,.key-dates-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.key-dates-calendar-weekdays{margin-bottom:4px}.key-dates-calendar-weekdays span{color:var(--theme-helper-text);place-items:center;font-size:7px;font-weight:700;display:grid}.key-dates-calendar-grid{row-gap:2px}.key-dates-calendar-grid button,.key-dates-calendar-blank{justify-self:center;width:25px;height:25px}.key-dates-calendar-grid button{color:var(--theme-secondary-text);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:9px;font-weight:500;display:grid}.key-dates-calendar-grid button:hover,.key-dates-calendar-grid button:focus-visible{color:var(--theme-heading);background:var(--quick-menu-neutral-hover);outline:0}.key-dates-calendar-grid button.is-selected{color:var(--paper);background:var(--theme-heading)}.appointment-tracker-page-content{--appointment-accent:var(--theme-utility-accent-1);min-width:0;height:100%;min-height:0;color:var(--theme-heading);grid-area:2/1/auto/-1;grid-template-rows:34px 26px minmax(0,1fr);row-gap:7px;margin-inline:20px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:grid;overflow:hidden}.appointment-tracker-toolbar{grid-template-columns:minmax(120px,1fr) auto auto auto;align-items:center;gap:6px;min-width:0;min-height:0;display:grid}.appointment-tracker-search{min-width:0;height:30px;display:block}.appointment-tracker-search input{width:100%;min-width:0;height:30px;color:var(--theme-secondary-text);letter-spacing:.05em;background:#f2f0ec;border:0;border-radius:999px;outline:0;padding:0 11px;font-family:inherit;font-size:8px;font-weight:600}.appointment-tracker-search input::placeholder{color:#77736d;opacity:1}.appointment-tracker-search input:focus{box-shadow:none;background:#e9e7e3}.appointment-tracker-filters{border:1px solid var(--theme-writing-rule);background:var(--paper);border-radius:999px;align-items:stretch;height:28px;padding:2px;display:flex}.appointment-tracker-filters button{min-width:0;color:var(--theme-helper-text);cursor:pointer;letter-spacing:.04em;background:0 0;border:0;border-radius:999px;padding:0 7px;font-family:inherit;font-size:7px;font-weight:700}.appointment-tracker-filters button:hover,.appointment-tracker-filters button:focus-visible{color:var(--theme-heading);background:var(--quick-menu-neutral-hover);outline:0}.appointment-tracker-filters button.is-active{color:var(--theme-heading);background:var(--appointment-accent)}.appointment-tracker-count{color:var(--theme-muted);letter-spacing:.06em;white-space:nowrap;font-size:7px;font-weight:700}.appointment-tracker-add{color:#d41876;background:var(--paper);cursor:pointer;letter-spacing:.04em;white-space:nowrap;border:1px solid #d41876;border-radius:999px;height:30px;padding:0 11px;font-family:inherit;font-size:7px;font-weight:800}.appointment-tracker-add:hover,.appointment-tracker-add:focus-visible{color:var(--paper);background:#d41876;outline:0}.appointment-tracker-column-headings,.appointment-tracker-row{grid-template-columns:64px 58px minmax(0,1.3fr) minmax(86px,.9fr) 74px;min-width:0;display:grid}.appointment-tracker-column-headings{border:1px solid var(--theme-writing-rule);background:#f4f3f0;border-radius:6px 6px 0 0;align-items:center;height:26px;overflow:hidden}.appointment-tracker-column-headings span{border-right:1px solid var(--theme-writing-rule);min-width:0;height:100%;color:var(--theme-muted);letter-spacing:.08em;align-items:center;padding:0 7px;font-size:7px;font-weight:800;display:flex}.appointment-tracker-column-headings span:last-child{border-right:0}.appointment-tracker-rows{overscroll-behavior-y:auto;border-right:1px solid var(--theme-writing-rule);border-left:1px solid var(--theme-writing-rule);scrollbar-width:thin;scrollbar-color:var(--theme-writing-rule) transparent;grid-template-rows:repeat(28,minmax(26px,1fr));grid-auto-rows:26px;min-width:0;min-height:0;display:grid;overflow:hidden auto}.appointment-tracker-row{border:0;border-bottom:1px solid var(--theme-writing-rule);width:100%;min-height:26px;color:var(--theme-heading);background:var(--paper);cursor:pointer;text-align:left;align-items:stretch;padding:0;font-family:inherit}.appointment-tracker-row>span{border-right:1px solid var(--theme-writing-rule);text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;padding:0 7px;font-size:8px;line-height:1;display:flex;overflow:hidden}.appointment-tracker-row>span:last-child{border-right:0}.appointment-tracker-row:hover,.appointment-tracker-row:focus-visible{background:var(--quick-menu-neutral-hover);outline:0}.appointment-tracker-date,.appointment-tracker-time{color:var(--theme-secondary-text);font-weight:600;font-size:7px!important}.appointment-tracker-title{gap:6px}.appointment-tracker-title>span{background:var(--appointment-entry-color,var(--appointment-accent));border-radius:999px;flex:0 0 3px;width:3px;height:14px}.appointment-tracker-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:600;overflow:hidden}.appointment-tracker-location{color:var(--theme-helper-text)}.appointment-tracker-status{color:var(--theme-secondary-text);letter-spacing:.04em;text-transform:uppercase;justify-content:center;font-weight:800;font-size:6.5px!important}.appointment-tracker-row[data-appointment-status=cancelled]{opacity:.62}.appointment-tracker-row[data-appointment-status=cancelled] .appointment-tracker-title strong{text-decoration:line-through}.appointment-tracker-row.is-empty{color:var(--theme-muted);background:var(--paper)}.appointment-tracker-empty-label{opacity:0;letter-spacing:.05em;font-weight:700;transition:opacity .12s;font-size:7px!important}.appointment-tracker-row.is-empty:hover .appointment-tracker-empty-label,.appointment-tracker-row.is-empty:focus-visible .appointment-tracker-empty-label{opacity:1}.todo-tracker-page-content{--todo-accent:var(--theme-utility-accent-2);min-width:0;height:100%;min-height:0;color:var(--theme-heading);grid-area:2/1/auto/-1;grid-template-rows:34px minmax(0,1fr);row-gap:7px;margin-inline:20px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:grid;overflow:hidden}.todo-tracker-page-header-right{gap:10px}.todo-matrix-link{min-width:142px}.todo-tracker-toolbar{grid-template-columns:minmax(112px,1fr) auto auto auto;align-items:center;gap:6px;min-width:0;min-height:0;display:grid}.todo-tracker-search{min-width:0;height:30px}.todo-tracker-search input{width:100%;min-width:0;height:30px;color:var(--theme-secondary-text);letter-spacing:.05em;background:#f2f0ec;border:0;border-radius:999px;outline:0;padding:0 11px;font-family:inherit;font-size:8px;font-weight:600}.todo-tracker-search input::placeholder{color:#77736d;opacity:1}.todo-tracker-search input:focus{background:#e9e7e3}.todo-tracker-filters{border:1px solid var(--theme-writing-rule);background:var(--paper);border-radius:999px;align-items:stretch;height:28px;padding:2px;display:flex}.todo-tracker-filters button{min-width:0;color:var(--theme-helper-text);cursor:pointer;letter-spacing:.04em;background:0 0;border:0;border-radius:999px;padding:0 7px;font-family:inherit;font-size:7px;font-weight:700}.todo-tracker-filters button:hover,.todo-tracker-filters button:focus-visible{color:var(--theme-heading);background:var(--quick-menu-neutral-hover);outline:0}.todo-tracker-filters button.is-active{color:var(--theme-heading);background:var(--todo-accent)}.todo-tracker-count{color:var(--theme-muted);letter-spacing:.05em;white-space:nowrap;font-size:7px;font-weight:700}.todo-tracker-add,.todo-tracker-matrix-action{color:#d41876;background:var(--paper);cursor:pointer;letter-spacing:.04em;white-space:nowrap;border:1px solid #d41876;border-radius:999px;height:30px;padding:0 10px;font-family:inherit;font-size:7px;font-weight:800}.todo-tracker-add:hover,.todo-tracker-add:focus-visible,.todo-tracker-matrix-action:hover,.todo-tracker-matrix-action:focus-visible{color:var(--paper);background:#d41876;outline:0}.todo-tracker-add:disabled{cursor:default;opacity:.42}.todo-task-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;min-height:0;display:grid;overflow:hidden}.todo-task-card{border:1px solid var(--theme-writing-rule);background:var(--paper);border-radius:6px;grid-template-rows:28px 42px 68px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.todo-task-card-header{border-bottom:1px solid var(--theme-writing-rule);background:#f4f3f0;justify-content:space-between;align-items:center;min-width:0;padding:0 8px;display:flex}.todo-task-card-header>span{color:var(--theme-muted);letter-spacing:.08em;font-size:7px;font-weight:800}.todo-task-complete{place-items:center;display:grid}.todo-table-complete-cell input,.todo-matrix-row input[type=checkbox]{appearance:none;border:1px solid var(--theme-rule-strong);background:var(--paper);cursor:pointer;border-radius:3px;width:13px;height:13px;margin:0}.todo-table-complete-cell input:checked,.todo-matrix-row input[type=checkbox]:checked{border-color:var(--theme-heading);background:linear-gradient(135deg, transparent 43%, var(--paper) 43% 53%, transparent 53%) 2px 5px / 5px 5px no-repeat, linear-gradient(45deg, transparent 47%, var(--paper) 47% 57%, transparent 57%) 5px 2px / 7px 8px no-repeat, var(--theme-heading)}.todo-task-title-field{border-bottom:1px solid var(--theme-writing-rule);grid-template-rows:9px minmax(0,1fr);min-width:0;padding:4px 8px 3px;display:grid}.todo-task-title-field>span,.todo-task-card-meta span,.todo-task-notes-field>span{color:var(--theme-muted);letter-spacing:.07em;font-size:6.5px;font-weight:800;line-height:1}.todo-task-title-field input,.todo-task-card-meta input,.todo-task-card-meta select,.todo-task-notes-field textarea{width:100%;min-width:0;color:var(--theme-heading);background:0 0;border:0;outline:0;padding:0;font-family:inherit;font-size:9px;font-weight:400}.todo-task-title-field input::placeholder,.todo-task-notes-field textarea::placeholder{color:var(--theme-placeholder)}.todo-task-card-meta{border-bottom:1px solid var(--theme-writing-rule);grid-template-rows:repeat(2,34px);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.todo-task-card-meta label{border-right:1px solid var(--theme-writing-rule);border-bottom:1px solid var(--theme-writing-rule);grid-template-rows:9px minmax(0,1fr);min-width:0;padding:4px 7px 3px;display:grid;overflow:hidden}.todo-task-card-meta label:nth-child(2n){border-right:0}.todo-task-card-meta label:nth-child(n+3){border-bottom:0}.todo-task-card-meta input,.todo-task-card-meta select{font-size:7.5px}.todo-task-card-meta select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--theme-muted) 50%), linear-gradient(135deg, var(--theme-muted) 50%, transparent 50%);background-position:calc(100% - 6px),calc(100% - 3px);background-repeat:no-repeat;background-size:3px 3px,3px 3px;padding-right:10px}.todo-task-meta-due input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.todo-task-notes-field{min-width:0;min-height:0;position:relative;overflow:hidden}.todo-task-notes-field>span{z-index:1;position:absolute;top:8px;left:8px}.todo-task-notes-field textarea{resize:none;text-indent:32px;background:repeating-linear-gradient(to bottom, transparent 0, transparent 21px, var(--theme-writing-rule) 21px, var(--theme-writing-rule) 22px);height:100%;padding:4px 7px 0;line-height:22px}.todo-task-card.is-completed .todo-task-title-field input,.todo-task-card.is-completed .todo-task-notes-field textarea,.todo-matrix-row.is-completed input[type=text]{color:var(--theme-muted);text-decoration:line-through}.todo-task-grid-placeholder{min-width:0;min-height:0}.todo-task-table-scroll{border:1px solid var(--theme-writing-rule);background:var(--paper);border-radius:6px;min-width:0;min-height:0;overflow:hidden}.todo-task-table{grid-template-rows:31px minmax(0,1fr);width:100%;height:100%;display:grid}.todo-table-column-headings,.todo-table-row{grid-template-columns:28px minmax(96px,1.55fr) 76px 50px minmax(62px,.8fr) minmax(72px,.95fr) minmax(78px,1.05fr);min-width:0;display:grid}.todo-table-column-headings{border-bottom:1px solid var(--theme-writing-rule);background:#f1f0ed;align-items:stretch;min-height:0}.todo-table-column-headings>span{border-left:1px solid var(--theme-writing-rule);min-width:0;color:var(--theme-secondary-text);letter-spacing:.06em;white-space:nowrap;align-items:center;padding:0 6px;font-size:6.5px;font-weight:800;display:flex}.todo-table-column-headings>span:first-child{border-left:0;justify-content:center}.todo-table-body{grid-template-rows:repeat(34,22px);align-content:start;min-width:0;min-height:0;display:grid}.todo-table-row{border-bottom:1px solid var(--theme-writing-rule);min-height:0}.todo-table-row:last-child{border-bottom:0}.todo-table-row>:is(label,div){border-left:1px solid var(--theme-writing-rule);align-items:center;min-width:0;min-height:0;padding:0 5px;display:flex;overflow:hidden}.todo-table-row>:first-child{border-left:0;justify-content:center;padding:0}.todo-table-row :is(input[type=text],input[type=date],select){width:100%;min-width:0;height:100%;color:var(--theme-heading);background:0 0;border:0;outline:0;padding:0;font-family:inherit;font-size:8px;font-weight:400}.todo-table-row input::placeholder{color:var(--theme-placeholder)}.todo-table-row select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--theme-muted) 50%), linear-gradient(135deg, var(--theme-muted) 50%, transparent 50%);background-position:calc(100% - 6px),calc(100% - 3px);background-repeat:no-repeat;background-size:3px 3px,3px 3px;padding-right:9px}.todo-table-due-cell input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:7px}.todo-table-due-cell button{width:100%;min-width:0;height:100%;color:var(--theme-secondary-text);cursor:pointer;font-family:inherit;font-size:var(--planner-user-font-size,10.5px);text-align:left;background:0 0;border:0;outline:0;padding:0;font-weight:400}.todo-table-due-cell button:hover,.todo-table-due-cell button:focus-visible{color:var(--theme-heading);background:var(--quick-menu-neutral-hover)}.todo-table-priority-cell select{text-align:center}.todo-table-row.is-completed :is(input[type=text],input[type=date]){color:var(--theme-muted);text-decoration:line-through}.todo-table-row.is-placeholder{display:block}.todo-date-calendar-popover{top:var(--todo-date-calendar-top);left:var(--todo-date-calendar-left)}.todo-date-calendar-popover.project-date-calendar-popover{top:var(--project-date-calendar-top);left:var(--project-date-calendar-left)}.goal-date-calendar-popover{top:var(--goal-date-calendar-top);left:var(--goal-date-calendar-left)}.todo-date-calendar-header{grid-template-columns:minmax(0,1fr) auto}.todo-date-calendar-meta,.todo-date-calendar-controls{align-items:center;display:flex}.todo-date-calendar-meta{gap:7px}.todo-date-calendar-controls{gap:3px}.todo-date-calendar-controls button{width:18px;height:18px;color:var(--theme-secondary-text);background:var(--theme-control-background);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-family:inherit;font-size:13px;line-height:1;display:grid}.todo-date-calendar-controls button:hover:not(:disabled),.todo-date-calendar-controls button:focus-visible:not(:disabled){color:var(--paper);background:var(--theme-heading);outline:0}.todo-date-calendar-controls button:disabled,.todo-date-calendar-popover .key-dates-calendar-grid button:disabled{cursor:default;opacity:.28}.todo-matrix-page-content{min-width:0;height:100%;min-height:0;color:var(--theme-heading);grid-area:2/1/auto/-1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr);row-gap:14px;margin-inline:20px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:grid;overflow:hidden}.todo-matrix-quadrant{border:1px solid var(--theme-writing-rule);background:var(--paper);border-radius:6px;grid-template-rows:48px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.todo-matrix-quadrant-header{border-bottom:1px solid var(--theme-writing-rule);background:#f4f3f0;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;padding:0 10px;display:grid}.todo-matrix-quadrant[data-todo-quadrant=do] .todo-matrix-quadrant-header{background:var(--theme-todo-matrix-1)}.todo-matrix-quadrant[data-todo-quadrant=schedule] .todo-matrix-quadrant-header{background:var(--theme-todo-matrix-2)}.todo-matrix-quadrant[data-todo-quadrant=delegate] .todo-matrix-quadrant-header{background:var(--theme-todo-matrix-3)}.todo-matrix-quadrant[data-todo-quadrant=eliminate] .todo-matrix-quadrant-header{background:var(--theme-todo-matrix-4)}.todo-matrix-number{border:1px solid var(--theme-writing-rule);width:28px;height:28px;color:var(--theme-secondary-text);background:var(--paper);border-radius:50%;place-items:center;font-size:8px;font-weight:700;display:grid}.todo-matrix-quadrant-header>span:last-child{row-gap:4px;min-width:0;display:grid}.todo-matrix-quadrant-header strong{letter-spacing:.1em;font-size:9px;font-weight:800;line-height:1}.todo-matrix-quadrant-header small{color:var(--theme-muted);letter-spacing:.07em;font-size:6.5px;font-weight:700;line-height:1}.todo-matrix-rows{overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:var(--theme-writing-rule) transparent;grid-template-rows:repeat(13,minmax(0,1fr));grid-auto-rows:22px;align-content:stretch;min-width:0;min-height:0;display:grid;overflow:hidden auto}.todo-matrix-row{border-bottom:1px solid var(--theme-writing-rule);grid-template-columns:16px minmax(0,1fr) 38px 18px;align-items:center;column-gap:5px;min-width:0;min-height:0;padding:0 5px;display:grid}.todo-matrix-row input[type=text]{width:100%;min-width:0;height:21px;color:var(--theme-heading);background:0 0;border:0;outline:0;padding:0;font-family:inherit;font-size:9px}.todo-matrix-row input[type=text]::placeholder{color:var(--theme-placeholder)}.todo-matrix-row>span{color:var(--theme-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.todo-matrix-row>button{width:18px;height:18px;color:var(--theme-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-family:inherit;font-size:13px;line-height:1}.todo-matrix-row>button:hover,.todo-matrix-row>button:focus-visible{color:var(--theme-heading);background:var(--quick-menu-neutral-hover);outline:0}.todo-matrix-row.is-empty>span:first-child{border:1px solid var(--theme-writing-rule);border-radius:3px;width:13px;height:13px}.todo-matrix-filler-row{border-bottom:1px solid var(--theme-writing-rule);min-width:0;min-height:0}.todo-matrix-rows>:last-child{border-bottom:0}.password-tracker-page-content{--password-accent:var(--theme-utility-accent-3);min-width:0;height:100%;min-height:0;color:var(--theme-heading);grid-area:2/1/auto/-1;grid-template-rows:34px minmax(0,1fr);row-gap:7px;margin-inline:20px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:grid;overflow:hidden}.password-tracker-toolbar{grid-template-columns:minmax(122px,1fr) auto auto auto;align-items:center;gap:6px;min-width:0;min-height:0;display:grid}.password-tracker-search{min-width:0;height:30px}.password-tracker-search input,.password-tracker-category-filter select{width:100%;min-width:0;height:30px;color:var(--theme-secondary-text);letter-spacing:.05em;background:#f2f0ec;border:0;outline:0;font-family:inherit;font-size:8px;font-weight:600}.password-tracker-search input{border-radius:999px;padding:0 11px}.password-tracker-search input::placeholder{color:#77736d;opacity:1}.password-tracker-search input:focus,.password-tracker-category-filter select:focus{background-color:#e9e7e3}.password-tracker-category-filter{min-width:108px;height:30px;position:relative}.password-tracker-category-filter select{appearance:none;border:1px solid var(--theme-writing-rule);background-color:var(--paper);background-image:linear-gradient(45deg, transparent 50%, var(--theme-muted) 50%), linear-gradient(135deg, var(--theme-muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 12px),calc(100% - 9px);background-repeat:no-repeat;background-size:3px 3px,3px 3px;border-radius:999px;padding:0 24px 0 10px;font-size:7px;font-weight:700}.password-tracker-count{color:var(--theme-muted);letter-spacing:.05em;white-space:nowrap;font-size:7px;font-weight:700}.password-tracker-add{color:#d41876;background:var(--paper);cursor:pointer;letter-spacing:.04em;white-space:nowrap;border:1px solid #d41876;border-radius:999px;height:30px;padding:0 10px;font-family:inherit;font-size:7px;font-weight:800}.password-tracker-add:hover,.password-tracker-add:focus-visible{color:var(--paper);background:#d41876;outline:0}.password-tracker-add:disabled{cursor:default;opacity:.42}.password-tracker-continuation{border:1px solid var(--theme-writing-rule);min-width:0;min-height:0;color:var(--theme-muted);letter-spacing:.06em;background:#f4f3f0;border-radius:999px;justify-content:space-between;align-items:center;padding:0 11px;font-size:7px;font-weight:700;display:flex}.password-tracker-continuation span:last-child{color:var(--theme-helper-text);font-weight:600}.password-tracker-grid{grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;min-height:0;display:grid;overflow:hidden}.password-tracker-card{border:1px solid var(--theme-writing-rule);min-width:0;min-height:0;color:var(--theme-heading);background:var(--paper);border-radius:6px;font-family:inherit;overflow:hidden}.password-tracker-card.has-login{grid-template-rows:34px minmax(0,1fr);display:grid}.password-tracker-card-header{border-bottom:1px solid var(--theme-writing-rule);background:#f4f3f0;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid}.password-tracker-account{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:25px minmax(0,1fr);align-items:center;padding:0;font-family:inherit;display:grid}.password-tracker-account>span:first-child{border-right:1px solid var(--theme-writing-rule);height:100%;color:var(--theme-muted);place-items:center;font-size:7px;font-weight:700;display:grid}.password-tracker-account>span:last-child{grid-template-rows:12px 8px;align-content:center;min-width:0;padding:0 7px;display:grid}.password-tracker-account strong,.password-tracker-account small,.password-tracker-card-fields strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.password-tracker-account strong{font-size:10px;font-weight:700;line-height:12px}.password-tracker-account small{color:var(--theme-muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:700;line-height:8px}.password-tracker-actions{border-left:1px solid var(--theme-writing-rule);align-items:center;gap:2px;min-width:0;padding:0 5px;display:flex}.password-tracker-actions button{height:20px;color:var(--theme-secondary-text);cursor:pointer;letter-spacing:.03em;background:0 0;border:0;border-radius:999px;padding:0 3px;font-family:inherit;font-size:7px;font-weight:800}.password-tracker-actions button:hover:not(:disabled),.password-tracker-actions button:focus-visible:not(:disabled){color:var(--theme-heading);background:var(--quick-menu-neutral-hover);outline:0}.password-tracker-actions button:disabled{cursor:default;opacity:.32}.password-tracker-card-fields{grid-template-rows:29px minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;min-height:0;display:grid}.password-tracker-card-fields>button{min-width:0;min-height:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-rows:9px minmax(0,1fr);align-items:center;padding:4px 7px 3px;font-family:inherit;display:grid;overflow:hidden}.password-tracker-card-fields>button:nth-child(2){border-left:1px solid var(--theme-writing-rule)}.password-tracker-card-fields>button:last-child{border-top:1px solid var(--theme-writing-rule);grid-column:1/-1}.password-tracker-card-fields small{color:var(--theme-muted);letter-spacing:.06em;font-size:7px;font-weight:800;line-height:9px}.password-tracker-card-fields strong{font-size:9px;font-weight:400;line-height:1.15}.password-tracker-card-fields>button:last-child strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:start;display:-webkit-box}.password-tracker-password small{align-items:center;gap:4px;display:flex}.password-tracker-password small i{background:#b6b2ac;border-radius:999px;flex:0 0 3px;width:3px;height:9px}.password-tracker-password.is-weak small i{background:#ffac9a}.password-tracker-password.needs-review small i{background:#e7cc55}.password-tracker-card.has-login:hover,.password-tracker-card.has-login:focus-within{border-color:var(--theme-rule-strong)}.password-tracker-card :is(button:focus-visible){outline:1px solid var(--theme-rule-strong);outline-offset:-2px}.password-tracker-card.is-empty{cursor:pointer;text-align:left;grid-template-rows:34px minmax(0,1fr);width:100%;padding:0;display:grid}.password-tracker-empty-header{border-bottom:1px solid var(--theme-writing-rule);background:#f4f3f0;grid-template-columns:25px minmax(0,1fr) 20px;align-items:center;min-width:0;padding:0 8px 0 0;display:grid}.password-tracker-empty-header small{border-right:1px solid var(--theme-writing-rule);height:100%;color:var(--theme-muted);place-items:center;font-size:7px;font-weight:700;display:grid}.password-tracker-empty-header strong{color:var(--theme-helper-text);letter-spacing:.05em;padding-left:7px;font-size:7px;font-weight:700}.password-tracker-empty-header>i{border:1px solid var(--theme-writing-rule);width:18px;height:18px;color:var(--theme-muted);background:var(--paper);border-radius:50%;font-style:normal;position:relative}.password-tracker-empty-header>i:before,.password-tracker-empty-header>i:after{content:"";background:currentColor;border-radius:999px;width:8px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.password-tracker-empty-header>i:after{transform:translate(-50%,-50%)rotate(90deg)}.password-tracker-empty-fields{grid-template-rows:29px minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;min-height:0;display:grid}.password-tracker-empty-fields>span{grid-template-rows:9px minmax(0,1fr);min-width:0;min-height:0;padding:4px 7px 3px;display:grid}.password-tracker-empty-fields>span:nth-child(2){border-left:1px solid var(--theme-writing-rule)}.password-tracker-empty-fields>span:last-child{border-top:1px solid var(--theme-writing-rule);grid-column:1/-1}.password-tracker-empty-fields small{color:var(--theme-muted);letter-spacing:.06em;font-size:7px;font-weight:800;line-height:9px}.password-tracker-empty-fields i{background:var(--theme-writing-rule);align-self:end;height:1px}.password-tracker-card.is-empty:hover,.password-tracker-card.is-empty:focus-visible{border-color:var(--theme-rule-strong);outline:0}.password-tracker-card.is-empty:hover .password-tracker-empty-header>i,.password-tracker-card.is-empty:focus-visible .password-tracker-empty-header>i{color:var(--theme-heading);border-color:var(--theme-heading)}.password-editor-modal{width:min(460px,100vw - 28px)}.password-editor-password-field{position:relative}.password-editor-password-field input{padding-right:56px}.password-editor-password-field>button{height:24px;color:var(--theme-secondary-text);cursor:pointer;letter-spacing:.05em;background:#e9e7e3;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;font-size:7px;font-weight:800;display:inline-flex;position:absolute;bottom:8px;right:8px}.password-editor-password-field>button>span{line-height:1;display:block}.password-editor-modal .modal-close{position:relative}.password-editor-modal .modal-close>span:before,.password-editor-modal .modal-close>span:after{content:"";background:currentColor;border-radius:999px;width:12px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.password-editor-modal .modal-close>span:after{transform:translate(-50%,-50%)rotate(-45deg)}.password-editor-password-field>button:hover,.password-editor-password-field>button:focus-visible{color:var(--paper);background:var(--theme-heading);outline:0}.password-editor-note{color:var(--theme-helper-text);margin:-2px 0 0;font-size:10px;line-height:1.35}main.app-shell .password-editor-modal{--planner-user-font-size:14px}.password-editor-modal .form-field>span{color:var(--theme-label);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500;line-height:1.3}.password-editor-modal .form-field input,.password-editor-modal .form-field select,.password-editor-modal .form-field textarea{border:1px solid var(--theme-border-control);color:var(--ink);background:var(--paper);border-radius:10px;font-size:14px;transition:border-color .15s,box-shadow .15s}.password-editor-modal .form-field input,.password-editor-modal .form-field select{height:40px;padding:0 12px}.password-editor-modal .password-editor-password-field input{padding-right:56px}.password-editor-modal .form-field textarea{min-height:72px;padding:10px 12px;line-height:1.5}.password-editor-modal .form-field :is(input,select,textarea):hover{border-color:color-mix(in srgb, var(--ink) 24%, transparent)}.password-editor-modal .form-field :is(input,select,textarea):focus{border-color:color-mix(in srgb, var(--ink) 38%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 9%, transparent)}.password-editor-modal .modal-actions button{letter-spacing:.01em;border-radius:12px;min-width:104px;height:42px;padding:0 20px;font-size:13px;font-weight:700}.brain-dump-page-content{--brain-dump-rule-height:calc((var(--planner-canvas-height) - var(--planner-page-bottom-inset)) / 39);grid-area:2/1/auto/-1;min-width:0;height:100%;min-height:0;margin-inline:20px;position:relative;overflow:hidden}.brain-dump-rules{z-index:0;pointer-events:none;min-width:0;min-height:0;box-shadow:inset 0 1px 0 var(--theme-writing-rule);grid-template-rows:repeat(39,minmax(0,1fr));display:grid;position:absolute;inset:0}.brain-dump-rules>i{border-bottom:1px solid var(--theme-writing-rule);min-width:0;min-height:0;display:block}.brain-dump-page-content textarea{z-index:1;resize:none;width:100%;min-width:0;height:100%;min-height:0;color:var(--planner-user-color,var(--theme-heading));font-family:var(--planner-user-font-family,"Helvetica Neue", Helvetica, Arial, sans-serif);font-size:var(--planner-user-font-size,11px);line-height:var(--brain-dump-rule-height);background:0 0;border:0;border-radius:0;outline:0;padding:0 7px;position:absolute;inset:0;overflow-y:auto}.brain-dump-page-content textarea:hover,.brain-dump-page-content textarea:focus-visible{background-color:var(--quick-menu-neutral-hover)}.brain-dump-page-content textarea:focus-visible{box-shadow:inset 0 0 0 1px var(--theme-focus-outline)}.favorite-stickers-page-content{grid-area:2/1/auto/-1;min-width:0;height:100%;min-height:0;margin-inline:20px;position:relative;overflow:hidden}.favorite-stickers-dot-grid{pointer-events:none;background-image:radial-gradient(circle, var(--theme-writing-rule) 1px, transparent 1.2px);background-position:9px 9px;background-size:18px 18px;display:block;position:absolute;inset:0}.inbox-page-content{grid-area:2/1/auto/-1;grid-template-rows:repeat(2,minmax(0,1fr));row-gap:24px;min-width:0;height:100%;min-height:0;margin-inline:20px;display:grid;position:relative;overflow:hidden}.inbox-card{border:1px solid var(--theme-writing-rule);background:var(--paper);border-radius:4px;grid-template-rows:30px minmax(0,1fr);min-width:0;min-height:0;transition:border-color .14s,opacity .14s;display:grid;overflow:hidden}.inbox-card:focus-within{border-color:var(--theme-selection-border);box-shadow:inset 0 0 0 1px var(--theme-focus-outline)}.inbox-card-header{border-bottom:1px solid var(--theme-writing-rule);background:var(--theme-control-background);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;min-height:0;display:grid}.inbox-card-title{min-width:0;height:100%;color:var(--theme-heading);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;outline:0;padding:0 8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10px;font-weight:600}.inbox-card-title::placeholder{color:var(--theme-placeholder);opacity:1}.inbox-card-processed{min-width:0;height:100%;color:var(--theme-subtle-text);letter-spacing:.08em;white-space:nowrap;cursor:pointer;align-items:center;gap:5px;padding:0 8px 0 6px;font-size:8px;font-weight:600;display:inline-flex}.inbox-card-processed input{appearance:none;border:1px solid var(--theme-border-subtle);background:var(--theme-surface);cursor:pointer;border-radius:2px;outline:0;flex:0 0 13px;width:13px;height:13px;margin:0;position:relative}.inbox-card-processed input:checked{border-color:var(--theme-heading);background:var(--theme-heading)}.inbox-card-processed input:checked:after{content:"";border-right:1.5px solid var(--paper);border-bottom:1.5px solid var(--paper);width:3px;height:6px;position:absolute;top:2px;left:4px;transform:rotate(45deg)}.inbox-card-processed input:focus-visible{outline:2px solid var(--theme-checkbox-focus);outline-offset:2px}.inbox-card-body{z-index:1;resize:none;width:100%;min-width:0;height:100%;min-height:0;color:var(--planner-user-color,var(--theme-heading));font-family:var(--planner-user-font-family,"Helvetica Neue", Helvetica, Arial, sans-serif);font-size:var(--planner-user-font-size,11px);line-height:var(--planner-row-height);background-color:#0000;border:0;border-radius:0;outline:0;padding:0 8px;position:absolute;inset:0;overflow-y:auto}.inbox-card-body-shell{min-width:0;min-height:0;position:relative;overflow:hidden;container-type:size}.inbox-card-rules{z-index:0;pointer-events:none;grid-template-rows:repeat(17,minmax(0,1fr));min-width:0;min-height:0;display:grid;position:absolute;inset:0}.inbox-card-rules>i{border-bottom:1px solid var(--theme-writing-rule);min-width:0;min-height:0;display:block}.inbox-page-content.is-lined .inbox-card-body{line-height:5.88235cqh}.inbox-card-body:hover,.inbox-card-body:focus-visible{background-color:var(--quick-menu-neutral-hover)}.inbox-card.is-processed .inbox-card-title,.inbox-card.is-processed .inbox-card-body{color:var(--theme-completed-text);opacity:.58}.quick-lists-page-content{grid-area:2/1/auto/-1;grid-template-rows:repeat(2,minmax(0,1fr));row-gap:24px;min-width:0;height:100%;min-height:0;margin-inline:20px;display:grid;position:relative;overflow:hidden}.quick-list-section{grid-template-rows:30px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.quick-list-header{background:var(--theme-control-background);border-radius:4px;grid-template-columns:24px minmax(0,1fr);align-items:center;min-width:0;min-height:0;padding:0 8px;display:grid;overflow:hidden}.quick-list-header:focus-within{box-shadow:inset 0 0 0 1px var(--theme-focus-outline)}.quick-list-header strong{color:var(--theme-heading);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1}.quick-list-header input{min-width:0;height:100%;color:var(--planner-user-color,var(--theme-heading));font-family:var(--planner-user-font-family,"Helvetica Neue", Helvetica, Arial, sans-serif);font-size:var(--planner-user-font-size,11px);background:0 0;border:0;outline:0;padding:0;font-weight:600}.quick-list-header input::placeholder{color:var(--theme-placeholder);opacity:1}.quick-list-items{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;min-width:0;min-height:0;padding:10px 8px 0;display:grid;overflow:hidden}.quick-list-column{grid-template-rows:repeat(15,minmax(0,1fr));min-width:0;min-height:0;display:grid;overflow:hidden}.quick-list-row{border-radius:2px;grid-template-columns:10px minmax(0,1fr);align-items:center;column-gap:6px;min-width:0;min-height:0;display:grid}.quick-list-row:hover,.quick-list-row:focus-within{background:var(--quick-menu-neutral-hover)}.quick-list-row>input[type=checkbox]{appearance:none;cursor:pointer;background:#ededed;border:0;border-radius:50%;outline:0;width:9px;height:9px;margin:0;position:relative}.quick-list-row>input[type=checkbox]:checked{background:var(--theme-heading)}.quick-list-row>input[type=checkbox]:checked:after{content:"";border-right:1px solid var(--paper);border-bottom:1px solid var(--paper);width:2px;height:4px;position:absolute;top:1px;left:3px;transform:rotate(45deg)}.quick-list-row>input[type=checkbox]:focus-visible{outline:2px solid var(--theme-checkbox-focus);outline-offset:2px}.quick-list-row>input[type=text]{border:0;border-bottom:1px solid var(--theme-writing-rule);width:100%;min-width:0;height:100%;min-height:0;color:var(--planner-user-color,var(--theme-heading));font-family:var(--planner-user-font-family,"Helvetica Neue", Helvetica, Arial, sans-serif);font-size:var(--planner-user-font-size,11px);background:0 0;border-radius:0;outline:0;padding:0 3px;line-height:1}.quick-list-row.is-completed>input[type=text]{color:var(--theme-completed-text);text-decoration:line-through}.daily-routine-page-content{--daily-routine-section-gap:24px;--daily-routine-header-height:30px;--daily-routine-square-size:18px;--daily-routine-page-height:calc(var(--planner-canvas-height) - var(--planner-page-bottom-inset));--daily-routine-section-body-height:calc(( var(--daily-routine-page-height) - var(--daily-routine-section-gap) ) / 2 - var(--daily-routine-header-height));--daily-routine-note-line-height:calc(var(--daily-routine-section-body-height) / 15);row-gap:var(--daily-routine-section-gap);grid-area:2/1/auto/-1;grid-template-rows:repeat(2,minmax(0,1fr));min-width:0;height:100%;min-height:0;margin-inline:20px;display:grid;position:relative;overflow:hidden}.daily-routine-section,.daily-routine-notes-section{grid-template-rows:var(--daily-routine-header-height) minmax(0, 1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.daily-routine-section-header,.daily-routine-row{grid-template-columns:22px minmax(0, 1fr) repeat(7, var(--daily-routine-square-size));align-items:center;column-gap:5px;min-width:0;padding-inline:4px;display:grid}.daily-routine-section-header{min-height:0;color:var(--theme-helper-text);background:var(--theme-control-background);letter-spacing:.04em;border-radius:4px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:500}.daily-routine-section-header strong{min-width:0;color:var(--theme-heading);letter-spacing:.08em;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.daily-routine-section-header>span:not(:first-child){text-align:center}.daily-routine-rows{grid-template-rows:repeat(15,minmax(0,1fr));min-width:0;min-height:0;display:grid;overflow:hidden}.daily-routine-row{min-height:0}.daily-routine-row-number{color:var(--theme-helper-text);text-align:center;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:9px;line-height:1}.daily-routine-row>input[type=text]{border:0;border-bottom:1px solid var(--theme-writing-rule);width:100%;min-width:0;height:100%;min-height:0;color:var(--planner-user-color,var(--theme-heading));font-family:var(--planner-user-font-family,"Helvetica Neue", Helvetica, Arial, sans-serif);font-size:var(--planner-user-font-size,11px);background:0 0;border-radius:0;outline:0;padding:0 3px;line-height:1}.daily-routine-row>input[type=text]:focus{border-bottom-color:var(--theme-heading)}.daily-routine-day-square{width:var(--daily-routine-square-size);height:var(--daily-routine-square-size);background:var(--daily-routine-day-color);cursor:pointer;border:0;border-radius:5px;outline:0;justify-self:center;margin:0;padding:0;transition:transform .12s,filter .12s;position:relative}.daily-routine-day-square:hover{filter:saturate(1.08)brightness(.99);transform:translateY(-1px)}.daily-routine-day-square:active{transform:scale(.94)}.daily-routine-day-square:focus-visible{outline:2px solid var(--theme-focus-outline);outline-offset:2px}.daily-routine-day-square.is-completed:after{content:"";border-right:1.5px solid var(--theme-heading);border-bottom:1.5px solid var(--theme-heading);width:4px;height:8px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.daily-routine-notes-header{min-width:0;min-height:0;color:var(--theme-heading);background:var(--theme-control-background);letter-spacing:.08em;border-radius:4px;align-items:center;padding:0 8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:9px;font-weight:600;display:flex}.daily-routine-notes-field{min-width:0;min-height:0;position:relative;overflow:hidden}.daily-routine-notes-rules{z-index:0;pointer-events:none;grid-template-rows:repeat(15,minmax(0,1fr));min-width:0;min-height:0;display:grid;position:absolute;inset:0}.daily-routine-notes-rules>i{border-bottom:1px solid var(--theme-writing-rule);min-width:0;min-height:0;display:block}.daily-routine-notes-field textarea{z-index:1;resize:none;width:100%;min-width:0;height:100%;min-height:0;color:var(--planner-user-color,var(--theme-heading));font-family:var(--planner-user-font-family,"Helvetica Neue", Helvetica, Arial, sans-serif);font-size:var(--planner-user-font-size,11px);line-height:var(--daily-routine-note-line-height);background:0 0;border:0;outline:0;padding:0 7px;position:absolute;inset:0;overflow:hidden}.daily-routine-notes-field textarea:focus-visible{background:color-mix(in srgb, var(--quick-menu-neutral-hover) 54%, transparent);box-shadow:inset 0 0 0 1px var(--theme-focus-outline)}.weekly-meal-plan-week-label{color:var(--theme-helper-text);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:9px;font-weight:500;line-height:1}.weekly-meal-plan-page-content{--weekly-meal-plan-day-column-width:74px;--weekly-meal-plan-field-label-height:20px;--weekly-meal-plan-section-gap:22px;--weekly-meal-plan-page-height:calc(var(--planner-canvas-height) - var(--planner-page-bottom-inset));--weekly-meal-plan-day-height:calc((var(--weekly-meal-plan-page-height) - 66px) / 4);--weekly-meal-plan-field-body-height:calc(var(--weekly-meal-plan-day-height) - var(--weekly-meal-plan-field-label-height));--weekly-meal-plan-field-line-height:calc(var(--weekly-meal-plan-field-body-height) / 8);row-gap:var(--weekly-meal-plan-section-gap);grid-area:2/1/auto/-1;grid-template-rows:repeat(4,minmax(0,1fr));min-width:0;height:100%;min-height:0;margin-inline:20px;display:grid;position:relative;overflow:hidden}.weekly-meal-plan-day{grid-template-columns:var(--weekly-meal-plan-day-column-width) minmax(0, 1fr);border:1px solid var(--theme-writing-rule);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.weekly-meal-plan-day-header{min-width:0;min-height:0;color:var(--theme-helper-text);background:var(--weekly-meal-plan-day-color);letter-spacing:.06em;align-content:center;place-items:center;gap:6px;padding:8px 6px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:500;display:grid}.weekly-meal-plan-day-pill{min-width:0;height:auto;color:var(--theme-heading);letter-spacing:.08em;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:8px;font-weight:600;display:inline-flex}.weekly-meal-plan-day-fields{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:0;min-width:0;min-height:0;display:grid;overflow:hidden}.weekly-meal-plan-field{border-left:1px solid var(--theme-writing-rule);grid-template-rows:var(--weekly-meal-plan-field-label-height) minmax(0, 1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.weekly-meal-plan-field-label{min-width:0;min-height:0;color:var(--theme-helper-text);background:var(--quick-menu-neutral-hover);border-bottom:1px solid var(--theme-writing-rule);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:500;line-height:var(--weekly-meal-plan-field-label-height);letter-spacing:.08em;text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:0 8px;overflow:hidden}.weekly-meal-plan-field-body{min-width:0;min-height:0;position:relative;overflow:hidden}.weekly-meal-plan-field-rules{z-index:0;pointer-events:none;grid-template-rows:repeat(8,minmax(0,1fr));min-width:0;min-height:0;display:grid;position:absolute;inset:0}.weekly-meal-plan-field-rules>i{min-width:0;min-height:0;display:block}.weekly-meal-plan-field-rules>i:not(:last-child){border-bottom:1px solid var(--theme-writing-rule)}.weekly-meal-plan-field textarea{z-index:1;resize:none;width:100%;min-width:0;height:100%;min-height:0;color:var(--planner-user-color,var(--theme-heading));font-family:var(--planner-user-font-family,"Helvetica Neue", Helvetica, Arial, sans-serif);font-size:var(--planner-user-font-size,11px);line-height:var(--weekly-meal-plan-field-line-height);background:0 0;border:0;outline:0;padding:0 4px;position:absolute;inset:0;overflow:hidden}.weekly-meal-plan-field textarea:focus-visible{background:color-mix(in srgb, var(--quick-menu-neutral-hover) 54%, transparent);box-shadow:inset 0 0 0 1px var(--theme-focus-outline)}.weekly-meal-plan-notes{--weekly-meal-plan-notes-rule-count:8;grid-template-rows:var(--weekly-meal-plan-field-label-height) minmax(0, 1fr);border:1px solid var(--theme-writing-rule);min-width:0;min-height:0;display:grid;overflow:hidden}.weekly-meal-plan-notes-label{min-width:0;min-height:0;color:var(--theme-helper-text);background:var(--quick-menu-neutral-hover);border-bottom:1px solid var(--theme-writing-rule);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:500;line-height:var(--weekly-meal-plan-field-label-height);letter-spacing:.08em;padding:0 8px;overflow:hidden}.weekly-meal-plan-notes-body{min-width:0;min-height:0;position:relative;overflow:hidden}.weekly-meal-plan-notes-rules{z-index:0;grid-template-rows:repeat(var(--weekly-meal-plan-notes-rule-count), minmax(0, 1fr));pointer-events:none;display:grid;position:absolute;inset:0}.weekly-meal-plan-notes-rules>i{min-width:0;min-height:0;display:block}.weekly-meal-plan-notes-rules>i:not(:last-child){border-bottom:1px solid var(--theme-writing-rule)}.weekly-meal-plan-notes textarea{z-index:1;resize:none;width:100%;height:100%;color:var(--planner-user-color,var(--theme-heading));font-family:var(--planner-user-font-family,"Helvetica Neue", Helvetica, Arial, sans-serif);font-size:var(--planner-user-font-size,11px);line-height:calc((var(--weekly-meal-plan-day-height) - var(--weekly-meal-plan-field-label-height)) / var(--weekly-meal-plan-notes-rule-count));background:0 0;border:0;outline:0;padding:0 8px;position:absolute;inset:0;overflow:hidden}.weekly-meal-plan-notes textarea:focus-visible{background:color-mix(in srgb, var(--quick-menu-neutral-hover) 54%, transparent);box-shadow:inset 0 0 0 1px var(--theme-focus-outline)}.weekly-meal-plan-notes-mobile-content,.weekly-meal-plan-mobile-content,.calendar-body>.daily-page{display:none}.year-calendar-page-content{grid-area:2/1/auto/-1;grid-template-rows:repeat(3,256px);grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:21px 14px;min-width:0;height:100%;min-height:0;margin-inline:20px;display:grid;overflow:hidden}.year-calendar-date-banner .date-banner-copy{cursor:default}.year-at-a-glance-link{min-width:132px}.year-at-glance-page-content{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px;min-width:0;height:100%;min-height:0;margin-inline:20px;display:grid;overflow:hidden}.planner-page-header-left.year-glance-page-header{justify-content:space-between}.planner-page-header-right.year-glance-page-header{justify-content:flex-end}.year-glance-header-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.year-glance-header-actions-left{display:none}.year-glance-header-button{min-width:108px}.year-glance-month{border:1px solid var(--theme-rule);background:color-mix(in srgb, var(--paper) 98%, var(--year-month-set-2));border-radius:11px 11px 8px 8px;grid-template-rows:34px minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.year-glance-month-header{border-left:4px solid var(--year-month-set-1);min-width:0;color:var(--theme-heading);background:var(--year-month-set-2);text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 10px 0 12px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex}.year-glance-month-header strong{letter-spacing:.1em;font-size:10px;font-weight:800;line-height:1}.year-glance-month-header span{color:var(--theme-secondary-text);letter-spacing:.08em;font-size:8px;font-weight:700;line-height:1}.year-glance-month-rows{--year-glance-row-height:calc(100% / 31);grid-template-rows:repeat(31, minmax(var(--year-glance-row-height), auto));overscroll-behavior:auto;scrollbar-color:var(--year-month-set-1) transparent;scrollbar-width:thin;align-content:start;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden auto}.year-glance-day-row{min-width:0;min-height:var(--year-glance-row-height);border-bottom:1px solid var(--theme-rule-soft);grid-template-columns:30px minmax(0,1fr);display:grid}.year-glance-day-row:last-child{border-bottom:0}.year-glance-day-row.is-invalid{background:color-mix(in srgb, var(--year-month-set-2) 17%, transparent)}.year-glance-date,.year-glance-detail,.year-glance-event,.year-glance-event-add{border:0;border-radius:0;min-width:0;min-height:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.year-glance-date{border-right:1px solid var(--theme-rule-soft);color:var(--theme-secondary-text);background:color-mix(in srgb, var(--year-month-set-2) 30%, transparent);cursor:pointer;place-items:center;padding:0;font-size:8px;font-weight:700;display:grid}.year-glance-date:hover,.year-glance-date:focus-visible{color:var(--theme-heading);background:var(--year-month-set-2);outline:1px solid var(--year-month-set-1);outline-offset:-1px}.year-glance-detail{min-width:0;min-height:var(--year-glance-row-height);background:0 0;flex-direction:column;justify-content:center;gap:2px;padding:2px 4px;display:flex}.year-glance-event{width:100%;height:calc(var(--year-glance-row-height) - 4px);color:var(--entry-ink,var(--theme-body-soft));cursor:pointer;text-align:left;background:0 0;grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:4px;padding:0 4px;display:grid}.year-glance-event.is-empty{flex:1 0 18px;height:auto;min-height:18px;display:block}.year-glance-event.is-empty:hover,.year-glance-event.is-empty:focus-visible{background:color-mix(in srgb, var(--year-month-set-2) 58%, transparent);outline:1px solid var(--year-month-set-1);outline-offset:-1px;border-radius:5px}.year-glance-event.has-event{border-bottom:1px solid var(--entry-accent,var(--year-month-set-1));background:var(--entry-color,var(--year-month-set-2));border-radius:4px;height:21px}.year-glance-event.has-event:hover,.year-glance-event.has-event:focus-visible,.year-glance-event-add:hover,.year-glance-event-add:focus-visible{outline:1px solid var(--year-month-set-1);outline-offset:-1px}.year-glance-event-time{color:var(--entry-ink,var(--theme-secondary-text));font-size:7px;font-weight:800;line-height:1}.year-glance-event-title{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:500;line-height:1;overflow:hidden}.year-glance-event-add{width:21px;height:18px;color:color-mix(in srgb, var(--year-month-set-1) 65%, var(--theme-heading));cursor:pointer;background:0 0;border-radius:4px;align-self:flex-end;place-items:center;font-size:13px;line-height:1;display:grid}.year-glance-month.is-accordion .year-glance-month-rows{scrollbar-gutter:stable;flex-direction:column;display:flex}.year-glance-month.is-accordion .year-glance-day-row{flex:none}.year-glance-month.is-accordion .year-glance-detail.has-events{grid-template-columns:minmax(0,1fr) 26px 21px;grid-auto-rows:17px;align-content:center;gap:2px 3px;padding:2px 4px 2px 3px;display:grid}.year-glance-month.is-accordion .year-glance-event.has-event{background:0 0;border:0;border-radius:3px;grid-column:1;grid-template-columns:3px max-content minmax(0,1fr);column-gap:5px;height:17px;padding:0 2px 0 1px}.year-glance-month.is-accordion .year-glance-event.has-event:before{content:"";background:var(--entry-accent,var(--year-month-set-1));border-radius:999px;width:3px;height:11px}.year-glance-month.is-accordion .year-glance-event.has-event:hover,.year-glance-month.is-accordion .year-glance-event.has-event:focus-visible{background:color-mix(in srgb, var(--theme-rule-soft) 45%, transparent);outline:0}.year-glance-month.is-accordion .year-glance-event-more{border:1px solid color-mix(in srgb, var(--year-month-set-1) 70%, transparent);width:26px;height:15px;color:var(--theme-heading);background:var(--year-month-set-2);cursor:pointer;border-radius:999px;grid-area:1/2;align-self:center;place-items:center;padding:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:800;line-height:1;display:grid}.year-glance-month.is-accordion .year-glance-event-more:hover,.year-glance-month.is-accordion .year-glance-event-more:focus-visible{background:var(--year-month-set-1);outline:none}.year-glance-month.is-accordion .year-glance-detail.has-events .year-glance-event-add{grid-area:1/3;align-self:center;height:17px}.year-at-glance-mobile-page{display:none}@media (min-width:768px) and (max-width:1199px),(min-width:768px) and (hover:none) and (pointer:coarse) and (any-hover:none){.year-glance-header-actions-left{display:flex}.year-glance-header-button{min-width:96px;padding-inline:6px}}.year-mini-calendar{border:1px solid var(--theme-rule);background:color-mix(in srgb, var(--paper) 96%, var(--year-month-set-2));border-radius:12px;grid-template-rows:42px 25px minmax(0,1fr);min-width:0;height:256px;min-height:0;display:grid;overflow:hidden}.year-mini-calendar-header{border:0;border-left:5px solid var(--year-month-set-1);width:100%;min-width:0;min-height:0;color:var(--theme-heading);background:var(--year-month-set-2);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;padding:0 12px 0 15px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;transition:background .15s;display:flex}.year-mini-calendar-header:hover,.year-mini-calendar-header:focus-visible{background:color-mix(in srgb, var(--year-month-set-2) 74%, var(--year-month-set-1))}.year-mini-calendar-header:focus-visible,.year-mini-week-link:focus-visible,.year-mini-day-link:focus-visible{z-index:2;outline:2px solid var(--year-month-set-1);outline-offset:-2px;position:relative}.year-mini-calendar-header strong{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1}.year-mini-calendar-header span{color:var(--theme-secondary-text);letter-spacing:.08em;font-size:9px;font-weight:700;line-height:1}.year-mini-calendar-weekdays{min-width:0;color:var(--theme-helper-text);letter-spacing:.08em;text-align:center;grid-template-columns:28px repeat(7,minmax(0,1fr));align-items:center;padding:7px 10px 0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:800;line-height:1;display:grid}.year-mini-calendar-weeks{row-gap:2px;min-width:0;min-height:0;padding:4px 10px 10px;display:grid}.year-mini-calendar-week{grid-template-columns:28px repeat(7,minmax(0,1fr));place-items:center;min-width:0;min-height:0;display:grid}.year-mini-week-link{border:1px solid color-mix(in srgb, var(--year-month-set-1) 70%, white);width:25px;height:18px;color:var(--theme-secondary-text);background:var(--year-month-set-2);cursor:pointer;border-radius:999px;place-items:center;padding:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:7px;font-weight:800;line-height:1;display:grid}.year-mini-week-link:hover{color:var(--ink);background:var(--year-month-set-1)}.year-mini-day-link,.year-mini-day-blank,.year-mini-week-blank{width:24px;height:24px}.year-mini-day-link{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:9px;font-weight:500;line-height:1;transition:background .12s,color .12s;display:grid}.year-mini-day-link:hover{background:var(--year-month-set-2)}.year-mini-day-link[aria-current=date]{background:var(--year-month-set-1);font-weight:800}.year-mini-day-link:has(.year-mini-day-dot){position:relative}.year-mini-day-dot{pointer-events:none;background:#e5484d;border-radius:999px;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.year-mini-day-preview{z-index:2147482000;box-sizing:border-box;color:#3e3a35;background:#fff;border:1px solid #e4d7d4;border-radius:12px;gap:1px;width:max-content;min-width:168px;max-width:min(260px,100vw - 16px);padding:5px;font:500 12px/1.3 Figtree,system-ui,sans-serif;animation:.12s cubic-bezier(.2,0,0,1) year-mini-day-preview-in;display:grid;position:fixed;box-shadow:0 2px 6px #302c251a,0 12px 32px #302c2529}@keyframes year-mini-day-preview-in{0%{opacity:0;transform:translateY(-3px)}}.year-mini-day-preview-event,.year-mini-day-preview-more{width:100%;min-height:28px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:4px 8px 4px 6px}.year-mini-day-preview-event{grid-template-columns:3px minmax(0,1fr) auto;align-items:center;column-gap:8px;display:grid}.year-mini-day-preview-event:hover,.year-mini-day-preview-more:hover{background:#faf5f3}.year-mini-day-preview-bar{background:var(--entry-accent);border-radius:999px;align-self:stretch;min-height:16px}.year-mini-day-preview-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.year-mini-day-preview-time{color:#766a63;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.year-mini-day-preview-more{color:#766a63;padding-left:17px;font-size:11px;font-weight:600}.year-calendar-mobile-page,.monthly-body>.daily-page{display:none}.monthly-plan-column{min-width:0;height:100%;min-height:0;display:block}.monthly-plan-placeholder-section{height:100%}.monthly-plan-column.monthly-intentions-column{grid-template-rows:190px 190px 190px minmax(0,1fr);gap:7px;display:grid}.monthly-intention-section{flex-direction:column;min-height:0;display:flex;overflow:hidden}.monthly-intention-section .section-heading{flex:none}.monthly-feel-field,.monthly-notes-field{appearance:none;box-sizing:border-box;resize:none;width:100%;height:154px;color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--planner-user-font-size,11px);border:0;flex:0 0 154px;padding:8px 10px;font-weight:400;line-height:22px}.monthly-feel-field{background:var(--theme-month-set-2);border-radius:14px;flex-basis:146px;height:146px;margin-top:8px}.monthly-feel-field::placeholder{color:var(--theme-placeholder-soft)}.monthly-feel-field:focus-visible,.monthly-notes-field:focus-visible,.monthly-habit-row input[type=text]:focus-visible{outline:2px solid var(--theme-selection-border);outline-offset:-2px}.monthly-habit-list{flex:0 0 154px;grid-template-rows:repeat(7,22px);height:154px;display:grid}.monthly-habit-row{border-bottom:1px solid var(--theme-rule);grid-template-columns:22px minmax(0,1fr);align-items:center;min-width:0;min-height:0;display:grid}.monthly-habit-row>input[type=checkbox]{appearance:none;box-sizing:border-box;border:1px solid var(--theme-rule-strong);background:var(--theme-surface);cursor:pointer;border-radius:3px;place-content:center;width:13px;height:13px;margin:0;display:grid}.monthly-habit-row>input[type=checkbox]:checked{border-color:var(--sage-deep);background:var(--sage-deep);background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%2012'%3E%3Cpath%20d='M2.2%206.2%204.8%208.8%209.8%203.5'%20fill='none'%20stroke='white'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px 10px}.monthly-habit-row>input[type=checkbox]:focus-visible{outline:2px solid var(--theme-checkbox-focus);outline-offset:2px}.monthly-habit-row>input[type=text]{appearance:none;box-sizing:border-box;width:100%;min-width:0;height:22px;color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--planner-user-font-size,11px);background:0 0;border:0;border-radius:0;padding:0 2px;font-weight:400;line-height:22px}.monthly-habit-row.is-completed>input[type=text]{color:var(--theme-completed-text);text-decoration:line-through}.monthly-notes-field{background-image:linear-gradient(to bottom, transparent 0, transparent 21px, var(--theme-rule) 21px, var(--theme-rule) 22px);background-position:bottom;background-repeat:repeat-y;background-size:100% 22px;border-radius:0;flex:auto;height:auto;min-height:0;padding:0 2px}.monthly-goals-section{flex-direction:column;height:100%;min-height:0;display:flex}.monthly-goals-heading{flex:none}.monthly-goals-list{flex:auto;grid-template-rows:repeat(5,minmax(0,1fr));gap:7px;min-height:0;padding-top:7px;display:grid}.monthly-goal-card{border:1px solid var(--theme-rule);background:var(--paper);border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto;gap:2px;min-height:0;padding:0 7px 4px;display:grid;overflow:hidden}.monthly-goal-title-row{border-bottom:1px solid var(--theme-rule);background:var(--theme-month-set-2);min-width:0;min-height:23px;box-shadow:inset 3px 0 0 var(--theme-month-set-1);grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:7px;margin:0 -7px 2px;padding:3px 7px 3px 10px;display:grid}.monthly-goal-number{color:var(--theme-heading);letter-spacing:.09em;font-size:7px;font-weight:800;line-height:1}.monthly-goal-deadline{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.monthly-goal-deadline>span{color:var(--theme-heading);letter-spacing:.09em;font-size:7px;font-weight:800;line-height:1}.monthly-goal-field,.monthly-goal-step input[type=text],.monthly-goal-deadline input{appearance:none;box-sizing:border-box;border:0;border-bottom:1px dotted var(--theme-rule-strong);width:100%;min-width:0;height:16px;color:var(--ink);background:0 0;border-radius:0;padding:0 2px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;line-height:15px}.monthly-goal-field{height:17px;font-size:9px;line-height:16px}.monthly-goal-field::placeholder{color:var(--theme-placeholder-soft)}.monthly-goal-field:focus-visible,.monthly-goal-step input[type=text]:focus-visible,.monthly-goal-deadline input:focus-visible{border-bottom-color:var(--theme-selection-border);background:color-mix(in srgb, var(--theme-month-set-1) 18%, transparent);outline:0}.monthly-goal-steps{grid-template-rows:repeat(5,minmax(0,1fr));min-height:0;display:grid}.monthly-goal-step{border-bottom:1px dotted var(--theme-rule);grid-template-columns:12px minmax(0,1fr) 12px;align-items:center;gap:4px;min-width:0;min-height:0;display:grid}.monthly-goal-step>span{color:var(--theme-secondary-text);text-align:center;font-size:7px;font-weight:700;line-height:1}.monthly-goal-step input[type=text]{border-bottom:0;height:100%;font-size:8px;line-height:normal}.monthly-goal-step input[type=checkbox]{appearance:none;box-sizing:border-box;border:1px solid var(--theme-rule-strong);background:var(--paper);cursor:pointer;border-radius:3px;place-content:center;width:12px;height:12px;margin:0;display:grid}.monthly-goal-step input[type=checkbox]:checked{border-color:var(--sage-deep);background:var(--sage-deep);background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%2012'%3E%3Cpath%20d='M2.2%206.2%204.8%208.8%209.8%203.5'%20fill='none'%20stroke='white'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:9px 9px}.monthly-goal-step input[type=checkbox]:focus-visible{outline:2px solid var(--theme-checkbox-focus);outline-offset:1px}.monthly-goal-step.is-completed input[type=text]{color:var(--theme-completed-text);text-decoration:line-through}.monthly-goal-deadline{border-top:1px solid var(--theme-rule);justify-self:end;width:min(154px,100%);padding-top:1px}.monthly-goal-deadline input{height:17px;font-size:7px;line-height:16px}.monthly-goal-deadline input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;width:10px;height:10px;padding:0}.monthly-main-focus-section{height:158px}.monthly-tasks-section{height:calc(100% - 158px);position:relative;overflow:hidden}.monthly-tasks-heading{flex:none}.monthly-tasks-add{padding-inline:6px}.monthly-task-filters{top:49px}.monthly-tasks-list{overscroll-behavior:auto;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:var(--theme-rule-strong) transparent;flex:auto;min-height:0;overflow:hidden auto}.monthly-key-events-list,.monthly-tasks-list{flex-direction:column;display:flex}.monthly-task-day{border-bottom:1px solid var(--theme-rule-strong);flex:none}.monthly-task-row{border-bottom:1px dotted var(--theme-rule);width:100%;min-height:22px;color:var(--entry-ink,var(--ink));cursor:pointer;background:0 0;grid-template-columns:58px 23px minmax(0,1fr) auto;align-items:center;display:grid}.monthly-task-row:hover,.monthly-task-row:focus-visible{background:var(--theme-schedule-todo-hover)}.monthly-task-row:focus-visible{outline:2px solid var(--theme-accent-border);outline-offset:-2px}.monthly-task-row.has-task{border-bottom-color:var(--entry-accent);background:var(--entry-color)}.monthly-task-row.is-last{border-bottom:0}.monthly-task-row>input[type=checkbox]{appearance:none;border:1px solid var(--theme-rule-strong);background:var(--theme-surface);cursor:pointer;border-radius:3px;flex:0 0 13px;place-content:center;align-self:center;width:13px;height:13px;margin:0;display:grid}.monthly-task-row>input[type=checkbox]:checked{border-color:var(--sage-deep);background:var(--sage-deep);background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%2012'%3E%3Cpath%20d='M2.2%206.2%204.8%208.8%209.8%203.5'%20fill='none'%20stroke='white'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px 10px}.monthly-task-row>input[type=checkbox]:focus-visible{outline:2px solid var(--theme-checkbox-focus);outline-offset:2px}.monthly-task-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:400;line-height:1;overflow:hidden}.monthly-task-row.is-completed .monthly-task-title{color:var(--theme-completed-text);text-decoration:line-through}.monthly-task-row.has-task.is-completed .monthly-task-title{color:var(--entry-ink)}.monthly-task-meta{justify-content:flex-end;align-items:center;gap:4px;padding-right:5px;display:flex}.monthly-plan-placeholder-space{flex:auto;min-height:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.monthly-key-events-column{overflow:hidden}.monthly-key-events-section{height:100%;position:relative;overflow:hidden}.monthly-key-events-heading{z-index:3;grid-template-columns:max-content minmax(0,1fr) max-content max-content;align-items:center;gap:4px;display:grid;position:relative}.monthly-key-events-heading>*{align-self:center}.monthly-key-events-heading h2{white-space:nowrap}.monthly-key-events-search{box-sizing:border-box;border:1px solid var(--theme-rule-strong);background:0 0;border-radius:999px;place-items:center;min-width:0;height:22px;transition:border-color .16s,outline-color .16s;display:grid}.monthly-key-events-search input{appearance:none;box-sizing:border-box;width:100%;min-width:0;height:100%;color:var(--theme-secondary-text);text-align:center;background:0 0;border:0;border-radius:999px;padding:0 8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;line-height:20px}.monthly-key-events-search input::-webkit-search-decoration{display:none}.monthly-key-events-search input::-webkit-search-cancel-button{display:none}.monthly-key-events-search input::-webkit-search-results-button{display:none}.monthly-key-events-search input::-webkit-search-results-decoration{display:none}.monthly-key-events-search input::placeholder{color:var(--theme-subtle-text);text-align:center}.monthly-key-events-search input:focus-visible{outline:0}.monthly-key-events-search:focus-within{border-color:var(--theme-month-set-1);outline:1px solid var(--theme-month-set-1);outline-offset:1px}.monthly-key-events-filter-control{place-items:center;height:22px;line-height:1;display:grid;position:static}.monthly-key-events-filter-trigger{appearance:none;box-sizing:border-box;border:1px solid var(--theme-accent-border);width:100%;min-width:42px;height:22px;color:var(--ink);background:var(--theme-month-set-1);cursor:pointer;letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:0 7px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:7px;font-weight:800;line-height:1;display:inline-flex}.monthly-key-events-filter-trigger.is-active{background:var(--theme-month-set-2)}.monthly-key-events-filter-trigger>span{width:13px;height:13px;color:var(--ink);background:var(--paper);letter-spacing:0;border-radius:50%;place-items:center;font-size:7px;display:grid}.monthly-key-events-add{appearance:none;box-sizing:border-box;border:1px solid var(--theme-accent-border);height:22px;color:var(--ink);background:var(--theme-month-set-1);cursor:pointer;letter-spacing:.06em;white-space:nowrap;border-radius:999px;place-items:center;padding:0 7px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:7px;font-weight:700;line-height:1;transition:color .16s,background .16s;display:inline-grid}.monthly-key-events-add:hover,.monthly-key-events-add:focus-visible{color:var(--ink);background:var(--theme-month-set-2)}.monthly-key-events-filters{z-index:8;border:1px solid var(--theme-popover-border);background:var(--paper);box-shadow:0 18px 42px var(--theme-popover-shadow);border-radius:18px;gap:14px;padding:16px;display:grid;position:absolute;top:42px;left:0;right:0}.monthly-key-events-filter-header,.monthly-key-events-filter-group>div{align-items:center;display:flex}.monthly-key-events-filter-header{justify-content:space-between}.monthly-key-events-filter-header strong,.monthly-key-events-filter-group>span{color:var(--theme-heading);letter-spacing:.1em;font-size:9px;font-weight:800}.monthly-key-events-filter-actions{align-items:center;gap:8px;display:flex}.monthly-key-events-filter-reset{appearance:none;height:26px;color:var(--theme-heading);cursor:pointer;letter-spacing:.08em;background:0 0;border:0;place-items:center;padding:0;font-size:8px;font-weight:800;line-height:1;display:grid}.monthly-key-events-filter-close{appearance:none;box-sizing:border-box;border:1px solid var(--theme-accent-border);width:26px;height:26px;color:var(--ink);background:var(--theme-month-set-1);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-family:Arial,sans-serif;font-size:17px;font-weight:400;line-height:1;display:grid}.monthly-key-events-filter-close>span{color:inherit;font-size:inherit;letter-spacing:0;line-height:1}.monthly-key-events-filter-group{gap:7px;display:grid}.monthly-key-events-filter-group>div{gap:6px}.monthly-key-events-filter-group button{appearance:none;box-sizing:border-box;border:1px solid var(--theme-rule-strong);min-width:32px;height:28px;color:var(--theme-label);cursor:pointer;letter-spacing:.05em;background:0 0;border-radius:999px;place-items:center;padding:0 10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:800;line-height:1;display:inline-grid}.monthly-key-events-filter-group button.active{border-color:var(--theme-accent-border);background:var(--theme-month-set-1);box-shadow:inset 0 0 0 1px var(--theme-accent-border)}.monthly-key-events-color-filters{grid-template-columns:36px repeat(8,22px);gap:3px!important;display:grid!important}.monthly-key-events-color-filters button{border-radius:50%;width:22px;min-width:22px;height:22px;padding:3px}.monthly-key-events-color-filters .monthly-key-events-all-color{border-radius:999px;width:36px}.monthly-key-events-color-swatch{border-radius:50%;width:14px;height:14px;display:block}.monthly-key-events-list{overscroll-behavior:auto;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:var(--theme-rule-strong) transparent;flex:auto;min-height:0;overflow:hidden auto}.monthly-key-events-day{border-bottom:1px solid var(--theme-rule-strong);flex:none}.monthly-key-event-row{border:0;border-bottom:1px dotted var(--theme-rule);width:100%;min-height:22px;color:var(--entry-ink,var(--ink));cursor:pointer;text-align:left;background:0 0;grid-template-columns:58px 36px minmax(0,1fr) auto;align-items:center;padding:0;display:grid}.monthly-key-event-row:hover,.monthly-key-event-row:focus-visible{background:var(--theme-schedule-todo-hover)}.monthly-key-event-row.has-event{border-bottom-color:var(--entry-accent);background:var(--entry-color)}.monthly-key-event-row.is-last{border-bottom:0}.monthly-key-event-row.is-empty{border-bottom:0;grid-template-columns:58px minmax(0,1fr);min-height:22px}.monthly-key-event-date{min-width:0;color:var(--entry-ink,var(--theme-heading));align-items:baseline;gap:5px;line-height:1;display:flex}.monthly-key-event-date strong{font-size:10px;font-weight:800}.monthly-key-event-date>span{letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:800;overflow:hidden}.monthly-key-event-date-spacer{min-width:0}.monthly-key-event-time{color:var(--entry-ink,var(--theme-time-text));font-size:8px;font-weight:500;line-height:1}.monthly-key-event-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:400;line-height:1;overflow:hidden}.monthly-key-event-row .priority-badge{padding-right:5px;font-size:7px}.monthly-smart-list-fill{flex-direction:column;flex:1 0 0;min-height:0;display:flex}.monthly-smart-list-template-row{border-bottom:1px solid var(--theme-rule);flex:1 1 0;min-height:0}.monthly-mobile-page{display:none}.monthly-date-banner .date-banner-copy,.monthly-review-page .date-banner-copy{cursor:default}.monthly-review-column-one,.monthly-review-column-two,.monthly-review-ratings-page-content{grid-row:2;min-width:0;min-height:0}.monthly-review-column-one{grid-template-rows:177px 164px 153px 153px minmax(0,1fr)}.monthly-review-column-two{flex-direction:column;display:flex}.monthly-review-column-two>.monthly-review-theme-section{flex:0 0 177px}@media (min-width:768px){.monthly-review-column-one{padding-left:7px;padding-right:0}}.monthly-review-theme-section{overflow:hidden}.monthly-review-highlights-section .priority-list{padding-top:8px}.monthly-review-needs-section{border:1px solid var(--theme-rule-strong);border-radius:8px;flex:0 0 463px;grid-template-rows:30px repeat(3,minmax(0,1fr));gap:7px;min-height:0;margin:7px 13px 0;padding:0 0 7px;display:grid;overflow:hidden}.monthly-review-needs-section>.review-banner{border-radius:0}.monthly-review-needs-section>.prompt-block{margin-inline:7px}.monthly-review-needs-section .prompt-block textarea{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 21px, var(--theme-writing-rule) 21px, var(--theme-writing-rule) 22px);background-size:100% 22px;flex-basis:110px;line-height:22px}.monthly-review-summary-section{flex-direction:column;flex:1 1 0;min-height:0;padding-top:7px;display:flex;overflow:hidden}.monthly-review-summary-field{resize:none;width:100%;height:154px;min-height:0;color:var(--ink);background-color:#0000;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 21px, var(--theme-writing-rule) 21px, var(--theme-writing-rule) 22px);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--planner-user-font-size,11px);background-size:100% 22px;border:0;border-radius:0;outline:0;flex:0 0 154px;padding:3px 3px 0;line-height:22px}.monthly-review-needs-section .prompt-block textarea:focus,.monthly-review-summary-field:focus{background-color:var(--theme-schedule-todo-hover)}.monthly-review-ruled-section{min-height:0;padding-top:7px;overflow:hidden}.monthly-review-ruled-list{grid-auto-rows:22px;min-height:0;padding-top:0;display:grid}.monthly-review-ruled-row{border-bottom:1px solid var(--theme-rule);grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;height:22px;transition:background .16s;display:grid}.monthly-review-ruled-row.is-numbered{grid-template-columns:23px minmax(0,1fr)}.monthly-review-ruled-row>span{width:16px;height:16px;color:var(--sage-deep);background:var(--theme-month-set-1);border-radius:50%;place-items:center;font-size:8px;font-weight:800;line-height:1;display:grid}.monthly-review-ruled-row input{width:100%;min-width:0;height:100%;color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--planner-user-font-size,11px);background:0 0;border:0;outline:0;padding:0 4px;font-weight:400;line-height:22px}.monthly-review-ruled-row:focus-within{background:var(--theme-schedule-todo-hover)}.monthly-review-ratings-page-content{flex-direction:column;grid-column:1/-1;height:100%;margin-inline:20px;display:flex;overflow:hidden}.monthly-review-ratings-section{flex-direction:column;flex:0 0 537px;min-width:0;min-height:0;display:flex;overflow:hidden}.monthly-review-ratings-intro{flex:none;min-width:0}.monthly-review-ratings-intro p{color:var(--theme-body-soft);letter-spacing:.02em;margin:8px 0 10px;font-size:11px;font-weight:400;line-height:1.4}.monthly-review-ratings-list{background:var(--theme-control-background);border-radius:8px;flex:auto;grid-template-rows:repeat(10,minmax(0,1fr));gap:5px;min-width:0;min-height:0;padding:12px;display:grid;overflow:hidden}.monthly-review-rating-row{border:1px solid var(--theme-rule-strong);background:var(--paper);border-radius:6px;grid-template-columns:minmax(150px,30%) minmax(0,1fr);align-items:center;column-gap:14px;min-width:0;min-height:0;padding:0 8px 0 10px;display:grid}.monthly-review-rating-label{min-width:0;color:var(--label);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:800;line-height:1;overflow:hidden}.monthly-review-rating-scale{grid-template-columns:repeat(10,minmax(0,1fr));align-items:center;gap:4px;width:100%;display:grid}.monthly-review-rating-scale button{width:100%;height:24px;color:var(--ink);background:var(--theme-control-background);cursor:pointer;border:1px solid #0000;border-radius:3px;place-items:center;padding:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:700;line-height:1;transition:background-color .14s,border-color .14s,filter .14s,transform .14s;display:grid}.monthly-review-rating-scale button.active{border-color:color-mix(in srgb, var(--wellbeing-scale-color) 78%, var(--ink));color:color-mix(in srgb, var(--wellbeing-scale-color) 20%, #2f2b27);background:var(--wellbeing-scale-color)}.monthly-review-rating-scale button:hover,.monthly-review-rating-scale button:focus-visible{border-color:var(--wellbeing-scale-color);background:color-mix(in srgb, var(--wellbeing-scale-color) 42%, var(--paper));outline:0;transform:translateY(-1px)}.monthly-review-rating-scale button.active:hover,.monthly-review-rating-scale button.active:focus-visible{background:var(--wellbeing-scale-color);filter:brightness(.96)}.monthly-review-next-focus-section{flex-direction:column;flex:auto;min-height:0;padding:7px 0 2px;display:flex;overflow:hidden}.monthly-review-next-focus-section>.section-heading{flex:0 0 36px}.monthly-review-next-focus-list{grid-template-rows:repeat(12, var(--planner-row-height));flex:auto;min-height:0;display:grid}.monthly-review-next-focus-row{border-bottom:1px solid var(--theme-rule);min-width:0;min-height:0;transition:background .16s;display:block}.monthly-review-next-focus-row input{width:100%;min-width:0;height:100%;color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--planner-user-font-size,11px);background:0 0;border:0;outline:0;padding:0 4px;font-weight:400;line-height:1}.monthly-review-next-focus-row:focus-within{background:var(--theme-schedule-todo-hover)}.monthly-trackers-date-banner .date-banner-copy{cursor:default}.monthly-trackers-mobile{display:none}.monthly-trackers-page-content{grid-area:2/1/auto/-1;grid-template-rows:repeat(3,256px);align-content:center;gap:21px;min-width:0;height:100%;min-height:0;margin-inline:20px;display:grid;overflow:hidden}.monthly-tracker-card{box-sizing:border-box;background:0 0;grid-template-rows:38px 160px 42px;gap:8px;min-width:0;height:256px;min-height:0;display:grid;overflow:visible}.monthly-tracker-title-row{box-sizing:border-box;border:1px solid var(--theme-rule-strong);background:var(--theme-month-set-2);border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.monthly-tracker-number{border-right:1px solid var(--theme-rule-strong);color:var(--theme-heading);background:var(--theme-month-set-1);letter-spacing:.08em;align-self:stretch;place-items:center;font-size:8px;font-weight:800;line-height:1;display:grid}.monthly-tracker-name{min-width:0;height:100%;display:block}.monthly-tracker-name input{appearance:none;box-sizing:border-box;width:100%;min-width:0;height:100%;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;outline:0;padding:0 10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;font-weight:700;line-height:36px}.monthly-tracker-name input::placeholder{color:var(--theme-placeholder-soft);opacity:1}.monthly-tracker-name input:focus-visible{background:color-mix(in srgb, var(--theme-month-set-1) 25%, transparent)}.monthly-tracker-progress{border:1px solid color-mix(in srgb, var(--theme-month-set-1) 70%, var(--theme-rule));min-width:58px;height:24px;color:var(--theme-secondary-text);background:color-mix(in srgb, var(--theme-month-set-1) 68%, var(--paper));letter-spacing:.05em;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;margin-right:7px;padding:0 8px;font-size:8px;font-weight:800;line-height:1;display:grid}.monthly-tracker-main{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:8px;min-width:0;min-height:0;display:grid}.monthly-tracker-why{box-sizing:border-box;border:1px solid var(--theme-rule-strong);background:var(--paper);border-radius:10px;grid-template-rows:26px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.monthly-tracker-why>span{border-bottom:1px solid var(--theme-rule);background:color-mix(in srgb, var(--theme-month-set-2) 54%, var(--paper));min-width:0;color:var(--theme-heading);letter-spacing:.09em;text-transform:uppercase;align-items:center;padding:0 9px;font-size:7px;font-weight:800;line-height:1;display:flex}.monthly-tracker-why textarea{appearance:none;box-sizing:border-box;resize:none;width:100%;min-width:0;height:132px;min-height:0;color:var(--ink);background:repeating-linear-gradient(to bottom, transparent 0, transparent 21px, var(--theme-writing-rule) 21px, var(--theme-writing-rule) 22px);border:0;outline:0;padding:0 9px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10px;font-weight:400;line-height:22px}.monthly-tracker-why textarea:focus-visible{background-color:var(--theme-schedule-todo-hover)}.monthly-tracker-days{box-sizing:border-box;border:1px solid var(--theme-rule-strong);background:var(--paper);border-radius:10px;grid-template-rows:24px repeat(5,22px);grid-template-columns:repeat(7,minmax(0,1fr));gap:3px 4px;min-width:0;height:160px;min-height:0;padding:4px 6px;display:grid;overflow:hidden}.monthly-tracker-days-label{border-bottom:1px solid var(--theme-rule);min-width:0;color:var(--theme-heading);background:color-mix(in srgb, var(--theme-month-set-2) 54%, var(--paper));letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;align-items:center;margin:-4px -6px 0;padding:0 9px;font-size:7px;font-weight:800;line-height:1;display:flex}.monthly-tracker-days button,.monthly-tracker-day-blank{border:1px solid var(--theme-rule);min-width:0;height:22px;min-height:0;color:var(--theme-secondary-text);background:color-mix(in srgb, var(--theme-month-set-2) 30%, var(--paper));font-variant-numeric:tabular-nums;border-radius:5px;place-items:center;padding:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:500;line-height:1;display:grid}.monthly-tracker-days button{cursor:pointer;transition:background .14s,color .14s}.monthly-tracker-day-blank{background:0 0;border-color:#0000}.monthly-tracker-days button:hover,.monthly-tracker-days button:focus-visible{color:var(--ink);background:var(--theme-schedule-todo-hover);outline:0}.monthly-tracker-days button.is-completed{color:var(--ink);background:var(--theme-month-set-1);font-weight:800}.monthly-tracker-footer{grid-template-columns:calc(41% - 3.28px) 8px minmax(0,1fr) 8px minmax(0,1fr);gap:0;min-width:0;min-height:0;display:grid}.monthly-tracker-footer>:first-child{grid-area:1/1}.monthly-tracker-footer>:nth-child(2){grid-area:1/3}.monthly-tracker-footer>:nth-child(3){grid-area:1/5}.monthly-tracker-footer>label,.monthly-tracker-achieved{box-sizing:border-box;border:1px solid var(--theme-rule-strong);background:var(--paper);border-radius:8px;grid-template-rows:10px minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:start;gap:2px;min-width:0;min-height:0;padding:4px 8px 3px;display:grid;overflow:hidden}.monthly-tracker-footer span{color:var(--theme-helper-text);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800;line-height:1}.monthly-tracker-footer input{appearance:none;box-sizing:border-box;border:0;border-bottom:1px dotted var(--theme-rule-strong);width:100%;min-width:0;height:20px;color:var(--ink);background:0 0;border-radius:0;outline:0;padding:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;line-height:19px}.monthly-tracker-footer input:focus-visible{border-bottom-color:var(--theme-selection-border);background:var(--theme-schedule-todo-hover)}.monthly-tracker-achieved strong{min-width:0;color:var(--theme-heading);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;line-height:20px;overflow:hidden}.monthly-finance-page,.expense-tracker-page{--finance-canvas:#f3eee5;--finance-card:#fffaf2;--finance-ink:#30352f;--finance-line:#3d443c33;--finance-line-soft:#3d443c1f;--finance-deep-green:#405b4a;--finance-sage:#718773;--finance-sage-soft:#dce5d9;--finance-clay:#aa6652;--finance-clay-soft:#ead4ca;--finance-gold:#c49b4e;--finance-gold-soft:#eee1be;--finance-blue:#677c83;--finance-blue-soft:#dbe4e4;--finance-plum:#8b6f7c;--finance-plum-soft:#e7dbe0;--finance-income:#6d8872;--finance-bills:#c49b4e;--finance-expenses:#aa6652;--finance-savings:#677c83;--finance-debt:#8b6f7c}.monthly-finance-date-banner .date-banner-copy{cursor:default}.monthly-finance-page .planner-page-header-left{display:block}.monthly-finance-date-banner{justify-content:space-between;width:100%}.monthly-finance-date-banner .date-banner-day,.expense-tracker-date-banner .date-banner-day{color:var(--finance-ink);letter-spacing:.01em;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.monthly-finance-header-action,.expense-tracker-page-actions button{border:1px solid var(--finance-clay);color:#fffaf2;background:var(--finance-clay);cursor:pointer;letter-spacing:.07em;text-align:center;border-radius:999px;place-items:center;height:26px;padding:0 12px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;font-weight:800;line-height:1;display:inline-grid}.monthly-finance-header-action:hover,.expense-tracker-page-actions button:hover{color:var(--finance-clay);background:#fffaf2}.monthly-finance-content{grid-area:2/1/auto/-1;grid-template-rows:262px 14px 570px;min-width:0;height:100%;min-height:0;margin-inline:20px;display:grid;position:relative;overflow:hidden}.monthly-finance-sticker-targets{pointer-events:none;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:absolute;inset:0}.monthly-finance-sticker-targets>span{min-width:0;min-height:0}.monthly-finance-dashboard-half{grid-row:1;grid-template-rows:64px 8px 190px;min-width:0;min-height:0;display:grid}.monthly-finance-kpi-row,.monthly-finance-dashboard-row,.monthly-finance-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;min-width:0;min-height:0;display:grid}.monthly-finance-kpi-row{grid-row:1}.monthly-finance-dashboard-row,.monthly-finance-ledger-grid{grid-row:3}.monthly-finance-kpi-card,.monthly-finance-dashboard-card,.monthly-finance-table-card{border:1px solid var(--finance-line);background:var(--finance-card);min-width:0;min-height:0;box-shadow:none;border-radius:14px;overflow:hidden}.monthly-finance-kpi-card{grid-template-rows:auto minmax(0,1fr) auto;align-items:center;padding:9px 12px 8px 15px;display:grid;position:relative}.monthly-finance-kpi-card:before{content:"";background:var(--finance-clay);border-radius:0 4px 4px 0;width:4px;position:absolute;top:8px;bottom:8px;left:0}.monthly-finance-kpi-card>span{color:var(--finance-ink);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1}.monthly-finance-kpi-card strong,.monthly-finance-kpi-card input{min-width:0;color:var(--finance-ink);background:0 0;border:0;outline:0;padding:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;font-weight:500;line-height:1}.monthly-finance-kpi-card input:focus{background:var(--theme-schedule-todo-hover);border-radius:3px}.monthly-finance-kpi-card small{color:#30352fb3;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:600;line-height:1;overflow:hidden}.monthly-finance-kpi-card.is-safe-to-spend:before{display:none}.monthly-finance-kpi-card.is-safe-to-spend{isolation:isolate;border-color:var(--finance-deep-green);color:#fffaf2;background:var(--finance-deep-green)}.monthly-finance-kpi-card.is-safe-to-spend:after{content:"";z-index:-1;border:18px solid #fffaf214;border-radius:50%;width:92px;height:92px;position:absolute;top:-54px;right:-14px}.monthly-finance-kpi-card.is-safe-to-spend>span,.monthly-finance-kpi-card.is-safe-to-spend strong,.monthly-finance-kpi-card.is-safe-to-spend small{color:#fffaf2}.monthly-finance-kpi-card.is-left-to-spend:before{background:var(--finance-blue)}.monthly-finance-kpi-card.is-days-left:before{background:var(--finance-gold)}.monthly-finance-dashboard-card{grid-template-rows:30px minmax(0,1fr);padding:3px 0;display:grid}.monthly-finance-dashboard-title,.monthly-finance-card-title{min-width:0;min-height:0;color:var(--finance-ink);background:var(--finance-sage-soft);border-left:4px solid var(--finance-sage);align-items:center;padding:0 8px;display:grid}.monthly-finance-dashboard-title{grid-template-columns:minmax(0,1fr) 48px 48px;column-gap:4px}.monthly-finance-dashboard-title.is-simple{grid-template-columns:minmax(0,1fr)}.monthly-finance-dashboard-title h2,.monthly-finance-card-title h2{min-width:0;color:var(--finance-ink);letter-spacing:.08em;text-overflow:ellipsis;text-transform:none;white-space:nowrap;margin:0;font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:600;line-height:1;overflow:hidden}.monthly-finance-dashboard-title>span{color:#30352fa8;text-align:right;text-transform:uppercase;font-size:8px;font-weight:800;line-height:1}.monthly-finance-cash-flow{grid-template-rows:30px repeat(7, var(--planner-row-height))}.monthly-finance-cash-flow-row{min-width:0;height:var(--planner-row-height);border-bottom:1px solid var(--finance-line-soft);color:#30352fd1;grid-template-columns:minmax(0,1fr) 48px 48px;align-items:center;column-gap:4px;padding:0 8px 0 12px;font-size:9px;line-height:1;display:grid}.monthly-finance-cash-flow-row span:nth-child(n+2){text-align:right}.monthly-finance-cash-flow-row:last-child{color:var(--finance-ink);background:var(--finance-sage-soft);border-bottom:0;font-weight:800}.monthly-finance-bar-list{grid-template-rows:repeat(5,minmax(0,1fr));gap:2px;min-height:0;padding:4px 8px 5px;display:grid}.monthly-finance-bar-row{grid-template-columns:52px minmax(0,1fr) 70px;align-items:center;column-gap:6px;min-width:0;min-height:0;display:grid}.monthly-finance-bar-row>span,.monthly-finance-bar-row>small{color:#30352fb8;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:700;line-height:1;overflow:hidden}.monthly-finance-bar-row>small{text-align:right}.monthly-finance-bar-row>div{background:#e8e2d8;border-radius:3px;height:12px;position:relative;overflow:hidden}.monthly-finance-bar-row i{border-radius:2px;display:block;position:absolute;left:0}.monthly-finance-bar-row i.is-budget{background:var(--finance-clay);height:4px;top:1px}.monthly-finance-bar-row i.is-actual{background:var(--finance-deep-green);height:4px;bottom:1px}.monthly-finance-donut-layout,.monthly-finance-income-summary-body{grid-template-columns:minmax(82px,.9fr) minmax(0,1.1fr);align-items:center;column-gap:10px;min-width:0;min-height:0;padding:8px 10px;display:grid}.monthly-finance-donut,.monthly-finance-income-ring{aspect-ratio:1;border-radius:50%;justify-self:center;place-items:center;width:96px;max-width:100%;display:grid;position:relative}.monthly-finance-donut{background:var(--finance-donut-background)}.monthly-finance-income-ring{background:conic-gradient(var(--finance-income) 0 var(--finance-income-progress), #e8e2d8 var(--finance-income-progress) 100%)}.monthly-finance-donut:after,.monthly-finance-income-ring:after{content:"";background:var(--finance-card);border-radius:50%;position:absolute;inset:16px}.monthly-finance-donut strong,.monthly-finance-income-ring strong,.monthly-finance-income-ring span{z-index:1;position:relative}.monthly-finance-donut strong,.monthly-finance-income-ring strong{color:var(--finance-ink);font-size:12px;font-weight:700;line-height:1}.monthly-finance-income-ring span{color:#30352fad;font-size:8px;font-weight:800;line-height:1;position:absolute;top:calc(50% + 12px)}.monthly-finance-donut-legend{gap:7px;min-width:0;display:grid}.monthly-finance-donut-legend>span{color:#30352fb8;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;column-gap:5px;min-width:0;font-size:8px;font-weight:700;line-height:1;display:grid}.monthly-finance-donut-legend i{border-radius:2px;width:7px;height:7px}.monthly-finance-donut-legend strong{color:var(--finance-ink);font-size:inherit}.monthly-finance-income-summary-body dl{gap:8px;min-width:0;margin:0;display:grid}.monthly-finance-income-summary-body dl>div{border-bottom:1px solid var(--finance-line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:6px;min-width:0;padding-bottom:5px;display:grid}.monthly-finance-income-summary-body dt,.monthly-finance-income-summary-body dd{color:#30352fb3;margin:0;font-size:8px;font-weight:700;line-height:1}.monthly-finance-income-summary-body dd{color:var(--finance-ink);font-size:10px}.monthly-finance-stacked-column{grid-template-rows:repeat(2,278px);gap:14px;min-width:0;min-height:0;display:grid}.monthly-finance-table-card{grid-template-rows:30px 22px minmax(0,1fr) 28px;height:570px;display:grid}.monthly-finance-table-card.is-compact{grid-template-rows:30px 22px minmax(0,1fr) 22px;height:278px}.monthly-finance-card-title{grid-template-columns:minmax(0,1fr) auto;column-gap:8px}.monthly-finance-card-title>span{color:#30352fb3;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800;line-height:1;overflow:hidden}.monthly-finance-table-income .monthly-finance-card-title{background:var(--finance-sage-soft);border-left-color:var(--finance-income)}.monthly-finance-table-savings .monthly-finance-card-title{background:var(--finance-blue-soft);border-left-color:var(--finance-savings)}.monthly-finance-table-bills .monthly-finance-card-title{background:var(--finance-gold-soft);border-left-color:var(--finance-bills)}.monthly-finance-table-expenses .monthly-finance-card-title{background:var(--finance-clay-soft);border-left-color:var(--finance-expenses)}.monthly-finance-table-debt .monthly-finance-card-title{background:var(--finance-plum-soft);border-left-color:var(--finance-debt)}.monthly-finance-table-header,.monthly-finance-table-row,.monthly-finance-table-total{align-items:center;min-width:0;display:grid}.finance-columns-income{grid-template-columns:minmax(0,1fr) 52px 52px}.finance-columns-savings{grid-template-columns:22px minmax(0,1fr) 48px 48px}.finance-columns-bills,.finance-columns-debt{grid-template-columns:22px minmax(0,1fr) 28px 46px 46px}.finance-columns-expenses{grid-template-columns:minmax(0,1fr) repeat(3,48px)}.monthly-finance-table-header{border-bottom:1px solid var(--finance-line);color:#30352fad;letter-spacing:.04em;text-align:center;text-transform:uppercase;height:22px;padding-inline:6px;font-size:8px;font-weight:800;line-height:1}.monthly-finance-table-header span:nth-last-child(-n+3){text-align:right}.monthly-finance-table-rows{grid-auto-rows:var(--planner-row-height);min-height:0;display:grid;overflow:hidden}.monthly-finance-table-row{height:var(--planner-row-height);border-bottom:1px solid var(--finance-line-soft);padding-inline:6px;transition:background .14s}.monthly-finance-table-row:focus-within{background:#dce5d98c}.monthly-finance-table-row input{width:100%;min-width:0;height:100%;color:var(--finance-ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;font-weight:400;line-height:var(--planner-row-height);background:0 0;border:0;outline:0;padding:0 3px}.monthly-finance-table-row input[inputmode=decimal],.monthly-finance-table-row input[inputmode=numeric],.monthly-finance-table-row output{text-align:right}.monthly-finance-table-row output{min-width:0;color:var(--finance-ink);text-overflow:ellipsis;white-space:nowrap;padding-right:3px;font-size:10px;line-height:1;overflow:hidden}.monthly-finance-paid-control{cursor:pointer;place-items:center;width:100%;height:100%;display:grid}.monthly-finance-paid-control input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.monthly-finance-paid-control span{border:1px solid var(--finance-line);background:var(--finance-card);border-radius:3px;place-items:center;width:13px;height:13px;display:grid}.monthly-finance-paid-control input:checked+span{border-color:var(--finance-deep-green);background:var(--finance-deep-green)}.monthly-finance-paid-control input:checked+span:after{content:"✓";color:var(--paper);font-size:9px;font-weight:800;line-height:1}.monthly-finance-paid-control input:focus-visible+span{outline:2px solid var(--theme-focus-outline);outline-offset:1px}.monthly-finance-table-total{min-height:0;color:var(--finance-ink);background:var(--finance-canvas);padding-inline:6px;font-size:9px;font-weight:800;line-height:1}.monthly-finance-table-total strong{font-size:inherit;text-transform:uppercase;padding-left:3px}.monthly-finance-table-total>span:nth-last-child(-n+3){text-align:right;padding-right:3px}.monthly-finance-page .is-negative{color:var(--theme-danger-ink)}.monthly-finance-expense-category{min-width:0;color:var(--finance-ink);font-size:11px;line-height:var(--planner-row-height);text-overflow:ellipsis;white-space:nowrap;padding:0 3px;overflow:hidden}.monthly-finance-tracked-actual{width:100%;height:100%;color:var(--finance-clay);cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;font-weight:700;line-height:var(--planner-row-height);text-align:right;background:0 0;border:0;padding:0 3px}.monthly-finance-tracked-actual:hover,.monthly-finance-tracked-actual:focus-visible{background:var(--finance-clay-soft);outline:0}.expense-tracker-page .planner-page-header-left{display:block}.expense-tracker-date-banner{width:100%}.expense-tracker-page-actions{gap:7px}.expense-tracker-page-actions button:first-child{border-color:var(--finance-blue);color:var(--finance-blue);background:0 0}.expense-tracker-page-actions button:nth-child(2){border-color:var(--finance-deep-green);color:var(--finance-deep-green);background:var(--finance-sage-soft)}.expense-tracker-page-actions button:last-child{border-color:var(--finance-clay);color:var(--finance-clay);background:0 0}.expense-tracker-page-actions button:hover{color:#fffaf2;background:var(--finance-deep-green)}.expense-tracker-content{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;min-width:0;height:100%;min-height:0;margin-inline:20px;display:grid;overflow:hidden}.expense-tracker-table-card{border:1px solid var(--finance-line);background:var(--finance-card);border-radius:14px;grid-template-rows:37px 26px minmax(0,1fr) 33px;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.expense-tracker-table-title{border-left:5px solid var(--finance-sage);min-width:0;color:var(--finance-ink);background:var(--finance-sage-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:5px;padding:0 8px;display:grid}.expense-tracker-page-right .expense-tracker-table-title{border-left-color:var(--finance-clay);background:var(--finance-clay-soft)}.expense-tracker-table-title h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:10.5px;font-weight:600}.expense-tracker-table-title span{color:#30352fad;letter-spacing:.07em;text-transform:uppercase;font-size:7.5px;font-weight:800}.expense-tracker-table-header,.expense-tracker-table-row{grid-template-columns:30px minmax(58px,.95fr) minmax(0,1.2fr) 42px;align-items:center;min-width:0;display:grid}.expense-tracker-table-header{border-bottom:1px solid var(--finance-line);color:#30352fa6;letter-spacing:.06em;text-transform:uppercase;padding-inline:5px;font-size:7px;font-weight:800}.expense-tracker-table-header span:last-child{text-align:right}.expense-tracker-table-rows{grid-auto-rows:var(--planner-row-height);min-height:0;display:grid;overflow:hidden}.expense-tracker-table-row{height:var(--planner-row-height);border-bottom:1px solid var(--finance-line-soft);padding-inline:5px}.expense-tracker-table-row:focus-within{background:#dce5d98c}.expense-tracker-table-row input,.expense-tracker-table-row select,.expense-tracker-date-button{width:100%;min-width:0;height:100%;color:var(--finance-ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:9px;line-height:var(--planner-row-height);background:0 0;border:0;outline:0;padding:0 3px}.expense-tracker-date-button{color:var(--finance-ink);cursor:pointer;text-align:left;background:0 0;border:0;outline:0;padding-left:2px}.expense-tracker-date-button:focus-visible{box-shadow:inset 0 0 0 1px #405b4a59}.expense-tracker-table-row>input:first-child{padding-left:2px}.expense-tracker-table-row>input:last-child{text-align:right}.expense-tracker-category-cell{grid-template-columns:8px minmax(0,1fr);align-items:center;column-gap:3px;min-width:0;height:100%;padding-left:2px;display:grid}.expense-tracker-category-cell>span{border-radius:50%;width:7px;height:7px}.expense-tracker-category-cell select{appearance:none;cursor:pointer;padding-left:2px}.expense-tracker-table-total{min-width:0;color:var(--finance-ink);background:var(--finance-canvas);justify-content:flex-end;align-items:center;gap:6px;padding:0 8px;font-size:8px;display:flex}.expense-tracker-table-total strong{letter-spacing:.05em;text-transform:uppercase;font-weight:800}.expense-tracker-table-total span{text-align:right;min-width:42px;font-weight:800}.expense-date-calendar-layer{z-index:6250;position:fixed;inset:0}.expense-date-calendar-popover{top:var(--expense-date-calendar-top);left:var(--expense-date-calendar-left);border:1px solid var(--theme-popover-border);width:236px;color:var(--ink);background:var(--paper);box-shadow:0 18px 42px var(--theme-popover-shadow);border-radius:18px;padding:14px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;animation:.16s ease-out modal-rise;position:fixed}.expense-date-calendar-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 10px;margin-bottom:11px;display:grid}.expense-date-calendar-header>span{color:var(--theme-helper-text);letter-spacing:.09em;grid-column:1/-1;font-size:7px;font-weight:800}.expense-date-calendar-header strong{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:400;line-height:1}.expense-date-calendar-header small{color:var(--theme-helper-text);font-size:8px;font-weight:700}.expense-date-calendar-weekdays,.expense-date-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.expense-date-calendar-weekdays{margin-bottom:4px}.expense-date-calendar-weekdays span{color:var(--theme-helper-text);place-items:center;font-size:7px;font-weight:800;display:grid}.expense-date-calendar-grid{row-gap:2px}.expense-date-calendar-grid button,.expense-date-calendar-blank{justify-self:center;width:27px;height:27px}.expense-date-calendar-grid button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:9px;font-weight:600;display:grid}.expense-date-calendar-grid button:hover,.expense-date-calendar-grid button:focus-visible{color:var(--theme-control-text);background:var(--theme-control-background);outline:0}.expense-date-calendar-grid button.is-selected{color:var(--theme-surface);background:var(--sage-deep)}.finance-modal-backdrop{--finance-canvas:#f3eee5;--finance-card:#fffaf2;--finance-ink:#30352f;--finance-line:#3d443c33;--finance-line-soft:#3d443c1f;--finance-deep-green:#405b4a;--finance-sage-soft:#dce5d9;--finance-clay:#aa6652;--finance-clay-soft:#ead4ca;--finance-blue:#677c83;z-index:6200;background:var(--theme-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:18px;animation:.16s ease-out modal-fade;display:grid;position:fixed;inset:0}.finance-notice-modal,.expense-breakdown-modal,.expense-categories-modal{border:1px solid var(--theme-modal-border);color:var(--ink);background:var(--paper);box-shadow:0 28px 80px var(--theme-modal-shadow);border-radius:24px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;animation:.18s ease-out modal-rise;position:relative;overflow:hidden}.finance-notice-modal{width:min(440px,100%);padding:0}.finance-modal-eyebrow{color:var(--sage-deep);letter-spacing:.2em;margin:0 0 4px;font-size:9px;font-weight:800}.finance-notice-modal h2,.finance-modal-header h2{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400}.finance-notice-modal h2{max-width:330px;font-size:28px;line-height:1.08}.finance-notice-body{padding:19px 24px 23px}.finance-notice-body>p{color:var(--theme-secondary-text);margin:0 0 22px;font-size:13px;line-height:1.55}.finance-modal-close{width:34px;height:34px;color:var(--theme-control-text);background:var(--theme-control-background);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:23px;line-height:1;display:grid}.finance-notice-actions{justify-content:flex-end;gap:8px;display:flex}.finance-notice-actions button,.expense-category-add,.expense-category-reassign button{border:1px solid var(--sage-deep);min-height:42px;color:var(--theme-surface);background:var(--sage-deep);cursor:pointer;letter-spacing:.05em;border-radius:999px;padding:0 18px;font-size:11px;font-weight:700}.finance-notice-actions button.is-secondary{color:var(--theme-secondary-action-text);background:0 0}.expense-breakdown-modal{width:min(980px,94vw);height:min(720px, calc(88vh / var(--planner-phone-scale,1)));grid-template-rows:auto auto auto minmax(0,1fr);gap:16px;padding:24px;display:grid}.finance-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;margin:-24px -24px 0;padding:22px 24px 17px;display:flex}.finance-notice-modal>.finance-modal-header{margin:0}.finance-modal-header h2{font-size:28px;line-height:1.08}.expense-breakdown-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.expense-breakdown-summary>div{border:1px solid var(--finance-line-soft);background:var(--finance-canvas);border-radius:13px;flex-direction:column;justify-content:center;gap:7px;min-height:68px;padding:12px 14px;display:flex}.expense-breakdown-summary span{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.expense-breakdown-summary strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500;overflow:hidden}.expense-breakdown-filters{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:8px;min-width:0;display:grid}.expense-breakdown-filters label{gap:5px;min-width:0;display:grid}.expense-breakdown-filters label>span{color:#30352fad;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.expense-breakdown-filters input,.expense-breakdown-filters select,.expense-category-reassign select{border:1px solid var(--finance-line);width:100%;min-width:0;height:34px;color:var(--finance-ink);background:#fffdf8;border-radius:8px;outline:0;padding:0 10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px}.expense-breakdown-filters input:focus,.expense-breakdown-filters select:focus,.expense-category-reassign select:focus{border-color:var(--finance-deep-green)}.expense-breakdown-reset{border:1px solid var(--finance-clay);height:34px;color:var(--finance-clay);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:9px;font-weight:800}.expense-breakdown-layout{grid-template-columns:minmax(260px,.85fr) minmax(420px,1.4fr);gap:14px;min-width:0;min-height:0;display:grid}.expense-category-chart,.expense-breakdown-list{border:1px solid var(--finance-line);background:#fffdf8;border-radius:14px;min-width:0;min-height:0;display:grid;overflow:hidden}.expense-category-chart{grid-template-rows:42px minmax(0,1fr)}.expense-breakdown-list{grid-template-rows:42px 28px minmax(0,1fr)}.expense-breakdown-section-title{background:var(--finance-sage-soft);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.expense-breakdown-list .expense-breakdown-section-title{background:var(--finance-clay-soft)}.expense-breakdown-section-title h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:600}.expense-breakdown-section-title span{color:#30352f99;letter-spacing:.05em;font-size:7px;font-weight:800}.expense-category-bars{align-content:start;gap:8px;min-height:0;padding:10px 12px;display:grid;overflow-y:auto}.expense-category-bars button{min-width:0;color:var(--finance-ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:86px minmax(0,1fr) 56px;align-items:center;column-gap:7px;padding:3px 0;font-size:10px;display:grid}.expense-category-bars button.is-active{color:var(--finance-clay);font-weight:800}.expense-category-bars button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-category-bars button>div{background:var(--finance-canvas);border-radius:999px;height:12px;overflow:hidden}.expense-category-bars button i{border-radius:999px;height:100%;display:block}.expense-category-bars button strong{text-align:right;font-size:9px}.expense-breakdown-list-header,.expense-breakdown-list-row{grid-template-columns:42px 104px minmax(0,1fr) 64px;align-items:center;column-gap:5px;min-width:0;padding:0 10px;display:grid}.expense-breakdown-list-header{border-bottom:1px solid var(--finance-line);color:#30352f9e;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.expense-breakdown-list-header span:last-child{text-align:right}.expense-breakdown-list-scroll{min-height:0;overflow-y:auto}.expense-breakdown-list-row{border-bottom:1px solid var(--finance-line-soft);min-height:32px;color:var(--finance-ink);font-size:10px}.expense-breakdown-list-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expense-breakdown-list-row>span:nth-child(2){align-items:center;gap:5px;display:flex}.expense-breakdown-list-row i{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.expense-breakdown-list-row strong{text-align:right;font-size:10px}.expense-breakdown-empty{color:#30352f9e;text-align:center;margin:28px 12px;font-size:11px}.expense-categories-modal{width:min(620px,94vw);max-height:min(760px, calc(90vh / var(--planner-phone-scale,1)));grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;padding:24px;display:grid}.expense-categories-intro{color:#30352fb3;margin:0;font-size:12px;line-height:1.45}.expense-categories-list{align-content:start;gap:6px;min-height:0;display:grid;overflow-y:auto}.expense-category-manager-row{border:1px solid var(--finance-line-soft);background:#fffdf8;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 66px 68px;align-items:center;column-gap:8px;min-width:0;min-height:42px;padding:5px 7px;display:grid}.expense-category-colour input{cursor:pointer;background:0 0;border:0;border-radius:50%;width:24px;height:24px;padding:0;overflow:hidden}.expense-category-manager-row>input[type=text]{width:100%;min-width:0;height:30px;color:var(--finance-ink);font-size:var(--planner-user-font-size,11px);background:0 0;border:0;border-radius:6px;outline:0;padding:0 7px}.expense-category-manager-row>input[type=text]:focus{background:var(--finance-sage-soft)}.expense-category-order-actions{grid-template-columns:repeat(2,30px);gap:4px;display:grid}.expense-category-order-actions button{border:1px solid var(--finance-line);width:30px;height:28px;color:var(--finance-ink);cursor:pointer;background:0 0;border-radius:7px;padding:0;font-size:14px}.expense-category-order-actions button:disabled{cursor:default;opacity:.25}.expense-category-remove{color:var(--finance-clay);cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:800}.expense-category-protected{color:#30352f80;text-align:center;font-size:8px;font-weight:800}.expense-category-add{justify-self:start}.expense-category-add:disabled{cursor:default;opacity:.35}.expense-category-reassign{z-index:2;border:1px solid var(--finance-clay);background:var(--finance-clay-soft);border-radius:13px;gap:12px;padding:16px;display:grid;position:absolute;inset:auto 24px 24px;box-shadow:0 18px 50px #30352f2e}.expense-category-reassign>strong{font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600}.expense-category-reassign label{grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:10px;font-size:10px;font-weight:800;display:grid}.expense-category-reassign>div{justify-content:flex-end;gap:7px;display:flex}.expense-category-reassign button:first-child{color:var(--finance-ink);background:0 0}.monthly-finance-page,.expense-tracker-page,.finance-modal-backdrop{--finance-canvas:var(--theme-finance-canvas);--finance-card:var(--theme-finance-card);--finance-ink:var(--theme-finance-ink);--finance-line:var(--theme-rule-strong);--finance-line-soft:var(--theme-rule);--finance-deep-green:var(--theme-finance-deep-green);--finance-sage:var(--theme-finance-sage);--finance-sage-soft:var(--theme-finance-sage-soft);--finance-clay:var(--theme-finance-clay);--finance-clay-soft:var(--theme-finance-clay-soft);--finance-gold:var(--theme-finance-gold);--finance-gold-soft:var(--theme-finance-gold-soft);--finance-blue:var(--theme-finance-blue);--finance-blue-soft:var(--theme-finance-blue-soft);--finance-plum:var(--theme-finance-plum);--finance-plum-soft:var(--theme-finance-plum-soft);--finance-income:var(--theme-finance-income);--finance-bills:var(--theme-finance-bills);--finance-expenses:var(--theme-finance-expenses);--finance-savings:var(--theme-finance-savings);--finance-debt:var(--theme-finance-debt)}.monthly-finance-date-banner .date-banner-day,.expense-tracker-date-banner .date-banner-day{letter-spacing:.035em;text-transform:uppercase;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:700}.monthly-finance-date-banner .date-banner-week,.expense-tracker-date-banner .date-banner-week{color:var(--theme-secondary-text)}.monthly-finance-header-action,.expense-tracker-page-actions button{color:#d41876;background:var(--paper);border-color:#d41876;border-radius:999px;height:26px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8px;line-height:1}.monthly-finance-header-action:hover,.expense-tracker-page-actions button:hover{color:var(--paper);background:#d41876;border-color:#d41876}.expense-tracker-page-actions .expense-tracker-action.is-neutral{color:var(--finance-ink);background:var(--paper);border-color:#b9b4ab}.expense-tracker-page-actions .expense-tracker-action.is-neutral-strong{color:var(--finance-ink);background:#f2f1ed;border-color:#8d887f}.expense-tracker-page-actions .expense-tracker-action.is-neutral:hover,.expense-tracker-page-actions .expense-tracker-action.is-neutral-strong:hover{color:var(--finance-ink);background:#e8e5df;border-color:#8d887f}.expense-tracker-page-actions .expense-tracker-action.is-primary{color:#d41876;background:var(--paper);border-color:#d41876}.monthly-finance-kpi-card,.monthly-finance-dashboard-card,.monthly-finance-table-card,.expense-tracker-table-card{border-color:var(--finance-line);background:var(--finance-card);box-shadow:none;border-radius:5px}.monthly-finance-kpi-card{border-top:3px solid var(--finance-sage);grid-template-rows:auto minmax(0,1fr) auto;padding:8px 10px}.monthly-finance-kpi-card:after{display:none}.monthly-finance-kpi-card:before{pointer-events:none;z-index:0;display:block}.monthly-finance-kpi-card.is-left-to-budget{border-color:var(--finance-clay);background:var(--finance-clay)}.monthly-finance-kpi-card.is-left-to-spend{border-color:var(--finance-blue);background:var(--finance-blue)}.monthly-finance-kpi-card.is-income-remaining{border-color:var(--finance-plum);background:var(--finance-plum)}.monthly-finance-kpi-card.is-days-left{border-color:var(--finance-gold);background:var(--finance-gold)}.monthly-finance-kpi-card.is-left-to-budget:before{background:#ffffff1a;border-radius:50%;width:82px;height:82px;inset:auto -24px -38px auto}.monthly-finance-kpi-card.is-left-to-spend:before{background:0 0;border:15px solid #ffffff29;border-radius:50%;width:94px;height:94px;inset:-32px auto auto -24px}.monthly-finance-kpi-card.is-income-remaining:before,.monthly-finance-kpi-card.is-days-left:before{background:#ffffff17;border-radius:28px 9px 24px 13px;width:70px;height:76px;inset:-34px -18px auto auto;transform:rotate(22deg)}.monthly-finance-kpi-card>*{z-index:1;position:relative}.monthly-finance-kpi-card.is-left-to-budget>span,.monthly-finance-kpi-card.is-left-to-budget strong,.monthly-finance-kpi-card.is-left-to-budget small,.monthly-finance-kpi-card.is-left-to-spend>span,.monthly-finance-kpi-card.is-left-to-spend strong,.monthly-finance-kpi-card.is-left-to-spend small,.monthly-finance-kpi-card.is-income-remaining>span,.monthly-finance-kpi-card.is-income-remaining strong,.monthly-finance-kpi-card.is-income-remaining small,.monthly-finance-kpi-card.is-days-left>span,.monthly-finance-kpi-card.is-days-left strong,.monthly-finance-kpi-card.is-days-left small,.monthly-finance-page .monthly-finance-kpi-card .is-negative{color:#fff}.monthly-finance-kpi-card.is-left-to-budget small,.monthly-finance-kpi-card.is-left-to-spend small,.monthly-finance-kpi-card.is-income-remaining small,.monthly-finance-kpi-card.is-days-left small{opacity:.82}.monthly-finance-kpi-card>span{color:var(--finance-ink);letter-spacing:.055em;font-size:8.5px}.monthly-finance-kpi-card strong,.monthly-finance-kpi-card input{color:var(--finance-ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:500}.monthly-finance-kpi-card small{color:var(--theme-secondary-text);font-size:8px;font-weight:500}.monthly-finance-dashboard-card{padding:0}.monthly-finance-dashboard-title,.monthly-finance-card-title,.expense-tracker-table-title,.expense-breakdown-section-title{border-left:0;border-top:3px solid var(--finance-sage);color:var(--finance-ink);background:#f2f1ed}.monthly-finance-dashboard-title h2,.monthly-finance-card-title h2,.expense-tracker-table-title h2,.expense-breakdown-section-title h3{color:var(--finance-ink);letter-spacing:.025em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700}.monthly-finance-table-income .monthly-finance-card-title{border-top-color:var(--finance-income);background:var(--finance-sage-soft)}.monthly-finance-table-savings .monthly-finance-card-title{border-top-color:var(--finance-savings);background:var(--finance-blue-soft)}.monthly-finance-table-bills .monthly-finance-card-title{border-top-color:var(--finance-bills);background:var(--finance-gold-soft)}.monthly-finance-table-expenses .monthly-finance-card-title{border-top-color:var(--finance-expenses);background:var(--finance-clay-soft)}.monthly-finance-table-debt .monthly-finance-card-title{border-top-color:var(--finance-debt);background:var(--finance-plum-soft)}.monthly-finance-table-row:focus-within,.expense-tracker-table-row:focus-within{background:#f6f3ed}.monthly-finance-table-total,.expense-tracker-table-total{background:var(--finance-canvas)}.monthly-finance-bar-row>div,.expense-category-bars button>div{background:#ebe8e2;border-radius:2px}.monthly-finance-bar-row i.is-budget{background:#bcb7ae}.monthly-finance-bar-row i.is-actual{background:var(--finance-deep-green)}.expense-tracker-table-title{border-top-color:var(--finance-sage);background:var(--finance-sage-soft)}.expense-tracker-panel-2 .expense-tracker-table-title{border-top-color:var(--finance-blue);background:var(--finance-blue-soft)}.expense-tracker-panel-3 .expense-tracker-table-title{border-top-color:var(--finance-clay);background:var(--finance-clay-soft)}.expense-tracker-panel-4 .expense-tracker-table-title{border-top-color:var(--finance-plum);background:var(--finance-plum-soft)}.expense-category-chart,.expense-breakdown-list,.expense-breakdown-summary>div,.expense-category-manager-row,.expense-category-reassign{box-shadow:none;border-radius:5px}.expense-breakdown-summary>div:first-child{color:var(--finance-ink);background:var(--finance-sage-soft)}.expense-breakdown-list .expense-breakdown-section-title{border-top-color:var(--finance-clay);background:var(--finance-clay-soft)}@media (max-width:767px){.finance-modal-backdrop{place-items:stretch stretch;padding:0}.finance-notice-modal,.expense-breakdown-modal,.expense-categories-modal{width:100%;max-width:none;height:calc(100dvh / var(--planner-phone-scale,1));border:0;border-radius:0;max-height:none}.finance-notice-modal{border-radius:22px 22px 0 0;align-self:end;height:auto}.expense-date-calendar-layer{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#262a254d;place-items:center;display:grid}.expense-date-calendar-popover{position:relative;top:auto;left:auto}.expense-breakdown-modal{grid-template-rows:auto auto auto minmax(0,1fr);padding:18px}.expense-breakdown-modal>.finance-modal-header,.expense-categories-modal>.finance-modal-header{margin:-18px -18px 0;padding:18px}.expense-breakdown-summary{grid-template-columns:1fr 1fr}.expense-breakdown-summary>div:last-child{display:none}.expense-breakdown-filters{grid-template-columns:1fr 1fr}.expense-breakdown-search{grid-column:1/-1}.expense-breakdown-reset{justify-self:start}.expense-breakdown-layout{grid-template-rows:minmax(280px,auto) minmax(360px,1fr);grid-template-columns:minmax(0,1fr);overflow-y:auto}.expense-category-chart,.expense-breakdown-list{min-height:280px}.expense-categories-modal{padding:18px}}.planner-pink-bloom{z-index:0;isolation:isolate;transition:color .45s;position:relative;overflow:hidden}.planner-pink-bloom:before{content:"";z-index:-1;border-radius:inherit;opacity:0;background:#d41876;transition:opacity .45s;position:absolute;inset:0}.planner-pink-bloom:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:45%;position:absolute;top:0;bottom:0;left:0;transform:translate(-130%)skew(-20deg)}.planner-pink-bloom:not(:disabled):hover,.planner-pink-bloom:not(:disabled):focus-visible{color:var(--paper);background:var(--paper);outline:0;transition:color .6s}.planner-pink-bloom:not(:disabled):hover:before,.planner-pink-bloom:not(:disabled):focus-visible:before{opacity:1;transition:opacity .6s}.planner-pink-bloom:not(:disabled):hover:after{animation:1.1s .25s both planner-pink-sheen}.planner-pink-bloom:not(:disabled):active:before{opacity:1;background:#b91366;transition:none}.planner-pink-bloom:disabled:before,.planner-pink-bloom:disabled:after{display:none}.monthly-page-content{grid-area:2/1/auto/-1;min-width:0;height:100%;min-height:0;margin-inline:20px;overflow:hidden}.monthly-right-layout,.monthly-mobile-right-layout{grid-template-columns:minmax(0,3fr) minmax(118px,1fr);column-gap:13px;min-width:0;height:100%;min-height:0;display:grid}.monthly-calendar-slice{grid-template-rows:26px repeat(var(--monthly-week-count), var(--monthly-week-height));background:var(--paper);align-content:start;min-width:0;height:100%;min-height:0;display:grid}.monthly-weekday-row,.monthly-week-row{min-width:0;min-height:0;display:grid}.monthly-calendar-slice-4 .monthly-weekday-row,.monthly-calendar-slice-4 .monthly-week-row{grid-template-columns:repeat(4,minmax(0,1fr))}.monthly-calendar-slice-4.has-week-numbers .monthly-weekday-row,.monthly-calendar-slice-4.has-week-numbers .monthly-week-row{grid-template-columns:32px repeat(4,minmax(0,1fr))}.monthly-calendar-slice-3 .monthly-weekday-row,.monthly-calendar-slice-3 .monthly-week-row{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-weekday,.monthly-week-heading-spacer,.monthly-week-link,.monthly-day-cell{border:0;min-width:0;min-height:0}.monthly-weekday,.monthly-week-heading-spacer{justify-content:center;align-items:center;display:flex}.monthly-weekday{color:var(--theme-heading);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:9px;font-weight:800;line-height:1.5;transform:translateY(5px)}.monthly-week-link{color:var(--theme-heading);cursor:pointer;letter-spacing:.13em;text-transform:uppercase;text-orientation:mixed;writing-mode:vertical-rl;background:0 0;place-items:center;padding:7px 0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:9px;font-style:normal;font-weight:800;line-height:1.5;display:grid;transform:rotate(180deg)}.monthly-week-link:hover,.monthly-week-link:focus-visible{background:color-mix(in srgb, var(--theme-month-set-2) 65%, white)}.monthly-week-link:disabled{cursor:default;opacity:.32}.monthly-day-cell{color:var(--ink);background:0 0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1;position:relative;overflow:hidden}.monthly-day-cell:after{z-index:6;border-top:1px solid var(--theme-rule);border-left:1px solid var(--theme-rule);content:"";pointer-events:none;position:absolute;inset:0}.monthly-day-cell:last-child:after{border-right:1px solid var(--theme-rule)}.monthly-week-row:last-child .monthly-day-cell:after{border-bottom:1px solid var(--theme-rule)}.monthly-event-list{z-index:1;overscroll-behavior:auto;scrollbar-color:var(--theme-rule-strong) transparent;scrollbar-width:thin;min-width:0;min-height:0;position:absolute;inset:0;overflow:hidden auto}.monthly-event-list::-webkit-scrollbar{width:5px}.monthly-event-list::-webkit-scrollbar-thumb{background:var(--theme-rule-strong);border-radius:999px}.monthly-event-row{width:100%;min-width:0;height:var(--monthly-event-row-height);min-height:var(--monthly-event-row-height);border:0;border-bottom:1px solid var(--theme-rule);color:var(--entry-ink,var(--theme-notes-text));cursor:pointer;text-align:left;background:0 0;border-bottom-style:dotted;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;column-gap:3px;padding:0 23px 0 3px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10px;font-weight:400;line-height:1;display:grid}.monthly-event-row:hover,.monthly-event-row:focus-visible{background:var(--theme-schedule-todo-hover)}.monthly-event-row:focus-visible,.monthly-date-link:focus-visible,.monthly-add-event:focus-visible{z-index:5;outline:2px solid var(--theme-accent-border);outline-offset:-2px}.monthly-event-row.has-event{border-bottom-color:var(--entry-accent);background:var(--entry-color)}.monthly-event-row.is-all-day{grid-template-columns:38px minmax(0,1fr) auto}.monthly-event-row.is-first-row.is-all-day{grid-template-columns:26px minmax(0,1fr) auto}.monthly-event-row.is-first-row.is-all-day .monthly-event-title:before{color:var(--entry-ink,var(--theme-time-text));content:"ALL DAY";margin-right:3px;font-size:8px;font-weight:500}.monthly-event-row.has-event:hover,.monthly-event-row.has-event:focus-visible{filter:brightness(.97)}.monthly-event-time{color:var(--entry-ink,var(--theme-time-text));font-variant-numeric:tabular-nums;white-space:nowrap;font-size:8px;font-weight:500;line-height:1.5}.monthly-event-row.is-first-row .monthly-event-time{visibility:hidden}.monthly-event-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.5;overflow:hidden}.monthly-event-priority{white-space:nowrap;min-width:0;font-size:7px;font-weight:800;line-height:1}.monthly-event-priority.p1{color:#b45e5e}.monthly-event-priority.p2{color:#b58a2a}.monthly-event-priority.p3{color:#5f8465}.monthly-date-link{z-index:3;width:29px;height:var(--monthly-event-row-height);color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.5;display:grid;position:absolute;top:0;left:0}.monthly-date-link>span{place-items:center;width:18px;height:18px;display:grid}.monthly-add-event{z-index:4;color:#fff;cursor:pointer;background:#d41876;border:0;border-radius:2px;place-items:center;width:18px;height:18px;padding:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;font-weight:500;line-height:1;transition:background-color .45s;display:grid;position:absolute;bottom:2px;right:2px;overflow:hidden;box-shadow:0 1px 3px #3e3a352e}.monthly-add-event:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:45%;position:absolute;top:0;bottom:0;left:0;transform:translate(-130%)skew(-20deg)}@media (hover:hover) and (pointer:fine){.monthly-add-event:hover{background:#b91366;transition:background-color .6s}.monthly-add-event:hover:after{animation:1.1s .25s both planner-pink-sheen}}.monthly-add-event:active{background:#b91366}.monthly-add-event>span{transform:translateY(-.5px)}.monthly-day-cell.is-adjacent-month .monthly-date-link{color:var(--theme-placeholder-soft)}.monthly-day-cell.is-adjacent-month{background:color-mix(in srgb, var(--theme-rule) 14%, transparent)}.monthly-day-cell.is-adjacent-month .monthly-event-row.has-event{opacity:.58}.monthly-day-cell.is-disabled{opacity:.32}.monthly-event-row:disabled,.monthly-date-link:disabled,.monthly-add-event:disabled{cursor:default}.monthly-tools{grid-template-rows:auto minmax(0,1fr);row-gap:20px;min-width:0;height:100%;min-height:0;display:grid}@media (min-width:1200px){.monthly-right-layout>.monthly-tools{row-gap:22px;height:810px;margin-top:26px}}.monthly-actions{row-gap:8px;min-width:0;display:grid}.monthly-action-link{width:100%;min-height:28px;padding:5px 7px}.monthly-notes{grid-template-rows:36px minmax(0,1fr);min-width:0;min-height:0;display:grid}.monthly-notes>span{border-bottom:1px solid var(--line);color:var(--theme-heading);letter-spacing:.13em;text-transform:uppercase;align-items:center;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:9px;font-weight:800;line-height:1.5;display:flex}.monthly-notes textarea{width:100%;min-width:0;height:100%;min-height:0;color:var(--theme-notes-text);background-color:#0000;background-image:linear-gradient(to bottom, transparent calc(var(--planner-row-height) - 1px), var(--theme-writing-rule) calc(var(--planner-row-height) - 1px), var(--theme-writing-rule) var(--planner-row-height));background-size:100% var(--planner-row-height);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--planner-user-font-size,11px);font-weight:400;line-height:var(--planner-row-height);border:0;outline:0;padding:2px}.monthly-notes textarea:focus-visible{background-color:color-mix(in srgb, var(--theme-month-set-2) 42%, transparent)}.weekly-body>.daily-page{display:none}.weekly-page .date-banner-copy{cursor:default}.weekly-mobile-page{display:none}.weekly-date-banner-meta{white-space:nowrap;align-items:center;gap:8px;display:flex}.weekly-date-banner-divider{background:var(--line);flex:0 0 1px;width:1px;height:10px}.weekly-date-banner-range{color:var(--sage-deep);letter-spacing:.13em;font-size:10px;font-weight:700;line-height:1}.weekly-page-content{grid-area:2/1/auto/-1;grid-template-rows:530px minmax(0,1fr);min-width:0;height:100%;min-height:0;margin-inline:20px;display:grid;overflow:hidden}.weekly-review-page .date-banner-copy{cursor:default}.weekly-review-page-right .planner-page-header-right{justify-content:space-between;padding-left:20px}.weekly-preview-page-content{grid-area:2/1/auto/-1;grid-template-rows:102px 14px 102px 14px 124px 14px 124px 14px 146px 14px 168px;align-content:start;min-width:0;height:100%;min-height:0;margin-inline:20px;display:grid;overflow:hidden}.weekly-preview-prompt>span,.weekly-preview-list h3{border-bottom:1px solid var(--line);min-width:0;height:36px;color:var(--theme-heading);letter-spacing:.13em;align-items:center;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:9px;font-weight:800;line-height:1;display:flex}.weekly-preview-section-gap{display:block}.weekly-preview-prompt{min-width:0;min-height:0;display:grid}.weekly-preview-prompt-3{grid-template-rows:36px repeat(3, var(--planner-row-height))}.weekly-preview-prompt-4{grid-template-rows:36px repeat(4, var(--planner-row-height))}.weekly-preview-prompt-5{grid-template-rows:36px repeat(5, var(--planner-row-height))}.weekly-preview-prompt-6{grid-template-rows:36px repeat(6, var(--planner-row-height))}.weekly-preview-prompt textarea{resize:none;width:100%;min-width:0;height:100%;min-height:0;color:var(--theme-notes-text);background-color:#0000;background-image:linear-gradient(to bottom, transparent calc(var(--planner-row-height) - 1px), var(--theme-writing-rule) calc(var(--planner-row-height) - 1px), var(--theme-writing-rule) var(--planner-row-height));background-size:100% var(--planner-row-height);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--planner-user-font-size,11px);font-weight:400;line-height:var(--planner-row-height);border:0;outline:0;grid-row:2/-1;padding:0 2px}.weekly-preview-split{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;min-width:0;min-height:0;display:grid}.weekly-preview-list{grid-template-rows:36px repeat(3, var(--planner-row-height));min-width:0;min-height:0;display:grid}.weekly-preview-list>div{display:contents}.weekly-preview-list label{min-width:0;height:var(--planner-row-height);border-bottom:1px solid var(--theme-writing-rule);grid-template-columns:18px minmax(0,1fr);align-items:center;display:grid}.weekly-preview-list label>span{color:var(--theme-body-soft);font-size:8px;font-weight:500;line-height:1}.weekly-preview-list input{min-width:0;height:100%;color:var(--theme-notes-text);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--planner-user-font-size,11px);background:0 0;border:0;outline:0;padding:0 2px;font-weight:400}.weekly-preview-prompt textarea:focus-visible,.weekly-preview-list input:focus-visible{background-color:color-mix(in srgb, var(--theme-month-set-2) 42%, transparent)}.end-week-review-page-content{grid-area:2/1/auto/-1;grid-template-rows:102px 14px 102px 14px 124px 14px 124px 14px 146px 14px 168px;align-content:start;min-width:0;height:100%;min-height:0;margin-inline:20px;display:grid;overflow:hidden}.end-week-review-prompt>span,.end-week-review-list h3,.end-week-review-rating h3{border-bottom:1px solid var(--line);min-width:0;height:36px;color:var(--theme-heading);letter-spacing:.13em;align-items:center;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:9px;font-weight:800;line-height:1;display:flex}.end-week-review-section-gap{display:block}.end-week-review-prompt{min-width:0;min-height:0;display:grid}.end-week-review-prompt-3{grid-template-rows:36px repeat(3, var(--planner-row-height))}.end-week-review-prompt-4{grid-template-rows:36px repeat(4, var(--planner-row-height))}.end-week-review-prompt-5{grid-template-rows:36px repeat(5, var(--planner-row-height))}.end-week-review-prompt-6{grid-template-rows:36px repeat(6, var(--planner-row-height))}.end-week-review-prompt textarea,.end-week-review-rating-reason textarea{resize:none;width:100%;min-width:0;height:100%;min-height:0;color:var(--theme-notes-text);background-color:#0000;background-image:linear-gradient(to bottom, transparent calc(var(--planner-row-height) - 1px), var(--theme-writing-rule) calc(var(--planner-row-height) - 1px), var(--theme-writing-rule) var(--planner-row-height));background-size:100% var(--planner-row-height);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--planner-user-font-size,11px);font-weight:400;line-height:var(--planner-row-height);border:0;outline:0;grid-row:2/-1;padding:0 2px}.end-week-review-split,.end-week-review-bottom{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;min-width:0;min-height:0;display:grid}.end-week-review-list{grid-template-rows:36px repeat(3, var(--planner-row-height));min-width:0;min-height:0;display:grid}.end-week-review-list>div{display:contents}.end-week-review-list label{min-width:0;height:var(--planner-row-height);border-bottom:1px solid var(--theme-writing-rule);grid-template-columns:18px minmax(0,1fr);align-items:center;display:grid}.end-week-review-list label>span{color:var(--theme-body-soft);font-size:8px;font-weight:500;line-height:1}.end-week-review-list input{min-width:0;height:100%;color:var(--theme-notes-text);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--planner-user-font-size,11px);background:0 0;border:0;outline:0;padding:0 2px;font-weight:400}.end-week-review-rating{grid-template-rows:36px 44px 88px;min-width:0;min-height:0;display:grid}.end-week-review-stars{border-bottom:1px solid var(--theme-writing-rule);justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.end-week-review-stars>div{align-items:center;gap:3px;min-width:0;display:flex}.end-week-review-stars button{color:#aaa69f;cursor:pointer;background:0 0;border:0;outline:0;width:27px;height:32px;padding:0}.end-week-review-stars button>span{font-family:Arial,sans-serif;font-size:22px;line-height:1;display:block;transform:translateY(-1px)}.end-week-review-stars button.active{color:var(--theme-month-set-1)}.end-week-review-stars button:focus-visible{box-shadow:0 0 0 2px var(--theme-month-set-2);border-radius:50%}.end-week-review-rating-value{color:var(--theme-body-soft);letter-spacing:.08em;flex:none;font-size:8px;font-weight:700}.end-week-review-rating-reason{grid-template-rows:22px repeat(3, var(--planner-row-height));min-width:0;min-height:0;display:grid}.end-week-review-rating-reason>span{border-bottom:1px solid var(--line);min-width:0;height:22px;color:var(--theme-heading);letter-spacing:.12em;align-items:center;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:7px;font-weight:800;line-height:1;display:flex}.end-week-review-prompt textarea:focus-visible,.end-week-review-list input:focus-visible,.end-week-review-rating-reason textarea:focus-visible{background-color:color-mix(in srgb, var(--theme-month-set-2) 42%, transparent)}.weekly-days-grid{column-gap:26px;min-width:0;min-height:0;display:grid}.weekly-left-days{grid-template-columns:.92fr repeat(3,minmax(0,1fr));column-gap:8px}.weekly-right-days{grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-day-table{min-width:0;height:calc(var(--planner-canvas-height) - var(--planner-page-bottom-inset));border:1px solid #0000;align-self:start;display:grid}.weekly-day-table-left{grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-day-table-right{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-day-table .weekly-day-column+.weekly-day-column{border-left:1px solid #0000}.weekly-day-table .weekly-time-row{border-bottom-color:var(--theme-rule)}.weekly-day-table .weekly-time-row:last-child{border-bottom:1px solid var(--theme-rule)}.weekly-day-column,.weekly-overview-rail,.weekly-todo-section,.weekly-habit-section,.weekly-gratitude-section,.weekly-wellbeing-section{min-width:0;min-height:0}.weekly-day-column{--weekly-column-inline:5px;flex-direction:column;display:flex}.weekly-day-heading,.weekly-section-heading{border-bottom:1px solid var(--line);height:36px;min-height:36px;color:var(--theme-heading);letter-spacing:.13em;align-items:center;font-size:9px;font-weight:800;line-height:1;display:flex}.weekly-day-heading{width:calc(100% - 10px);margin-inline:var(--weekly-column-inline);background:#f2f0eb;border-bottom-color:#0000;border-radius:5px;justify-content:center;padding-inline:0;position:relative}.weekly-day-heading>span{text-align:center;white-space:nowrap;margin:0;transition:opacity 80ms;position:absolute;left:50%;transform:translate(-50%)}.weekly-day-link{z-index:1;color:#d41876;cursor:pointer;background:#fff;border:1px solid #d41876;border-radius:3px;flex:0 0 19px;justify-content:flex-end;align-items:center;gap:4px;width:100%;max-width:19px;height:19px;margin:0;padding:0 2px;transition:max-width .22s cubic-bezier(.2,.8,.2,1),height .22s cubic-bezier(.2,.8,.2,1),right .22s cubic-bezier(.2,.8,.2,1),border-radius .22s cubic-bezier(.2,.8,.2,1),color .16s,background-color .16s,border-color .16s;display:flex;position:absolute;top:50%;right:3px;overflow:hidden;transform:translateY(-50%)}.weekly-day-link-original-hover:before{content:none;display:none}.weekly-day-link-label{opacity:0;color:currentColor;letter-spacing:.08em;white-space:nowrap;flex:none;font-size:9px;font-weight:800;line-height:1;transition:opacity .12s}.weekly-day-link svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 13px;width:13px;height:13px}.weekly-day-link.weekly-day-link-original-hover{transition:color .45s,background-color .45s,border-color .45s}.weekly-day-link.weekly-day-link-original-hover:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:45%;position:absolute;top:0;bottom:0;left:0;transform:translate(-130%)skew(-20deg)}@media (min-width:1200px) and (hover:hover) and (pointer:fine){.weekly-day-link.weekly-day-link-original-hover:hover,.weekly-day-link.weekly-day-link-original-hover:focus-visible{color:#fff;background:#d41876;border-color:#d41876;transition:color .6s,background-color .6s,border-color .6s}.weekly-day-link.weekly-day-link-original-hover:hover:after{animation:1.1s .25s both planner-pink-sheen}}.weekly-day-focus{height:80px;padding:8px var(--weekly-column-inline) 0;background:0 0;flex-direction:column;display:flex}.weekly-day-focus>span,.weekly-rail-prompt>span,.weekly-wellbeing-section label>span,.weekly-mini-label{color:var(--theme-label);letter-spacing:.08em;font-size:8px;font-weight:800;line-height:1}@media (min-width:768px){.weekly-mode .weekly-day-focus>span,.weekly-mode .weekly-rail-prompt>span,.weekly-mode .weekly-mini-label{letter-spacing:.13em;font-size:9px}}.weekly-rail-prompt textarea,.weekly-wellbeing-section textarea{width:100%;min-height:0;color:var(--theme-body-soft);font-size:11px;font-weight:400;line-height:var(--planner-row-height);background:0 0;border:0;outline:0;flex:1;padding:5px 0 0}.weekly-day-focus textarea{width:100%;min-height:0;color:var(--theme-body-soft);background:var(--theme-month-set-2);border:0;border-radius:5px;outline:0;flex:1;padding:5px 0 0 2px;font-size:10px;font-weight:400;line-height:1.45;transform:translateY(3px)}.weekly-priority-section,.weekly-day-todo-section{flex-direction:column;min-width:0;display:flex}.weekly-priority-section>.weekly-mini-label,.weekly-day-todo-section>.weekly-mini-label{height:var(--planner-row-height);min-height:var(--planner-row-height);padding-top:7px;padding-inline:var(--weekly-column-inline)}.weekly-priority-grid,.weekly-day-todo-grid{min-width:0;display:grid}.weekly-priority-grid{grid-template-rows:repeat(3, var(--planner-row-height))}.weekly-day-todo-grid{grid-template-rows:repeat(10, var(--planner-row-height))}.weekly-priority-row,.weekly-day-todo-row{width:calc(100% - 10px);min-width:0;height:var(--planner-row-height);margin-inline:var(--weekly-column-inline);border-bottom:1px solid var(--line);align-items:center;column-gap:3px;padding-inline:0;display:grid}.weekly-priority-row{grid-template-columns:17px minmax(0,1fr)}.weekly-priority-row>span{width:15px;height:15px;color:var(--sage-deep);background:var(--theme-month-set-1);border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.weekly-priority-row input,.weekly-day-todo-text{width:100%;min-width:0;height:100%;color:var(--theme-notes-text);background:0 0;border:0;outline:0;padding:0;font-size:10px;font-weight:400}.weekly-day-todo-text{color:var(--entry-ink,var(--theme-notes-text));align-items:center;display:flex;overflow:hidden}.weekly-day-todo-text>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.weekly-day-todo-row{cursor:pointer;grid-template-columns:13px minmax(0,1fr) auto}.weekly-day-todo-row:hover,.weekly-day-todo-row:focus-visible,.weekly-day-todo-row:focus-within,.weekly-time-row:hover,.weekly-time-row:focus-visible,.weekly-time-row:focus-within{background:var(--theme-schedule-todo-hover)}.weekly-day-todo-row:focus-visible,.weekly-time-row:focus-visible{outline:2px solid var(--theme-accent-border);outline-offset:-2px}.weekly-day-todo-row.has-reminder,.weekly-time-row.has-event{border-bottom-color:var(--entry-accent);background:var(--entry-color)}.weekly-day-todo-row input[type=checkbox]{appearance:none;border:1px solid var(--theme-rule-strong);background:var(--theme-surface);cursor:pointer;border-radius:3px;flex:0 0 13px;align-self:center;width:13px;height:13px;margin:0}.weekly-day-todo-row input[type=checkbox]:checked{border-color:var(--sage-deep);background-color:var(--sage-deep);background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%2012'%3E%3Cpath%20d='M2.2%206.2%204.8%208.8%209.8%203.5'%20fill='none'%20stroke='white'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px 10px}.weekly-day-todo-row input[type=checkbox]:disabled{cursor:default;opacity:.45}.weekly-day-schedule{flex-direction:column;min-height:0;display:flex}.weekly-day-schedule>.weekly-mini-label{height:var(--planner-row-height);min-height:var(--planner-row-height);padding-inline:var(--weekly-column-inline)}.weekly-hour-grid{grid-template-rows:repeat(16, var(--planner-row-height));min-width:0;min-height:0;margin-top:-7px;display:grid}.weekly-time-row{width:calc(100% - 10px);min-width:0;min-height:0;margin-inline:var(--weekly-column-inline);height:var(--planner-row-height);border:0;border-bottom:1px solid var(--theme-writing-rule);color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;column-gap:3px;padding-block:0;padding-inline:0;font-family:inherit;display:grid}.weekly-entry-meta{pointer-events:none;justify-content:flex-end;align-items:center;min-width:0;padding-left:2px;display:flex}.weekly-time-row>span:first-child{color:var(--entry-ink,var(--theme-time-text));font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:8px;font-weight:500}.weekly-all-day-row{grid-template-columns:34px minmax(0,1fr) auto}.weekly-all-day-row>span:first-child{letter-spacing:0;font-size:7px;font-weight:700}.weekly-all-day-row.is-empty{cursor:default;pointer-events:none}.weekly-time-entry{min-width:0;height:100%;color:var(--entry-ink,var(--theme-notes-text));text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0;font-size:10px;display:flex;overflow:hidden}.weekly-time-entry>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.weekly-overview-rail{grid-template-rows:154px 148px 94px minmax(0,1fr);display:grid}.weekly-mini-calendar{border:1px solid var(--theme-rule-soft);border-radius:14px;grid-template-columns:1fr auto;row-gap:6px;margin-top:0;padding:8px 7px 9px;display:grid}.weekly-mini-calendar>strong{color:var(--theme-heading);letter-spacing:.1em;font-size:8px;font-weight:800}.weekly-mini-calendar>span{color:var(--muted);font-size:8px}.weekly-mini-weekdays,.weekly-mini-days{text-align:center;grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekly-mini-weekdays{color:var(--theme-helper-text);font-size:8px;font-weight:800}.weekly-mini-days{color:var(--theme-secondary-text);row-gap:2px;font-size:8px}.weekly-mini-weekdays i,.weekly-mini-days button,.weekly-mini-day-blank{place-items:center;min-width:0;height:14px;font-style:normal;display:grid}.weekly-mini-days button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;line-height:1}.weekly-mini-days button:not(.active):hover{background:var(--sage-wash);border-radius:999px}.weekly-mini-days button:focus-visible{outline:1px solid var(--ink);outline-offset:1px;border-radius:999px}.weekly-mini-days button.active{color:var(--ink);background:var(--theme-month-set-1);border-radius:0;font-weight:700}.weekly-mini-days button.active.week-start{border-radius:999px 0 0 999px}.weekly-mini-days button.active.week-end{border-radius:0 999px 999px 0}.weekly-mini-days button.active.week-start.week-end{border-radius:999px}.weekly-rail-prompt{border-top:1px solid var(--theme-rule);flex-direction:column;min-height:0;margin-top:8px;padding-top:8px;display:flex}.weekly-rail-prompt textarea{background:var(--theme-month-set-2);border-radius:14px;margin-top:5px;padding:7px 8px}.weekly-focus-prompt textarea{line-height:16px}.weekly-rail-priorities{grid-template-rows:26px minmax(0,1fr);display:grid}.weekly-rail-priority-list{grid-template-rows:repeat(3, var(--planner-row-height));min-height:0;padding-inline:9px;display:grid}.weekly-rail-priority-row{border-bottom:1px solid var(--theme-writing-rule);grid-template-columns:18px minmax(0,1fr);align-items:center;min-width:0;min-height:0;display:grid}.weekly-rail-priority-row:last-child{border-bottom:0}.weekly-rail-priority-row i{width:15px;height:15px;color:var(--theme-heading);background:var(--theme-month-set-1);border-radius:999px;place-items:center;font-size:8px;font-style:normal;font-weight:800;line-height:1;display:grid}.weekly-rail-priority-row input{width:100%;min-width:0;height:100%;color:var(--theme-notes-text);background:0 0;border:0;outline:0;padding:0 2px;font-size:11px;font-weight:400;line-height:16px}.weekly-highlight-prompt{min-height:0}.weekly-highlight-prompt textarea{background:repeating-linear-gradient(to bottom, transparent 0, transparent 21px, var(--theme-writing-rule) 21px, var(--theme-writing-rule) 22px);line-height:var(--planner-row-height);border-radius:0}.weekly-todo-section,.weekly-reflection-grid{border-top:1px solid var(--line)}.weekly-section-heading{justify-content:space-between}.weekly-section-heading h2{font:inherit;text-transform:uppercase;margin:0}.weekly-section-heading>span{color:var(--theme-helper-text);letter-spacing:.03em;text-transform:none;font-size:8px;font-weight:400}.weekly-todo-section{grid-template-rows:36px minmax(0,1fr);display:grid}.weekly-todo-groups{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;min-height:0;padding-top:8px;display:grid}.weekly-todo-group{grid-template-rows:var(--planner-row-height) repeat(10, var(--planner-row-height));min-width:0;min-height:0;display:grid}.weekly-todo-row{min-width:0;min-height:0;height:var(--planner-row-height);border-bottom:1px solid var(--theme-writing-rule);grid-template-columns:18px minmax(0,1fr);align-items:center;display:grid}.weekly-todo-row input[type=checkbox],.weekly-habit-row input[type=checkbox]{appearance:none;border:1px solid var(--theme-rule-strong);cursor:pointer;background:0 0;border-radius:3px;width:13px;height:13px;margin:0}.weekly-todo-row input[type=checkbox]:checked,.weekly-habit-row input[type=checkbox]:checked{border-color:var(--sage-deep);background:linear-gradient(135deg, transparent 42%, #fff 42%, #fff 52%, transparent 52%) 1px 4px / 5px 5px no-repeat, linear-gradient(45deg, transparent 45%, #fff 45%, #fff 55%, transparent 55%) 5px 2px / 7px 8px no-repeat, var(--sage-deep)}.weekly-todo-row input[type=text],.weekly-todo-row input:not([type]){min-width:0}.weekly-todo-row>input:last-child{width:100%;height:100%;color:var(--theme-body-soft);background:0 0;border:0;outline:0;padding:0;font-size:10px}.weekly-reflection-grid{grid-template-columns:1.14fr .86fr;column-gap:26px;min-width:0;min-height:0;display:grid}.weekly-reflection-left{grid-template-rows:198px 109px;row-gap:9px;min-width:0;min-height:0;display:grid}.weekly-habit-section{grid-template-rows:36px minmax(0,1fr);display:grid}.weekly-habit-grid{grid-template-rows:var(--planner-row-height) repeat(6, var(--planner-row-height));min-height:0;padding-top:8px;display:grid}.weekly-habit-days,.weekly-habit-row{min-width:0;height:var(--planner-row-height);grid-template-columns:minmax(78px,1fr) repeat(7,19px);align-items:center;display:grid}.weekly-habit-days i{color:var(--theme-helper-text);text-align:center;font-size:8px;font-style:normal;font-weight:800}.weekly-habit-row{border-bottom:1px solid var(--theme-writing-rule)}.weekly-habit-row>span{min-width:0;color:var(--theme-body-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.weekly-habit-row input[type=checkbox]{justify-self:center}.weekly-gratitude-section{grid-template-rows:36px 7px repeat(3, var(--planner-row-height));display:grid}.weekly-review-gap{display:block}.weekly-gratitude-section label{min-width:0;height:var(--planner-row-height);border-bottom:1px solid var(--theme-writing-rule);grid-template-columns:22px minmax(0,1fr);align-items:center;display:grid}.weekly-gratitude-section label span{background:var(--theme-month-set-1);border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;font-weight:700;display:grid}.weekly-gratitude-section label input{background:0 0;border:0;outline:0;min-width:0;height:100%;font-size:10px}.weekly-wellbeing-section{grid-template-rows:36px repeat(3, calc(var(--planner-row-height) * 2)) calc(var(--planner-row-height) * 5);align-content:start;row-gap:8px;display:grid}.weekly-wellbeing-section label{background:var(--theme-month-set-2);border-radius:14px;flex-direction:column;min-width:0;min-height:0;padding:7px 8px;display:flex}.weekly-wellbeing-section textarea{font-size:11px;line-height:var(--planner-row-height);padding-top:4px}@media (max-width:1199px),(hover:none) and (pointer:coarse) and (any-hover:none){.monthly-event-list{overscroll-behavior-x:auto;touch-action:pan-x pan-y}.weekly-page-content{scroll-snap-align:start;scroll-snap-stop:always}}@media (max-width:767px){.monthly-mode .panel-navigation{display:none}.monthly-review-ratings-page-content{width:100%;height:var(--mobile-planner-canvas-height);padding:0 var(--mobile-page-buffer) var(--planner-page-bottom-inset);scroll-snap-align:start;scroll-snap-stop:always;background:var(--paper);border-radius:15px;flex:0 0 100%;margin:0;overflow:hidden}.monthly-review-ratings-section{flex-basis:540px}.monthly-review-ratings-intro p{font-size:var(--mobile-type-support);line-height:1.35}.monthly-review-ratings-list{padding:7px}.monthly-review-rating-row{grid-template-rows:auto 22px;grid-template-columns:minmax(0,1fr);align-content:center;row-gap:2px;padding:3px 6px}.monthly-review-rating-label{font-size:var(--mobile-type-support)}.monthly-review-rating-scale{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;width:100%}.monthly-review-rating-scale button{width:100%;height:22px;font-size:var(--mobile-type-support)}.monthly-body>.daily-page,.monthly-body>.monthly-page{display:none!important}.monthly-mode .planner-content{width:100%;height:calc(var(--planner-canvas-height) + var(--planner-bottom-buffer));min-height:calc(var(--planner-canvas-height) + var(--planner-bottom-buffer));flex-basis:calc(var(--planner-canvas-height) + var(--planner-bottom-buffer));grid-template-rows:var(--planner-canvas-height)}.monthly-mode .planner-body{height:var(--planner-canvas-height)}.mobile-date-navigator-monthly{grid-template-columns:max-content 1px max-content minmax(8px,1fr) auto;grid-template-rows:var(--mobile-menu-control-size);background:0 0;border:0;border-radius:0;align-content:center;align-items:center;column-gap:8px}.monthly-mobile-controls{align-items:center;gap:4px;display:flex}.monthly-mobile-controls button{border:1px solid var(--theme-writing-rule);width:26px;height:26px;color:var(--theme-heading);background:var(--theme-control-background);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:16px;line-height:1;transition:color .14s,background .14s,border-color .14s,opacity .14s;display:grid}.monthly-mobile-controls button:hover:not(:disabled),.monthly-mobile-controls button:focus-visible:not(:disabled){border-color:var(--theme-heading);color:var(--paper);background:var(--theme-heading);outline:0}.monthly-mobile-controls button:disabled{cursor:default;opacity:.35}.monthly-mobile-page{width:100%;height:var(--planner-canvas-height);grid-template-rows:calc(var(--planner-canvas-height) - var(--planner-page-bottom-inset)) var(--planner-page-bottom-inset);scroll-snap-align:start;scroll-snap-stop:always;background:var(--paper);border-radius:15px;flex:0 0 100%;display:grid;overflow:hidden}.monthly-mobile-page-left>.monthly-calendar-slice{width:calc(100% - (2 * var(--mobile-page-buffer)));height:calc(var(--planner-canvas-height) - var(--planner-page-bottom-inset));margin-inline:var(--mobile-page-buffer)}.monthly-mobile-right-layout{height:calc(var(--planner-canvas-height) - var(--planner-page-bottom-inset));padding-inline:var(--mobile-page-buffer);grid-template-columns:minmax(0,3fr) minmax(108px,1.25fr);column-gap:10px}.monthly-mobile-right-layout>.monthly-calendar-slice,.monthly-mobile-right-layout>.monthly-tools{height:100%}.monthly-mobile-bottom-inset{display:block}.monthly-weekday{font-size:var(--mobile-type-section)}.monthly-week-link{font-size:var(--mobile-type-support)}.monthly-day-cell{font-size:var(--mobile-type-writing);padding:0}.monthly-event-list{overscroll-behavior:auto;scrollbar-width:none;overflow-y:hidden}.monthly-event-list::-webkit-scrollbar{display:none}.monthly-event-row{font-size:var(--mobile-type-entry)}.monthly-event-time,.monthly-event-priority{font-size:var(--mobile-type-support)}.monthly-date-link{font-size:var(--mobile-type-writing)}.monthly-tools{row-gap:14px}.monthly-actions{row-gap:7px}.monthly-action-link{height:calc(var(--mobile-section-navigation-height) - 11px);min-height:calc(var(--mobile-section-navigation-height) - 11px);font-size:var(--mobile-type-navigation);letter-spacing:.09em;border-radius:999px;padding:0;font-weight:700}.monthly-notes>span{font-size:var(--mobile-type-section)}.monthly-notes textarea{font-size:var(--mobile-type-writing)}.weekly-mode .panel-navigation{display:none}.weekly-body>.daily-page,.weekly-body>.weekly-page{display:none!important}.weekly-mode .planner-content{width:100%;height:calc(var(--planner-canvas-height) + var(--planner-bottom-buffer));min-height:calc(var(--planner-canvas-height) + var(--planner-bottom-buffer));flex-basis:calc(var(--planner-canvas-height) + var(--planner-bottom-buffer));grid-template-rows:var(--planner-canvas-height)}.weekly-mode .planner-body{height:var(--planner-canvas-height)}.weekly-mobile-page{width:100%;height:var(--planner-canvas-height);grid-template-rows:calc(var(--planner-canvas-height) - var(--planner-page-bottom-inset)) var(--planner-page-bottom-inset);scroll-snap-align:start;scroll-snap-stop:always;background:var(--paper);border-radius:15px;flex:0 0 100%;display:grid;overflow:hidden}.weekly-mobile-columns{min-width:0;min-height:0;height:calc(var(--planner-canvas-height) - var(--planner-page-bottom-inset));padding-inline:calc(var(--mobile-page-buffer) - 5px);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;display:grid;overflow:hidden}.weekly-mobile-columns>.weekly-overview-rail:first-child{margin-left:5px}.weekly-mobile-columns>.weekly-day-column,.weekly-mobile-columns>.weekly-overview-rail{height:100%}.weekly-mobile-columns .weekly-time-row:last-child{border-bottom:1px solid var(--line)}.weekly-mobile-bottom-inset{display:block}.weekly-review-page-right{display:contents!important}.weekly-preview-page-content,.end-week-review-page-content{--planner-row-height:var(--mobile-weekly-review-row-height);width:100%;height:var(--mobile-planner-canvas-height);padding:0 var(--mobile-page-buffer) var(--planner-page-bottom-inset);scroll-snap-align:start;scroll-snap-stop:always;background:var(--paper);grid-area:auto;grid-template-rows:calc(36px + var(--planner-row-height) * 3) 14px calc(36px + var(--planner-row-height) * 3) 14px calc(36px + var(--planner-row-height) * 4) 14px calc(36px + var(--planner-row-height) * 4) 14px calc(36px + var(--planner-row-height) * 5) 14px calc(36px + var(--planner-row-height) * 6);border-radius:15px;flex:0 0 100%;margin:0;overflow:hidden}.weekly-preview-split,.end-week-review-split,.end-week-review-bottom{column-gap:10px}.end-week-review-rating{grid-template-rows:36px calc(var(--planner-row-height) * 2) calc(var(--planner-row-height) * 4)}.end-week-review-stars{grid-template-rows:repeat(2, var(--planner-row-height));justify-content:stretch;align-items:stretch;gap:0;display:grid}.end-week-review-stars>div{width:100%;height:var(--planner-row-height);justify-content:space-between;gap:0}.end-week-review-stars button{flex:1 1 0;width:auto;height:100%}.end-week-review-stars button>span{font-size:clamp(18px,5.5cqw,20px)}.end-week-review-rating-value{height:var(--planner-row-height);justify-content:flex-end;align-items:center;display:flex}.end-week-review-rating-reason{grid-template-rows:var(--planner-row-height) repeat(3, var(--planner-row-height))}.end-week-review-rating-reason>span{height:var(--planner-row-height)}.planner-frame{container:mobile-planner-viewport/size}.daily-mode{--mobile-planner-canvas-height:max(var(--planner-canvas-height), calc(100cqh - var(--mobile-section-navigation-height) - var(--mobile-date-navigation-bottom-buffer) - var(--mobile-panel-navigation-height)))}.weekly-mode{--mobile-planner-canvas-height:max(var(--planner-canvas-height), calc(100cqh - var(--mobile-section-navigation-height) - var(--mobile-date-navigation-bottom-buffer)))}.daily-mode .planner-content,.weekly-mode .planner-content,.monthly-mode .planner-content{height:calc(var(--mobile-planner-canvas-height) + var(--planner-bottom-buffer));min-height:calc(var(--mobile-planner-canvas-height) + var(--planner-bottom-buffer));flex-basis:calc(var(--mobile-planner-canvas-height) + var(--planner-bottom-buffer));grid-template-rows:var(--mobile-planner-canvas-height)}.daily-mode .planner-body,.weekly-mode .planner-body,.monthly-mode .planner-body,.daily-mode .left-column,.daily-mode .planner-column{height:var(--mobile-planner-canvas-height)}.daily-mode .top-three-section{flex-direction:column;display:flex}.daily-mode .priority-list{flex:auto;grid-template-rows:repeat(3,minmax(33px,1fr));gap:5px;min-height:0;display:grid}.daily-mode .priority-row{height:auto;margin-bottom:0}.daily-mode .todo-list{grid-template-rows:repeat(14, minmax(var(--planner-row-height), 1fr));flex:auto}.daily-mode .prompt-block textarea{min-height:calc(var(--planner-row-height) * 5);flex:auto}.weekly-mode .weekly-mobile-page{height:var(--mobile-planner-canvas-height);grid-template-rows:calc(var(--mobile-planner-canvas-height) - var(--planner-page-bottom-inset)) var(--planner-page-bottom-inset)}.weekly-mode .weekly-mobile-columns{height:calc(var(--mobile-planner-canvas-height) - var(--planner-page-bottom-inset))}.weekly-mode .weekly-preview-page-content,.weekly-mode .end-week-review-page-content{height:var(--mobile-planner-canvas-height)}.monthly-mode .monthly-mobile-page{height:var(--mobile-planner-canvas-height);grid-template-rows:calc(var(--mobile-planner-canvas-height) - var(--planner-page-bottom-inset)) var(--planner-page-bottom-inset)}.monthly-mode .monthly-mobile-page-left>.monthly-calendar-slice,.monthly-mode .monthly-mobile-right-layout{height:calc(var(--mobile-planner-canvas-height) - var(--planner-page-bottom-inset))}.daily-mode,.weekly-mode,.monthly-mode{--mobile-type-navigation:clamp(10px, 2.8cqw, 11px);--mobile-type-section:clamp(10px, 2.8cqw, 11px);--mobile-type-support:clamp(9px, 2.55cqw, 10px);--mobile-type-entry:clamp(11px, 3.05cqw, 12px);--mobile-type-writing:clamp(12px, 3.3cqw, 13px)}.daily-mode .panel-navigation button,.weekly-mode .weekly-review-link-mobile{font-size:var(--mobile-type-navigation)}.weekly-mode .weekly-preview-list h3,.weekly-mode .end-week-review-list h3,.weekly-mode .end-week-review-rating h3,.weekly-mode .weekly-preview-prompt>span,.weekly-mode .end-week-review-prompt>span,.weekly-mode .end-week-review-rating-reason>span{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--mobile-type-support);letter-spacing:.08em;text-transform:none;font-weight:800;line-height:1}.weekly-mode .weekly-preview-prompt textarea,.weekly-mode .end-week-review-prompt textarea{font-size:var(--mobile-type-writing)}.weekly-mode .weekly-preview-list input,.weekly-mode .end-week-review-list input,.weekly-mode .end-week-review-rating-reason textarea{font-size:var(--mobile-type-entry)}.weekly-mode .weekly-preview-list label>span,.weekly-mode .end-week-review-list label>span,.weekly-mode .end-week-review-rating-value{font-size:var(--mobile-type-support)}.daily-mode .section-heading h2,.daily-mode .review-banner{font-size:var(--mobile-type-section)}.daily-mode .section-heading span,.daily-mode .quick-add,.daily-mode .schedule-all-day-action,.daily-mode .hour-button,.daily-mode .half-hour .hour-button,.daily-mode .prompt-block>span,.daily-mode .meal-field>span,.daily-mode .sleep-controls label>span,.daily-mode .energy-label,.daily-mode .tracker-label,.daily-mode .priority-row>span,.daily-mode .priority-badge,.daily-mode .scroll-cue,.daily-mode .tracker-info-line,.daily-mode .sleep-controls input{font-size:var(--mobile-type-support)}.daily-mode .schedule-text,.daily-mode .todo-text,.daily-mode .priority-row input,.daily-mode .planner-body input::placeholder,.daily-mode .planner-body textarea::placeholder,.daily-mode .all-day-pill,.daily-mode .all-day-placeholder{font-size:var(--mobile-type-entry)}.daily-mode .soft-entry,.daily-mode .prompt-block textarea,.daily-mode .meal-field textarea,.daily-mode .notes-area textarea{font-size:var(--mobile-type-writing)}.weekly-mode .weekly-day-heading,.weekly-mode .weekly-section-heading{font-size:var(--mobile-type-section)}.weekly-mode .weekly-mini-label,.weekly-mode .weekly-day-focus>span,.weekly-mode .weekly-rail-prompt>span,.weekly-mode .weekly-wellbeing-section label>span,.weekly-mode .weekly-section-heading>span,.weekly-mode .weekly-mini-calendar>strong,.weekly-mode .weekly-mini-calendar>span,.weekly-mode .weekly-mini-weekdays,.weekly-mode .weekly-mini-days,.weekly-mode .weekly-habit-days i,.weekly-mode .weekly-priority-row>span,.weekly-mode .weekly-gratitude-section label span,.weekly-mode .weekly-time-row>span:first-child{font-size:var(--mobile-type-support)}.weekly-mode .weekly-day-focus textarea,.weekly-mode .weekly-priority-row input,.weekly-mode .weekly-rail-priority-row input,.weekly-mode .weekly-day-todo-text,.weekly-mode .weekly-time-entry,.weekly-mode .weekly-todo-row>input:last-child,.weekly-mode .weekly-habit-row>span,.weekly-mode .weekly-gratitude-section label input,.weekly-mode .planner-body input::placeholder,.weekly-mode .planner-body textarea::placeholder{font-size:var(--mobile-type-entry)}.weekly-mode .weekly-rail-prompt textarea,.weekly-mode .weekly-wellbeing-section textarea{font-size:var(--mobile-type-writing)}.monthly-finance-content{box-sizing:border-box;width:200%;height:var(--mobile-planner-canvas-height);padding-bottom:var(--planner-page-bottom-inset);background:var(--paper);border-radius:15px;flex:0 0 200%;grid-area:auto;grid-template-rows:64px 8px 190px 14px 570px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:visible}.monthly-finance-content .monthly-finance-dashboard-half,.monthly-finance-content .monthly-finance-kpi-row,.monthly-finance-content .monthly-finance-dashboard-row,.monthly-finance-content .monthly-finance-ledger-grid{display:contents}.monthly-finance-content .monthly-finance-kpi-card,.monthly-finance-content .monthly-finance-dashboard-card,.monthly-finance-content .monthly-finance-stacked-column,.monthly-finance-content .monthly-finance-ledger-grid>.monthly-finance-table-card{margin-inline:var(--mobile-page-buffer)}.monthly-finance-content .monthly-finance-kpi-card{scroll-snap-align:start;scroll-snap-stop:always;grid-row:1}.monthly-finance-content .monthly-finance-dashboard-card{grid-row:3}.monthly-finance-content .monthly-finance-stacked-column,.monthly-finance-content .monthly-finance-ledger-grid>.monthly-finance-table-card{grid-row:5}.monthly-trackers-page-content{display:contents}.monthly-tracker-card{box-sizing:border-box;width:100%;height:var(--mobile-planner-canvas-height);padding:0 var(--mobile-page-buffer) var(--planner-page-bottom-inset);scroll-snap-align:start;scroll-snap-stop:always;background:var(--paper);border-radius:15px;flex:0 0 100%;grid-template-rows:44px 188px 54px;align-content:center;gap:12px;overflow:hidden}.monthly-tracker-title-row{grid-template-columns:44px minmax(0,1fr) auto}.monthly-tracker-main{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:10px}.monthly-tracker-footer{grid-template-columns:calc(41% - 4.1px) 10px minmax(0,1fr) 8px minmax(0,1fr)}.monthly-tracker-why{grid-template-rows:32px minmax(0,1fr)}.monthly-tracker-why textarea{height:154px}.monthly-tracker-days{grid-template-rows:28px repeat(5,22px);gap:5px;padding:8px}.monthly-tracker-days-label{margin:-8px -8px 0;padding-inline:10px}.monthly-tracker-name input,.monthly-tracker-why textarea{font-size:var(--mobile-type-entry)}.monthly-tracker-number,.monthly-tracker-progress,.monthly-tracker-why>span,.monthly-tracker-days-label,.monthly-tracker-days button,.monthly-tracker-footer span,.monthly-tracker-achieved strong{font-size:var(--mobile-type-support)}.monthly-tracker-footer input{font-size:var(--mobile-type-entry)}.index-mode{--mobile-type-section:clamp(10px, 2.8cqw, 11px);--mobile-planner-canvas-height:max(var(--planner-canvas-height), calc(100cqh - var(--mobile-section-navigation-height) - var(--mobile-date-navigation-bottom-buffer)))}.index-mode .panel-navigation{display:none}.index-mode .planner-content{width:100%;height:calc(var(--mobile-planner-canvas-height) + var(--planner-bottom-buffer));min-height:calc(var(--mobile-planner-canvas-height) + var(--planner-bottom-buffer));flex-basis:calc(var(--mobile-planner-canvas-height) + var(--planner-bottom-buffer));grid-template-rows:var(--mobile-planner-canvas-height)}.index-mode .planner-body{height:var(--mobile-planner-canvas-height)}.index-body>.daily-page,.index-body>.index-page{display:none!important}.mobile-top-date-wrap .mobile-date-navigator-index{min-width:0;color:var(--theme-heading);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--mobile-type-section);line-height:var(--mobile-menu-control-size);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.index-mobile-page{width:100%;height:var(--mobile-planner-canvas-height);grid-template-rows:calc(var(--mobile-planner-canvas-height) - var(--planner-page-bottom-inset)) var(--planner-page-bottom-inset);scroll-snap-align:start;scroll-snap-stop:always;background:var(--paper);border-radius:15px;flex:0 0 100%;display:grid;overflow:hidden}.index-mobile-content{min-width:0;min-height:0;padding:14px var(--mobile-page-buffer) 0;color:var(--theme-heading);flex-direction:column;gap:13px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;overflow:hidden}.index-mobile-bottom-inset{display:block}.index-mobile-content .index-page-heading{flex-basis:28px;height:28px;font-size:16px}.index-mobile-content .index-section h2{height:22px;font-size:9px}.index-mobile-content .index-start-links{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:38px}.index-mobile-content .index-start-links button:last-child:nth-child(odd){grid-column:1/-1}.index-mobile-content .index-start-links button{height:38px;font-size:8px}.index-mobile-content .index-month-list{grid-template-rows:repeat(12,40px);grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding-top:4px}.index-mobile-content .index-month-row{border:0;border-bottom:1px solid var(--line);border-radius:0;grid-template-rows:40px;grid-template-columns:7px 42px minmax(0,1fr);overflow:visible}.index-mobile-content .index-month-marker{border-radius:999px;align-self:center;width:4px;height:20px}.index-mobile-content .index-month-row>strong{background:var(--paper);border-right:0;align-items:center;min-width:0;padding:0;font-size:8px;display:flex}.index-mobile-content .index-month-row>div{grid-column:3;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.index-mobile-content .index-month-row button{border-left:1px solid var(--line);letter-spacing:0;padding-inline:2px;font-size:8px}.index-mobile-content .index-monthly-section{flex-direction:column;min-height:0;display:flex}.index-mobile-scroll-content{overscroll-behavior-y:contain;scrollbar-width:thin;gap:16px;padding-bottom:18px;overflow:hidden auto}.index-mobile-scroll-content>:is(.index-page-heading,.index-section,.index-mobile-workspace-columns){flex:none}.index-mobile-scroll-content .index-section h2{background:var(--paper);border-radius:0;padding-inline:9px}.index-mobile-scroll-content .index-quick-links{grid-auto-rows:42px;gap:6px 10px;padding-top:7px}.index-mobile-scroll-content .index-mobile-workspace-columns{min-height:auto;overflow:visible}.index-mobile-scroll-content .index-workspace-links{grid-auto-rows:42px}.index-mobile-notebooks-section .index-workspace-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.index-mobile-quick-content .index-quick-links{flex:auto;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;column-gap:10px;min-height:0}.index-mobile-content .index-quick-links button{min-height:0;font-size:8px}.index-mobile-workspace-columns{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;min-height:0;display:grid;overflow:hidden}.index-mobile-workspace-columns .index-workspace-links{grid-auto-rows:38px}.index-mobile-content .index-workspace-links button{grid-template-columns:19px minmax(0,1fr) auto;padding:0 4px 0 10px;font-size:8px}.index-mobile-content .index-workspace-links button:before{top:8px;bottom:8px}.index-mobile-content .index-link-number{font-size:6px}.index-mobile-notebooks-content .index-workspace-links{grid-auto-rows:minmax(48px,1fr)}.index-mobile-notebooks-content .index-workspace-section{flex-direction:column;flex:auto;min-height:0;display:flex}.index-mobile-notebooks-content .index-workspace-links{flex:auto;min-height:0}.goals-mode{--mobile-type-section:clamp(10px, 2.8cqw, 11px);--mobile-planner-canvas-height:max(var(--planner-canvas-height), calc(100cqh - var(--mobile-section-navigation-height) - var(--mobile-date-navigation-bottom-buffer)))}.goals-mode .panel-navigation{display:none}.goals-mode .planner-content{width:100%;height:calc(var(--mobile-planner-canvas-height) + var(--planner-bottom-buffer));min-height:calc(var(--mobile-planner-canvas-height) + var(--planner-bottom-buffer));flex-basis:calc(var(--mobile-planner-canvas-height) + var(--planner-bottom-buffer));grid-template-rows:var(--mobile-planner-canvas-height)}.goals-mode .planner-body{height:var(--mobile-planner-canvas-height)}.goals-body>.daily-page,.goals-body>.goals-page{display:none!important}.mobile-top-date-wrap .mobile-date-navigator-goals{min-width:0;color:var(--theme-heading);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--mobile-type-section);line-height:var(--mobile-menu-control-size);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-date-navigator-goals.is-destination{letter-spacing:.05em}.goals-back-link-mobile{letter-spacing:.06em;width:92px;font-size:8px}.goals-mobile-page{width:100%;height:var(--mobile-planner-canvas-height);grid-template-rows:calc(var(--mobile-planner-canvas-height) - var(--planner-page-bottom-inset)) var(--planner-page-bottom-inset);scroll-snap-align:start;scroll-snap-stop:always;background:var(--paper);border-radius:15px;flex:0 0 100%;display:grid;overflow:hidden}.goals-overview-mobile-content{min-width:0;min-height:0;padding:14px var(--mobile-page-buffer) 0;grid-template-rows:repeat(4,minmax(0,1fr));gap:clamp(10px,1.8cqh,16px);display:grid;overflow:hidden}.goals-mobile-bottom-inset{display:block}.goals-overview-mobile-content .goals-overview-card{border-radius:10px;grid-template-rows:34px minmax(0,1fr) 24px 36px}.goals-overview-mobile-content .goals-overview-card-header{grid-template-columns:38px minmax(0,1fr) auto}.goals-overview-mobile-content .goals-overview-card-number{border-radius:6px;width:24px;height:24px;margin-left:7px;font-size:8px}.goals-overview-mobile-content .goals-overview-card-name input,.goals-overview-mobile-content .goals-overview-card-outcome textarea{font-size:var(--planner-user-font-size,10px)}.goals-overview-mobile-content .goals-overview-open{min-width:72px;height:24px;margin-right:5px;padding:0 4px 0 8px}.goals-overview-mobile-content .goals-overview-open-label{font-size:6px}.goals-overview-mobile-content .goals-overview-card-outcome{grid-template-rows:10px minmax(0,1fr);padding:5px 8px 3px}.goals-overview-mobile-content .goals-overview-card-outcome>span,.goals-overview-mobile-content .goals-overview-card-footer span,.goals-overview-mobile-content .goals-overview-next-action>span{font-size:6px}.goals-overview-mobile-content .goals-overview-card-outcome textarea{line-height:14px}.goals-overview-mobile-content .goals-overview-card-footer{grid-template-columns:92px minmax(0,1fr);column-gap:14px;padding:2px 8px 3px}.goals-overview-mobile-content .goals-overview-target-date,.goals-overview-mobile-content .goals-overview-progress{grid-template-rows:8px minmax(0,1fr);height:28px}.goals-overview-mobile-content .goals-overview-next-action{grid-template-columns:62px minmax(0,1fr);padding:0 8px}.goals-overview-mobile-content .goals-overview-target-date button,.goals-overview-mobile-content .goals-overview-next-action strong{font-size:7px}.goals-overview-mobile-content .goals-overview-progress{grid-template-rows:8px minmax(0,1fr)}.goals-overview-mobile-content .goals-overview-progress i{height:7px}.goal-detail-mobile-content{min-width:0;min-height:0;padding:14px var(--mobile-page-buffer) 0;display:grid;overflow:hidden}.goal-detail-mobile-summary{grid-template-rows:30px 166px minmax(0,1fr);gap:12px}.goal-detail-mobile-title{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;display:flex;overflow:hidden}.goal-detail-mobile-content .goal-detail-support-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr);gap:12px}.goal-detail-mobile-content .goal-detail-outcome-field textarea,.goal-detail-mobile-content .goal-detail-writing-card textarea,.goal-detail-mobile-content .goal-action-title-field input{font-size:var(--planner-user-font-size,10px)}.goal-detail-mobile-roadmap,.goal-detail-mobile-actions,.goal-detail-mobile-reflection{grid-template-rows:minmax(0,1fr)}.goal-detail-mobile-roadmap .goal-roadmap-card,.goal-detail-mobile-actions .goal-action-plan,.goal-detail-mobile-reflection .goal-reflection-grid{height:100%}.goal-detail-mobile-actions .goal-action-column-labels,.goal-detail-mobile-actions .goal-action-row{grid-template-columns:46px minmax(0,1fr) 102px}.goal-detail-mobile-actions .goal-action-title-field input{padding-inline:8px}.goal-detail-mobile-actions .goal-action-deadline-field button{padding-inline:6px;font-size:7px}.goal-detail-mobile-reflection .goal-reflection-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,1fr);gap:12px}.goal-detail-mobile-reflection .goal-reflection-reflectionLessons{grid-column:auto}.notebooks-mode{--mobile-type-section:clamp(10px, 2.8cqw, 11px);--mobile-planner-canvas-height:max(var(--planner-canvas-height), calc(100cqh - var(--mobile-section-navigation-height) - var(--mobile-date-navigation-bottom-buffer)))}.notebooks-mode .panel-navigation{display:none}.notebooks-mode .planner-content{width:100%;height:calc(var(--mobile-planner-canvas-height) + var(--planner-bottom-buffer));min-height:calc(var(--mobile-planner-canvas-height) + var(--planner-bottom-buffer));flex-basis:calc(var(--mobile-planner-canvas-height) + var(--planner-bottom-buffer));grid-template-rows:var(--mobile-planner-canvas-height)}.notebooks-mode .planner-body{height:var(--mobile-planner-canvas-height)}.notebooks-body>.daily-page,.notebooks-body>.notebooks-page{display:none!important}.mobile-top-date-wrap .mobile-date-navigator-notebooks{min-width:0;color:var(--theme-heading);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--mobile-type-section);line-height:var(--mobile-menu-control-size);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-date-navigator-notebooks.is-destination{letter-spacing:.05em}.notebooks-back-link-mobile,.notebooks-template-link-mobile{letter-spacing:.05em;width:100px;font-size:7px}.notebook-mobile-actions{justify-content:flex-end;align-items:center;gap:3px;min-width:0;display:flex}.notebook-mobile-spread-button{width:22px;height:22px;color:var(--theme-heading);background:var(--theme-control-background);border:0;border-radius:50%;place-items:center;padding:0;font-size:16px;line-height:1;display:grid}.notebook-mobile-spread-button:disabled{opacity:.3}.notebook-mobile-spread-count{min-width:52px;max-width:78px;height:22px;color:var(--theme-heading);cursor:pointer;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 4px;font-size:8px;font-weight:700;line-height:12px;overflow:hidden}.notebook-mobile-spread-count:hover:not(:disabled),.notebook-mobile-spread-count:focus-visible{background:var(--quick-menu-neutral-hover)}.notebook-mobile-spread-count:disabled{cursor:default}.notebook-mobile-delete-page{color:#8f3340;height:22px;padding-inline:7px;font-size:7px}.notebooks-mobile-page{width:100%;height:var(--mobile-planner-canvas-height);grid-template-rows:calc(var(--mobile-planner-canvas-height) - var(--planner-page-bottom-inset)) var(--planner-page-bottom-inset);scroll-snap-align:start;scroll-snap-stop:always;background:var(--paper);border-radius:15px;flex:0 0 100%;display:grid;overflow:hidden}.notebooks-overview-mobile-content{min-width:0;min-height:0;padding:14px var(--mobile-page-buffer) 0;grid-template-rows:repeat(5,minmax(0,1fr));gap:clamp(10px,1.6cqh,14px);display:grid;overflow:hidden}.notebooks-mobile-bottom-inset{display:block}.notebooks-overview-mobile-content .notebook-menu-card{border-radius:10px}.notebooks-overview-mobile-content .notebook-card-surface{grid-template-rows:28px 31px minmax(0,1fr) 23px}.notebooks-overview-mobile-content .notebook-card-header{grid-template-columns:32px minmax(0,1fr) auto}.notebooks-overview-mobile-content .notebook-card-number{width:20px;height:20px;margin-left:6px;font-size:8px}.notebooks-overview-mobile-content .notebook-card-kicker,.notebooks-overview-mobile-content .notebook-card-purpose>span,.notebooks-overview-mobile-content .notebook-card-footer,.notebooks-overview-mobile-content .notebook-card-open{font-size:7px}.notebooks-overview-mobile-content .notebook-card-open{min-width:82px;height:22px;margin-right:4px}.notebooks-overview-mobile-content .notebook-card-name,.notebooks-overview-mobile-content .notebook-card-purpose,.notebooks-overview-mobile-content .notebook-card-footer{padding-inline:7px}.notebooks-overview-mobile-content .notebook-card-name input,.notebooks-overview-mobile-content .notebook-card-purpose input{font-size:var(--planner-user-font-size,10px);line-height:14px}.notebooks-overview-mobile-content .notebook-card-purpose{grid-template-columns:48px minmax(0,1fr)}.notebooks-overview-mobile-content .is-notebook-cover{grid-template-columns:10px minmax(0,1fr) 7px}.notebooks-overview-mobile-content .is-notebook-cover .notebook-card-surface{grid-template-rows:23px 27px minmax(0,1fr) 25px;margin:7px 8px}.notebooks-overview-mobile-content .notebook-cover-open{min-width:96px;height:22px;margin-right:-7px;padding-inline:9px 7px;font-size:7px}.notebooks-mobile-page.notebook-detail-mobile-page{--notebook-page-color:color-mix(in srgb, var(--notebook-accent) 56%, #3f4d4b);background:var(--notebook-page-color)}.notebooks-mobile-page.notebook-detail-mobile-page.is-template-page,.notebooks-mobile-page.notebook-detail-mobile-page.has-template-library-open{--notebook-page-color:var(--paper);background:var(--paper)}.notebook-spread-mobile-content{min-width:0;height:calc(100% - 14px);min-height:0;margin:14px var(--mobile-page-buffer) 0;overflow:hidden}.notebook-spread-mobile-content .notebook-writing-page-left{grid-template-rows:44px 68px minmax(0,1fr);gap:9px}.notebook-spread-mobile-content .notebook-writing-page .notebook-writing-title input{height:44px;font-size:32px;line-height:40px}.notebook-detail-mobile-page .notebook-writing-title input::placeholder{font-size:32px;line-height:40px}.notebook-spread-mobile-content .notebook-writing-page textarea,.notebook-spread-mobile-content .notebook-writing-page input{font-size:var(--planner-user-font-size,11px)}.notebook-spread-mobile-content .notebook-subject-field textarea{font-size:14px;line-height:22px}.notebook-spread-mobile-content .notebook-subject-field textarea::placeholder{font-size:12px}.notebook-spread-mobile-content .notebook-ruled-notes>span{font-size:16px;line-height:20px}.notebook-spread-mobile-content .notebook-ruled-notes textarea{font-size:12px;line-height:22px}.notebook-spread-mobile-content .notebook-writing-page-right textarea{line-height:22px}.notebook-spread-mobile-content .notebook-template-writing-page{padding:10px 8px 0}.notebook-spread-mobile-content .notebook-template-page-layout .notebook-template-region textarea{font-size:var(--planner-user-font-size,11px);line-height:22px}.notebook-spread-mobile-content .notebook-template-page-layout.is-monthly-grid textarea{padding:3px;font-size:9px;line-height:12px}.notebook-spread-mobile-content .notebook-template-library{box-shadow:none;border:0;border-radius:0;grid-template-rows:44px 30px minmax(0,1fr) 96px;gap:8px;padding:12px}.notebook-spread-mobile-content .notebook-template-library-layer{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}.notebook-spread-mobile-content .notebook-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content}.notebook-spread-mobile-content .notebook-template-library-footer{grid-template-rows:36px minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:5px}.notebook-spread-mobile-content .notebook-template-library-footer label{grid-template-columns:44px minmax(0,1fr);align-items:center}.notebook-spread-mobile-content .notebook-template-library-footer>div{justify-content:stretch}.notebook-spread-mobile-content .notebook-template-selection{display:none}.notebook-spread-mobile-content .notebook-template-library-footer button{white-space:normal;flex:none;min-width:104px;padding-inline:6px}.notebook-spread-mobile-content .notebook-page-navigator{grid-template-rows:44px 68px minmax(0,1fr);gap:8px;padding:12px}.notebook-spread-mobile-content .notebook-page-navigator-controls{grid-template-rows:30px 30px;grid-template-columns:repeat(3,minmax(0,1fr))}.notebook-spread-mobile-content .notebook-page-navigator-controls .notebook-page-cover-button{grid-column:1}.notebook-spread-mobile-content .notebook-page-navigator-controls form{grid-area:2/1/auto/-1}.notebook-spread-mobile-content .notebook-page-navigator-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content}.projects-mode{--mobile-type-section:clamp(10px, 2.8cqw, 11px);--mobile-planner-canvas-height:max(var(--planner-canvas-height), calc(100cqh - var(--mobile-section-navigation-height) - var(--mobile-date-navigation-bottom-buffer)))}.projects-mode .panel-navigation{display:none}.projects-mode .planner-content{width:100%;height:calc(var(--mobile-planner-canvas-height) + var(--planner-bottom-buffer));min-height:calc(var(--mobile-planner-canvas-height) + var(--planner-bottom-buffer));flex-basis:calc(var(--mobile-planner-canvas-height) + var(--planner-bottom-buffer));grid-template-rows:var(--mobile-planner-canvas-height)}.projects-mode .planner-body{height:var(--mobile-planner-canvas-height)}.projects-body>.daily-page,.projects-body>.projects-page{display:none!important}.mobile-top-date-wrap .mobile-date-navigator-projects{min-width:0;color:var(--theme-heading);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--mobile-type-section);line-height:var(--mobile-menu-control-size);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-date-navigator-projects.is-destination{letter-spacing:.05em}.projects-back-link-mobile{letter-spacing:.05em;width:112px;font-size:7px}.projects-mobile-page{width:100%;height:var(--mobile-planner-canvas-height);grid-template-rows:calc(var(--mobile-planner-canvas-height) - var(--planner-page-bottom-inset)) var(--planner-page-bottom-inset);scroll-snap-align:start;scroll-snap-stop:always;background:var(--paper);border-radius:15px;flex:0 0 100%;display:grid;overflow:hidden}.projects-overview-mobile-content{min-width:0;min-height:0;padding:14px var(--mobile-page-buffer) 0;grid-template-rows:repeat(4,minmax(0,1fr));gap:clamp(10px,1.8cqh,16px);display:grid;overflow:hidden}.projects-mobile-bottom-inset{display:block}.projects-overview-mobile-content .projects-overview-card{border-radius:10px;grid-template-rows:34px minmax(0,1fr) 24px 36px}.projects-overview-mobile-content .projects-overview-card-header{grid-template-columns:38px minmax(0,1fr) auto}.projects-overview-mobile-content .projects-overview-card-number{border-radius:6px;width:24px;height:24px;margin-left:7px;font-size:8px}.projects-overview-mobile-content .projects-overview-card-name input,.projects-overview-mobile-content .projects-overview-card-outcome textarea{font-size:var(--planner-user-font-size,10px)}.projects-overview-mobile-content .projects-overview-open{min-width:82px;height:24px;margin-right:5px;padding:0 4px 0 7px}.projects-overview-mobile-content .projects-overview-open-label{font-size:6px}.projects-overview-mobile-content .projects-overview-card-outcome{grid-template-rows:10px minmax(0,1fr);padding:5px 8px 3px}.projects-overview-mobile-content .projects-overview-card-outcome>span,.projects-overview-mobile-content .projects-overview-card-footer span,.projects-overview-mobile-content .projects-overview-next-action>span{font-size:6px}.projects-overview-mobile-content .projects-overview-card-outcome textarea{line-height:14px}.projects-overview-mobile-content .projects-overview-next-action{grid-template-columns:62px minmax(0,1fr);padding:0 8px}.projects-overview-mobile-content .projects-overview-next-action strong{font-size:7px}.projects-overview-mobile-content .projects-overview-card-footer{grid-template-columns:72px minmax(0,1fr);column-gap:10px;padding:2px 8px 3px}.projects-overview-mobile-content .projects-overview-status,.projects-overview-mobile-content .projects-overview-progress{grid-template-rows:8px minmax(0,1fr);height:28px}.projects-overview-mobile-content .projects-overview-status select{height:20px;font-size:7px}.projects-overview-mobile-content .projects-overview-progress i{height:7px}.project-detail-mobile-content{min-width:0;min-height:0;padding:14px var(--mobile-page-buffer) 0;grid-template-rows:42px minmax(0,1fr);gap:8px;display:grid;overflow:hidden}.project-detail-mobile-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.project-detail-mobile-title>span{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;display:flex;overflow:hidden}.project-workspace-nav-mobile{letter-spacing:.99px;min-width:104px;height:28px;margin:0;padding-inline:8px;font-size:9px;font-weight:700;line-height:9px}.project-detail-mobile-tracker{padding-top:14px;display:block}.project-detail-mobile-tracker .project-tracker-card{height:100%}.project-detail-mobile-content .project-overview-workspace{grid-template-rows:138px 64px 170px minmax(0,1fr);gap:10px}.project-detail-mobile-content .project-meeting-workspace{grid-template-rows:68px 132px minmax(0,1fr);gap:10px}.project-detail-mobile-content .project-detail-card,.project-detail-mobile-content .project-tracker-card{border-radius:10px}.project-detail-mobile-content .project-planning-grid,.project-detail-mobile-content .project-notes-grid,.project-detail-mobile-content .project-meeting-notes-grid{gap:10px}.quick-menu-mode{--mobile-type-section:clamp(10px, 2.8cqw, 11px);--mobile-planner-canvas-height:max(var(--planner-canvas-height), calc(100cqh - var(--mobile-section-navigation-height) - var(--mobile-date-navigation-bottom-buffer)))}.quick-menu-mode .panel-navigation{display:none}.quick-menu-mode .planner-content{width:100%;height:calc(var(--mobile-planner-canvas-height) + var(--planner-bottom-buffer));min-height:calc(var(--mobile-planner-canvas-height) + var(--planner-bottom-buffer));flex-basis:calc(var(--mobile-planner-canvas-height) + var(--planner-bottom-buffer));grid-template-rows:var(--mobile-planner-canvas-height)}.quick-menu-mode .planner-body{height:var(--mobile-planner-canvas-height)}.quick-menu-body>.daily-page,.quick-menu-body>.quick-menu-page{display:none!important}.mobile-top-date-wrap .mobile-date-navigator-quick-menu{min-width:0;color:var(--theme-heading);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--mobile-type-section);line-height:var(--mobile-menu-control-size);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-date-navigator-quick-menu.is-destination{letter-spacing:.05em}.quick-menu-back-link-mobile{letter-spacing:.06em;width:104px;font-size:8px}.quick-menu-mobile-page{width:100%;height:var(--mobile-planner-canvas-height);grid-template-rows:calc(var(--mobile-planner-canvas-height) - var(--planner-page-bottom-inset)) var(--planner-page-bottom-inset);scroll-snap-align:start;scroll-snap-stop:always;background:var(--paper);border-radius:15px;flex:0 0 100%;display:grid;overflow:hidden}.quick-menu-mobile-content{min-width:0;min-height:0;padding-inline:var(--mobile-page-buffer);grid-template-rows:repeat(3,256px);grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:21px 14px;display:grid;overflow:hidden}.quick-menu-destination-mobile-content{min-width:0;min-height:0;overflow:hidden}.brain-dump-mobile-page .brain-dump-page-content{--brain-dump-rule-height:calc(( var(--mobile-planner-canvas-height) - var(--planner-page-bottom-inset) ) / 39);margin-inline:var(--mobile-page-buffer);grid-row:1}.brain-dump-mobile-page .brain-dump-page-content textarea{font-size:var(--planner-user-font-size,10px)}.favorite-stickers-mobile-page .favorite-stickers-page-content{margin-inline:var(--mobile-page-buffer);grid-row:1}.inbox-mobile-page .inbox-page-content{margin-inline:var(--mobile-page-buffer);grid-row:1;row-gap:18px}.inbox-mobile-page .inbox-card-body{font-size:var(--planner-user-font-size,10px)}.quick-lists-mobile-page .quick-lists-page-content{margin-inline:var(--mobile-page-buffer);grid-row:1;row-gap:18px}.quick-lists-mobile-page .quick-list-items{column-gap:12px;padding-inline:4px}.quick-lists-mobile-page .quick-list-header input,.quick-lists-mobile-page .quick-list-row>input[type=text]{font-size:var(--planner-user-font-size,10px)}.daily-routine-mobile-page .daily-routine-page-content{--daily-routine-section-gap:18px;--daily-routine-square-size:16px;--daily-routine-page-height:calc(var(--mobile-planner-canvas-height) - var(--planner-page-bottom-inset));margin-inline:var(--mobile-page-buffer);grid-row:1}.daily-routine-mobile-page .daily-routine-section-header,.daily-routine-mobile-page .daily-routine-row{grid-template-columns:18px minmax(0, 1fr) repeat(7, var(--daily-routine-square-size));column-gap:3px;padding-inline:2px}.daily-routine-mobile-page .daily-routine-section-header{font-size:7px}.daily-routine-mobile-page .daily-routine-section-header strong,.daily-routine-mobile-page .daily-routine-notes-header,.daily-routine-mobile-page .daily-routine-row-number{font-size:8px}.daily-routine-mobile-page .daily-routine-row>input[type=text],.daily-routine-mobile-page .daily-routine-notes-field textarea{font-size:var(--planner-user-font-size,10px)}.daily-routine-mobile-page .daily-routine-day-square.is-completed:after{width:3px;height:7px;top:3px;left:6px}.weekly-meal-plan-mobile-content{--weekly-meal-plan-field-label-height:16px;--weekly-meal-plan-field-line-height:calc(( var(--mobile-planner-canvas-height) - var(--planner-page-bottom-inset) - 42px - 50px - 64px ) / 32);min-width:0;height:100%;min-height:0;margin-inline:var(--mobile-page-buffer);border:1px solid var(--theme-writing-rule);grid-area:1/1/auto/-1;grid-template-rows:42px minmax(0,1fr);row-gap:0;display:grid;overflow:hidden}.weekly-meal-plan-mobile-content>.weekly-meal-plan-day-header{border-bottom:1px solid var(--theme-writing-rule);justify-content:flex-start;gap:10px;padding:0 12px;font-size:9px;display:flex}.weekly-meal-plan-mobile-content .weekly-meal-plan-day-pill{border-radius:0;min-width:auto;height:auto;font-size:9px}.weekly-meal-plan-mobile-fields{grid-template-rows:repeat(4,minmax(0,1fr));row-gap:0;min-width:0;min-height:0;display:grid;overflow:hidden}.weekly-meal-plan-mobile-content .weekly-meal-plan-field{border-left:0}.weekly-meal-plan-mobile-content .weekly-meal-plan-field+.weekly-meal-plan-field{border-top:1px solid var(--theme-writing-rule)}.weekly-meal-plan-mobile-content .weekly-meal-plan-field-label{font-size:8px}.weekly-meal-plan-mobile-content .weekly-meal-plan-field textarea{font-size:var(--planner-user-font-size,10px)}.weekly-meal-plan-notes-mobile-content{--weekly-meal-plan-notes-rule-count:32;--weekly-meal-plan-field-label-height:32px;--weekly-meal-plan-day-height:var(--mobile-planner-canvas-height);min-width:0;height:100%;min-height:0;margin-inline:var(--mobile-page-buffer);border:1px solid var(--theme-writing-rule);grid-area:1/1/auto/-1;display:grid}.weekly-meal-plan-notes-mobile-content .weekly-meal-plan-notes-label{font-size:9px}.weekly-meal-plan-notes-mobile-content textarea{font-size:var(--planner-user-font-size,10px)}.contact-tracker-mobile-content{min-width:0;min-height:0;padding:8px var(--mobile-page-buffer) 0;grid-template-rows:34px 54px minmax(0,1fr);row-gap:8px;display:grid;overflow:hidden}.contact-tracker-mobile-content .contact-tracker-search{grid-template-columns:58px minmax(0,1fr);width:100%;height:34px}.contact-tracker-mobile-content .contact-tracker-search input{height:32px;font-size:var(--mobile-type-entry)}.contact-tracker-mobile-content .contact-tracker-alphabet{grid-template-rows:repeat(2,minmax(0,1fr));height:54px}.contact-tracker-mobile-content .contact-tracker-alphabet button:nth-child(13),.contact-tracker-mobile-content .contact-tracker-alphabet button:last-child{border-right:0}.contact-tracker-mobile-content .contact-tracker-records{overscroll-behavior-y:contain;grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:176px;row-gap:12px;padding-right:2px;display:grid;overflow:hidden auto}.contact-tracker-mobile-content .contact-tracker-record{height:176px}.contact-tracker-mobile-content .contact-tracker-field{grid-template-columns:58px minmax(0,1fr)}.contact-tracker-mobile-content .contact-tracker-field>span{font-size:var(--mobile-type-support)}.contact-tracker-mobile-content .contact-tracker-field input,.contact-tracker-mobile-content .contact-tracker-field textarea{font-size:var(--mobile-type-entry)}.contact-tracker-mobile-content .contact-tracker-field-notes>span{width:58px}.contact-tracker-mobile-content .contact-tracker-field textarea{text-indent:58px}.key-dates-mobile-page{display:grid}.key-dates-mobile-content{min-width:0;min-height:0;padding:8px var(--mobile-page-buffer) 0;align-content:start;display:grid;overflow:hidden}.key-dates-mobile-content .key-dates-month-card{width:100%;height:256px}.key-dates-mobile-content .key-dates-month-card h3{font-size:var(--mobile-type-section)}.key-dates-mobile-content .key-dates-day-button{font-size:var(--mobile-type-support)}.key-dates-mobile-content .key-dates-detail-field input{font-size:var(--mobile-type-entry)}.appointment-tracker-mobile-page .appointment-tracker-page-content{height:calc(var(--mobile-planner-canvas-height) - var(--planner-page-bottom-inset));padding:8px var(--mobile-page-buffer) 0;grid-row:1;grid-template-rows:70px 28px minmax(0,1fr);row-gap:7px;margin-inline:0}.appointment-tracker-mobile-page .appointment-tracker-toolbar{grid-template-rows:32px 30px;grid-template-columns:minmax(0,1fr) auto;gap:6px}.appointment-tracker-mobile-page .appointment-tracker-search{grid-column:1/-1;height:32px}.appointment-tracker-mobile-page .appointment-tracker-search input{height:32px;font-size:var(--mobile-type-support)}.appointment-tracker-mobile-page .appointment-tracker-filters{justify-self:start}.appointment-tracker-mobile-page .appointment-tracker-filters button,.appointment-tracker-mobile-page .appointment-tracker-add{font-size:var(--mobile-type-support)}.appointment-tracker-mobile-page .appointment-tracker-count{display:none}.appointment-tracker-mobile-page .appointment-tracker-column-headings,.appointment-tracker-mobile-page .appointment-tracker-row{grid-template-columns:70px 58px minmax(0,1fr) 78px}.appointment-tracker-mobile-page .appointment-tracker-column-headings span:nth-child(4){display:none}.appointment-tracker-mobile-page .appointment-tracker-column-headings span:nth-child(5){grid-column:4}.appointment-tracker-mobile-page .appointment-tracker-row{grid-template-rows:24px 20px;min-height:44px}.appointment-tracker-mobile-page .appointment-tracker-rows{display:block}.appointment-tracker-mobile-page .appointment-tracker-row>span{font-size:var(--mobile-type-support);padding-inline:6px}.appointment-tracker-mobile-page .appointment-tracker-date,.appointment-tracker-mobile-page .appointment-tracker-time,.appointment-tracker-mobile-page .appointment-tracker-status{grid-row:1/3}.appointment-tracker-mobile-page .appointment-tracker-title{grid-area:1/3;align-self:stretch}.appointment-tracker-mobile-page .appointment-tracker-title strong{font-size:var(--mobile-type-entry)}.appointment-tracker-mobile-page .appointment-tracker-location{border-top:1px solid var(--theme-rule-soft);color:var(--theme-helper-text);grid-area:2/3}.appointment-tracker-mobile-page .appointment-tracker-status{grid-column:4}.appointment-tracker-mobile-page .appointment-tracker-empty-label{opacity:1;grid-area:1/3/3}.todo-tracker-mobile-page .todo-tracker-page-content{height:calc(var(--mobile-planner-canvas-height) - var(--planner-page-bottom-inset));padding:8px var(--mobile-page-buffer) 0;grid-row:1;grid-template-rows:70px minmax(0,1fr);row-gap:7px;margin-inline:0}.todo-tracker-mobile-page .todo-tracker-toolbar{grid-template-rows:32px 30px;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.todo-tracker-mobile-page .todo-tracker-search{grid-column:1/-1;height:32px}.todo-tracker-mobile-page .todo-tracker-search input{height:32px;font-size:var(--mobile-type-support)}.todo-tracker-mobile-page .todo-tracker-filters{justify-self:start}.todo-tracker-mobile-page .todo-tracker-filters button,.todo-tracker-mobile-page .todo-tracker-add,.todo-tracker-mobile-page .todo-tracker-matrix-action{font-size:var(--mobile-type-support)}.todo-tracker-mobile-page .todo-tracker-count{display:none}.todo-tracker-mobile-page .todo-task-table-scroll{overscroll-behavior:auto;scrollbar-width:thin;scrollbar-color:var(--theme-writing-rule) transparent;overflow:auto}.todo-tracker-mobile-page .todo-task-table{grid-template-rows:34px minmax(0,1fr);min-width:720px}.todo-tracker-mobile-page :is(.todo-table-column-headings,.todo-table-row){grid-template-columns:34px minmax(160px,1.6fr) 88px 58px 96px 106px minmax(150px,1.2fr)}.todo-tracker-mobile-page .todo-table-column-headings>span{font-size:var(--mobile-type-support)}.todo-tracker-mobile-page .todo-table-row :is(input,select){font-size:var(--mobile-type-entry)}.todo-tracker-mobile-page .todo-table-body{grid-template-rows:repeat(34,42px);align-content:start}.todo-tracker-mobile-page .todo-table-complete-cell input{width:16px;height:16px}.todo-date-calendar-layer{background:var(--theme-compact-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;display:grid}.todo-date-calendar-popover{position:relative;top:auto;left:auto}.todo-date-calendar-popover.project-date-calendar-popover{top:auto;left:auto}.todo-tracker-mobile-page .todo-task-grid{overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:var(--theme-writing-rule) transparent;padding-right:2px;display:block;overflow:hidden auto}.todo-tracker-mobile-page .todo-task-card{height:246px;margin-bottom:10px}.todo-tracker-mobile-page .todo-task-card:last-child{margin-bottom:0}.todo-tracker-mobile-page .todo-task-card-header>span,.todo-tracker-mobile-page .todo-task-title-field>span,.todo-tracker-mobile-page .todo-task-card-meta span,.todo-tracker-mobile-page .todo-task-notes-field>span{font-size:var(--mobile-type-support)}.todo-tracker-mobile-page .todo-task-title-field input,.todo-tracker-mobile-page .todo-task-card-meta input,.todo-tracker-mobile-page .todo-task-card-meta select,.todo-tracker-mobile-page .todo-task-notes-field textarea{font-size:var(--mobile-type-entry)}.password-tracker-mobile-page .password-tracker-page-content{height:calc(var(--mobile-planner-canvas-height) - var(--planner-page-bottom-inset));padding:8px var(--mobile-page-buffer) 0;grid-row:1;grid-template-rows:70px minmax(0,1fr);row-gap:7px;margin-inline:0}.password-tracker-mobile-page .password-tracker-toolbar{grid-template-rows:32px 30px;grid-template-columns:minmax(0,1fr) auto;gap:6px}.password-tracker-mobile-page .password-tracker-search{grid-column:1/-1;height:32px}.password-tracker-mobile-page .password-tracker-search input{height:32px;font-size:var(--mobile-type-support)}.password-tracker-mobile-page .password-tracker-category-filter{width:136px}.password-tracker-mobile-page .password-tracker-category-filter select,.password-tracker-mobile-page .password-tracker-add{font-size:var(--mobile-type-support)}.password-tracker-mobile-page .password-tracker-count{display:none}.password-tracker-mobile-page .password-tracker-continuation{font-size:var(--mobile-type-support);padding-inline:12px}.password-tracker-mobile-page .password-tracker-grid{overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:var(--theme-writing-rule) transparent;grid-template-rows:repeat(12,146px);grid-template-columns:minmax(0,1fr);gap:10px;padding-right:2px;overflow:hidden auto}.password-tracker-mobile-page .password-tracker-card.has-login,.password-tracker-mobile-page .password-tracker-card.is-empty{grid-template-rows:42px minmax(0,1fr)}.password-tracker-mobile-page .password-tracker-account{grid-template-columns:34px minmax(0,1fr)}.password-tracker-mobile-page .password-tracker-account>span:last-child{grid-template-rows:16px 12px}.password-tracker-mobile-page .password-tracker-account strong,.password-tracker-mobile-page .password-tracker-card-fields strong{font-size:var(--mobile-type-entry)}.password-tracker-mobile-page .password-tracker-account small,.password-tracker-mobile-page .password-tracker-card-fields small,.password-tracker-mobile-page .password-tracker-actions button,.password-tracker-mobile-page .password-tracker-empty-header :is(small,strong),.password-tracker-mobile-page .password-tracker-empty-fields small{font-size:var(--mobile-type-support)}.password-tracker-mobile-page .password-tracker-actions{gap:3px;padding-inline:7px}.password-tracker-mobile-page .password-tracker-actions button{height:26px;padding-inline:6px}.password-tracker-mobile-page .password-tracker-card-fields,.password-tracker-mobile-page .password-tracker-empty-fields{grid-template-rows:42px minmax(0,1fr)}.password-tracker-mobile-page .password-tracker-empty-header{grid-template-columns:34px minmax(0,1fr) 28px}.todo-matrix-mobile-page .todo-matrix-page-content{height:calc(var(--mobile-planner-canvas-height) - var(--planner-page-bottom-inset));padding:8px var(--mobile-page-buffer) 0;grid-row:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);row-gap:0;margin-inline:0}.todo-matrix-mobile-page .todo-matrix-quadrant{grid-template-rows:64px minmax(0,1fr);height:100%}.todo-matrix-mobile-page .todo-matrix-quadrant-header strong{font-size:var(--mobile-type-section)}.todo-matrix-mobile-page .todo-matrix-quadrant-header small,.todo-matrix-mobile-page .todo-matrix-number,.todo-matrix-mobile-page .todo-matrix-row>span{font-size:var(--mobile-type-support)}.todo-matrix-mobile-page .todo-matrix-rows{grid-template-rows:repeat(13,minmax(38px,1fr));grid-auto-rows:38px;align-content:stretch}.todo-matrix-mobile-page .todo-matrix-row,.todo-matrix-mobile-page .todo-matrix-filler-row{height:38px;min-height:38px}.todo-matrix-mobile-page .todo-matrix-row{grid-template-columns:18px minmax(0,1fr) 48px 24px;column-gap:7px}.todo-matrix-mobile-page .todo-matrix-row input[type=text]{height:37px;font-size:var(--mobile-type-entry)}.quick-menu-mobile-content .quick-menu-card{height:256px}.quick-menu-mobile-content .quick-menu-card-label{font-size:var(--mobile-type-section);padding-inline:5px}.quick-menu-mobile-content .quick-menu-card-art{padding-inline:10px}.quick-menu-mobile-bottom-inset{display:block}.calendar-mode{--mobile-type-navigation:clamp(10px, 2.8cqw, 11px);--mobile-type-section:clamp(10px, 2.8cqw, 11px);--mobile-type-support:clamp(9px, 2.55cqw, 10px);--mobile-type-entry:clamp(11px, 3.05cqw, 12px);--mobile-type-writing:clamp(12px, 3.3cqw, 13px);--mobile-planner-canvas-height:max(var(--planner-canvas-height), calc(100cqh - var(--mobile-section-navigation-height) - var(--mobile-date-navigation-bottom-buffer)))}.calendar-mode .panel-navigation{display:none}.calendar-mode .planner-content{width:100%;height:calc(var(--mobile-planner-canvas-height) + var(--planner-bottom-buffer));min-height:calc(var(--mobile-planner-canvas-height) + var(--planner-bottom-buffer));flex-basis:calc(var(--mobile-planner-canvas-height) + var(--planner-bottom-buffer));grid-template-rows:var(--mobile-planner-canvas-height)}.calendar-mode .planner-body{height:var(--mobile-planner-canvas-height)}.calendar-body>.daily-page,.calendar-body>.year-calendar-page,.calendar-body>.year-at-glance-page{display:none!important}.mobile-date-navigator-calendar{grid-template-columns:max-content 1px max-content;grid-template-rows:var(--mobile-menu-control-size);background:0 0;border:0;border-radius:0;place-content:center start;align-items:center;column-gap:8px}.mobile-date-navigator-year-glance{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;column-gap:7px;width:100%;min-width:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:grid}.mobile-date-navigator-year-glance>span{color:var(--theme-heading);font-size:var(--mobile-type-section);letter-spacing:.08em;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.mobile-date-navigator-year-glance>button{color:#d41876;background:var(--paper);cursor:pointer;min-width:0;height:28px;font-size:var(--mobile-type-support);letter-spacing:.06em;white-space:nowrap;border:1px solid #d41876;border-radius:999px;padding:0 8px;font-weight:700;line-height:1}.year-at-glance-mobile-page{width:100%;height:var(--mobile-planner-canvas-height);grid-template-rows:calc(var(--mobile-planner-canvas-height) - var(--planner-page-bottom-inset)) var(--planner-page-bottom-inset);scroll-snap-align:start;scroll-snap-stop:always;background:var(--paper);border-radius:15px;flex:0 0 100%;display:grid;overflow:hidden}.year-at-glance-mobile-content{min-width:0;min-height:0;padding-inline:var(--mobile-page-buffer);overflow:hidden}.year-at-glance-mobile-content .year-glance-month{height:100%}.year-at-glance-mobile-content .year-glance-month-rows{--year-glance-row-height:calc(100% / 31);touch-action:pan-x pan-y}.year-at-glance-mobile-content .year-glance-day-row{grid-template-columns:38px minmax(0,1fr)}.year-at-glance-mobile-content .year-glance-month-header strong{font-size:var(--mobile-type-section)}.year-at-glance-mobile-content .year-glance-month-header span,.year-at-glance-mobile-content .year-glance-date,.year-at-glance-mobile-content .year-glance-event-time{font-size:var(--mobile-type-support)}.year-at-glance-mobile-content .year-glance-event-title{font-size:var(--mobile-type-entry)}.year-at-glance-mobile-bottom-inset{display:block}.year-calendar-mobile-page{width:100%;height:var(--mobile-planner-canvas-height);grid-template-rows:calc(var(--mobile-planner-canvas-height) - var(--planner-page-bottom-inset)) var(--planner-page-bottom-inset);scroll-snap-align:start;scroll-snap-stop:always;background:var(--paper);border-radius:15px;flex:0 0 100%;display:grid;overflow:hidden}.year-calendar-mobile-content{min-width:0;min-height:0;padding-inline:var(--mobile-page-buffer);grid-template-rows:repeat(3,256px);align-content:center;row-gap:21px;display:grid;overflow:hidden}.year-calendar-mobile-bottom-inset{display:block}.year-calendar-mobile-content .year-mini-calendar-header strong{font-size:var(--mobile-type-section)}.year-calendar-mobile-content .year-mini-calendar-header span,.year-calendar-mobile-content .year-mini-calendar-weekdays,.year-calendar-mobile-content .year-mini-week-link,.year-calendar-mobile-content .year-mini-day-link{font-size:var(--mobile-type-support)}.planner{--planner-bottom-buffer:8px;--planner-page-bottom-inset:8px;--mobile-planner-min-canvas-height:560px}.daily-mode{--mobile-planner-canvas-height:max(var(--mobile-planner-min-canvas-height), calc(100cqh - var(--mobile-section-navigation-height) - var(--mobile-date-navigation-bottom-buffer) - var(--mobile-panel-navigation-height) - var(--planner-bottom-buffer)));--planner-row-height:clamp(15px, 2.7cqh, 22px)}.weekly-mode,.quick-menu-mode,.templates-mode,.goals-mode,.projects-mode,.notebooks-mode,.calendar-mode{--mobile-planner-canvas-height:max(var(--mobile-planner-min-canvas-height), calc(100cqh - var(--mobile-section-navigation-height) - var(--mobile-date-navigation-bottom-buffer) - var(--planner-bottom-buffer)))}.monthly-mode{--mobile-planner-canvas-height:max(var(--mobile-planner-min-canvas-height), calc(100cqh - var(--mobile-section-navigation-height) - var(--mobile-date-navigation-bottom-buffer) - var(--mobile-monthly-destination-height) - var(--planner-bottom-buffer)))}.weekly-mode{--planner-row-height:clamp(15px, calc(3.125cqh - 6.71875px), 24px);--mobile-weekly-review-row-height:clamp(14px, calc(4cqh - 14.76px), 24px)}.monthly-mode{--planner-row-height:clamp(15px, 2.55cqh, 22px)}.daily-mode .planner-content,.weekly-mode .planner-content,.monthly-mode .planner-content,.quick-menu-mode .planner-content,.templates-mode .planner-content,.goals-mode .planner-content,.projects-mode .planner-content,.notebooks-mode .planner-content,.calendar-mode .planner-content{height:calc(var(--mobile-planner-canvas-height) + var(--planner-bottom-buffer));min-height:calc(var(--mobile-planner-canvas-height) + var(--planner-bottom-buffer));flex-basis:calc(var(--mobile-planner-canvas-height) + var(--planner-bottom-buffer));padding-bottom:var(--planner-bottom-buffer);grid-template-rows:var(--mobile-planner-canvas-height)}.daily-mode .planner-body,.weekly-mode .planner-body,.monthly-mode .planner-body,.quick-menu-mode .planner-body,.templates-mode .planner-body,.goals-mode .planner-body,.projects-mode .planner-body,.notebooks-mode .planner-body,.calendar-mode .planner-body,.monthly-mode .left-column,.monthly-mode .planner-column{height:var(--mobile-planner-canvas-height)}.scroll-cue{bottom:var(--planner-bottom-buffer)}.daily-mode .planning-column{grid-template-rows:minmax(0,158fr) minmax(0,164fr) minmax(0,348fr) minmax(0,189fr)}.daily-mode .reflection-column{grid-template-rows:minmax(0,158fr) minmax(0,350.5fr) minmax(0,350.5fr)}.daily-mode .wellness-column{grid-template-rows:minmax(0,360fr) minmax(0,242fr) minmax(0,257fr)}.daily-mode .priority-list{grid-template-rows:repeat(3,minmax(0,1fr))}.daily-mode .priority-row{min-height:0}.daily-mode .priority-row input{height:100%}.daily-mode .todo-list{grid-template-rows:repeat(14,minmax(0,1fr))}.daily-mode .prompt-block textarea{flex:auto;min-height:0}.monthly-mode .monthly-intentions-column{grid-template-rows:minmax(0,190fr) minmax(0,190fr) minmax(0,190fr) minmax(0,268fr)}.monthly-mode .monthly-feel-field,.monthly-mode .monthly-notes-field{flex:auto;height:auto;min-height:0}.monthly-mode .monthly-review-column-one{grid-template-rows:minmax(0,177fr) minmax(0,164fr) minmax(0,153fr) minmax(0,153fr) minmax(0,212fr)}.monthly-mode .monthly-review-column-two{grid-template-rows:minmax(0,177fr) minmax(0,463fr) minmax(0,219fr);display:grid}.monthly-mode .monthly-review-column-two>.monthly-review-theme-section,.monthly-mode .monthly-review-needs-section,.monthly-mode .monthly-review-summary-section{flex:none;min-height:0}.monthly-mode .monthly-review-column-two>.monthly-review-theme-section,.monthly-mode .monthly-review-needs-section{height:auto}.monthly-mode .monthly-review-needs-section .prompt-block textarea,.monthly-mode .monthly-review-summary-field{background-size:100% var(--planner-row-height);height:auto;min-height:0;line-height:var(--planner-row-height);flex:auto}.monthly-mode .monthly-review-ruled-list{grid-auto-rows:var(--planner-row-height)}.monthly-mode .monthly-review-ruled-row{height:var(--planner-row-height)}.monthly-mode .monthly-review-ruled-row input{line-height:var(--planner-row-height)}.monthly-mode .monthly-review-ratings-section{flex-basis:70%}.monthly-mode .monthly-review-ratings-list{gap:3px;padding:6px}.monthly-mode .monthly-review-rating-row{grid-template-rows:auto minmax(16px,1fr);row-gap:1px;padding:2px 5px}.monthly-mode .monthly-review-rating-scale button{height:100%;min-height:16px}.monthly-mode .monthly-review-next-focus-list{grid-template-rows:repeat(12,minmax(0,1fr))}.monthly-mode .monthly-review-next-focus-row{height:auto}.monthly-mode .monthly-finance-page .planner-page-header,.monthly-mode .expense-tracker-page .planner-page-header{display:none}.monthly-finance-content{height:var(--mobile-planner-canvas-height);padding-bottom:var(--planner-page-bottom-inset);grid-template-rows:clamp(54px,8.5cqh,64px) clamp(6px,1.1cqh,8px) clamp(148px,22cqh,190px) clamp(8px,1.6cqh,14px) minmax(0,1fr)}.monthly-finance-content .monthly-finance-stacked-column{grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(8px,1.6cqh,14px);height:100%}.monthly-finance-content .monthly-finance-table-card,.monthly-finance-content .monthly-finance-table-card.is-compact{height:100%}.monthly-finance-content .monthly-finance-cash-flow{grid-template-rows:30px repeat(7,minmax(0,1fr))}.monthly-finance-content .monthly-finance-cash-flow-row,.monthly-finance-content .monthly-finance-table-row{height:auto}.monthly-finance-content .monthly-finance-table-rows{grid-auto-rows:minmax(0,1fr)}.monthly-finance-content .monthly-finance-table-row input,.monthly-finance-content .monthly-finance-expense-category,.monthly-finance-content .monthly-finance-tracked-actual{line-height:1}.expense-tracker-content{box-sizing:border-box;width:200%;height:var(--mobile-planner-canvas-height);padding-bottom:var(--planner-page-bottom-inset);flex:0 0 200%;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0;margin:0;overflow:visible}.expense-tracker-content .expense-tracker-table-card{height:100%;margin-inline:var(--mobile-page-buffer);scroll-snap-align:start;scroll-snap-stop:always}.expense-tracker-content .expense-tracker-table-rows{grid-auto-rows:minmax(0,1fr)}.expense-tracker-content .expense-tracker-table-row{height:auto}.expense-tracker-content .expense-tracker-table-row input,.expense-tracker-content .expense-tracker-table-row select,.expense-tracker-content .expense-tracker-date-button{line-height:1}.monthly-tracker-card{height:var(--mobile-planner-canvas-height);padding:var(--planner-page-bottom-inset) var(--mobile-page-buffer);grid-template-rows:clamp(38px,6.4cqh,44px) clamp(280px,40cqh,360px) clamp(46px,7.8cqh,54px);align-content:center;gap:clamp(8px,1.65cqh,12px)}.monthly-tracker-why,.monthly-tracker-days{height:100%}.monthly-tracker-why textarea{height:auto;min-height:0}.monthly-tracker-days{grid-template-rows:clamp(24px,4.2cqh,28px) repeat(5,28px);align-content:center;row-gap:7px}.monthly-tracker-days button,.monthly-tracker-day-blank{height:28px}.quick-menu-mobile-content,.year-calendar-mobile-content{grid-template-rows:repeat(3,minmax(0,1fr));align-content:stretch;row-gap:clamp(10px,2.2cqh,21px)}.quick-menu-mobile-content .quick-menu-card,.year-calendar-mobile-content .year-mini-calendar{height:auto}.quick-menu-mobile-content .quick-menu-card-art :is(img,svg){height:min(108px,16cqh)}.mobile-date-navigator-calendar{grid-template-columns:max-content 1px max-content minmax(0,1fr) auto;width:100%}.mobile-calendar-year-link{color:#d41876;background:var(--paper);cursor:pointer;height:28px;font-size:var(--mobile-type-support);letter-spacing:.06em;white-space:nowrap;border:1px solid #d41876;border-radius:999px;grid-column:5;padding:0 8px;font-weight:700;line-height:1}.mobile-monthly-finance-link{color:#d41876;background:var(--paper);cursor:pointer;height:28px;font-size:var(--mobile-type-support);letter-spacing:.06em;white-space:nowrap;border:1px solid #d41876;border-radius:999px;grid-column:4;justify-self:end;padding:0 8px;font-weight:700;line-height:1}.mobile-date-navigator-monthly .monthly-mobile-controls{grid-column:5}}@media (max-width:380px){.mobile-date-navigator-calendar .mobile-date-heading-text{font-size:clamp(12px,4vw,15px)}.weekly-mode .weekly-review-link-mobile,.weekly-mode .weekly-review-link-mobile.is-back-to-week{letter-spacing:.07em;width:74px;font-size:8px}}.planner-tools-shell{--planner-tools-red:#5b151f;--planner-tools-red-deep:#3d0e16;--planner-tools-white:#fffaf4;--planner-tools-surface:#fff;--planner-tools-line:#e4d7d4;color:#3e3a35}.planner-tools-launcher,.planner-tools-dock,.planner-tool-panel{border-color:var(--planner-tools-line);color:#3e3a35;background:var(--planner-tools-surface);box-shadow:0 2px 6px #302c251a,0 16px 40px #302c252b}.planner-tools-launcher{background:0 0;border:0;overflow:hidden}.planner-tools-launcher img{object-fit:cover;border-radius:18px;width:52px;height:52px;display:block}.planner-tool-button,.planner-tool-actions button{color:#3e3a35}.planner-tool-button.is-active,.planner-tool-actions button.is-selected,.planner-text-studio-desktop .planner-format-buttons button.is-selected,.planner-text-studio-desktop .planner-font-categories button.is-selected{color:var(--planner-tools-red);background:#f5e8ea}.planner-tool-panel-heading span,.planner-tool-panel-message span{color:#766a63}.planner-tools-launcher:focus-visible,.planner-tool-button:focus-visible,.planner-tool-actions button:focus-visible,.planner-tool-panel button:focus-visible,.planner-tool-panel input:focus-visible{outline-color:color-mix(in srgb, var(--planner-tools-red) 48%, transparent)}.planner-tool-panel-text{width:min(460px,100vw - 40px);max-height:min(760px, calc(calc(100dvh / var(--planner-phone-scale,1)) - 110px));scrollbar-width:thin;scrollbar-color:#cdbfba transparent;overflow-y:auto}.planner-tool-sign-out{color:#fff;background:var(--planner-tools-red)}.planner-text-studio{--planner-tools-red:#5b151f;--planner-tools-red-deep:#3d0e16;--planner-tools-white:#fffaf4;gap:10px;font-family:Figtree,system-ui,sans-serif;display:grid}.planner-text-target{border:1px solid var(--planner-tools-line);background:#fbf7f5;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.planner-text-target strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.planner-text-target span{color:#766a63;font-size:11px;line-height:1.35}.planner-text-control-row{grid-template-columns:minmax(0,1fr) 84px;gap:8px;display:grid}.planner-font-picker-button,.planner-font-size-control,.planner-hex-control{border:1px solid var(--planner-tools-line);min-width:0;min-height:50px;color:var(--planner-tools-red-deep);background:var(--planner-tools-white);font:inherit;border-radius:12px;align-content:center;gap:3px;padding:7px 11px;display:grid}.planner-font-picker-button{text-align:left;cursor:pointer}.planner-font-picker-button>span{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.15;overflow:hidden}.planner-font-picker-button small,.planner-font-size-control>span,.planner-hex-control>span{color:#766a63;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.planner-font-size-control input,.planner-hex-control input{width:100%;min-width:0;color:var(--planner-tools-red-deep);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:14px;font-weight:700}.planner-font-browser{color:#302925;background:var(--planner-tools-white);border-radius:14px;gap:8px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #3d0e1614}.planner-font-search input{color:#302925;background:#fff;border:1px solid #d8cdc4;border-radius:10px;width:100%;height:40px;padding:0 12px;font:13px Arial,Helvetica,sans-serif}.planner-font-categories{cursor:grab;scrollbar-width:thin;scrollbar-color:#cdbfba transparent;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;gap:5px;padding:0 10px 5px 0;display:flex;overflow:auto hidden}.planner-font-categories:active{cursor:grabbing}.planner-font-categories::-webkit-scrollbar{height:5px}.planner-font-categories::-webkit-scrollbar-thumb{background:#cdbfba;border-radius:999px}.planner-font-categories button{color:#5f554e;cursor:pointer;background:#fff;border:1px solid #d8cdc4;border-radius:999px;flex:none;min-height:30px;padding:0 10px;font:600 10px Arial,Helvetica,sans-serif}.planner-font-categories button.is-selected{border-color:var(--planner-tools-red);color:#fff;background:var(--planner-tools-red)}.planner-font-results{overscroll-behavior:contain;gap:3px;max-height:228px;display:grid;overflow-y:auto}.planner-font-results>p{color:#766a63;margin:14px 8px;font-size:12px}.planner-font-option{border-radius:10px;grid-template-columns:minmax(0,1fr) 40px;align-items:center;min-height:48px;display:grid}.planner-font-default-option{border-bottom:1px solid #e4d7d4;border-radius:10px 10px 0 0;grid-template-columns:minmax(0,1fr)}.planner-font-option:hover,.planner-font-option.is-selected{background:#f3e7df}.planner-font-select,.planner-font-favorite{color:#302925;cursor:pointer;text-align:left;background:0 0;border:0;min-width:0;height:100%;padding:5px 9px}.planner-font-select{gap:2px;display:grid}.planner-font-select>span{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.15;overflow:hidden}.planner-font-select small{color:#8a7e76;font:9px Arial,Helvetica,sans-serif}.planner-font-favorite{color:#8a7e76;text-align:center;place-items:center;font-size:20px;display:grid}.planner-font-favorite.is-favorite{color:#c49321}.planner-format-buttons{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.planner-format-buttons button{border:1px solid var(--planner-tools-line);min-height:42px;color:inherit;cursor:pointer;background:#fbf7f5;border-radius:11px;font:15px Georgia,serif}.planner-color-controls{gap:7px;display:grid}.planner-color-picker-row{grid-template-columns:48px minmax(92px,1fr) auto;gap:7px;display:grid}.planner-color-wheel{border:1px solid var(--planner-tools-line);background:var(--planner-tools-white);border-radius:11px;place-items:center;min-height:46px;display:grid;position:relative;overflow:hidden}.planner-color-wheel input{border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.planner-color-wheel input::-webkit-color-swatch-wrapper{padding:0}.planner-color-wheel input::-webkit-color-swatch{border:0;border-radius:10px}.planner-color-wheel input::-moz-color-swatch{border:0;border-radius:10px}.planner-hex-control{min-height:46px}.planner-save-color,.planner-clear-formatting{border:1px solid var(--planner-tools-line);min-height:46px;color:var(--planner-tools-red);cursor:pointer;background:#fbf7f5;border-radius:11px;padding:0 13px;font:700 11px Arial,Helvetica,sans-serif}.planner-saved-colors{align-items:center;gap:7px;min-height:30px;display:flex}.planner-saved-color{width:32px;height:32px;display:block;position:relative}.planner-saved-color>button:first-child{cursor:pointer;border:2px solid #ffffffe6;border-radius:50%;width:32px;height:32px;padding:0;box-shadow:0 1px 5px #22070c4d}.planner-remove-color{width:16px;height:16px;color:var(--planner-tools-red);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;padding:0;font:700 12px/1 Arial,sans-serif;display:grid;position:absolute;top:-5px;right:-5px}.planner-text-studio button:disabled,.planner-text-studio input:disabled{cursor:default;opacity:.45}.planner-user-formatted::placeholder{color:var(--theme-placeholder,#aaa39a)!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;font-size:var(--planner-placeholder-font-size,inherit)!important;font-style:normal!important;font-weight:400!important;text-decoration:none!important}.planner[data-planner-user-font=true] :is(.weekly-day-todo-text,.weekly-time-entry,.schedule-text,.todo-text:not(.is-placeholder),.monthly-event-title,.year-glance-event-title,.monthly-key-event-title,.monthly-task-title){font-family:var(--planner-user-font-family)!important}.planner[data-planner-user-size=true] :is(.weekly-day-todo-text,.weekly-time-entry,.schedule-text,.todo-text:not(.is-placeholder),.monthly-event-title,.year-glance-event-title,.monthly-key-event-title,.monthly-task-title),.planner[data-planner-user-size=true] :is(textarea,input[type=text],input[type=email],input:not([type])):not(.planner-user-formatted):not(:placeholder-shown):not(.notebook-writing-title input,.notebook-subject-field textarea,.notebook-ruled-notes textarea,.monthly-finance-kpi-card input){font-size:var(--planner-user-font-size)!important}.planner[data-planner-user-color=true] :is(.weekly-day-todo-text,.weekly-time-entry,.schedule-text,.todo-text:not(.is-placeholder),.monthly-event-title,.year-glance-event-title,.monthly-key-event-title,.monthly-task-title){color:var(--planner-user-color)!important}@media (max-width:767px){.planner-text-studio-mobile{color:var(--ink)}.planner-text-studio-mobile .planner-text-target{border-color:var(--line);background:var(--theme-control-background)}.planner-text-studio-mobile .planner-text-target span{color:var(--muted)}.planner-text-studio-mobile .planner-font-picker-button,.planner-text-studio-mobile .planner-font-size-control,.planner-text-studio-mobile .planner-hex-control,.planner-text-studio-mobile .planner-color-wheel{border-color:var(--line);background:#fff}.planner-text-studio-mobile .planner-format-buttons button,.planner-text-studio-mobile .planner-save-color,.planner-text-studio-mobile .planner-clear-formatting{border-color:var(--line);color:var(--ink);background:var(--theme-control-background)}.planner-text-studio-mobile .planner-format-buttons button.is-selected{border-color:var(--planner-tools-red,#5b151f);color:#fff;background:var(--planner-tools-red,#5b151f)}.planner-text-studio-mobile .planner-saved-color>button:first-child{border-color:#fff}.planner-text-studio-mobile .planner-font-results{max-height:200px}}@media (prefers-reduced-motion:reduce){.planner{transition:none}}:is(.weekly-page,.monthly-finance-page,.monthly-trackers-page) :is(input,textarea,button){box-shadow:none}.weekly-day-column{box-sizing:border-box;border:1px solid var(--theme-rule-soft);background:var(--paper);border-radius:12px;overflow:hidden}.weekly-day-heading{border-bottom:1px solid var(--theme-rule);width:100%;color:var(--theme-heading);background:color-mix(in srgb, var(--theme-month-set-2) 72%, var(--paper));box-shadow:inset 0 3px 0 var(--theme-month-set-1);border-radius:11px 11px 0 0;margin-inline:0}.weekly-day-link{border-radius:999px;right:7px}.weekly-day-focus{box-sizing:border-box;border:1px solid var(--theme-rule-soft);background:var(--paper);border-radius:9px;height:80px;margin:8px 6px 0;padding:0;overflow:hidden}.weekly-day-focus>span{min-height:22px;color:var(--theme-heading);background:color-mix(in srgb, var(--theme-month-set-2) 58%, var(--paper));align-items:center;padding-inline:7px;display:flex}.weekly-day-focus textarea{color:var(--theme-notes-text);background:var(--paper);border-radius:0;padding:5px 7px;transform:none}.weekly-priority-section>.weekly-mini-label,.weekly-day-todo-section>.weekly-mini-label,.weekly-day-schedule>.weekly-mini-label{box-sizing:border-box;width:calc(100% - 12px);height:22px;min-height:22px;color:var(--theme-heading);background:color-mix(in srgb, var(--theme-month-set-2) 46%, var(--paper));border-radius:7px;align-items:center;margin:0 6px 4px;padding:0 7px;display:flex}.weekly-priority-section{margin-top:9px}.weekly-day-todo-section{margin-top:8px}.weekly-day-schedule{margin-top:10px}.weekly-hour-grid{margin-top:0}.weekly-priority-row,.weekly-day-todo-row,.weekly-time-row{border-bottom-color:var(--theme-rule);width:calc(100% - 12px);margin-inline:6px}.weekly-day-column .weekly-hour-grid>.weekly-time-row:nth-last-child(-n+2){border-bottom:0}.weekly-day-column .weekly-day-schedule{flex:1 1 0;min-height:0}.weekly-day-column .weekly-hour-grid.is-scrolling{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.weekly-day-column .weekly-hour-grid.is-scrolling>.weekly-time-row{border-bottom:1px solid var(--theme-rule);flex:none}.weekly-hour-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--theme-month-set-1) transparent;flex:1 1 0;min-height:0;overflow:hidden auto}.weekly-hour-scroll::-webkit-scrollbar{width:4px}.weekly-overview-rail{gap:8.66667px}.weekly-overview-rail .weekly-mini-calendar,.weekly-rail-prompt{box-sizing:border-box;border:1px solid var(--theme-rule-soft);background:var(--paper);border-radius:12px;overflow:hidden}.weekly-rail-prompt{border-top:1px solid var(--theme-rule-soft);margin-top:0;padding-top:0}.weekly-rail-prompt>span{min-height:26px;color:var(--theme-heading);background:color-mix(in srgb, var(--theme-month-set-2) 56%, var(--paper));align-items:center;padding-inline:9px;display:flex}.weekly-rail-prompt textarea,.weekly-highlight-prompt textarea{color:var(--theme-notes-text);background-color:var(--paper);border-radius:0;margin-top:0;padding:6px 9px}.weekly-highlight-writing{flex:1;min-height:0;position:relative}.weekly-highlight-writing textarea{z-index:1;width:100%;height:100%;color:var(--theme-notes-text);line-height:var(--planner-row-height);background:0 0;border-radius:0;margin-top:0;padding:0 9px;position:relative}.weekly-highlight-rules{z-index:0;grid-template-rows:repeat(18, var(--planner-row-height));pointer-events:none;display:grid;position:absolute;inset:0}.weekly-highlight-rules i{border-bottom:1px solid var(--theme-writing-rule)}.weekly-highlight-rules i:last-child{border-bottom:0}.monthly-review-ratings-list{background:0 0;border-radius:0;gap:7px;padding:0}.monthly-review-rating-row{border-color:var(--theme-rule-soft);background:var(--paper);border-radius:10px}.monthly-review-rating-label{color:var(--theme-heading)}.monthly-review-rating-scale button{color:var(--theme-heading);background:color-mix(in srgb, var(--theme-month-set-2) 44%, var(--paper));border-color:#0000;border-radius:6px}.monthly-finance-kpi-card,.monthly-finance-dashboard-card,.monthly-finance-table-card{border-color:var(--finance-line-soft);box-shadow:none;border-radius:11px;overflow:hidden}.monthly-finance-dashboard-title,.monthly-finance-card-title{border-top:0;border-bottom:1px solid var(--finance-line-soft);min-height:34px;color:var(--finance-ink);background:color-mix(in srgb, var(--theme-month-set-2) 48%, var(--finance-card));padding-inline:10px}.monthly-finance-table-income .monthly-finance-card-title,.monthly-finance-table-savings .monthly-finance-card-title,.monthly-finance-table-bills .monthly-finance-card-title,.monthly-finance-table-expenses .monthly-finance-card-title,.monthly-finance-table-debt .monthly-finance-card-title{background:color-mix(in srgb, var(--theme-month-set-2) 52%, var(--finance-card));border-top:0}.monthly-finance-table-header{color:var(--theme-heading);background:color-mix(in srgb, var(--theme-control-background) 66%, var(--finance-card))}.monthly-finance-table-row{border-bottom-color:var(--finance-line-soft);background:var(--finance-card)}.monthly-finance-table-row:last-child{border-bottom-color:#0000}.monthly-finance-table-total{border-top:1px solid var(--finance-line-soft);background:color-mix(in srgb, var(--theme-month-set-2) 34%, var(--finance-card))}.app-shell[data-theme-preset=dusty-floral] .monthly-finance-page{--finance-tint-scale:1.8}.app-shell[data-theme-preset=soft-pastel] .monthly-finance-page{--finance-tint-scale:2.6}.monthly-finance-table-income,.monthly-finance-bar-row:first-child,.monthly-finance-cash-flow-row:nth-child(3){--finance-type-colour:var(--finance-income)}.monthly-finance-table-bills,.monthly-finance-bar-row:nth-child(2),.monthly-finance-cash-flow-row:nth-child(4){--finance-type-colour:var(--finance-bills)}.monthly-finance-table-expenses,.monthly-finance-bar-row:nth-child(3),.monthly-finance-cash-flow-row:nth-child(5){--finance-type-colour:var(--finance-expenses)}.monthly-finance-table-savings,.monthly-finance-bar-row:nth-child(4),.monthly-finance-cash-flow-row:nth-child(6){--finance-type-colour:var(--finance-savings)}.monthly-finance-table-debt,.monthly-finance-bar-row:nth-child(5),.monthly-finance-cash-flow-row:nth-child(7){--finance-type-colour:var(--finance-debt)}.monthly-finance-page .monthly-finance-table-card{border-color:color-mix(in srgb, var(--finance-type-colour) min(100%, calc(30% * var(--finance-tint-scale,1))), transparent)}.monthly-finance-page .monthly-finance-table-card .monthly-finance-card-title{background:color-mix(in srgb, var(--finance-type-colour) min(100%, calc(38% * var(--finance-tint-scale,1))), var(--finance-card))}.monthly-finance-page .monthly-finance-table-card .monthly-finance-card-title :is(h2,span){color:var(--finance-ink)}.monthly-finance-page .monthly-finance-table-card .monthly-finance-table-header{color:color-mix(in srgb, var(--finance-type-colour) 60%, var(--finance-ink));background:color-mix(in srgb, var(--finance-type-colour) min(100%, calc(13% * var(--finance-tint-scale,1))), var(--finance-card))}.monthly-finance-page .monthly-finance-table-card .monthly-finance-table-header *{color:inherit}.monthly-finance-page .monthly-finance-table-card .monthly-finance-table-row:not(:last-child){border-bottom-color:color-mix(in srgb, var(--finance-type-colour) 16%, transparent)}.monthly-finance-page .monthly-finance-table-card .monthly-finance-table-row:nth-child(2n){background:color-mix(in srgb, var(--finance-type-colour) min(100%, calc(5% * var(--finance-tint-scale,1))), var(--finance-card))}.monthly-finance-page .monthly-finance-table-card .monthly-finance-table-row:focus-within{background:color-mix(in srgb, var(--finance-type-colour) min(100%, calc(12% * var(--finance-tint-scale,1))), var(--finance-card))}.monthly-finance-page .monthly-finance-table-card .monthly-finance-table-total{border-top:1.5px solid color-mix(in srgb, var(--finance-type-colour) min(100%, calc(55% * var(--finance-tint-scale,1))), transparent);background:color-mix(in srgb, var(--finance-type-colour) min(100%, calc(18% * var(--finance-tint-scale,1))), var(--finance-card))}.monthly-finance-page .monthly-finance-dashboard-title{background:color-mix(in srgb, var(--finance-ink) 5%, var(--finance-card))}.monthly-finance-page .monthly-finance-cash-flow-row:is(:nth-child(3),:nth-child(4),:nth-child(5),:nth-child(6),:nth-child(7))>:first-child:before{content:"";background:color-mix(in srgb, var(--finance-type-colour) 70%, var(--finance-card));vertical-align:-1px;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.monthly-finance-page .monthly-finance-cash-flow-row:last-child{background:color-mix(in srgb, var(--finance-income) 16%, var(--finance-card))}.monthly-finance-page .monthly-finance-bar-row>span{color:color-mix(in srgb, var(--finance-type-colour) 60%, var(--finance-ink))}.monthly-finance-page .monthly-finance-bar-row>div{background:color-mix(in srgb, var(--finance-type-colour) 13%, var(--finance-card))}.monthly-finance-page .monthly-finance-bar-row i.is-budget{background:color-mix(in srgb, var(--finance-type-colour) 40%, var(--finance-card))}.monthly-finance-page .monthly-finance-bar-row i.is-actual{background:color-mix(in srgb, var(--finance-type-colour) 75%, var(--finance-card))}.monthly-finance-page .monthly-finance-income-ring{background:conic-gradient(color-mix(in srgb, var(--finance-income) 75%, var(--finance-card)) 0 var(--finance-income-progress), color-mix(in srgb, var(--finance-income) 16%, var(--finance-card)) var(--finance-income-progress) 100%)}.monthly-finance-page .monthly-finance-donut-legend i{border-radius:50%;width:9px;height:9px}.monthly-finance-page .monthly-finance-kpi-card.is-opening-balance{border-color:color-mix(in srgb, var(--finance-income) min(100%, calc(45% * var(--finance-tint-scale,1))), transparent);background:color-mix(in srgb, var(--finance-income) min(100%, calc(38% * var(--finance-tint-scale,1))), var(--finance-card))}.monthly-finance-page .monthly-finance-kpi-card.is-opening-balance:before{display:none}.monthly-finance-page .monthly-finance-kpi-card.is-opening-balance :is(span,input){color:var(--finance-ink)}.monthly-finance-page .monthly-finance-kpi-card.is-opening-balance input::placeholder{color:color-mix(in srgb, var(--finance-ink) 62%, transparent);font-size:13px;font-weight:600;animation:2.8s ease-in-out infinite monthly-finance-balance-pulse}@keyframes monthly-finance-balance-pulse{0%,to{opacity:1}50%{opacity:.4}}.monthly-tracker-title-row,.monthly-tracker-why,.monthly-tracker-days,.monthly-tracker-footer>label,.monthly-tracker-achieved{border-color:var(--theme-rule-soft);box-shadow:none;border-radius:10px}.monthly-tracker-title-row{background:color-mix(in srgb, var(--theme-month-set-2) 72%, var(--paper))}.monthly-tracker-number{border-right-color:var(--theme-rule)}.monthly-tracker-why>span,.monthly-tracker-days-label{color:var(--theme-heading);background:color-mix(in srgb, var(--theme-month-set-2) 58%, var(--paper));font-size:8px}.monthly-tracker-why textarea{color:var(--theme-notes-text);background:var(--paper);padding:8px 9px;font-size:11px;line-height:1.45}.monthly-tracker-days{background:var(--paper)}.monthly-tracker-days button{border-color:var(--theme-rule);color:var(--theme-heading);background:color-mix(in srgb, var(--theme-month-set-2) 42%, var(--paper));border-radius:6px}.monthly-tracker-footer span{color:var(--theme-heading);font-size:8px}.monthly-tracker-footer input{color:var(--theme-notes-text);border-bottom-color:#0000;font-size:10px}.monthly-tracker-achieved{background:color-mix(in srgb, var(--theme-month-set-2) 58%, var(--paper))}@media (min-width:768px){.monthly-mobile-destination-navigation{display:none}.weekly-day-table{border:0;gap:8px}.weekly-day-table .weekly-day-column+.weekly-day-column{border-left:1px solid var(--theme-rule-soft)}}@media (max-width:767px){.weekly-mobile-columns{gap:12px}.weekly-day-column{border-radius:12px}.monthly-review-ratings-page-content,.monthly-trackers-page-content{gap:12px}.monthly-mode.monthly-mobile-sectioned{--mobile-planner-canvas-height:max(var(--mobile-planner-min-canvas-height), calc(100cqh - var(--mobile-section-navigation-height) - var(--mobile-date-navigation-bottom-buffer) - var(--mobile-monthly-destination-height) - var(--mobile-panel-navigation-height) - var(--planner-bottom-buffer)));--monthly-review-row-height:clamp(13px, calc(2.75cqh - 6.5px), 20px)}.monthly-mode .monthly-section-navigation{touch-action:manipulation;display:grid}.monthly-section-navigation[data-panel-count="2"]{grid-template-columns:repeat(2,92px);justify-content:center}.monthly-section-navigation[data-panel-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-section-navigation[data-panel-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.monthly-section-navigation[data-panel-count="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.monthly-mode .monthly-section-navigation button{letter-spacing:.08em;font-size:9px}.monthly-mode .monthly-mobile-right-layout{padding:0 var(--mobile-page-buffer);grid-template-rows:minmax(0,72fr) minmax(128px,28fr);grid-template-columns:minmax(0,1fr);gap:10px 0}.monthly-mode .monthly-mobile-right-layout>.monthly-calendar-slice,.monthly-mode .monthly-mobile-right-layout>.monthly-notes-mobile{height:auto;min-height:0}.monthly-mode .monthly-notes-mobile{grid-template-rows:28px minmax(0,1fr)}.monthly-mode .monthly-notes-mobile>span{align-items:flex-start;padding-top:7px}.monthly-mode .monthly-calendar-slice{grid-template-rows:26px repeat(var(--monthly-week-count), minmax(0, 1fr))}.monthly-mode .monthly-event-list{grid-template-rows:repeat(var(--monthly-visible-event-rows), minmax(0, 1fr));display:grid}.monthly-mode .monthly-event-row{height:auto;min-height:0}.monthly-mode .monthly-date-link{height:clamp(16px,2.4cqh,20px)}.monthly-mode .monthly-date-link>span{width:clamp(16px,2.4cqh,18px);height:clamp(16px,2.4cqh,18px)}.monthly-mode .monthly-plan-column .section-heading h2,.monthly-mode .monthly-review-page .section-heading h2,.monthly-mode .monthly-review-page .review-banner{font-size:var(--mobile-type-section)}.monthly-mode .monthly-plan-column .section-heading>span,.monthly-mode .monthly-review-page .section-heading>span,.monthly-mode .monthly-review-page .prompt-block>span,.monthly-mode .monthly-review-ruled-row>span,.monthly-mode .monthly-goal-number,.monthly-mode .monthly-goal-deadline>span,.monthly-mode .monthly-goal-step>span{font-size:var(--mobile-type-support)}.monthly-mode .monthly-review-ruled-list{grid-auto-rows:var(--monthly-review-row-height)}.monthly-mode .monthly-review-ruled-row{height:var(--monthly-review-row-height)}.monthly-mode .monthly-review-ruled-row input{line-height:var(--monthly-review-row-height)}.monthly-mode .monthly-review-highlights-section .priority-list{flex:auto;grid-template-rows:repeat(3,minmax(0,1fr));gap:5px;min-height:0;display:grid}.monthly-mode .monthly-review-highlights-section .priority-row{height:auto;min-height:0;margin-bottom:0}.monthly-mode .monthly-review-highlights-section .priority-row input{height:100%}.monthly-mode .monthly-key-events-search,.monthly-mode .monthly-key-events-filter-control,.monthly-mode .monthly-key-events-filter-trigger,.monthly-mode .monthly-key-events-add{height:28px}.monthly-mode .monthly-key-events-search input,.monthly-mode .monthly-key-events-filter-trigger,.monthly-mode .monthly-key-events-add{font-size:var(--mobile-type-support)}.monthly-mode .monthly-key-events-search input{padding-inline:6px;line-height:26px}.monthly-mode .monthly-key-events-filter-trigger{min-width:48px}.monthly-mode .monthly-key-events-filter-trigger>span{width:15px;height:15px;font-size:var(--mobile-type-support)}.monthly-mode .monthly-key-event-date strong,.monthly-mode .monthly-key-event-title,.monthly-mode .monthly-task-title,.monthly-mode .monthly-goal-field,.monthly-mode .monthly-goal-step input[type=text],.monthly-mode .monthly-habit-row>input[type=text],.monthly-mode .monthly-review-page input,.monthly-mode .monthly-review-page textarea,.monthly-mode .monthly-review-page input::placeholder,.monthly-mode .monthly-review-page textarea::placeholder{font-size:var(--mobile-type-entry)}.monthly-mode .monthly-key-event-date>span,.monthly-mode .monthly-key-event-time,.monthly-mode .monthly-key-event-row .priority-badge,.monthly-mode .monthly-goal-deadline input{font-size:var(--mobile-type-support)}.monthly-mode .monthly-main-focus-section .soft-entry,.monthly-mode .monthly-feel-field,.monthly-mode .monthly-notes-field{font-size:var(--mobile-type-writing)}.monthly-mode .monthly-habit-list{flex:auto;grid-template-rows:repeat(7,minmax(0,1fr));height:auto;min-height:0}.monthly-mode .monthly-habit-row>input[type=text]{height:100%;line-height:normal}.monthly-mode .monthly-goal-step{grid-template-columns:14px minmax(0,1fr) 14px}.monthly-mode .monthly-goal-step input[type=checkbox]{width:14px;height:14px}.monthly-mode .monthly-tracker-number,.monthly-mode .monthly-tracker-progress,.monthly-mode .monthly-tracker-why>span,.monthly-mode .monthly-tracker-days-label,.monthly-mode .monthly-tracker-days button,.monthly-mode .monthly-tracker-footer span,.monthly-mode .monthly-tracker-achieved strong{font-size:var(--mobile-type-support)}.monthly-mode .monthly-tracker-name input,.monthly-mode .monthly-tracker-why textarea,.monthly-mode .monthly-tracker-footer input{font-size:var(--mobile-type-entry)}.app-shell:is([data-planner-range=DAILY],[data-planner-range=WEEKLY],[data-planner-range=MONTHLY]){padding-inline:10px;padding-bottom:max(8px, env(safe-area-inset-bottom))}.app-shell:is([data-planner-range=DAILY],[data-planner-range=WEEKLY],[data-planner-range=MONTHLY]) .planner-scale-stage{margin-inline:0;width:100%!important;height:auto!important}.app-shell:is([data-planner-range=DAILY],[data-planner-range=WEEKLY],[data-planner-range=MONTHLY]) .planner{width:100%!important;transform:none!important}}@media (max-width:390px){.app-shell:is([data-planner-range=DAILY],[data-planner-range=WEEKLY],[data-planner-range=MONTHLY]){--mobile-menu-control-gap:10px}.app-shell:is([data-planner-range=DAILY],[data-planner-range=WEEKLY]) .planner-topbar-mobile.has-context-action{grid-template-columns:var(--mobile-menu-control-size) var(--mobile-menu-control-gap) minmax(0, 1fr) 5px auto}}@media (max-width:767px){.monthly-mode.monthly-mobile-sectioned{--monthly-review-row-height:clamp(17.5px, calc(3.2cqh - 6px), 24px)}.monthly-mode .monthly-review-column-one{padding-bottom:var(--planner-page-bottom-inset);grid-template-rows:minmax(120px,1fr) auto auto auto auto;row-gap:6px}.monthly-mode .monthly-review-column-one>.planner-section{padding-top:0}.monthly-mode .monthly-review-column-one .section-heading{height:24px;min-height:24px}.monthly-mode .monthly-review-column-one .monthly-review-theme-section{flex-direction:column;display:flex}.monthly-mode .monthly-review-column-one .monthly-review-theme-section .soft-entry{min-height:0;margin-top:6px}.monthly-mode .monthly-review-highlights-section{flex-direction:column;display:flex}.monthly-mode .monthly-review-highlights-section .priority-list{grid-template-rows:repeat(3, var(--monthly-review-row-height));flex:none;gap:3px;min-height:0;padding-top:4px}.monthly-mode .monthly-review-highlights-section .priority-row,.monthly-mode .monthly-review-highlights-section .priority-row input{min-height:var(--monthly-review-row-height);height:var(--monthly-review-row-height)}.monthly-mode .monthly-review-column-two .monthly-review-needs-section{box-sizing:border-box;width:auto;margin-inline:var(--mobile-page-buffer)}.monthly-mode .monthly-trackers-page{display:none!important}.monthly-mode .monthly-trackers-mobile{box-sizing:border-box;width:300%;height:var(--mobile-planner-canvas-height);background:var(--paper);flex:0 0 300%;grid-template-columns:repeat(3,minmax(0,1fr));min-width:300%;display:grid;overflow:visible}.monthly-mode .monthly-tracker-mobile-pair{box-sizing:border-box;width:100%;min-width:0;min-height:0;height:var(--mobile-planner-canvas-height);padding:0 var(--mobile-page-buffer) var(--planner-page-bottom-inset);scroll-snap-align:start;scroll-snap-stop:always;background:var(--paper);border-radius:15px;align-items:center;display:grid;overflow:hidden}.monthly-mode .monthly-tracker-mobile-stack{grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;height:min(100% - 16px,634px);min-height:0;display:grid}.monthly-mode .monthly-tracker-mobile-stack>.monthly-tracker-card{scroll-snap-align:none;scroll-snap-stop:normal;background:0 0;border-radius:0;grid-template-rows:38px 188px 42px;align-content:center;gap:8px;width:100%;height:100%;padding:0;overflow:hidden}.monthly-mode .monthly-tracker-mobile-stack .monthly-tracker-days{grid-template-rows:24px repeat(5,28px);align-content:center;gap:2px 4px;padding:4px 6px}.monthly-mode .monthly-tracker-mobile-stack .monthly-tracker-days-label{margin:-4px -6px 0;padding-inline:9px}.monthly-mode .monthly-tracker-mobile-stack .monthly-tracker-title-row{grid-template-columns:38px minmax(0,1fr) auto}.daily-mode{--daily-mobile-workspace-height:calc(100cqh - var(--mobile-section-navigation-height) - var(--mobile-date-navigation-bottom-buffer));--mobile-planner-canvas-height:max(var(--mobile-planner-min-canvas-height), calc(var(--daily-mobile-workspace-height) - var(--mobile-panel-navigation-height)));position:relative}.daily-mode .planner-topbar-mobile.has-context-action{grid-template-columns:var(--mobile-menu-control-size) 8px minmax(0, 1fr) 8px 58px;background:var(--paper);padding-inline:0}.daily-mode .mobile-menu-button{border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:12px}.daily-mode .mobile-menu-button.is-open,.daily-mode .mobile-menu-button:active{color:var(--sage-deep);background:color-mix(in srgb, var(--theme-month-set-2) 62%, var(--paper))}.daily-mode .mobile-menu-icon{width:22px;height:22px}.daily-mode .mobile-top-date-wrap{height:40px}.daily-mode .mobile-date-navigator-daily{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:6px;height:40px;padding:3px 4px 3px 10px;display:grid;overflow:hidden}.daily-mode .daily-mobile-date-copy{min-width:0;height:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:0;display:flex;overflow:hidden}.daily-mode .daily-mobile-date-copy strong,.daily-mode .daily-mobile-date-copy span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.daily-mode .daily-mobile-date-copy strong{letter-spacing:.015em;font-size:clamp(11px,3.05cqw,13px);font-weight:750;line-height:1}.daily-mode .daily-mobile-date-copy span{color:var(--theme-helper-text);letter-spacing:.045em;font-size:clamp(7.5px,2.15cqw,9px);font-weight:650;line-height:1}.daily-mode .daily-mobile-day-controls{grid-template-columns:repeat(2,30px);gap:3px;display:grid}.daily-mode .daily-mobile-day-controls button{border:1px solid var(--line);width:30px;height:32px;color:var(--ink);background:var(--theme-control-background);cursor:pointer;border-radius:9px;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.daily-mode .daily-mobile-day-controls button:active:not(:disabled){background:var(--theme-month-set-2)}.daily-mode .daily-mobile-day-controls button:disabled{opacity:.32;cursor:default}.daily-mode .weekly-review-link-mobile{color:#d41876;letter-spacing:.055em;background:#fff;border:1px solid #d41876;border-radius:12px;width:58px;height:40px;min-height:40px;padding:0 3px;font-size:7.5px;font-weight:750;line-height:1.1}.daily-mode .weekly-review-link-mobile .weekly-review-link-label-hover{color:#fff;white-space:normal;display:block}.daily-mode .weekly-review-link-mobile .weekly-review-link-label{color:#d41876;white-space:normal;max-width:100%}.daily-mode>.panel-navigation,.daily-mode>.planner-content{align-self:flex-start;width:100%}.daily-mode>.panel-navigation{background:var(--paper);border-right:0;gap:2px;padding:4px}.daily-mode>.panel-navigation button{color:var(--theme-compact-nav-text);letter-spacing:.055em;background:0 0;border-radius:8px;font-size:clamp(8px,2.25cqw,9px)}.daily-mode>.panel-navigation button.active{color:var(--ink);background:color-mix(in srgb, var(--theme-month-set-2) 72%, var(--paper));box-shadow:inset 0 -2px 0 var(--sage-deep)}.daily-mode>.planner-content{height:var(--mobile-planner-canvas-height);min-height:var(--mobile-planner-canvas-height);flex-basis:var(--mobile-planner-canvas-height);grid-template-rows:var(--mobile-planner-canvas-height);border-right:0;border-bottom:1px solid var(--line);background:var(--paper);border-radius:0 0 12px 12px;padding-bottom:0;overflow:hidden}.daily-mode .planner-body,.daily-mode .left-column,.daily-mode .planner-column{height:var(--mobile-planner-canvas-height)}.daily-mode .schedule-column,.daily-mode .planning-column,.daily-mode .reflection-column,.daily-mode .wellness-column{background:var(--paper);gap:7px;padding:8px;overflow:hidden}.daily-mode .planner-section,.daily-mode .review-section,.daily-mode .tracker-stack,.daily-mode .notes-area{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:hidden}.daily-mode .planner-section,.daily-mode .review-section,.daily-mode .notes-area{padding-inline:8px}.daily-mode .schedule-section,.daily-mode .main-focus-section,.daily-mode .top-three-section,.daily-mode .todo-section,.daily-mode .moved-section,.daily-mode .affirmation-section,.daily-mode .meal-section{padding-top:0}.daily-mode .section-heading{background:0 0;border:0;min-height:29px;margin-inline:-8px;padding-inline:9px}.daily-mode .schedule-column .section-heading,.daily-mode .planning-column .section-heading{background:color-mix(in srgb, var(--theme-month-set-2) 52%, var(--paper));box-shadow:none;border:0}.daily-mode .reflection-column .section-heading,.daily-mode .reflection-column .review-banner,.daily-mode .wellness-column .section-heading{background:color-mix(in srgb, var(--theme-month-set-2) 38%, var(--paper));box-shadow:none;border:0}.daily-mode .reflection-column .review-banner{color:var(--theme-heading)}.daily-mode .schedule-list{padding-top:0}.daily-mode .schedule-row{grid-template-columns:48px minmax(0,1fr)}.daily-mode .priority-list{gap:0;padding-block:6px 7px}.daily-mode .priority-row{border:0;border-bottom:1px solid var(--theme-rule);box-shadow:none;background:0 0;border-radius:0;margin-bottom:0;overflow:visible}.daily-mode .priority-row:last-child{border-bottom:0}.daily-mode .priority-row:focus-within{border-color:var(--theme-rule);background:color-mix(in srgb, var(--theme-month-set-2) 24%, #fff);box-shadow:none}.daily-mode .priority-row>span{border-radius:7px;place-self:center;width:22px;height:22px}.daily-mode .soft-entry{background-color:#0000;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--planner-row-height) - 1px), var(--theme-writing-rule) var(--planner-row-height));background-position:0 0;background-repeat:repeat;background-size:100% var(--planner-row-height);border:0;border-radius:0;margin-block:0 6px;padding:8px 2px 0}.daily-mode .review-section{grid-template-rows:29px repeat(2,minmax(0,1fr));gap:5px;padding:0 8px 7px}.daily-mode .review-banner{border-radius:0;margin-inline:-8px}.daily-mode .meal-log{background:0 0;border:0;border-radius:0;margin-top:0}.daily-mode .tracker-stack{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-inline:0;overflow:visible}.daily-mode .wellbeing-scales{box-sizing:border-box;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-rows:repeat(3,22px);row-gap:4px;height:88px;padding:5px 6px;overflow:hidden}.daily-mode .notes-area{padding-top:0}.daily-mode .notes-area textarea{background-color:#0000;border:0;border-radius:0;margin-block:6px;padding-inline:2px}.daily-mode .soft-entry:focus,.daily-mode .prompt-block textarea:focus,.daily-mode .meal-field textarea:focus,.daily-mode .notes-area textarea:focus{box-shadow:inset 0 -2px 0 var(--sage);border-color:#0000}}.mobile-swipe-page-navigation{display:none}@media (max-width:767px){.daily-mode,.weekly-mode{position:relative}.daily-mode{--mobile-section-navigation-height:44px;--mobile-date-navigation-bottom-buffer:0px;--mobile-swipe-navigation-height:24px;--daily-mobile-workspace-height:calc(100cqh - var(--mobile-section-navigation-height) - var(--mobile-date-navigation-bottom-buffer) - var(--mobile-swipe-navigation-height));--mobile-planner-canvas-height:max(var(--mobile-planner-min-canvas-height), var(--daily-mobile-workspace-height))}.weekly-mode{--mobile-date-navigation-bottom-buffer:8px;--planner-bottom-buffer:16px;--mobile-swipe-navigation-height:24px}.daily-mode>.panel-navigation{display:none}.daily-mode>.planner-content{height:calc(var(--mobile-planner-canvas-height) + var(--mobile-swipe-navigation-height));min-height:calc(var(--mobile-planner-canvas-height) + var(--mobile-swipe-navigation-height));flex-basis:calc(var(--mobile-planner-canvas-height) + var(--mobile-swipe-navigation-height));padding-bottom:var(--mobile-swipe-navigation-height);grid-template-rows:var(--mobile-planner-canvas-height);border-bottom:0;border-radius:0}.daily-mode .planner-topbar-mobile.has-context-action,.weekly-mode .planner-topbar-mobile.has-context-action{grid-template-columns:var(--mobile-menu-control-size) 8px minmax(168px, 196px) minmax(8px, 1fr) 76px;background:var(--paper);padding-inline:0}.daily-mode .mobile-menu-button,.weekly-mode .mobile-menu-button{border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:12px}.daily-mode .mobile-menu-button.is-open,.daily-mode .mobile-menu-button:active,.weekly-mode .mobile-menu-button.is-open,.weekly-mode .mobile-menu-button:active{color:var(--sage-deep);background:color-mix(in srgb, var(--theme-month-set-2) 62%, var(--paper))}.daily-mode .mobile-menu-icon,.weekly-mode .mobile-menu-icon{width:22px;height:22px}.daily-mode .mobile-top-date-wrap,.weekly-mode .mobile-top-date-wrap{width:100%;height:40px}.daily-mode .mobile-date-navigator-daily,.weekly-mode .mobile-date-navigator-weekly{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:6px;width:100%;height:40px;padding:3px 4px 3px 10px;display:grid;overflow:hidden}.daily-mode .daily-mobile-date-copy,.weekly-mode .weekly-mobile-date-copy{min-width:0;height:100%;color:var(--ink);text-align:left;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:0;display:flex;overflow:hidden}.daily-mode .daily-mobile-date-copy{cursor:pointer}.daily-mode .daily-mobile-date-copy strong,.daily-mode .daily-mobile-date-copy span,.weekly-mode .weekly-mobile-date-copy strong,.weekly-mode .weekly-mobile-date-copy span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.daily-mode .daily-mobile-date-copy strong,.weekly-mode .weekly-mobile-date-copy strong{letter-spacing:.015em;font-size:clamp(11px,3.05cqw,13px);font-weight:750;line-height:1}.daily-mode .daily-mobile-date-copy span,.weekly-mode .weekly-mobile-date-copy span{color:var(--theme-helper-text);letter-spacing:.045em;font-size:clamp(7.5px,2.15cqw,9px);font-weight:650;line-height:1}.daily-mode .daily-mobile-day-controls,.weekly-mode .weekly-mobile-week-controls{grid-template-columns:repeat(2,30px);gap:3px;display:grid}.daily-mode .daily-mobile-day-controls button,.weekly-mode .weekly-mobile-week-controls button{border:1px solid var(--line);width:30px;height:32px;color:var(--ink);background:var(--theme-control-background);cursor:pointer;border-radius:9px;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.daily-mode .daily-mobile-day-controls button:active:not(:disabled),.weekly-mode .weekly-mobile-week-controls button:active:not(:disabled){background:var(--theme-month-set-2)}.daily-mode .daily-mobile-day-controls button:disabled,.weekly-mode .weekly-mobile-week-controls button:disabled{cursor:default;opacity:.32}.daily-mode .weekly-review-link-mobile,.weekly-mode .weekly-review-link-mobile{color:#d41876;letter-spacing:.045em;background:#fff;border:1px solid #d41876;border-radius:12px;width:76px;height:40px;min-height:40px;padding:0 7px;font-size:9px;font-weight:750;line-height:1.12}.daily-mode .weekly-review-link-mobile .weekly-review-link-label,.weekly-mode .weekly-review-link-mobile .weekly-review-link-label{color:#d41876;white-space:normal;max-width:100%}.daily-mode .weekly-review-link-mobile .weekly-review-link-label-hover,.weekly-mode .weekly-review-link-mobile .weekly-review-link-label-hover{color:#fff;white-space:normal;display:block}.daily-mode .section-heading,.daily-mode .reflection-column .review-banner{background:var(--theme-month-set-2);box-shadow:none;border:0}.daily-mode .main-focus-section>.soft-entry,.daily-mode .affirmation-section>.soft-entry{background-color:var(--theme-month-set-2);background-image:none;border-radius:10px;margin:6px 0;padding:9px 10px}.mobile-swipe-page-navigation{z-index:80;height:var(--mobile-swipe-navigation-height);background:var(--paper);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:10px;padding-inline:12px;display:grid;position:absolute;bottom:0;left:0;right:0}.mobile-swipe-page-arrow{width:fit-content;height:var(--mobile-swipe-navigation-height);color:#d41876;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.mobile-swipe-page-arrow-previous{justify-self:start}.mobile-swipe-page-arrow-next{justify-self:end}.mobile-swipe-page-arrow-icon{background:currentColor;flex:none;width:7px;height:10px}.mobile-swipe-page-arrow-label{letter-spacing:.02em;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:800;line-height:1}.mobile-swipe-page-arrow-previous .mobile-swipe-page-arrow-icon{clip-path:polygon(100% 0,0 50%,100% 100%)}.mobile-swipe-page-arrow-next .mobile-swipe-page-arrow-icon{clip-path:polygon(0 0,100% 50%,0 100%)}.mobile-swipe-page-arrow:disabled{cursor:default;opacity:.24}.mobile-swipe-page-dots{justify-content:center;align-items:center;gap:7px;display:flex}.mobile-swipe-page-dot{background:color-mix(in srgb, var(--theme-heading) 42%, var(--paper));border-radius:999px;flex:none;width:5px;height:5px}.mobile-swipe-page-dot.is-active{background:#d41876;width:7px;height:7px}}@media (max-width:340px){.daily-mode .planner-topbar-mobile.has-context-action,.weekly-mode .planner-topbar-mobile.has-context-action{grid-template-columns:var(--mobile-menu-control-size) 6px minmax(156px, 1fr) 6px 72px}.daily-mode .weekly-review-link-mobile,.weekly-mode .weekly-review-link-mobile{width:72px;padding-inline:5px;font-size:8.5px}}@media (max-width:767px){.daily-mode :is(.schedule-column,.planning-column,.reflection-column,.wellness-column){position:relative}.daily-mode :is(.schedule-column,.planning-column,.reflection-column,.wellness-column):before{z-index:5;border:1px solid var(--theme-rule-soft);content:"";pointer-events:none;border-radius:12px;position:absolute;inset:8px}.daily-mode .schedule-column .section-heading,.daily-mode .planning-column .section-heading,.daily-mode .reflection-column .section-heading,.daily-mode .reflection-column .review-banner,.daily-mode .wellness-column .section-heading,.daily-mode .main-focus-section>.soft-entry,.daily-mode .affirmation-section>.soft-entry{background-color:var(--theme-month-set-2);background-image:none}.daily-mode .section-heading,.daily-mode .reflection-column .review-banner{border-bottom:1px solid var(--theme-rule)}.daily-mode .schedule-column .schedule-heading,.daily-mode .main-focus-section>.section-heading,.daily-mode .affirmation-section>.section-heading,.daily-mode .meal-section>.section-heading{background-image:linear-gradient(var(--theme-month-set-1), var(--theme-month-set-1));box-shadow:none;background-position:top;background-repeat:no-repeat;background-size:100% 3px;border-radius:11px 11px 0 0}.daily-mode .schedule-list>.schedule-row:last-child{border-bottom-color:#0000}.monthly-mode{--mobile-date-navigation-bottom-buffer:8px;--mobile-swipe-navigation-height:24px;position:relative}.monthly-mode.monthly-mobile-sectioned{--mobile-planner-canvas-height:max(var(--mobile-planner-min-canvas-height), calc(100cqh - var(--mobile-section-navigation-height) - var(--mobile-date-navigation-bottom-buffer) - var(--mobile-monthly-destination-height) - var(--mobile-swipe-navigation-height) - var(--planner-bottom-buffer)))}.monthly-mode>.monthly-section-navigation{display:none}.monthly-mode>.planner-content{height:calc(var(--mobile-planner-canvas-height) + var(--planner-bottom-buffer) + var(--mobile-swipe-navigation-height));min-height:calc(var(--mobile-planner-canvas-height) + var(--planner-bottom-buffer) + var(--mobile-swipe-navigation-height));flex-basis:calc(var(--mobile-planner-canvas-height) + var(--planner-bottom-buffer) + var(--mobile-swipe-navigation-height));padding-bottom:calc(var(--planner-bottom-buffer) + var(--mobile-swipe-navigation-height));grid-template-rows:var(--mobile-planner-canvas-height)}.monthly-mode .planner-topbar-mobile.is-monthly{grid-template-columns:var(--mobile-menu-control-size) 8px minmax(0, 1fr);background:var(--paper);column-gap:0;padding-inline:0}.monthly-mode .planner-topbar-mobile.is-monthly .mobile-menu-button{border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:12px;grid-column:1}.monthly-mode .planner-topbar-mobile.is-monthly .mobile-menu-button.is-open,.monthly-mode .planner-topbar-mobile.is-monthly .mobile-menu-button:active{color:var(--sage-deep);background:color-mix(in srgb, var(--theme-month-set-2) 62%, var(--paper))}.monthly-mode .planner-topbar-mobile.is-monthly .mobile-menu-icon{width:22px;height:22px}.monthly-mode .planner-topbar-mobile.is-monthly .mobile-top-date-wrap{grid-column:3;width:100%;height:40px}.monthly-mode .mobile-date-navigator-monthly{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:max-content 1px max-content minmax(8px,1fr) auto;gap:6px;width:100%;height:40px;padding:3px 4px 3px 10px;overflow:hidden}.monthly-mode .mobile-date-navigator-monthly .monthly-mobile-controls{grid-template-columns:repeat(2,30px);gap:3px;display:grid}.monthly-mode .mobile-date-navigator-monthly .monthly-mobile-controls button{border:1px solid var(--line);width:30px;height:32px;color:var(--ink);background:var(--theme-control-background);border-radius:9px}.weekly-mode{--mobile-weekly-review-row-height:clamp(14px, calc(4cqh - 15.08px), 24px)}.weekly-mode :is(.weekly-preview-page-content,.end-week-review-page-content){padding:8px 8px var(--planner-page-bottom-inset);position:relative}.weekly-mode :is(.weekly-preview-page-content,.end-week-review-page-content):before,.monthly-mode :is(.monthly-plan-column,.monthly-review-column-one,.monthly-review-column-two,.monthly-review-ratings-page-content):before{z-index:5;border:1px solid var(--theme-rule-soft);content:"";pointer-events:none;border-radius:12px;position:absolute;inset:8px}.weekly-mode :is(.weekly-preview-page-content,.end-week-review-page-content):after{z-index:4;background:var(--paper);content:"";pointer-events:none;height:1px;position:absolute;bottom:8px;left:16px;right:16px}.weekly-mode :is(.weekly-preview-prompt>span,.weekly-preview-list h3,.end-week-review-prompt>span,.end-week-review-list h3,.end-week-review-rating h3,.end-week-review-rating-reason>span){border-bottom:1px solid var(--theme-rule);color:var(--theme-heading);background-color:var(--theme-month-set-2);box-shadow:none;background-image:none;padding-inline:9px}.weekly-mode .weekly-preview-page-content>.weekly-preview-prompt:first-child>span,.weekly-mode .end-week-review-page-content>.end-week-review-prompt:first-child>span{background-image:linear-gradient(var(--theme-month-set-1), var(--theme-month-set-1));background-position:top;background-repeat:no-repeat;background-size:100% 3px;border-radius:11px 11px 0 0}.weekly-mode :is(.weekly-preview-prompt textarea,.end-week-review-prompt textarea),.weekly-mode :is(.weekly-preview-list label,.end-week-review-list label){width:calc(100% - 16px);margin-inline:8px}.weekly-mode :is(.weekly-preview-list label:last-child,.end-week-review-list label:last-child){border-bottom-color:#0000}.weekly-mode :is(.end-week-review-stars,.end-week-review-rating-reason){margin-inline:8px}.monthly-mode .monthly-mobile-page-left>.monthly-calendar-slice{width:calc(100% - 16px);margin-inline:8px}.monthly-mode .monthly-mobile-right-layout.monthly-mobile-calendar-full{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;padding-inline:8px}.monthly-mode .monthly-mobile-right-layout.monthly-mobile-calendar-full>.monthly-calendar-slice{width:100%;height:100%}.monthly-mode :is(.monthly-plan-column,.monthly-review-column-one,.monthly-review-column-two,.monthly-review-ratings-page-content){padding:8px 8px var(--planner-page-bottom-inset);background:var(--paper);position:relative;overflow:hidden}.monthly-mode :is(.monthly-plan-column,.monthly-review-column-one,.monthly-review-column-two)>.planner-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding-inline:8px;overflow:hidden}.monthly-mode :is(.monthly-plan-column .section-heading,.monthly-review-column-one .section-heading,.monthly-review-column-two .section-heading,.monthly-review-column-two .review-banner,.monthly-review-ratings-page-content .section-heading){border:0;border-bottom:1px solid var(--theme-rule);color:var(--theme-heading);background-color:var(--theme-month-set-2);box-shadow:none;background-image:none;margin-inline:-8px;padding-inline:9px}.monthly-mode .monthly-plan-column>:first-child .section-heading,.monthly-mode .monthly-review-column-one>:first-child .section-heading,.monthly-mode .monthly-review-column-two>:first-child .section-heading,.monthly-mode .monthly-review-ratings-page-content .monthly-review-ratings-intro .section-heading{background-image:linear-gradient(var(--theme-month-set-1), var(--theme-month-set-1));background-position:top;background-repeat:no-repeat;background-size:100% 3px;border-radius:11px 11px 0 0}.monthly-mode :is(.monthly-review-ruled-row:last-child,.monthly-habit-row:last-child,.monthly-finance-table-row:last-child,.expense-tracker-table-row:last-child){border-bottom-color:#0000}}.planner-tools-shell.is-open .planner-tools-dock{max-width:var(--planner-tools-dock-open-width)}.planner-tool-button.planner-store-button.is-active,.planner-tool-button.planner-stickers-button.is-active{color:#8e4866;background:color-mix(in srgb, #f8e4ec 82%, var(--paper))}@media (max-width:767px){.store-mode .planner-top-tabs,.store-mode .planner-side-tabs,.store-mode .planner-content:before,.store-mode .planner-content:after{display:none}.storefront-body{gap:0}.planner-page.storefront-page{box-shadow:none;border-radius:0;margin-right:0}.storefront-page .storefront-page-content{margin-inline:var(--mobile-page-buffer);padding-top:10px;padding-bottom:var(--mobile-page-bottom-inset);overflow-y:auto}}.storefront-overlay-layer{z-index:1100;visibility:hidden;opacity:0;pointer-events:none;place-items:center;padding:28px;transition:visibility 0s linear .18s,opacity .18s;display:grid;position:fixed;inset:0}.storefront-overlay-layer.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.storefront-overlay-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;background:#35312c6b;border:0;padding:0;position:absolute;inset:0}.storefront-dialog{width:min(1080px,100vw - 56px);max-height:min(820px, calc(calc(100dvh / var(--planner-phone-scale,1)) - 56px));color:var(--ink);background:#fbfaf7;border:1px solid #594e4733;border-radius:22px;grid-template-rows:auto auto auto minmax(0,1fr);font-family:Figtree,system-ui,sans-serif;transition:transform .2s cubic-bezier(.2,0,0,1);display:grid;position:relative;overflow:hidden;transform:translateY(16px)scale(.985);box-shadow:0 30px 90px #26201c47}.storefront-overlay-layer.is-open .storefront-dialog{transform:translateY(0)scale(1)}.storefront-dialog-header{border-bottom:1px solid var(--line);background:#fbfaf7;grid-template-columns:44px minmax(0,1fr) 40px;align-items:center;gap:13px;min-height:82px;padding:15px 18px 14px 22px;display:grid}.storefront-dialog-brand{color:#805365;letter-spacing:.04em;background:#f5e8ed;border:1px solid #6e505d45;border-radius:4px 9px 9px 4px;place-items:center;width:42px;height:50px;font-family:Figtree,system-ui,sans-serif;font-size:10px;display:grid;box-shadow:4px 4px #6e505d12}.storefront-dialog-header>div:nth-child(2)>span{color:#8e4866;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:700;display:block}.storefront-dialog-header h2{color:var(--theme-heading);letter-spacing:-.015em;margin:4px 0 0;font-family:Figtree,system-ui,sans-serif;font-size:22px;font-weight:400;line-height:1.08}.storefront-dialog-close{border:1px solid var(--line);width:38px;height:38px;color:var(--theme-heading);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.storefront-dialog-close:hover,.storefront-dialog-close:focus-visible{background:#f3e5ea;border-color:#8e486659;outline:0}.storefront-dialog-close:focus-visible{box-shadow:0 0 0 3px #8e486629}.storefront-dialog-close span:before,.storefront-dialog-close span:after{content:"";background:currentColor;width:14px;height:1px;position:absolute;top:18px;left:11px}.storefront-dialog-close span:before{transform:rotate(45deg)}.storefront-dialog-close span:after{transform:rotate(-45deg)}.storefront-secondary-menu{border-bottom:1px solid var(--line);background:#f7f4f0;align-items:stretch;gap:4px;min-height:52px;padding:6px 18px;display:flex}.storefront-secondary-menu button{color:#6f6962;cursor:pointer;min-width:116px;font:inherit;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:10px;font-weight:600;display:flex;position:relative}.storefront-secondary-menu button:last-child{margin-left:auto}.storefront-secondary-menu button:hover,.storefront-secondary-menu button:focus-visible{color:#714154;background:#f1e4e9;outline:0}.storefront-secondary-menu button:focus-visible{box-shadow:0 0 0 2px #8e486629}.storefront-secondary-menu button.is-active{color:#714154;background:#ecd8e0}.storefront-secondary-menu button.is-active:after{content:"";background:#9b5873;height:2px;position:absolute;bottom:-6px;left:14px;right:14px}.storefront-secondary-menu button>span{color:#fff;background:#896175;border-radius:999px;place-items:center;min-width:18px;height:18px;padding-inline:4px;font-size:8px;line-height:1;display:inline-grid}.storefront-search-strip{border-bottom:1px solid var(--line);background:#fbfaf7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:62px;padding:10px 20px;display:grid}.storefront-search-field{background:#fffdfa;border:1px solid #d8cec8;border-radius:12px;align-items:center;min-width:0;height:40px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.storefront-search-field:focus-within{border-color:#8e486680;box-shadow:0 0 0 3px #8e48661f}.storefront-search-field input{width:100%;min-width:0;height:100%;color:var(--theme-heading);background:0 0;border:0;outline:0;padding:0 42px 0 39px;font:500 10.5px Figtree,system-ui,sans-serif}.storefront-search-field input::placeholder{color:#9a918a;opacity:1}.storefront-search-field input::-webkit-search-cancel-button{display:none}.storefront-search-icon{pointer-events:none;border:1.5px solid #8e4866;border-radius:50%;width:14px;height:14px;position:absolute;left:14px}.storefront-search-icon:after{transform-origin:0;content:"";background:#8e4866;border-radius:999px;width:6px;height:1.5px;position:absolute;bottom:-3px;right:-4px;transform:rotate(45deg)}.storefront-search-clear{color:#735b65;cursor:pointer;background:#f1e4e9;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font:400 18px/1 Figtree,system-ui,sans-serif;display:grid;position:absolute;right:8px}.storefront-search-clear:hover,.storefront-search-clear:focus-visible{color:#fff;background:#8e4866;outline:0}.storefront-search-count{color:#817871;letter-spacing:.08em;white-space:nowrap;text-transform:uppercase;font-size:8.5px;font-weight:700}.storefront-dialog-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#74665e47 transparent;min-width:0;min-height:0;padding:22px;overflow:auto}.storefront-view-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(240px,.8fr) auto;align-items:end;gap:20px;min-height:54px;margin-bottom:16px;padding:0 2px 14px;display:grid}.storefront-view-heading h3{color:var(--theme-heading);margin:4px 0 0;font-size:21px;font-weight:400;line-height:1.1}.storefront-view-heading>p{color:var(--theme-muted);margin:0;font-size:10px;line-height:1.4}.storefront-view-heading>span{color:var(--theme-muted);letter-spacing:.08em;white-space:nowrap;text-transform:uppercase;font-size:9px;font-weight:600}.storefront-dialog .storefront-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.storefront-dialog .storefront-product-grid:not(:has(.storefront-product-card:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-dialog .storefront-product-card{border:1px solid var(--line);background:#fffdfa;border-radius:14px;grid-template-rows:128px minmax(0,1fr);grid-template-columns:1fr;min-height:338px;display:grid;overflow:hidden;box-shadow:0 7px 18px #4137300d}.storefront-card-tags,.storefront-product-tags{flex-wrap:wrap;gap:5px;display:flex}.storefront-card-tags{margin-top:8px}.storefront-card-tags span,.storefront-product-tags button{border:1px solid color-mix(in srgb, var(--store-product-accent) 18%, var(--line));min-height:20px;color:color-mix(in srgb, var(--store-product-accent) 82%, #554d48);background:color-mix(in srgb, var(--store-product-wash) 52%, #fffdfa);text-transform:lowercase;border-radius:999px;align-items:center;padding:4px 7px;font-size:7.5px;font-weight:650;line-height:1;display:inline-flex}.storefront-product-tags button{cursor:pointer;font-family:inherit}.storefront-product-tags button:hover,.storefront-product-tags button:focus-visible{border-color:color-mix(in srgb, var(--store-product-accent) 48%, var(--line));color:#fff;background:var(--store-product-accent);outline:0}.storefront-search-empty{color:#6f6761;text-align:center;background:#fffdfa;border:1px dashed #d7c9c4;border-radius:16px;align-content:center;place-items:center;min-height:320px;padding:44px 20px;display:grid}.storefront-search-empty>span{color:#8e4866;background:#f3e5ea;border-radius:50%;place-items:center;width:50px;height:50px;font-size:25px;display:grid}.storefront-search-empty h4{color:var(--theme-heading);margin:14px 0 5px;font-family:Figtree,system-ui,sans-serif;font-size:20px;font-weight:400}.storefront-search-empty p{margin:0;font-size:10px}.storefront-search-empty button{color:#fff;cursor:pointer;background:#8e4866;border:1px solid #8e4866;border-radius:999px;min-height:38px;margin-top:16px;padding:0 16px;font-size:9px;font-weight:700}.storefront-dialog .storefront-product-preview{min-height:128px}.storefront-dialog .storefront-product-preview span{width:52px;height:66px;font-size:20px}.storefront-dialog .storefront-product-preview i{height:52px;top:calc(50% - 27px);left:calc(50% - 27px)}.storefront-dialog .storefront-product-copy{padding:14px 15px 13px}.storefront-dialog .storefront-product-copy h3{margin-top:7px;font-size:16px}.storefront-dialog .storefront-product-copy p{-webkit-line-clamp:3;margin-top:2px;font-size:10px;line-height:1.45}.storefront-dialog .storefront-product-footer{padding-top:12px}.storefront-purchases-layout{grid-template-columns:minmax(0,1.28fr) minmax(310px,.72fr);gap:14px;display:grid}.storefront-purchases-layout .storefront-core-card{grid-column:1/-1}.storefront-purchases-layout .storefront-library-section,.storefront-purchase-aside{min-width:0}.storefront-purchase-aside{align-content:start;gap:12px;display:grid}.storefront-dialog .storefront-core-card{background:#edf3ef;min-height:106px}.storefront-dialog .storefront-library-section{background:#fffdfa}.storefront-dialog .storefront-library-section>header{background:#f5e8ed}.storefront-purchases-layout .storefront-library-swatch{background:linear-gradient(145deg,#f5e5ec,#fffdfa);border-color:#824d6338;box-shadow:3px 3px #824d6314}.storefront-purchase-empty{color:var(--theme-muted);padding:18px 14px;font-size:9px;line-height:1.45}.storefront-dialog .storefront-how-it-works ol{grid-template-columns:1fr;gap:10px}.storefront-dialog .storefront-access-note{grid-template-rows:auto;grid-template-columns:1fr;row-gap:4px;min-height:104px}.storefront-dialog .storefront-access-note a{grid-area:auto/1;margin-top:7px}@media (max-width:900px){.storefront-overlay-layer{padding:18px}.storefront-dialog{width:calc(100vw - 36px);max-height:calc(calc(100dvh / var(--planner-phone-scale,1)) - 36px)}.storefront-secondary-menu{scrollbar-width:none;overflow-x:auto}.storefront-secondary-menu::-webkit-scrollbar{display:none}.storefront-secondary-menu button{flex:none}.storefront-secondary-menu button:last-child{margin-left:8px}:is(.storefront-dialog .storefront-product-grid,.storefront-dialog .storefront-product-grid:not(:has(.storefront-product-card:nth-child(3)))){grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-purchases-layout{grid-template-columns:1fr}.storefront-purchases-layout .storefront-core-card{grid-column:1}.storefront-purchase-aside{grid-template-columns:1fr 1fr}}@media (max-width:640px){.storefront-overlay-layer{place-items:end center;padding:12px 0 0}.storefront-dialog{width:100%;max-height:calc(calc(100dvh / var(--planner-phone-scale,1)) - 12px);border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0;transform:translateY(24px)}.storefront-dialog-header{grid-template-columns:38px minmax(0,1fr) 38px;gap:10px;min-height:72px;padding:11px 13px 10px 16px}.storefront-dialog-brand{width:36px;height:44px;font-size:9px}.storefront-dialog-header h2{font-size:18px}.storefront-secondary-menu{min-height:50px;padding-inline:10px}.storefront-secondary-menu button{min-width:auto;padding-inline:13px;font-size:9px}.storefront-dialog-content{padding:16px}.storefront-view-heading{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:48px;margin-bottom:12px;padding-bottom:11px}.storefront-view-heading>p{display:none}.storefront-view-heading h3{font-size:18px}:is(.storefront-dialog .storefront-product-grid,.storefront-dialog .storefront-product-grid:not(:has(.storefront-product-card:nth-child(3)))){grid-template-columns:1fr;gap:9px}.storefront-dialog .storefront-product-card{grid-template-rows:1fr;grid-template-columns:92px minmax(0,1fr);min-height:142px}.storefront-dialog .storefront-product-preview{min-height:100%}.storefront-dialog .storefront-product-preview span{width:42px;height:53px;font-size:17px}.storefront-dialog .storefront-product-preview i{height:42px;top:calc(50% - 21px);left:calc(50% - 22px)}.storefront-dialog .storefront-product-copy{padding:11px}.storefront-dialog .storefront-product-copy h3{font-size:14px}.storefront-dialog .storefront-product-copy p{-webkit-line-clamp:2;font-size:9px}.storefront-dialog .storefront-product-footer{padding-top:8px}.storefront-purchase-aside{grid-template-columns:1fr}.storefront-dialog .storefront-core-card{min-height:104px}}.storefront-dialog .storefront-product-card{min-height:338px;display:block;position:relative}.storefront-card-detail-button{border-radius:inherit;width:100%;height:100%;min-height:336px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-rows:142px minmax(0,1fr);padding:0;display:grid;overflow:hidden}.storefront-card-detail-button:hover{background:color-mix(in srgb, var(--store-product-wash) 18%, #fffdfa)}.storefront-card-detail-button:focus-visible{outline:3px solid color-mix(in srgb, var(--store-product-accent) 45%, transparent);outline-offset:-3px}.storefront-card-detail-button:hover .storefront-artwork{transform:scale(1.018)}.storefront-view-product{color:#8e4866;letter-spacing:.015em;font-size:9px;font-weight:650}.storefront-artwork{width:100%;height:100%;min-height:0;color:var(--store-product-accent);background:radial-gradient(circle at 14% 12%, #ffffffb8, transparent 27%), linear-gradient(145deg, var(--store-product-wash), color-mix(in srgb, var(--store-product-wash) 68%, #fff));isolation:isolate;place-items:center;transition:transform .18s;display:grid;position:relative;overflow:hidden}.storefront-source-image{z-index:1;object-fit:contain;padding:14px}.storefront-artwork.is-compact .storefront-source-image{padding:8px}.storefront-artwork.has-source-image:before,.storefront-artwork.has-source-image:after{display:none}.storefront-artwork:before,.storefront-artwork:after{z-index:-1;border:1px solid color-mix(in srgb, var(--store-product-accent) 24%, transparent);content:"";border-radius:50%;position:absolute}.storefront-artwork:before{aspect-ratio:1;width:42%;top:-20%;left:-12%}.storefront-artwork:after{aspect-ratio:1;width:32%;bottom:-18%;right:-10%}.storefront-artwork.is-composition-1{background:linear-gradient(120deg, transparent 0 58%, #ffffff6b 58% 62%, transparent 62%), var(--store-product-wash)}.storefront-artwork.is-composition-2{background:repeating-linear-gradient(0deg, transparent 0 18px, color-mix(in srgb, var(--store-product-accent) 11%, transparent) 18px 19px), color-mix(in srgb, var(--store-product-wash) 82%, #fff)}.storefront-artwork.is-composition-3{background:radial-gradient(circle at 76% 24%, #fffc, transparent 22%), linear-gradient(42deg, var(--store-product-wash), color-mix(in srgb, var(--store-product-accent) 12%, #fff))}.storefront-artwork.is-composition-4{background:linear-gradient(90deg, color-mix(in srgb, var(--store-product-wash) 84%, #fff) 0 49.5%, color-mix(in srgb, var(--store-product-accent) 22%, transparent) 49.5% 50.5%, var(--store-product-wash) 50.5%), var(--store-product-wash)}.storefront-artwork.is-composition-5{background:radial-gradient(circle at 20% 80%, color-mix(in srgb, var(--store-product-accent) 18%, transparent) 0 3%, transparent 3.4%), radial-gradient(circle at 72% 22%, color-mix(in srgb, var(--store-product-accent) 15%, transparent) 0 4%, transparent 4.4%), color-mix(in srgb, var(--store-product-wash) 84%, #fff);background-size:52px 52px,68px 68px,auto}.storefront-art-caption{z-index:5;color:#4d4641;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffdf9c7;border:1px solid #ffffff9e;border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;display:flex;position:absolute;bottom:14px;left:16px;right:16px;box-shadow:0 8px 24px #2f27221a}.storefront-art-caption strong{font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:400}.storefront-art-caption span{color:#746c66;font-size:9px}.storefront-art-module{aspect-ratio:1.55;filter:drop-shadow(0 11px 12px #44362f1f);grid-template-columns:1fr 1fr;gap:7px;width:min(72%,310px);display:grid;position:relative}.storefront-art-module>span{border:1px solid color-mix(in srgb, var(--store-product-accent) 32%, #fff);background:linear-gradient(var(--store-product-accent), var(--store-product-accent)) 10px 12px / 54% 4px no-repeat, repeating-linear-gradient(0deg, transparent 0 12px, color-mix(in srgb, var(--store-product-accent) 18%, transparent) 12px 13px), #fffefa;display:block;position:relative;overflow:hidden}.storefront-art-module-left{border-radius:5px 1px 1px 8px}.storefront-art-module-right{border-radius:1px 8px 5px 1px}.storefront-art-module>i{z-index:3;background:repeating-linear-gradient(0deg,#b59858 0 3px,#e5d29d 3px 7px);border-radius:999px;width:8px;position:absolute;top:4%;bottom:4%;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #ffffff9e}.storefront-art-cover{aspect-ratio:.72;border:1px solid color-mix(in srgb, var(--store-product-accent) 44%, #fff);width:min(34%,150px);min-width:84px;color:var(--store-product-accent);background:repeating-linear-gradient(90deg, #ffffff14 0 2px, transparent 2px 5px), color-mix(in srgb, var(--store-product-wash) 72%, #fff);box-shadow:12px 15px 0 color-mix(in srgb, var(--store-product-accent) 10%, transparent);border-radius:5px 13px 13px 5px;place-items:center;display:grid;position:relative}.storefront-art-cover>span{border:1px solid;border-radius:50%;place-items:center;width:44px;height:44px;font-family:Georgia,Times New Roman,serif;font-size:22px;display:grid}.storefront-art-cover>i{background:color-mix(in srgb, var(--store-product-accent) 42%, transparent);width:1px;position:absolute;top:9px;bottom:9px;left:8px}.storefront-art-stickers{grid-template-columns:repeat(3,minmax(42px,1fr));align-items:center;gap:12px;width:min(66%,280px);display:grid}.storefront-art-stickers>span{aspect-ratio:1.25;border:1px solid color-mix(in srgb, var(--store-product-accent) 35%, #fff);background:color-mix(in srgb, var(--store-product-wash) 66%, #fff);border-radius:999px;box-shadow:3px 4px #ffffffb8}.storefront-art-stickers>span:nth-child(2){aspect-ratio:1;background:color-mix(in srgb, var(--store-product-accent) 20%, #fff);border-radius:50%}.storefront-art-stickers>span:nth-child(3){border-radius:5px}.storefront-art-stickers>span:nth-child(4){aspect-ratio:3.2;grid-column:1/span 2}.storefront-art-stickers>span:nth-child(5){aspect-ratio:1;clip-path:polygon(50% 0,63% 34%,100% 36%,71% 58%,81% 100%,50% 76%,19% 100%,29% 58%,0 36%,37% 34%);background:color-mix(in srgb, var(--store-product-accent) 28%, #fff)}.storefront-artwork.is-compact .storefront-art-module{width:66%}.storefront-artwork.is-compact .storefront-art-cover{width:34%;min-width:46px}.storefront-artwork.is-compact .storefront-art-cover>span{width:28px;height:28px;font-size:13px}.storefront-artwork.is-compact .storefront-art-stickers{grid-template-columns:repeat(3,minmax(15px,1fr));gap:5px;width:66%}.storefront-dialog-content.is-product-detail{padding-top:18px}.storefront-product-detail{min-width:0}.storefront-product-back{border:1px solid var(--line);color:#6d565f;cursor:pointer;text-transform:capitalize;background:#fffdfa;border-radius:999px;align-items:center;gap:7px;min-height:38px;margin:0 0 14px;padding:0 12px;font-size:10px;font-weight:650;display:inline-flex}.storefront-product-back:hover,.storefront-product-back:focus-visible{border-color:color-mix(in srgb, var(--store-product-accent) 40%, var(--line));background:color-mix(in srgb, var(--store-product-wash) 42%, #fff);outline:0}.storefront-product-detail-layout{grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);gap:24px;display:grid}.storefront-product-gallery,.storefront-product-information{min-width:0}.storefront-gallery-main{width:100%;height:clamp(318px, calc(47vh / var(--planner-phone-scale,1)), 430px);border:1px solid var(--line);background:var(--store-product-wash);cursor:zoom-in;border-radius:16px;padding:0;position:relative;overflow:hidden}.storefront-gallery-main:focus-visible{outline:3px solid color-mix(in srgb, var(--store-product-accent) 48%, transparent);outline-offset:3px}.storefront-gallery-zoom-hint{z-index:8;color:#514b46;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffdf9cc;border:1px solid #ffffffad;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:9px;font-weight:650;display:inline-flex;position:absolute;top:12px;right:12px}.storefront-gallery-navigation{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;min-height:42px;display:grid}.storefront-gallery-navigation button,.storefront-gallery-thumbnails button{border:1px solid var(--line);color:#6d565f;cursor:pointer;background:#fffdfa;padding:0}.storefront-gallery-navigation button{border-radius:999px;width:34px;height:30px}.storefront-gallery-navigation>span{color:var(--theme-muted);text-align:center;font-size:9px;font-weight:650}.storefront-gallery-navigation button:hover,.storefront-gallery-navigation button:focus-visible,.storefront-gallery-thumbnails button:hover,.storefront-gallery-thumbnails button:focus-visible{border-color:color-mix(in srgb, var(--store-product-accent) 52%, var(--line));outline:0}.storefront-gallery-thumbnails{overscroll-behavior-x:contain;scrollbar-width:thin;gap:8px;padding:2px 1px 7px;display:flex;overflow-x:auto}.storefront-gallery-thumbnails button{border-radius:9px;flex:0 0 72px;width:72px;height:58px;position:relative;overflow:hidden}.storefront-gallery-thumbnails button.is-active{border-color:var(--store-product-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--store-product-accent) 22%, transparent)}.storefront-gallery-thumbnails button>span{color:#fff;background:#3e342fa8;border-radius:50%;place-items:center;min-width:17px;height:17px;font-size:8px;display:grid;position:absolute;bottom:4px;right:4px}.storefront-product-information{padding:8px 2px 0}.storefront-product-information>h3{color:var(--theme-heading);letter-spacing:-.025em;margin:6px 0 10px;font-family:Figtree,system-ui,sans-serif;font-size:clamp(25px,3vw,34px);font-weight:400;line-height:1.04}.storefront-product-detail-meta{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.storefront-product-detail-meta>strong{color:var(--theme-heading);font-size:11px;font-weight:600}.storefront-product-introduction{color:#676059;margin:18px 0;font-size:11px;line-height:1.62}.storefront-product-tags{margin:-6px 0 17px}.storefront-product-tags button{min-height:23px;padding-inline:9px;font-size:8px}.storefront-product-includes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.storefront-product-includes>span,.storefront-product-destination>span{color:#8e4866;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:750;display:block}.storefront-product-includes ul{gap:8px;margin:11px 0 0;padding:0;list-style:none;display:grid}.storefront-product-includes li{color:#5f5953;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;font-size:10px;line-height:1.4;display:grid}.storefront-product-includes li>span{width:17px;height:17px;color:var(--store-product-accent);background:var(--store-product-wash);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.storefront-product-destination{background:color-mix(in srgb, var(--store-product-wash) 55%, #fffdfa);border-radius:11px;margin:16px 0;padding:12px 13px}.storefront-product-destination strong{color:var(--theme-heading);margin-top:5px;font-size:11px;font-weight:600;display:block}.storefront-product-primary-action{color:#fff;cursor:pointer;background:#8e4866;border:1px solid #8e4866;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;padding:0 18px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.storefront-product-primary-action:hover,.storefront-product-primary-action:focus-visible{background:#754054;outline:0;box-shadow:0 0 0 3px #8e486629}.storefront-product-primary-action.is-owned{color:#4f685b;background:#e4eee8;border-color:#698276}.storefront-product-primary-action:disabled{cursor:default;opacity:.7}.storefront-product-email-note{color:var(--theme-muted);text-align:center;margin:9px 5px 0;font-size:8.5px;line-height:1.45}.storefront-lightbox{z-index:30;visibility:hidden;opacity:0;pointer-events:none;place-items:center;transition:visibility 0s linear .16s,opacity .16s;display:grid;position:fixed;inset:0}.storefront-lightbox.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.storefront-lightbox-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1b1715e0;border:0;padding:0;position:absolute;inset:0}.storefront-lightbox-panel{width:min(1180px,100vw - 48px);height:min(860px, calc(calc(100dvh / var(--planner-phone-scale,1)) - 48px));color:#f7f3ef;background:#26211f;border:1px solid #ffffff29;border-radius:20px;grid-template-rows:66px minmax(0,1fr) 64px;display:grid;position:relative;overflow:hidden;box-shadow:0 36px 100px #0000007a}.storefront-lightbox-panel>header{border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:14px;padding:11px 14px 10px 19px;display:grid}.storefront-lightbox-panel>header div{min-width:0}.storefront-lightbox-panel>header strong,.storefront-lightbox-panel>header div>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.storefront-lightbox-panel>header strong{font-family:Figtree,system-ui,sans-serif;font-size:16px;font-weight:400}.storefront-lightbox-panel>header div>span,.storefront-lightbox-panel>header>span{color:#ffffff9e;margin-top:3px;font-size:9px}.storefront-lightbox-close,.storefront-lightbox-arrow,.storefront-lightbox-panel>footer button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;place-items:center;padding:0;display:grid}.storefront-lightbox-close{border-radius:50%;width:40px;height:40px;font-size:25px;font-weight:200}.storefront-lightbox-close:hover,.storefront-lightbox-close:focus-visible,.storefront-lightbox-arrow:hover,.storefront-lightbox-arrow:focus-visible,.storefront-lightbox-panel>footer button:hover:not(:disabled),.storefront-lightbox-panel>footer button:focus-visible{background:#ffffff2b;border-color:#ffffff5c;outline:0}.storefront-lightbox-canvas{cursor:zoom-in;touch-action:pan-y;background:#171412;border-radius:14px;place-items:center;min-width:0;min-height:0;margin:16px 72px;display:grid;position:relative;overflow:hidden}.storefront-lightbox-canvas.is-zoomed{cursor:grab;touch-action:none}.storefront-lightbox-canvas.is-zoomed:active{cursor:grabbing}.storefront-lightbox-artwork{width:min(900px,76vw);height:min(650px, calc(calc(100dvh / var(--planner-phone-scale,1)) - 220px));transform-origin:50%;will-change:transform;border-radius:12px;transition:transform .12s ease-out;overflow:hidden}.storefront-lightbox-arrow{z-index:5;border-radius:50%;width:46px;height:46px;position:absolute;top:50%;transform:translateY(-50%)}.storefront-lightbox-arrow.is-previous{left:17px}.storefront-lightbox-arrow.is-next{right:17px}.storefront-lightbox-panel>footer{border-top:1px solid #ffffff1f;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:flex}.storefront-lightbox-panel>footer button{border-radius:10px;width:40px;height:40px;font-size:18px}.storefront-lightbox-panel>footer button.storefront-lightbox-zoom-level{width:62px;font-size:10px}.storefront-lightbox-panel>footer button:disabled{cursor:default;opacity:.36}.storefront-lightbox-panel>footer>span{color:#ffffff8f;margin-left:8px;font-size:9px}@media (max-width:900px){.storefront-product-detail-layout{grid-template-columns:1fr;gap:16px}.storefront-gallery-main{height:clamp(300px, calc(46vh / var(--planner-phone-scale,1)), 410px)}.storefront-product-information{padding:8px 2px 12px}}@media (max-width:640px){.storefront-search-strip{grid-template-columns:minmax(0,1fr);gap:5px;min-height:58px;padding:9px 12px}.storefront-search-field{height:40px}.storefront-search-field input{font-size:9.5px}.storefront-search-count{display:none}.storefront-dialog .storefront-product-card,.storefront-card-detail-button{min-height:176px}.storefront-card-detail-button{grid-template-rows:1fr;grid-template-columns:102px minmax(0,1fr)}.storefront-card-tags{gap:3px;margin-top:6px}.storefront-card-tags span{min-height:18px;padding:3px 5px;font-size:7px}.storefront-view-product{font-size:8px}.storefront-dialog-content.is-product-detail{padding-top:12px}.storefront-product-back{min-height:40px;margin-bottom:10px}.storefront-gallery-main{height:min(calc(51vh / var(--planner-phone-scale,1)), 390px);min-height:274px}.storefront-art-caption{padding:8px 9px;bottom:10px;left:10px;right:10px}.storefront-art-caption strong{font-size:11px}.storefront-art-caption span{font-size:8px}.storefront-gallery-thumbnails button{flex-basis:66px;width:66px;height:54px}.storefront-product-information>h3{font-size:27px}.storefront-lightbox-panel{width:100%;height:calc(100dvh / var(--planner-phone-scale,1));border:0;border-radius:0;grid-template-rows:62px minmax(0,1fr) 62px}.storefront-lightbox-canvas{margin:10px 12px 72px}.storefront-lightbox-artwork{width:calc(100vw - 24px);height:calc(calc(100dvh / var(--planner-phone-scale,1)) - 216px)}.storefront-lightbox-arrow{width:44px;height:44px;top:auto;bottom:78px;transform:none}.storefront-lightbox-arrow.is-previous{left:14px}.storefront-lightbox-arrow.is-next{right:14px}.storefront-lightbox-panel>footer>span{display:none}}@media (prefers-reduced-motion:reduce){.storefront-overlay-layer,.storefront-dialog,.storefront-artwork,.storefront-lightbox,.storefront-lightbox-artwork{transition:none}}.sticker-workspace-overlay-layer{z-index:1110;visibility:hidden;opacity:0;pointer-events:none;place-items:center;padding:28px;transition:visibility 0s linear .18s,opacity .18s;display:grid;position:fixed;inset:0}.sticker-workspace-overlay-layer.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.sticker-workspace-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;background:#35312c6b;border:0;padding:0;position:absolute;inset:0}.sticker-workspace-dialog{--sticker-plum:#8e4866;--sticker-plum-deep:#5b3041;--ink:#3e3a35;--muted:#8c877f;--line:#e3d9d3;--theme-heading:#3f3b36;--theme-body-soft:#5f5a53;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:min(1040px,100vw - 56px);max-height:min(820px, calc(calc(100dvh / var(--planner-phone-scale,1)) - 56px));color:var(--ink);background:#fbfaf7;border:1px solid #594e4733;border-radius:22px;grid-template-rows:auto auto auto minmax(0,1fr) auto;font-family:Figtree,system-ui,sans-serif;transition:transform .2s cubic-bezier(.2,0,0,1);display:grid;position:relative;overflow:hidden;transform:translateY(16px)scale(.985);box-shadow:0 30px 90px #26201c47}.sticker-workspace-overlay-layer.is-open .sticker-workspace-dialog{transform:translateY(0)scale(1)}.sticker-workspace-header{border-bottom:1px solid var(--line);background:#fbfaf7;grid-template-columns:44px minmax(0,1fr) 40px;align-items:center;gap:13px;min-height:82px;padding:15px 18px 14px 22px;display:grid}.sticker-workspace-brand{color:#805365;letter-spacing:.04em;background:#f5e8ed;border:1px solid #6e505d45;border-radius:4px 9px 9px 4px;place-items:center;width:42px;height:50px;font-family:Figtree,system-ui,sans-serif;font-size:10px;display:grid;box-shadow:4px 4px #6e505d12}.sticker-workspace-header>div:nth-child(2)>span,.sticker-workspace-view-heading>div:first-child>span{color:var(--sticker-plum);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:700;display:block}.sticker-workspace-catalogue-back{color:var(--sticker-plum);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:8px;font-weight:700}.sticker-workspace-catalogue-back:hover,.sticker-workspace-catalogue-back:focus-visible{text-underline-offset:3px;outline:0;text-decoration:underline}.sticker-workspace-header h2{color:var(--theme-heading);letter-spacing:-.015em;margin:4px 0 0;font-family:Figtree,system-ui,sans-serif;font-size:22px;font-weight:400;line-height:1.08}.sticker-workspace-close{border:1px solid var(--line);width:38px;height:38px;color:var(--theme-heading);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.sticker-workspace-close:hover,.sticker-workspace-close:focus-visible{background:#f3e5ea;border-color:#8e486659;outline:0;box-shadow:0 0 0 3px #8e486621}.sticker-workspace-close span:before,.sticker-workspace-close span:after{content:"";background:currentColor;width:14px;height:1px;position:absolute;top:18px;left:11px}.sticker-workspace-close span:before{transform:rotate(45deg)}.sticker-workspace-close span:after{transform:rotate(-45deg)}.sticker-workspace-menu{border-bottom:1px solid var(--line);scrollbar-width:none;background:#f7f4f0;align-items:stretch;gap:4px;min-height:52px;padding:6px 18px;display:flex;overflow-x:auto}.sticker-workspace-menu::-webkit-scrollbar{display:none}.sticker-workspace-menu button{color:#6f6962;cursor:pointer;min-width:132px;font:inherit;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:10px;font-weight:600;display:flex;position:relative}.sticker-workspace-menu button:hover,.sticker-workspace-menu button:focus-visible,.sticker-workspace-menu button.is-active{color:#714154;background:#ecd8e0;outline:0}.sticker-workspace-menu button:focus-visible{box-shadow:0 0 0 2px #8e486629}.sticker-workspace-menu button.is-active:after{content:"";background:#9b5873;height:2px;position:absolute;bottom:-6px;left:14px;right:14px}.sticker-workspace-menu button>span{color:#fff;background:#896175;border-radius:999px;place-items:center;min-width:18px;height:18px;padding-inline:4px;font-size:8px;line-height:1;display:inline-grid}.sticker-workspace-search-strip{border-bottom:1px solid var(--line);background:#fbfaf7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:62px;padding:10px 20px;display:grid}.sticker-workspace-search-field{background:#fffdfa;border:1px solid #d8cec8;border-radius:12px;align-items:center;min-width:0;height:40px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.sticker-workspace-search-field:focus-within{border-color:#8e486680;box-shadow:0 0 0 3px #8e48661f}.sticker-workspace-search-field input{width:100%;min-width:0;height:100%;color:var(--theme-heading);background:0 0;border:0;outline:0;padding:0 42px 0 39px;font:500 10.5px Figtree,system-ui,sans-serif}.sticker-workspace-search-field input::-webkit-search-cancel-button{display:none}.sticker-workspace-search-field input::placeholder{color:#9a918a;opacity:1}.sticker-workspace-search-icon{border:1.5px solid var(--sticker-plum);pointer-events:none;border-radius:50%;width:14px;height:14px;position:absolute;left:14px}.sticker-workspace-search-icon:after{background:var(--sticker-plum);transform-origin:0;content:"";border-radius:999px;width:6px;height:1.5px;position:absolute;bottom:-3px;right:-4px;transform:rotate(45deg)}.sticker-workspace-search-clear{color:#735b65;cursor:pointer;background:#f1e4e9;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font:400 18px/1 Figtree,system-ui,sans-serif;display:grid;position:absolute;right:8px}.sticker-workspace-search-clear:hover,.sticker-workspace-search-clear:focus-visible{color:#fff;background:var(--sticker-plum);outline:0}.sticker-workspace-search-count{color:#817871;letter-spacing:.08em;white-space:nowrap;text-transform:uppercase;font-size:8.5px;font-weight:700}.sticker-workspace-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#74665e47 transparent;min-width:0;min-height:0;padding:22px;overflow:auto}.sticker-workspace-view-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.7fr) minmax(240px,1fr) auto;align-items:end;gap:20px;min-height:58px;margin-bottom:16px;padding:0 2px 14px;display:grid}.sticker-workspace-view-heading h3{color:var(--theme-heading);margin:4px 0 0;font-family:Figtree,system-ui,sans-serif;font-size:22px;font-weight:400;line-height:1.1}.sticker-workspace-view-heading>p{color:var(--theme-muted);margin:0;font-size:10px;line-height:1.4}.sticker-workspace-heading-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.sticker-workspace-heading-actions button,.sticker-workspace-empty button{color:#714154;cursor:pointer;letter-spacing:.055em;white-space:nowrap;text-transform:uppercase;background:#f6e9ee;border:1px solid #8e48664d;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:8px;font-weight:750;display:inline-flex}.sticker-workspace-heading-actions button:hover,.sticker-workspace-heading-actions button:focus-visible,.sticker-workspace-empty button:hover,.sticker-workspace-empty button:focus-visible{color:#fff;background:var(--sticker-plum);outline:0}.sticker-workspace-heading-actions button:disabled{cursor:wait;opacity:.62}.sticker-workspace-upload-note{color:#695f59;background:#f9f0f3;border:1px dashed #8e486657;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:66px;margin-bottom:14px;padding:12px 16px;display:grid}.sticker-workspace-upload-note>span{color:#fff;background:var(--sticker-plum);border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.sticker-workspace-upload-note strong{color:#633448;font-family:Figtree,system-ui,sans-serif;font-size:13px;font-weight:400;display:block}.sticker-workspace-upload-note p,.sticker-workspace-upload-message{margin:4px 0 0;font-size:9px;line-height:1.4}.sticker-workspace-upload-note a{color:#714154;text-underline-offset:3px;width:fit-content;margin-top:8px;font-size:9px;font-weight:750;display:inline-flex}.sticker-workspace-upload-message{color:#714154;margin:-4px 2px 14px}.sticker-workspace-catalogue-note{color:#6f6761;background:#fffdfa;border:1px solid #dfd2cd;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:-4px 2px 14px;padding:9px 11px;font-size:9px;line-height:1.4;display:flex}.sticker-workspace-catalogue-note.is-error{color:#714154;background:#fbf2f5;border-color:#8e48663d}.sticker-workspace-catalogue-note button{color:#714154;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:#fffdfa;border:1px solid #8e486652;border-radius:999px;flex:none;min-height:30px;padding:0 11px;font-size:7.5px;font-weight:750}.sticker-workspace-catalogue-note button:hover,.sticker-workspace-catalogue-note button:focus-visible{color:#fff;background:var(--sticker-plum);outline:0}.sticker-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sticker-library-card{border:1px solid var(--line);background:#fffdfa;border-radius:14px;min-width:0;min-height:224px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden;box-shadow:0 7px 18px #4137300d}.sticker-library-card:hover{border-color:#8e486647;transform:translateY(-1px);box-shadow:0 10px 24px #41373017}.sticker-library-card-place{width:100%;height:100%;min-height:224px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-rows:146px minmax(0,1fr);padding:0;display:grid}.sticker-library-card-place:focus-visible{outline-offset:-3px;outline:3px solid #8e48663b}.sticker-library-card-place:disabled{cursor:default;filter:grayscale(.45);opacity:.65}.sticker-library-card-art{background:radial-gradient(circle at 20% 18%,#ffffffeb,#0000 30%),linear-gradient(145deg,#f6f1ed,#ece3df);place-items:center;min-width:0;min-height:0;padding:20px;display:grid;position:relative;overflow:hidden}.sticker-catalogue-cover{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.sticker-catalogue-cover-placeholder{color:#72495a;letter-spacing:.08em;background:#f3e5ea;place-items:center;width:100%;height:100%;font-family:Figtree,system-ui,sans-serif;font-size:22px;display:grid}.sticker-library-place-hint{color:#fff;letter-spacing:.06em;opacity:0;text-transform:uppercase;background:#5b3041e0;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:700;transition:opacity .14s,transform .14s;position:absolute;bottom:9px;right:9px;transform:translateY(4px)}.sticker-library-card-place:hover .sticker-library-place-hint,.sticker-library-card-place:focus-visible .sticker-library-place-hint{opacity:1;transform:none}.sticker-library-card-copy{flex-direction:column;min-width:0;padding:13px 15px 14px;display:flex}.sticker-library-card-copy>span{color:var(--sticker-plum);letter-spacing:.09em;text-transform:uppercase;font-size:7.5px;font-weight:750}.sticker-library-card-copy strong{color:var(--theme-heading);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-family:Figtree,system-ui,sans-serif;font-size:15px;font-weight:400;line-height:1.15;overflow:hidden}.sticker-library-card-copy small{color:#8b817a;text-overflow:ellipsis;white-space:nowrap;margin-top:auto;padding-top:6px;font-size:7.5px;overflow:hidden}.sticker-library-favourite{z-index:2;color:#764d5d;cursor:pointer;background:#fffdfae6;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-size:18px;display:grid;position:absolute;top:9px;right:9px;box-shadow:0 3px 10px #3e322b1f}.sticker-library-favourite:hover,.sticker-library-favourite:focus-visible,.sticker-library-favourite.is-favourite{color:#fff;background:var(--sticker-plum);outline:0}.sticker-artwork{--sticker-accent:#8e4866;--sticker-wash:#f5e6ec;--sticker-ink:#633448;--sticker-aspect:1;width:min(150px,78%);aspect-ratio:var(--sticker-aspect);color:var(--sticker-ink);filter:drop-shadow(0 5px 5px #362a251f);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;display:flex}.sticker-artwork img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.sticker-artwork.is-image{background:0 0;border:0;border-radius:0}.sticker-artwork i{flex:none;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:18px;font-style:normal;font-weight:700;display:grid}.sticker-artwork strong{letter-spacing:.08em;white-space:nowrap;min-width:0;font-size:8px;font-weight:800;line-height:1}.sticker-artwork.is-label{border:1px solid color-mix(in srgb, var(--sticker-accent) 35%, transparent);background:var(--sticker-wash);border-radius:999px;padding:10px 14px}.sticker-artwork.is-label i{color:#fff;background:var(--sticker-accent);border-radius:50%;width:24px;height:24px;font-size:10px}.sticker-artwork.is-badge,.sticker-artwork.is-icon{border:1px solid color-mix(in srgb, var(--sticker-accent) 38%, transparent);background:var(--sticker-wash);border-radius:50%;flex-direction:column;width:min(98px,62%)}.sticker-artwork.is-badge i,.sticker-artwork.is-icon i{font-size:25px;line-height:1}.sticker-artwork.is-tab{background:var(--sticker-wash);box-shadow:inset 5px 0 0 var(--sticker-accent);border-radius:7px 999px 999px 7px;justify-content:flex-start;padding:10px 14px 10px 18px;position:relative}.sticker-workspace-empty{color:#6f6761;text-align:center;background:#fffdfa;border:1px dashed #d7c9c4;border-radius:16px;align-content:center;place-items:center;min-height:310px;padding:44px 20px;display:grid}.sticker-workspace-empty>span{width:50px;height:50px;color:var(--sticker-plum);background:#f3e5ea;border-radius:50%;place-items:center;font-size:25px;display:grid}.sticker-workspace-empty h4{color:var(--theme-heading);margin:14px 0 5px;font-family:Figtree,system-ui,sans-serif;font-size:20px;font-weight:400}.sticker-workspace-empty p{margin:0;font-size:10px}.sticker-workspace-footer{border-top:1px solid var(--line);color:#817871;background:#f7f4f0;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:9px 20px;font-size:8px;display:flex}.sticker-workspace-footer>span{letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;font-weight:700;display:inline-flex}.sticker-workspace-footer i{background:#ba8959;border-radius:50%;width:7px;height:7px}.sticker-workspace-footer p{margin:0}[data-sticker-surface=true]{isolation:isolate;position:relative}.sticker-surface-layer{z-index:7;pointer-events:none;position:absolute;overflow:visible}.placed-sticker{pointer-events:auto;-webkit-user-select:none;user-select:none;cursor:pointer;touch-action:none;will-change:left, top, width, transform;min-width:34px;position:absolute}.sticker-surface-layer.is-editing .placed-sticker{pointer-events:auto;cursor:grab;touch-action:none}.sticker-surface-layer.is-editing .placed-sticker:active{cursor:grabbing}.placed-sticker.is-selected{touch-action:none}.placed-sticker>.sticker-artwork{filter:drop-shadow(0 3px 3px #2f231e26);pointer-events:none;width:100%;max-width:none;height:100%;display:flex}.placed-sticker>.sticker-artwork.is-badge,.placed-sticker>.sticker-artwork.is-icon{width:100%}.placed-sticker-selection{z-index:2;pointer-events:none;border:1.5px solid #8e4866;border-radius:7px;position:absolute;inset:-6px;box-shadow:0 0 0 2px #fffdfadb}.placed-sticker-handle{z-index:4;color:#fff;cursor:pointer;touch-action:none;background:#8e4866;border:2px solid #fffdfa;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;box-shadow:0 2px 7px #362a2540}.placed-sticker-handle.is-rotate{font:400 16px/1 Figtree,system-ui,sans-serif;top:-41px;left:50%;transform:translate(-50%)}.placed-sticker-handle.is-rotate:after{content:"";background:#8e4866;width:1px;height:12px;position:absolute;top:26px;left:50%;transform:translate(-50%)}.placed-sticker-handle.is-resize{bottom:-17px;right:-17px}.placed-sticker-handle.is-resize svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.sticker-context-toolbar{z-index:875;box-sizing:border-box;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdfaf5;border:1px solid #59414c38;border-radius:13px;align-items:center;gap:3px;height:48px;padding:5px;display:flex;position:fixed;overflow:visible;box-shadow:0 10px 28px #352b2633}.sticker-context-toolbar button{color:#674a57;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1 1 0;place-items:center;min-width:0;height:38px;padding:0;display:grid;position:relative;overflow:visible}.sticker-context-toolbar button:after{--sticker-tooltip-offset-x:-50%;--sticker-tooltip-offset-y:4px;z-index:4;color:#fffdfa;letter-spacing:.01em;white-space:nowrap;visibility:hidden;opacity:0;width:max-content;max-width:min(150px,100vw - 16px);transform:translate(var(--sticker-tooltip-offset-x), var(--sticker-tooltip-offset-y));pointer-events:none;content:attr(data-tooltip);background:#4f3944;border:1px solid #fffdfa52;border-radius:7px;padding:6px 8px;font:700 10px/1 Figtree,system-ui,sans-serif;transition:opacity .12s,transform .12s,visibility 0s linear .12s;position:absolute;left:50%;box-shadow:0 5px 14px #2c21263d}.sticker-context-toolbar[data-tooltip-side=above] button:after{bottom:calc(100% + 8px)}.sticker-context-toolbar[data-tooltip-side=below] button:after{--sticker-tooltip-offset-y:-4px;top:calc(100% + 8px)}.sticker-context-toolbar button:first-child:after{--sticker-tooltip-offset-x:0;left:0}.sticker-context-toolbar button:last-child:after{--sticker-tooltip-offset-x:0;left:auto;right:0}.sticker-context-toolbar button:focus-visible:after{--sticker-tooltip-offset-y:0;visibility:visible;opacity:1;transition-delay:.18s,.18s,0s}@media (hover:hover) and (pointer:fine){.sticker-context-toolbar button:hover:after{--sticker-tooltip-offset-y:0;visibility:visible;opacity:1;transition-delay:.18s,.18s,0s}}.sticker-context-toolbar button:not(:disabled):hover,.sticker-context-toolbar button:focus-visible{color:#fff;background:#8e4866;outline:0}.sticker-context-toolbar button:disabled{cursor:default}.sticker-context-toolbar button:disabled svg{opacity:.32}.sticker-context-toolbar button svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.sticker-context-toolbar button.is-add{border-left:1px solid #e5d9d4;border-radius:0 9px 9px 0;margin-left:2px}.sticker-context-toolbar button.is-done{color:#fff;background:#684253}.sticker-context-toolbar.is-recovery button.is-add{margin-left:0}.sticker-clipboard-toolbar{z-index:876;top:max(74px, calc(env(safe-area-inset-top,0px) + 64px));right:max(12px, env(safe-area-inset-right,0px));color:#674a57;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdfaf7;border:1px solid #59414c38;border-radius:13px;align-items:center;gap:6px;max-width:calc(100vw - 24px);min-height:46px;padding:5px 6px 5px 12px;display:flex;position:fixed;box-shadow:0 10px 28px #352b2633}.sticker-clipboard-status{letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;max-width:min(128px,34vw);font:700 10px/1.1 Figtree,system-ui,sans-serif;overflow:hidden}.sticker-clipboard-toolbar button{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font:700 10px/1 Figtree,system-ui,sans-serif;display:inline-flex}.sticker-clipboard-cancel{color:#674a57;background:#f2ebe7}.sticker-clipboard-paste{color:#fff;background:#684253}.sticker-clipboard-toolbar button:hover,.sticker-clipboard-toolbar button:focus-visible{outline-offset:2px;outline:2px solid #8e486652}.sticker-clipboard-toolbar button svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}@media (max-width:900px){.sticker-workspace-overlay-layer{padding:18px}.sticker-workspace-dialog{width:calc(100vw - 36px);max-height:calc(calc(100dvh / var(--planner-phone-scale,1)) - 36px)}.sticker-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sticker-workspace-view-heading{grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr)}.sticker-workspace-heading-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:640px){.sticker-workspace-overlay-layer{padding:0}.sticker-workspace-dialog{width:100%;height:calc(100dvh / var(--planner-phone-scale,1));border:0;border-radius:0;max-height:none;transform:translateY(20px)}.sticker-workspace-header{grid-template-columns:38px minmax(0,1fr) 40px;gap:10px;min-height:72px;padding:10px 12px 9px 14px}.sticker-workspace-brand{width:36px;height:43px}.sticker-workspace-header h2{font-size:19px}.sticker-workspace-menu{min-height:48px;padding-inline:9px}.sticker-workspace-menu button{min-width:116px;padding-inline:10px;font-size:8.5px}.sticker-workspace-search-strip{grid-template-columns:minmax(0,1fr);gap:5px;min-height:58px;padding:9px 12px}.sticker-workspace-search-count{display:none}.sticker-workspace-content{padding:14px 12px 20px}.sticker-workspace-view-heading{grid-template-columns:minmax(0,1fr) auto;gap:9px;min-height:0;margin-bottom:12px;padding-bottom:11px}.sticker-workspace-view-heading>p{grid-area:2/1/auto/-1}.sticker-workspace-heading-actions{grid-area:1/2}.sticker-workspace-heading-actions button{min-height:34px;padding-inline:10px;font-size:7px}.sticker-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sticker-library-card,.sticker-library-card-place{min-height:190px}.sticker-library-card-place{grid-template-rows:116px minmax(0,1fr)}.sticker-library-card-art{padding:14px}.sticker-library-card-copy{padding:11px 10px 12px}.sticker-library-card-copy strong{font-size:13px}.sticker-library-card-copy small{font-size:6.5px}.sticker-artwork strong{font-size:7px}.sticker-workspace-footer{min-height:38px;padding-inline:12px}.sticker-workspace-footer p{display:none}.placed-sticker-handle{width:34px;height:34px}.placed-sticker-handle.is-rotate{top:-48px}.placed-sticker-handle.is-rotate:after{top:32px}.placed-sticker-handle.is-resize{bottom:-20px;right:-20px}}@media (prefers-reduced-motion:reduce){.sticker-workspace-overlay-layer,.sticker-workspace-dialog,.sticker-library-card,.sticker-library-place-hint,.sticker-context-toolbar button:after{transition:none}}.planner-utility-overlay-layer{z-index:1120;visibility:hidden;opacity:0;pointer-events:none;place-items:center;padding:28px;transition:visibility 0s linear .18s,opacity .18s;display:grid;position:fixed;inset:0}.planner-utility-overlay-layer.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.planner-utility-overlay-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#35312c6b;border:0;padding:0;position:absolute;inset:0}.planner-utility-dialog{--planner-tools-red:#8e4866;--planner-tools-red-deep:#5b3041;--planner-tools-white:#fffdfa;--planner-tools-line:#e3d9d3;--ink:#3e3a35;--muted:#8c877f;--line:#e3d9d3;--theme-heading:#3f3b36;--theme-body-soft:#5f5a53;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:min(960px,100vw - 56px);max-height:min(780px, calc(calc(100dvh / var(--planner-phone-scale,1)) - 56px));color:var(--ink);background:#fbfaf7;border:1px solid #594e4733;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr);font-family:Figtree,system-ui,sans-serif;transition:transform .2s cubic-bezier(.2,0,0,1);display:grid;position:relative;overflow:hidden;transform:translateY(16px)scale(.985);box-shadow:0 30px 90px #26201c47}.planner-utility-overlay-layer.is-open .planner-utility-dialog{transform:translateY(0)scale(1)}.planner-utility-dialog-header{border-bottom:1px solid var(--line);background:#fbfaf7;grid-template-columns:44px minmax(0,1fr) 40px;align-items:center;gap:13px;min-height:82px;padding:15px 18px 14px 22px;display:grid}.planner-utility-dialog-brand{color:#805365;letter-spacing:.04em;background:#f5e8ed;border:1px solid #6e505d45;border-radius:4px 9px 9px 4px;place-items:center;width:42px;height:50px;font-family:Figtree,system-ui,sans-serif;font-size:10px;display:grid;box-shadow:4px 4px #6e505d12}.planner-utility-dialog-header>div:nth-child(2)>span,.planner-utility-kicker,.planner-utility-view-heading>div>span,.planner-utility-zoom-card>div:first-child>span{color:#8e4866;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:750;display:block}.planner-utility-dialog-header h2{color:var(--theme-heading);letter-spacing:-.015em;margin:4px 0 0;font-family:Figtree,system-ui,sans-serif;font-size:22px;font-weight:400;line-height:1.08}.planner-utility-dialog-close{border:1px solid var(--line);width:38px;height:38px;color:var(--theme-heading);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.planner-utility-dialog-close:hover,.planner-utility-dialog-close:focus-visible{background:#f3e5ea;border-color:#8e486659;outline:0;box-shadow:0 0 0 3px #8e48661f}.planner-utility-dialog-close span:before,.planner-utility-dialog-close span:after{content:"";background:currentColor;width:14px;height:1px;position:absolute;top:18px;left:11px}.planner-utility-dialog-close span:before{transform:rotate(45deg)}.planner-utility-dialog-close span:after{transform:rotate(-45deg)}.planner-utility-secondary-menu{border-bottom:1px solid var(--line);background:#f7f4f0;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;min-height:58px;padding:7px 18px;display:grid}.planner-utility-secondary-menu button{color:#6f6962;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:0;padding:0 12px;font:700 9px Figtree,system-ui,sans-serif;display:flex}.planner-utility-secondary-menu button svg{stroke-width:1.55px;width:17px;height:17px}.planner-utility-secondary-menu button:hover,.planner-utility-secondary-menu button:focus-visible,.planner-utility-secondary-menu button.is-active{color:#714154;background:#ecd8e0;outline:0}.planner-utility-secondary-menu button:focus-visible{box-shadow:0 0 0 2px #8e486629}.planner-utility-dialog-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#74665e47 transparent;min-width:0;min-height:0;padding:24px;overflow:auto}.planner-utility-view,.planner-utility-text,.planner-utility-themes{width:min(100%,820px);margin:0 auto}.planner-themes-loading{color:#817871;letter-spacing:.08em;text-transform:uppercase;place-items:center;min-height:390px;font-size:10px;display:grid}.planner-themes-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(260px,.9fr) auto;align-items:end;gap:20px;min-height:62px;margin-bottom:14px;padding:0 2px 15px;display:grid}.planner-themes-heading>div>span,.planner-theme-backgrounds-intro>div>span,.planner-theme-actions>div:first-child>span{color:#8e4866;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:750;display:block}.planner-themes-heading h3{color:var(--theme-heading);margin:4px 0 0;font-family:Figtree,system-ui,sans-serif;font-size:24px;font-weight:400;line-height:1.08}.planner-themes-heading>p{color:#817871;margin:0;font-size:10px;line-height:1.48}.planner-themes-heading>strong{color:#6d3c50;letter-spacing:.05em;white-space:nowrap;text-transform:uppercase;background:#f1e4e9;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex}.planner-theme-section-menu{border:1px solid var(--line);background:#f5f1ed;border-radius:13px;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-bottom:15px;padding:5px;display:grid}.planner-theme-section-menu button{color:#776f68;cursor:pointer;background:0 0;border:0;border-radius:9px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:44px;padding:6px 5px;font-size:8.5px;font-weight:700;line-height:1.15;display:grid}.planner-theme-section-menu button small{color:#aaa19a;letter-spacing:.04em;text-transform:uppercase;font-size:6.5px;font-weight:600}.planner-theme-section-menu button:hover,.planner-theme-section-menu button:focus-visible,.planner-theme-section-menu button.is-active{color:#714154;background:#fffdfa;outline:0;box-shadow:0 3px 10px #48383e14}.planner-theme-backgrounds{min-width:0}.planner-theme-backgrounds-intro{grid-template-columns:minmax(160px,.6fr) minmax(280px,1.4fr);align-items:end;gap:20px;margin-bottom:11px;display:grid}.planner-theme-backgrounds-intro h4,.planner-theme-coming-soon h4{color:var(--theme-heading);margin:4px 0 0;font-family:Figtree,system-ui,sans-serif;font-size:19px;font-weight:400}.planner-theme-backgrounds-intro>p{color:#817871;margin:0;font-size:9px;line-height:1.45}.planner-theme-category-menu{scrollbar-width:none;gap:6px;margin-bottom:11px;display:flex;overflow-x:auto}.planner-theme-category-menu::-webkit-scrollbar{display:none}.planner-theme-category-menu button{border:1px solid var(--line);color:#726a64;cursor:pointer;letter-spacing:.04em;background:#fffdfa;border-radius:999px;flex:none;min-height:30px;padding:0 12px;font-size:8px;font-weight:700}.planner-theme-category-menu button:hover,.planner-theme-category-menu button:focus-visible,.planner-theme-category-menu button.is-active{color:#714154;background:#f1e4e9;border-color:#8e486659;outline:0}.planner-theme-catalogue-note{color:#776f68;background:#f8f1f4;border:1px solid #8e486624;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:32px;margin-bottom:11px;padding:7px 10px;font-size:7.5px;line-height:1.35;display:flex}.planner-theme-catalogue-note.is-error{color:#76415a;border-color:#8e486642}.planner-theme-catalogue-note button{color:#714154;cursor:pointer;min-height:24px;font:inherit;background:#fffdfa;border:1px solid #8e486647;border-radius:7px;flex:none;padding:0 9px;font-weight:750}.planner-theme-catalogue-note button:hover,.planner-theme-catalogue-note button:focus-visible{outline:0;box-shadow:0 0 0 2px #8e486621}.planner-theme-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.planner-theme-card{border:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#fffdfa;border-radius:14px;padding:5px;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden}.planner-theme-card:hover,.planner-theme-card:focus-visible,.planner-theme-card.is-selected{border-color:#8e48667a;outline:0;transform:translateY(-1px);box-shadow:0 7px 20px #4a38401a}.planner-theme-card-preview{border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:88px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #4d423b17}.planner-theme-card-preview>i{z-index:1;color:#6f6862;letter-spacing:.06em;text-transform:uppercase;background:#ffffffd1;border-radius:999px;padding:5px 9px;font-size:7px;font-style:normal;font-weight:700;position:relative}.planner-theme-card-preview>img{object-fit:cover;opacity:.84;width:100%;height:100%;position:absolute;inset:0}.planner-theme-card-preview>b{z-index:2;color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#5b3041e6;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:6.5px;font-weight:750;display:inline-flex;position:absolute;bottom:7px;right:7px}.planner-cover-card-preview{background:linear-gradient(135deg,#ffffffe0,#f1e4e9b8),#f2ebe7}.planner-cover-card-preview>img{opacity:1;object-fit:cover}.planner-binding-card-preview{background:radial-gradient(circle at 50% 12%,#fffc,#0000 38%),#eadde2;min-height:118px}.planner-binding-preview-pages{background:linear-gradient(90deg,#fffdfa 0 calc(50% - 1px),#e5dfd8 calc(50% - 1px),#eee8e1 calc(50% + 1px),#fffdfa calc(50% + 1px) 100%);border-radius:9px;position:absolute;inset:9px 9%;box-shadow:0 5px 14px #4e3e451f}.planner-binding-preview-rings{z-index:1;flex-direction:column;justify-content:space-between;align-items:center;width:94px;display:flex;position:absolute;top:13px;bottom:13px;left:50%;transform:translate(-50%)}.planner-binding-preview-rings img{width:94px;height:auto;display:block}.planner-theme-card-copy{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-height:61px;padding:9px 7px 5px;display:grid}.planner-theme-card-copy strong,.planner-theme-card-copy small{display:block}.planner-theme-card-copy strong{color:var(--theme-heading);font-size:10px;font-weight:700}.planner-theme-card-copy small{color:#817871;margin-top:3px;font-size:7.5px;line-height:1.35}.planner-theme-card-copy em{color:#7b5263;letter-spacing:.06em;text-transform:uppercase;background:#f4e8ed;border-radius:999px;padding:4px 6px;font-size:6.5px;font-style:normal;font-weight:750}.planner-theme-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:13px;padding:13px 0 0;display:flex}.planner-theme-actions>div:first-child{min-width:0}.planner-theme-actions>div:first-child strong,.planner-theme-actions>div:first-child small{display:block}.planner-theme-actions>div:first-child strong{color:var(--theme-heading);margin-top:3px;font-size:10px}.planner-theme-actions>div:first-child small{color:#8c837c;margin-top:3px;font-size:7.5px;line-height:1.35}.planner-theme-actions>div:last-child{flex:none;gap:8px;display:flex}.planner-theme-actions button,.planner-theme-coming-soon button{cursor:pointer;border-radius:10px;min-height:40px;padding:0 16px;font-size:8.5px;font-weight:750}.planner-theme-cancel{border:1px solid var(--line);color:#6f6761;background:#fffdfa}.planner-theme-apply,.planner-theme-coming-soon button{color:#fff;background:#8e4866;border:1px solid #8e4866}.planner-theme-actions button:hover,.planner-theme-actions button:focus-visible,.planner-theme-coming-soon button:hover,.planner-theme-coming-soon button:focus-visible{outline:0;box-shadow:0 0 0 3px #8e486624}.planner-theme-apply:disabled{cursor:default;opacity:.48;box-shadow:none}.planner-theme-coming-soon{border:1px solid var(--line);text-align:center;background:#fffdfa;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:44px 20px;display:flex}.planner-theme-coming-soon>span{color:#8e4866;background:#f1e4e9;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:14px;font-size:27px;display:grid}.planner-theme-coming-soon>small{color:#8e4866;letter-spacing:.12em;text-transform:uppercase;font-size:7.5px;font-weight:750}.planner-theme-coming-soon>p{color:#817871;max-width:490px;margin:10px 0 18px;font-size:9.5px;line-height:1.55}.planner-utility-view-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(260px,.9fr) auto;align-items:end;gap:20px;min-height:62px;margin-bottom:18px;padding:0 2px 15px;display:grid}.planner-utility-view-heading h3,.planner-utility-status-view h3{color:var(--theme-heading);margin:4px 0 0;font-family:Figtree,system-ui,sans-serif;font-size:24px;font-weight:400;line-height:1.08}.planner-utility-view-heading>p{color:#817871;margin:0;font-size:10px;line-height:1.48}.planner-utility-view-heading>strong{color:#6d3c50;letter-spacing:.05em;white-space:nowrap;text-transform:uppercase;background:#f1e4e9;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex}.planner-utility-zoom-card{border:1px solid var(--line);background:radial-gradient(circle at 0 0,#ffffffe6,#0000 42%),#f7ecef;border-radius:16px;grid-template-columns:minmax(180px,.72fr) minmax(360px,1.28fr);align-items:center;gap:26px;min-height:176px;padding:22px;display:grid;box-shadow:0 9px 22px #44362f0d}.planner-utility-zoom-card>div:first-child>strong{color:var(--theme-heading);margin-top:7px;font-family:Figtree,system-ui,sans-serif;font-size:34px;font-weight:400;display:block}.planner-utility-zoom-card>div:first-child>p{color:#786f68;margin:7px 0 0;font-size:9px;line-height:1.45}.planner-utility-zoom-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.planner-utility-zoom-actions button{color:#664251;cursor:pointer;background:#fffdfa;border:1px solid #ddd0cb;border-radius:13px;align-content:center;place-items:center;gap:9px;min-height:98px;padding:12px 8px;display:grid}.planner-utility-zoom-actions button:hover:not(:disabled),.planner-utility-zoom-actions button:focus-visible,.planner-utility-zoom-actions button.is-selected{background:#f1e4e9;border-color:#8e48666b;outline:0;box-shadow:0 0 0 3px #8e48661a}.planner-utility-zoom-actions button:disabled{cursor:default;opacity:.42}.planner-utility-zoom-actions svg{width:23px;height:23px}.planner-utility-zoom-actions button>strong{font-size:15px}.planner-utility-zoom-actions button>span{color:#736a64;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:700}.planner-utility-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.planner-utility-fit-grid>button{border:1px solid var(--line);color:#5d5550;cursor:pointer;text-align:left;background:#fffdfa;border-radius:15px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:104px;padding:17px;display:grid}.planner-utility-fit-grid>button:hover,.planner-utility-fit-grid>button:focus-visible,.planner-utility-fit-grid>button.is-selected{background:#f7ecef;border-color:#8e48666b;outline:0;box-shadow:0 8px 22px #523d4512}.planner-utility-fit-icon{color:#8e4866;background:#f1e4e9;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.planner-utility-fit-icon svg{width:22px;height:22px}.planner-utility-fit-grid strong,.planner-utility-fit-grid small{display:block}.planner-utility-fit-grid strong{color:var(--theme-heading);font-size:11px}.planner-utility-fit-grid small{color:#847b74;margin-top:4px;font-size:8.5px;line-height:1.35}.planner-utility-fit-grid i{color:#9a5d76;font-size:15px;font-style:normal}.planner-utility-text .planner-text-studio-desktop{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px}.planner-utility-text .planner-text-target,.planner-utility-text .planner-font-picker-button,.planner-utility-text .planner-font-size-control,.planner-utility-text .planner-hex-control,.planner-utility-text .planner-color-wheel,.planner-utility-text .planner-save-color,.planner-utility-text .planner-clear-formatting{background:#fffdfa}.planner-utility-text .planner-clear-formatting{width:100%}.planner-utility-status-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(100%,600px);min-height:410px;margin:0 auto;padding:52px 24px;display:flex}.planner-utility-status-icon{color:#8e4866;background:#f1e4e9;border-radius:20px;place-items:center;width:66px;height:66px;margin-bottom:20px;display:grid;box-shadow:0 10px 24px #5b30411a}.planner-utility-status-icon svg{width:29px;height:29px}.planner-utility-status-view>p{color:#746c66;max-width:470px;margin:12px 0 0;font-size:10.5px;line-height:1.6}.planner-utility-status-card{border:1px solid var(--line);text-align:left;background:#fffdfa;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;width:min(100%,460px);min-height:72px;margin-top:24px;padding:14px 16px;display:flex}.planner-utility-status-card span{color:#756d66;align-items:center;gap:8px;font-size:9px;font-weight:650;display:flex}.planner-utility-status-card span i{background:#c792a8;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f1e4e9}.planner-utility-status-card strong{color:var(--theme-heading);font-size:9px;font-weight:700}.planner-utility-primary-action{color:#fff;cursor:pointer;background:#8e4866;border:1px solid #8e4866;border-radius:11px;min-height:42px;margin-top:14px;padding:0 22px;font-size:10px;font-weight:700}.planner-utility-primary-action:hover,.planner-utility-primary-action:focus-visible{background:#754054;outline:0;box-shadow:0 0 0 3px #8e486629}.planner-help-panel{color:#514b47;width:min(100%,760px);margin:0 auto;font-size:11px;line-height:1.65}.planner-help-panel>h2{color:var(--theme-heading);margin:0 0 22px;font-family:Figtree,system-ui,sans-serif;font-size:25px;font-weight:400;line-height:1.2}.planner-help-panel section{border-top:1px solid var(--line);padding:20px 0}.planner-help-panel h3{color:var(--theme-heading);margin:0 0 10px;font-family:Figtree,system-ui,sans-serif;font-size:18px;font-weight:400}.planner-help-panel p,.planner-help-panel ol,.planner-help-panel ul{margin:9px 0 0}.planner-help-panel ol,.planner-help-panel ul{padding-left:22px}.planner-help-panel li+li{margin-top:7px}.planner-help-table-wrap{border:1px solid var(--line);border-radius:12px;margin-top:14px;overflow-x:auto}.planner-help-panel table{border-collapse:collapse;background:#fffdfa;width:100%;min-width:560px}.planner-help-panel th,.planner-help-panel td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.planner-help-panel th{color:#5b3041;letter-spacing:.04em;background:#f1e4e9;font-size:9px}.planner-help-panel tr:last-child td{border-bottom:0}.planner-help-panel a{color:#7b2936;font-weight:700}@media (max-width:760px){.planner-utility-overlay-layer{place-items:end center;padding:12px 0 0}.planner-utility-dialog{width:100%;max-height:calc(calc(100dvh / var(--planner-phone-scale,1)) - 12px);border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0;transform:translateY(24px)}.planner-utility-dialog-header{grid-template-columns:38px minmax(0,1fr) 38px;gap:10px;min-height:72px;padding:11px 13px 10px 16px}.planner-utility-dialog-brand{width:36px;height:44px;font-size:9px}.planner-utility-dialog-header h2{font-size:18px}.planner-utility-secondary-menu{scrollbar-width:none;min-height:52px;padding:6px 9px;overflow-x:auto}.planner-utility-secondary-menu button{min-width:82px;padding-inline:9px;font-size:8px}.planner-utility-dialog-content{padding:16px}.planner-themes-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:0;margin-bottom:11px;padding-bottom:12px}.planner-themes-heading>p{grid-column:1/-1}.planner-themes-heading h3{font-size:19px}.planner-theme-section-menu{scrollbar-width:none;display:flex;overflow-x:auto}.planner-theme-section-menu::-webkit-scrollbar{display:none}.planner-theme-section-menu button{flex:0 0 94px;min-width:94px}.planner-theme-backgrounds-intro{grid-template-columns:1fr;gap:6px}.planner-theme-card-grid{grid-template-columns:1fr}.planner-theme-card-preview{min-height:78px}.planner-binding-card-preview{min-height:108px}.planner-theme-actions{flex-direction:column;align-items:stretch;gap:10px}.planner-theme-actions>div:last-child{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);display:grid}.planner-theme-actions button{padding-inline:10px}.planner-theme-coming-soon{min-height:320px;padding:34px 14px}.planner-utility-view-heading{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:50px;margin-bottom:13px;padding-bottom:12px}.planner-utility-view-heading>p{display:none}.planner-utility-view-heading h3{font-size:19px}.planner-utility-zoom-card{grid-template-columns:1fr;gap:14px;padding:15px}.planner-utility-zoom-card>div:first-child>strong{font-size:28px}.planner-utility-zoom-actions button{min-height:82px}.planner-utility-fit-grid{grid-template-columns:1fr;gap:9px}.planner-utility-fit-grid>button{min-height:84px;padding:13px}.planner-utility-text .planner-text-studio-desktop{grid-template-columns:1fr}.planner-utility-text .planner-text-target,.planner-utility-text .planner-font-browser,.planner-utility-text .planner-clear-formatting{grid-column:1}.planner-utility-status-view{min-height:370px;padding:36px 8px}}@media (prefers-reduced-motion:reduce){.planner-utility-overlay-layer,.planner-utility-dialog{transition:none}}.planner-utility-overlay-layer{pointer-events:none;padding:0;display:block;inset:0}.planner-utility-overlay-layer.is-open{pointer-events:none}.planner-utility-dialog{top:max(84px, calc(env(safe-area-inset-top) + 66px));right:calc(max(20px, env(safe-area-inset-right)) + 62px);width:min(var(--planner-tools-dock-open-width), calc(100vw - 102px));max-height:calc(calc(100dvh / var(--planner-phone-scale,1)) - 104px);transform-origin:100% 0;pointer-events:auto;border-radius:18px;grid-template-rows:auto minmax(0,1fr);position:absolute;transform:translateY(-7px)scale(.985);box-shadow:0 2px 7px #302c251f,0 18px 48px #302c2533}.planner-utility-dialog-header{grid-template-columns:36px minmax(0,1fr) 34px;gap:10px;min-height:64px;padding:10px 12px 9px 14px}.planner-utility-dialog-brand{width:34px;height:40px;font-size:8px;box-shadow:3px 3px #6e505d12}.planner-utility-dialog-header h2{margin-top:2px;font-size:18px}.planner-utility-dialog-close{width:32px;height:32px}.planner-utility-dialog-close span:before,.planner-utility-dialog-close span:after{width:12px;top:15px;left:9px}.planner-utility-dialog-content{padding:14px}.planner-utility-view,.planner-utility-text,.planner-utility-themes{width:100%}.planner-themes-heading,.planner-utility-view-heading{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;min-height:0;margin-bottom:12px;padding-bottom:11px}.planner-themes-heading>p,.planner-utility-view-heading>p{grid-column:1/-1}.planner-themes-heading h3,.planner-utility-view-heading h3,.planner-utility-status-view h3{font-size:19px}.planner-theme-section-menu{scrollbar-width:none;display:flex;overflow-x:auto}.planner-theme-section-menu::-webkit-scrollbar{display:none}.planner-theme-section-menu button{flex:0 0 80px;min-width:80px;min-height:39px}.planner-theme-backgrounds-intro{grid-template-columns:1fr;gap:5px}.planner-theme-card-grid{gap:8px}.planner-theme-card-preview{min-height:72px}.planner-binding-card-preview{min-height:96px}.planner-theme-card-copy{min-height:54px;padding-top:7px}.planner-theme-actions{flex-direction:column;align-items:stretch;gap:9px}.planner-theme-actions>div:last-child{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);display:grid}.planner-utility-zoom-card{grid-template-columns:1fr;gap:12px;min-height:0;padding:14px}.planner-utility-zoom-card>div:first-child>strong{font-size:27px}.planner-utility-zoom-actions button{min-height:76px}.planner-utility-fit-grid{grid-template-columns:1fr;gap:8px}.planner-utility-fit-grid>button{min-height:76px;padding:12px}.planner-utility-text .planner-text-studio-desktop{grid-template-columns:1fr}.planner-utility-text .planner-text-target,.planner-utility-text .planner-font-browser,.planner-utility-text .planner-clear-formatting{grid-column:1}.planner-utility-text .planner-font-results{max-height:190px}.planner-utility-status-view{width:100%;min-height:260px;padding:30px 12px}.planner-utility-status-icon{border-radius:16px;width:54px;height:54px;margin-bottom:14px}.planner-asset-studio-flyout .planner-utility-status-icon{font-family:Figtree,system-ui,sans-serif;font-size:22px}.planner-utility-status-card{min-height:62px;margin-top:18px;padding:11px 12px}.sticker-workspace-overlay-layer.is-flyout{pointer-events:none;padding:0;display:block;inset:0}.sticker-workspace-overlay-layer.is-flyout.is-open{pointer-events:none}.sticker-workspace-overlay-layer.is-flyout .sticker-workspace-dialog{top:max(84px, calc(env(safe-area-inset-top) + 66px));right:calc(max(20px, env(safe-area-inset-right)) + 62px);width:min(var(--planner-tools-dock-open-width), calc(100vw - 102px));max-height:calc(calc(100dvh / var(--planner-phone-scale,1)) - 104px);transform-origin:100% 0;pointer-events:auto;border-radius:18px;position:absolute;transform:translateY(-7px)scale(.985);box-shadow:0 2px 7px #302c251f,0 18px 48px #302c2533}.sticker-workspace-overlay-layer.is-flyout.is-open .sticker-workspace-dialog{transform:translateY(0)scale(1)}.sticker-workspace-overlay-layer.is-flyout .sticker-workspace-header{grid-template-columns:36px minmax(0,1fr) 34px;gap:10px;min-height:64px;padding:10px 12px 9px 14px}.sticker-workspace-overlay-layer.is-flyout .sticker-workspace-brand{width:34px;height:40px;font-size:8px}.sticker-workspace-overlay-layer.is-flyout .sticker-workspace-header h2{font-size:18px}.sticker-workspace-overlay-layer.is-flyout .sticker-workspace-close{width:32px;height:32px}.sticker-workspace-overlay-layer.is-flyout .sticker-workspace-close span:before,.sticker-workspace-overlay-layer.is-flyout .sticker-workspace-close span:after{width:12px;top:15px;left:9px}.sticker-workspace-overlay-layer.is-flyout .sticker-workspace-menu{min-height:44px;padding:5px 10px}.sticker-workspace-overlay-layer.is-flyout .sticker-workspace-menu button{min-width:112px;padding-inline:10px;font-size:8px}.sticker-workspace-overlay-layer.is-flyout .sticker-workspace-search-strip{min-height:54px;padding:7px 12px}.sticker-workspace-overlay-layer.is-flyout .sticker-workspace-content{padding:13px}.sticker-workspace-overlay-layer.is-flyout .sticker-workspace-view-heading{grid-template-columns:minmax(0,1fr) auto;gap:7px;min-height:0;margin-bottom:11px;padding-bottom:10px}.sticker-workspace-overlay-layer.is-flyout .sticker-workspace-view-heading>p{grid-area:2/1/auto/-1}.sticker-workspace-overlay-layer.is-flyout .sticker-workspace-heading-actions{grid-area:1/2}.sticker-workspace-overlay-layer.is-flyout .sticker-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sticker-workspace-overlay-layer.is-flyout :is(.sticker-library-card,.sticker-library-card-place){min-height:180px}.sticker-workspace-overlay-layer.is-flyout .sticker-library-card-place{grid-template-rows:108px minmax(0,1fr)}.sticker-workspace-overlay-layer.is-flyout .sticker-library-card-art{padding:13px}.sticker-workspace-overlay-layer.is-flyout .sticker-library-card-copy{padding:9px 9px 10px}.sticker-workspace-overlay-layer.is-flyout .sticker-workspace-footer{min-height:38px;padding-inline:12px}.sticker-workspace-overlay-layer.is-flyout .sticker-workspace-footer p{display:none}.sticker-workspace-overlay-layer.is-flyout .sticker-workspace-dialog{--ink:#3e3a35;--muted:#8c877f;--line:#e3d9d3;--theme-heading:#3f3b36;--theme-body-soft:#5f5a53;color:#3e3a35;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.sticker-workspace-overlay-layer.is-flyout :is(.sticker-workspace-header h2,.sticker-workspace-view-heading h3,.sticker-library-card-copy strong){color:#3f3b36}.sticker-workspace-overlay-layer.is-flyout :is(.sticker-workspace-view-heading>p,.sticker-library-card-copy small){color:#8b817a}.planner-tool-button .planner-tool-glyph{stroke-width:1.65px;shape-rendering:geometricprecision;flex:0 0 20px;width:20px;height:20px;display:block;overflow:visible}.sticker-workspace-view-heading.is-root-flyout{justify-content:flex-end;align-items:center;min-height:34px;display:flex}.sticker-workspace-view-heading.is-root-flyout>:is(div:first-child,p){display:none}.sticker-workspace-view-heading.is-root-flyout .sticker-workspace-heading-actions{margin-left:auto}.planner-utility-themes.is-personalisation .planner-theme-backgrounds-intro{grid-template-columns:1fr;align-items:start;gap:5px}.planner-theme-coming-soon{min-height:190px;padding:25px 18px}.planner-utility-themes.is-section-page-colours .planner-theme-coming-soon{min-height:138px}.planner-utility-themes.is-section-page-colours .planner-theme-coming-soon>span{border-radius:12px;width:42px;height:42px;margin-bottom:10px;font-size:20px}.planner-utility-view,.planner-utility-text{padding-top:0}.planner-utility-status-view{text-align:left;justify-content:flex-start;align-items:stretch;gap:12px;width:100%;min-height:0;padding:4px 0 0}.planner-utility-status-summary{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.planner-utility-status-summary .planner-utility-status-icon{width:46px;height:46px;box-shadow:none;border-radius:13px;margin:0}.planner-utility-status-summary .planner-utility-status-icon svg{width:22px;height:22px}.planner-utility-status-summary strong,.planner-utility-status-summary p{display:block}.planner-utility-status-summary strong{color:var(--theme-heading);font-family:Figtree,system-ui,sans-serif;font-size:15px;font-weight:400}.planner-utility-status-summary p{color:#746c66;margin:4px 0 0;font-size:9px;line-height:1.45}.planner-utility-status-view .planner-utility-status-card{width:100%;min-height:54px;margin-top:0}.planner-utility-status-view .planner-utility-primary-action{width:100%;margin-top:0}.planner-utility-dialog-content.is-calendar-sync{padding:14px}.planner-utility-grouped-tool{gap:14px;width:100%;display:grid}.planner-utility-subsection-menu{border:1px solid var(--line);background:#f7f4f0;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-height:44px;padding:5px;display:grid}.planner-utility-subsection-menu button{color:#6f6962;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:0;padding:8px 10px;font:700 8px Figtree,system-ui,sans-serif;display:flex}.planner-utility-subsection-menu button:hover,.planner-utility-subsection-menu button:focus-visible,.planner-utility-subsection-menu button.is-active{color:#714154;background:#ecd8e0;outline:0}.planner-utility-subsection-menu button:focus-visible{box-shadow:0 0 0 2px #8e486629}.planner-utility-subsection-menu svg{width:17px;height:17px}.planner-settings-currency{border:1px solid var(--line);background:#fffdfa;border-radius:14px;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:14px;width:100%;min-height:66px;padding:12px 14px;display:grid}.planner-settings-currency>span,.planner-settings-currency strong,.planner-settings-currency small{display:block}.planner-settings-currency strong{color:var(--theme-heading);font-size:10px}.planner-settings-currency small{color:#817871;margin-top:4px;font-size:8px;line-height:1.4}.planner-settings-currency select{color:#5b3041;cursor:pointer;background:#fbf6f7;border:1px solid #d9cdc6;border-radius:10px;width:100%;min-height:38px;padding:0 34px 0 12px;font:700 10px Helvetica Neue,Helvetica,Arial,sans-serif}.planner-settings-currency select:focus-visible{border-color:#8e48667a;outline:0;box-shadow:0 0 0 3px #8e48661f}.planner-settings-week-start{border:1px solid var(--line);background:#fffdfa;border-radius:14px;grid-template-columns:minmax(0,1fr) 238px;align-items:center;gap:14px;width:100%;min-width:0;margin:0;padding:12px 14px 14px;display:grid}.planner-settings-week-start-copy strong,.planner-settings-week-start-copy small{display:block}.planner-settings-week-start-copy strong{color:var(--theme-heading);font-size:10px}.planner-settings-week-start-copy small{color:#817871;margin-top:4px;font-size:8px;line-height:1.4}.planner-settings-week-start>div{background:#f7f4f0;border:1px solid #d9cdc6;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;padding:4px;display:grid}.planner-settings-week-start label{color:#6f6962;cursor:pointer;border-radius:7px;place-items:center;min-width:0;min-height:30px;font:700 9px Helvetica Neue,Helvetica,Arial,sans-serif;display:grid;position:relative}.planner-settings-week-start input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.planner-settings-week-start label:has(input:checked){color:#714154;background:#ecd8e0}.planner-settings-week-start label:has(input:focus-visible){outline-offset:1px;outline:2px solid #8e48666b}.planner-automation-defaults{background:#fffdfa;border:1px solid #e3d7d1;border-radius:13px;gap:10px;min-width:0;padding:12px;display:grid}.planner-automation-defaults>header strong,.planner-automation-defaults>header small,.planner-automation-defaults fieldset strong,.planner-automation-defaults fieldset small{display:block}.planner-automation-defaults>header strong{color:#4b4540;font-size:10px}.planner-automation-defaults>header small,.planner-automation-defaults fieldset small,.planner-automation-defaults>p{color:#817871;font-size:8px;line-height:1.45}.planner-automation-defaults>header small{margin-top:3px}.planner-automation-default-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.planner-automation-defaults fieldset{border:1px solid #eee4de;border-radius:11px;align-content:start;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.planner-automation-defaults legend{color:#7b4d60;letter-spacing:.08em;text-transform:uppercase;padding:0 4px;font-size:8px;font-weight:800}.planner-automation-defaults fieldset>label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid;position:relative}.planner-automation-defaults fieldset>label+label{border-top:1px solid #f0e8e3;padding-top:8px}.planner-automation-defaults fieldset strong{color:#514a45;font-size:9px}.planner-automation-defaults fieldset small{margin-top:2px}.planner-automation-defaults input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.planner-automation-defaults input:checked+.toggle-track{background:var(--sage-deep)}.planner-automation-defaults input:checked+.toggle-track:after{transform:translate(16px)}.planner-automation-defaults label:has(input:focus-visible){outline-offset:2px;outline:2px solid #8e48666b}.planner-automation-defaults label:has(input:disabled) .toggle-track{opacity:.46}.planner-automation-default-alert select{color:#514a45;background:#fff;border:1px solid #ddd3cd;border-radius:8px;min-width:126px;max-width:150px;min-height:34px;padding:6px 24px 6px 8px;font:600 8px Helvetica Neue,Helvetica,Arial,sans-serif}.planner-automation-defaults>p{margin:0}.planner-automation-manager{gap:11px;min-width:0;display:grid}.planner-automation-manager>section{background:#fffdfa;border:1px solid #e3d7d1;border-radius:13px;gap:10px;min-width:0;padding:12px;display:grid}.planner-automation-manager>section>header strong,.planner-automation-manager>section>header small{display:block}.planner-automation-manager>section>header strong{color:#4b4540;font-size:10px}.planner-automation-manager>section>header small,.planner-automation-local-title-note,.planner-automation-retirement-note,.planner-automation-empty{color:#817871;font-size:8px;line-height:1.45}.planner-automation-manager>section>header small{margin-top:3px}.planner-automation-item-picker{color:#635b55;letter-spacing:.07em;text-transform:uppercase;gap:5px;min-width:0;font-size:8px;font-weight:800;display:grid}.planner-automation-item-picker select{color:#3f3b36;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #ddd3cd;border-radius:9px;width:100%;min-height:38px;padding:7px 30px 7px 10px;font:600 9px Helvetica Neue,Helvetica,Arial,sans-serif}.planner-automation-local-title-note,.planner-automation-retirement-note,.planner-automation-empty{margin:0}.planner-automation-existing-item{gap:9px;min-width:0;display:grid}.planner-automation-existing-item>header{background:#f7eff2;border-radius:10px;padding:9px 10px}.planner-automation-existing-item>header span,.planner-automation-existing-item>header strong{overflow-wrap:anywhere;display:block}.planner-automation-existing-item>header span{color:#8e4866;letter-spacing:.08em;font-size:7px;font-weight:800}.planner-automation-existing-item>header strong{color:#463f3a;margin-top:3px;font-size:10px}.planner-automation-existing-services{border:1px solid #eee4de;border-radius:11px;gap:0;display:grid;overflow:hidden}.planner-automation-existing-services>div{background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.planner-automation-existing-services>div+div{border-top:1px solid #f0e8e3}.planner-automation-existing-services strong,.planner-automation-existing-services small{display:block}.planner-automation-existing-services strong{color:#514a45;font-size:9px}.planner-automation-existing-services small{color:#817871;margin-top:2px;font-size:8px;line-height:1.4}.planner-automation-existing-services button{color:#7b3e59;letter-spacing:.05em;text-transform:uppercase;background:#fff8fb;border:1px solid #cfa9b9;border-radius:8px;min-height:30px;padding:6px 9px;font:800 7px Helvetica Neue,Helvetica,Arial,sans-serif}.planner-automation-existing-services button:disabled{opacity:.48}.planner-automation-attention{color:#743d49;background:#f8e8e8;border-radius:8px;margin:0;padding:8px 9px;font-size:8px;line-height:1.45}.planner-notifications{color:#3e3a35;gap:11px;width:100%;display:grid}.planner-notifications-intro{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.planner-notifications-intro-icon{color:#805365;background:#f5e8ed;border:1px solid #8e486633;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.planner-notifications-intro-icon svg{stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.planner-notifications-intro strong{color:#3f3b36;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:400;display:block}.planner-notifications-intro p,.planner-notifications-privacy p,.planner-notifications-install p,.planner-notifications-device-card small,.planner-notifications-devices small,.planner-notifications-footnote,.planner-item-notification-field small,.planner-item-notification-field>p{overflow-wrap:anywhere}.planner-notifications-intro p{color:#746c66;margin:4px 0 0;font-size:9px;line-height:1.45}.planner-notifications-privacy,.planner-notifications-install,.planner-notifications-device-card,.planner-notifications-devices{background:#fffdfa;border:1px solid #e8ddd7;border-radius:13px}.planner-notifications-privacy,.planner-notifications-install{padding:11px 12px}.planner-notifications-privacy strong,.planner-notifications-install strong{color:#5b3041;font-size:10px;display:block}.planner-notifications-privacy p,.planner-notifications-install p{color:#625b56;margin:4px 0 0;font-size:9px;line-height:1.5}.planner-notifications-install{background:#faf7e9;border-color:#d8d3bc}.planner-notifications-notice,.planner-notifications-loading{color:#704353;background:#f8edf1;border:1px solid #dfccd4;border-radius:11px;min-height:39px;padding:9px 11px;font-size:9px;line-height:1.45}.planner-notifications-notice.is-blocked{color:#743f44;background:#fbefef;border-color:#e0c8c8}.planner-notifications-notice.is-archive{color:#6c5c49;background:#f7f1e8;border-color:#dfd4c7}.planner-notifications-device-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.planner-notifications-device-card>div{min-width:0}.planner-notifications-device-card span,.planner-notifications-device-card strong,.planner-notifications-device-card small{display:block}.planner-notifications-device-card span{color:#9a667a;letter-spacing:.1em;font-size:7px;font-weight:800}.planner-notifications-device-card strong{color:#3f3b36;margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:400}.planner-notifications-device-card small{color:#817871;margin-top:4px;font-size:8px;line-height:1.4}.planner-notifications-primary-action,.planner-notifications-secondary-action,.planner-notifications-devices header button{cursor:pointer;border-radius:10px;min-height:36px;padding:7px 11px;font:700 8px Helvetica Neue,Helvetica,Arial,sans-serif}.planner-notifications-primary-action{color:#fffdfa;background:#805365;border:1px solid #805365}.planner-notifications-secondary-action,.planner-notifications-devices header button{color:#694654;background:#fffdfa;border:1px solid #dccfd0}.planner-notifications button:hover:not(:disabled),.planner-notifications button:focus-visible{border-color:#704052;outline:0;box-shadow:0 0 0 3px #8e48661f}.planner-notifications button:disabled{cursor:not-allowed;opacity:.5}.planner-notifications-devices{overflow:hidden}.planner-notifications-devices>header{border-bottom:1px solid #eee4de;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.planner-notifications-devices>header strong,.planner-notifications-devices>header small{display:block}.planner-notifications-devices>header strong{color:#4b4540;font-size:10px}.planner-notifications-devices>header small{color:#817871;margin-top:3px;font-size:8px}.planner-notifications-devices ul{margin:0;padding:0;list-style:none}.planner-notifications-devices li{border-top:1px solid #f1e9e4;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px 12px;display:grid}.planner-notifications-devices li:first-child{border-top:0}.planner-notifications-devices li>span{background:#b9b0aa;border-radius:50%;width:8px;height:8px}.planner-notifications-devices li:has(em.is-active)>span{background:#5e9a71}.planner-notifications-devices li strong,.planner-notifications-devices li small{display:block}.planner-notifications-devices li strong{color:#4e4843;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.planner-notifications-devices li small{color:#8a8079;margin-top:2px;font-size:7px}.planner-notifications-devices li em{color:#766c65;letter-spacing:.08em;text-transform:uppercase;background:#f1ece8;border-radius:999px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:800}.planner-notifications-devices li em.is-active{color:#47745a;background:#e5f0e8}.planner-notifications-empty{color:#817871;margin:0;padding:14px 12px;font-size:8px}.planner-notifications-footnote{color:#8a8079;margin:0;font-size:8px;line-height:1.45}.planner-item-notification-field{border:1px solid var(--theme-border-option);background:var(--theme-surface);border-radius:12px;min-width:0;margin:0 0 14px;padding:12px}.planner-item-notification-field legend{color:var(--theme-control-text);letter-spacing:.1em;text-transform:uppercase;padding:0 4px;font-size:9px;font-weight:700}.planner-item-notification-field>label{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;min-height:46px;display:grid}.planner-item-notification-copy strong,.planner-item-notification-copy small{display:block}.planner-item-notification-copy strong{color:var(--ink);font-size:11px}.planner-item-notification-copy small,.planner-item-notification-field>p{color:var(--theme-modal-subtle-text);font-size:9px;line-height:1.4}.planner-item-notification-copy small{margin-top:3px}.planner-item-notification-field input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.planner-item-notification-field .toggle-track{opacity:.58}.planner-item-notification-field>p{margin:4px 0 0}.planner-calendar-sync{color:#3e3a35;gap:11px;width:100%;display:grid}.planner-calendar-sync-intro{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.planner-calendar-sync-intro-icon{color:#805365;background:#f5e8ed;border:1px solid #8e486633;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.planner-calendar-sync-intro-icon svg{stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.planner-calendar-sync-intro strong{color:#3f3b36;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:400;display:block}.planner-calendar-sync-intro p,.planner-calendar-sync-privacy p,.planner-calendar-sync-privacy small,.planner-calendar-sync-tier-note,.planner-calendar-upgrade-note,.planner-calendar-provider-unavailable,.planner-calendar-connected-email,.planner-calendar-disconnect-pending p{overflow-wrap:anywhere}.planner-calendar-sync-intro p{color:#746c66;margin:4px 0 0;font-size:9px;line-height:1.45}.planner-calendar-sync-privacy{background:#fffdfa;border:1px solid #e8ddd7;border-radius:13px;padding:11px 12px}.planner-calendar-sync-privacy strong{color:#5b3041;font-size:10px;display:block}.planner-calendar-sync-privacy p{color:#625b56;margin:4px 0 0;font-size:9px;line-height:1.5}.planner-calendar-sync-privacy small{color:#90857e;margin-top:7px;font-size:8px;line-height:1.4;display:block}.planner-calendar-sync-privacy a,.planner-calendar-upgrade-note a{color:#75485a;text-underline-offset:2px;font-weight:700}.planner-calendar-sync-notice,.planner-calendar-sync-loading,.planner-calendar-sync-load-error{color:#704353;background:#f8edf1;border:1px solid #dfccd4;border-radius:11px;min-height:39px;padding:9px 11px;font-size:9px;line-height:1.45}.planner-calendar-sync-notice.is-archive{color:#6c5c49;background:#f7f1e8;border-color:#dfd4c7}.planner-calendar-sync-load-error{justify-content:space-between;align-items:center;gap:10px;display:flex}.planner-calendar-sync-load-error p{margin:0}.planner-calendar-sync-load-error button{color:#694654;cursor:pointer;background:#fffdfa;border:1px solid #dccfd0;border-radius:9px;min-height:32px;padding:6px 10px;font:700 8px Helvetica Neue,Helvetica,Arial,sans-serif}.planner-calendar-sync-tier-note{color:#776d66;margin:0;font-size:8px;line-height:1.45}.planner-calendar-sync-providers{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.planner-calendar-provider{background:#fffdfa;border:1px solid #e2d8d2;border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.planner-calendar-provider.is-connected{border-color:#cfded2}.planner-calendar-provider.is-reauthorization_required,.planner-calendar-provider.is-error{background:#fffafb;border-color:#e3c8cf}.planner-calendar-provider>header,.planner-calendar-provider>header>div{align-items:center;min-width:0;display:flex}.planner-calendar-provider>header{justify-content:space-between;gap:8px}.planner-calendar-provider>header>div{gap:9px}.planner-calendar-provider-mark{background:#fff;border:1px solid #e4ddd8;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font:700 14px Arial,sans-serif;display:grid}.planner-calendar-provider-mark.is-google{color:#4285f4}.planner-calendar-provider-mark.is-microsoft{color:#737373}.planner-calendar-provider h3{color:#3f3b36;margin:0;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:400;line-height:1.1}.planner-calendar-provider-status{color:#857b74;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:7px;font-weight:700;display:block}.planner-calendar-premium-badge{color:#805365;letter-spacing:.08em;text-transform:uppercase;background:#f3e5eb;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.planner-calendar-connected-email{color:#655d57;margin:-2px 0 0 41px;font-size:8px}.planner-calendar-provider dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.planner-calendar-provider dl>div{background:#f7f3ef;border-radius:9px;min-width:0;padding:7px 8px}.planner-calendar-provider dt,.planner-calendar-provider dd{margin:0}.planner-calendar-provider dt{color:#91867e;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:700}.planner-calendar-provider dd{color:#524c47;text-overflow:ellipsis;margin-top:3px;font-size:8px;line-height:1.35;overflow:hidden}.planner-calendar-provider form,.planner-calendar-provider-actions{margin-top:auto}.planner-calendar-provider-actions{gap:7px;display:grid}.planner-calendar-primary-button{color:#fffdfa;cursor:pointer;letter-spacing:.03em;background:#805365;border:1px solid #805365;border-radius:10px;width:100%;min-height:36px;padding:7px 10px;font:700 8px Helvetica Neue,Helvetica,Arial,sans-serif}.planner-calendar-upgrade-note{color:#765a66;background:#f7edf1;border-radius:9px;margin:auto 0 0;padding:9px;font-size:8px;line-height:1.45}.planner-calendar-provider-unavailable{color:#6c5c49;background:#f7f1e8;border:1px solid #dfd4c7;border-radius:9px;padding:9px;font-size:8px;line-height:1.45}.planner-calendar-provider-unavailable strong{font-size:9px;display:block}.planner-calendar-provider-unavailable p{margin:4px 0 0}.planner-calendar-upgrade-note p{margin:0}.planner-calendar-upgrade-note a{margin-top:6px;display:inline-block}.planner-calendar-disconnect-pending{background:#fbf3f5;border:1px solid #e4d1d5;border-radius:10px;padding:8px}.planner-calendar-disconnect-pending strong{color:#664551;font-size:8px;display:block}.planner-calendar-disconnect-pending p{color:#77676d;margin:4px 0 0;font-size:8px;line-height:1.4}.planner-calendar-disconnect-button,.planner-calendar-secondary-button,.planner-calendar-danger-button,.planner-calendar-inbound-refresh,.planner-calendar-inbound-state button{color:#684653;cursor:pointer;background:#fffdfa;border:1px solid #d9c9ce;border-radius:9px;min-height:32px;padding:6px 9px;font:700 8px Helvetica Neue,Helvetica,Arial,sans-serif}.planner-calendar-disconnect-button{width:100%}.planner-calendar-danger-button{color:#fffdfa;background:#8d4b62;border-color:#8d4b62}.planner-calendar-disconnect-confirmation{background:#fbf3f5;border:1px solid #e1c9d0;border-radius:10px;padding:9px}.planner-calendar-disconnect-confirmation strong{color:#664551;font-size:9px;display:block}.planner-calendar-disconnect-confirmation p{color:#77676d;overflow-wrap:anywhere;margin:4px 0 0;font-size:8px;line-height:1.45}.planner-calendar-disconnect-confirmation>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.planner-calendar-cleanup-required{background:#fbf3f5;border:1px solid #e1c9d0;border-radius:10px;margin-top:auto;padding:9px}.planner-calendar-cleanup-required strong{color:#664551;font-size:9px;display:block}.planner-calendar-cleanup-required p{color:#77676d;overflow-wrap:anywhere;margin:4px 0 0;font-size:8px;line-height:1.45}.planner-calendar-cleanup-required button{width:100%;margin-top:8px}.planner-calendar-inbound{background:#fffdfa;border:1px solid #e2d8d2;border-radius:14px;min-width:0;padding:12px}.planner-calendar-inbound>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.planner-calendar-inbound>header h3{color:#3f3b36;margin:0;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:400}.planner-calendar-inbound>header p{color:#746c66;margin:4px 0 0;font-size:8px;line-height:1.45}.planner-calendar-inbound-refresh{flex:none}.planner-calendar-inbound-state{color:#776d66;background:#f7f3ef;border-radius:9px;margin:10px 0 0;padding:9px;font-size:8px;line-height:1.45}.planner-calendar-inbound-state.is-error{color:#714455;background:#f8edf1;justify-content:space-between;align-items:center;gap:8px;display:flex}.planner-calendar-inbound-state p{margin:0}.planner-calendar-inbound-list{gap:8px;margin-top:10px;display:grid}.planner-calendar-inbound-card{background:#fff;border:1px solid #e7ddd7;border-radius:11px;min-width:0;padding:10px}.planner-calendar-inbound-card>header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.planner-calendar-inbound-card>header strong,.planner-calendar-inbound-card>header span{display:block}.planner-calendar-inbound-card>header strong{color:#4e4742;font-size:9px}.planner-calendar-inbound-card>header div>span{color:#8a7e77;letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:7px;font-weight:700}.planner-calendar-inbound-card>header>span{border:1px solid #e2dad5;border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:25px;font:700 11px Arial,sans-serif;display:grid}.planner-calendar-inbound-card>header>span.is-google{color:#4285f4}.planner-calendar-inbound-card>header>span.is-microsoft{color:#737373}.planner-calendar-inbound-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:9px 0 0;display:grid}.planner-calendar-inbound-card dl>div{background:#f8f5f2;border-radius:8px;min-width:0;padding:7px}.planner-calendar-inbound-card dt{color:#91867e;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:700}.planner-calendar-inbound-card dd{color:#524c47;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:8px;line-height:1.35;overflow:hidden}.planner-calendar-inbound-card small{color:#8a7f78;margin-top:3px;font-size:7px;display:block}.planner-calendar-inbound-blocker{color:#795062;overflow-wrap:anywhere;margin:8px 0 0;font-size:8px;line-height:1.45}.planner-calendar-inbound-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.planner-calendar-sync button:hover:not(:disabled),.planner-calendar-sync button:focus-visible{border-color:#704052;outline:0;box-shadow:0 0 0 3px #8e48661f}.planner-calendar-sync button:disabled{cursor:not-allowed;opacity:.5}.sticker-workspace-overlay-layer.is-flyout .sticker-workspace-view-heading>p{display:none}@media (max-width:760px),(hover:none) and (pointer:coarse){.planner-utility-overlay-layer,.sticker-workspace-overlay-layer.is-flyout{place-items:end center;padding:12px;display:grid}.planner-utility-dialog,.sticker-workspace-overlay-layer.is-flyout .sticker-workspace-dialog{width:min(440px,100%);height:auto;max-height:min(calc(76dvh / var(--planner-phone-scale,1)), 680px);transform-origin:bottom;border:1px solid #594e4733;border-radius:18px;position:relative;top:auto;right:auto;transform:translateY(12px)scale(.985)}.planner-utility-overlay-layer.is-open .planner-utility-dialog,.sticker-workspace-overlay-layer.is-flyout.is-open .sticker-workspace-dialog{transform:translateY(0)scale(1)}.planner-calendar-sync-providers,.planner-calendar-inbound-card dl,.planner-calendar-inbound-actions,.planner-calendar-disconnect-confirmation>div,.planner-utility-subsection-menu,.planner-notifications-device-card{grid-template-columns:1fr}.planner-notifications-device-card button{width:100%}.planner-automation-default-grid{grid-template-columns:1fr}.planner-automation-default-alert select{min-width:118px}.planner-automation-existing-services>div{grid-template-columns:1fr}.planner-automation-existing-services button{width:100%}}.planner-page-header-right.planner-page-header-has-title{justify-content:flex-start;padding-left:20px}.planner-page .planner-page-title-copy{box-sizing:border-box;color:var(--ink);cursor:default;justify-content:flex-start;align-items:flex-start;gap:4px;padding-top:23.5px}.planner-page button.planner-page-title-copy{cursor:pointer}.planner-page .planner-page-title{min-width:0;color:var(--ink);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:20px;font-weight:400;line-height:1;overflow:hidden}.planner-page .planner-page-subtitle{min-width:0;color:var(--sage-deep);letter-spacing:.13em;text-overflow:ellipsis;white-space:nowrap;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10px;font-weight:700;line-height:1;overflow:hidden}.weekly-mode .weekly-day-focus textarea{line-height:14px}.app-shell[data-theme-preset=jewel-tones] .planner.weekly-mode{--theme-top-tab-text-4:#000;--theme-month-tab-text-5:#000;--theme-month-tab-text-6:#000}.app-shell[data-theme-preset=jewel-tones] .planner.weekly-mode :is(.weekly-mini-days button.active,.weekly-rail-priority-row i,.weekly-priority-row>span){color:var(--theme-solid-accent-text)}@media (max-width:767px){.app-shell:has(.planner.daily-mode){background:color-mix(in srgb, var(--paper) 93%, var(--ink))!important;padding:0!important}.planner-scroll:has(.planner.daily-mode){border-radius:0!important;overflow:clip!important}:is(.planner-scroll:has(.planner.daily-mode)>.planner-frame,.planner-scroll:has(.planner.daily-mode) .planner-scale-stage){height:100%!important}.planner.daily-mode{--daily-phone-scale:clamp(1, calc(100vw / 390px), 1.4);--daily-phone-hero:var(--theme-month-set-1);--daily-phone-soft:var(--theme-month-set-2);--daily-phone-deep:color-mix(in srgb, var(--ink) 90%, var(--theme-month-set-1));--daily-phone-line:color-mix(in srgb, var(--ink) 9%, transparent);--daily-phone-faint:color-mix(in srgb, var(--ink) 5%, transparent);--daily-phone-muted:color-mix(in srgb, var(--ink) 52%, transparent);zoom:var(--daily-phone-scale);width:calc(100% / var(--daily-phone-scale))!important;height:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.planner.daily-mode>.planner-topbar{width:auto!important;height:auto!important;min-height:0!important;padding:calc(env(safe-area-inset-top,0px) + 8px) 16px 28px!important;background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--paper) 35%, transparent) 0 46px, transparent 47px), radial-gradient(circle at 74% 150%, color-mix(in srgb, var(--paper) 28%, transparent) 0 44px, transparent 45px), var(--daily-phone-hero)!important;box-shadow:none!important;border:0!important;border-radius:0 0 22px 22px!important;flex:none!important;order:0!important;grid-template-columns:30px 1fr auto!important;grid-template-areas:"menu.week""date date arrows"!important;align-items:center!important;gap:10px 8px!important;margin:0!important;display:grid!important;position:relative!important;overflow:hidden!important}.planner.daily-mode>.planner-topbar:before,.planner.daily-mode>.planner-topbar:after{display:none!important}.planner.daily-mode .mobile-menu-button{background:color-mix(in srgb, var(--paper) 72%, transparent)!important;width:30px!important;height:30px!important;box-shadow:none!important;border:0!important;border-radius:50%!important;grid-area:menu!important;padding:0!important}.planner.daily-mode .mobile-top-date-wrap,.planner.daily-mode .mobile-top-date-wrap>.mobile-date-navigator{display:contents!important}.planner.daily-mode .daily-mobile-date-copy{width:auto!important;height:auto!important;color:var(--ink)!important;box-shadow:none!important;text-align:left!important;background:0 0!important;border:0!important;flex-direction:column-reverse!important;grid-area:date!important;justify-self:start!important;align-items:flex-start!important;gap:3px!important;padding:0!important;display:flex!important}.planner.daily-mode .daily-mobile-date-copy strong{color:var(--ink)!important;letter-spacing:-.015em!important;text-transform:none!important;font-size:20px!important;font-weight:600!important;line-height:1.05!important}.planner.daily-mode .daily-mobile-date-copy span{color:color-mix(in srgb, var(--ink) 62%, transparent)!important;letter-spacing:.06em!important;white-space:nowrap!important;font-size:10px!important;font-weight:500!important;line-height:normal!important}.planner.daily-mode .daily-mobile-day-controls{box-shadow:none!important;background:0 0!important;border:0!important;grid-area:arrows!important;place-self:end!important;gap:6px!important;padding:0!important;display:flex!important}.planner.daily-mode .daily-mobile-day-controls button{width:30px!important;height:30px!important;color:var(--ink)!important;background:color-mix(in srgb, var(--paper) 72%, transparent)!important;box-shadow:none!important;border:0!important;border-radius:50%!important;padding:0!important;font-size:15px!important}.planner.daily-mode .weekly-review-link-mobile{width:auto!important;min-width:0!important;height:28px!important;min-height:28px!important;color:var(--ink)!important;background:color-mix(in srgb, var(--paper) 72%, transparent)!important;box-shadow:none!important;border:0!important;border-radius:14px!important;grid-area:week!important;justify-self:end!important;padding:0 12px!important}.planner.daily-mode .weekly-review-link-mobile .weekly-review-link-label{color:var(--ink)!important;letter-spacing:.07em!important;white-space:nowrap!important;font-size:9.5px!important;font-weight:600!important}.planner.daily-mode>.panel-navigation{z-index:5!important;background:var(--paper)!important;border:0!important;border-radius:18px!important;flex:none!important;order:1!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-self:stretch!important;gap:2px!important;width:auto!important;height:36px!important;min-height:36px!important;margin:-18px 16px 0!important;padding:4px!important;display:grid!important;position:relative!important;box-shadow:0 6px 18px -10px #281e3c66,0 0 0 1px #00000009!important}.planner.daily-mode>.panel-navigation button{min-width:0!important;color:var(--daily-phone-muted)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:14px!important;padding:0!important;font:500 11.5px/1 Helvetica Neue,Helvetica,Arial,sans-serif!important;transition:background .12s,color .12s!important}.planner.daily-mode>.panel-navigation button.active{color:var(--ink)!important;background:var(--daily-phone-hero)!important;font-weight:600!important}.planner.daily-mode>.mobile-swipe-page-navigation{display:none!important}.planner.daily-mode>.planner-content{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex:1 1 0!important;order:2!important;grid-template-rows:minmax(0,1fr)!important;align-self:stretch!important;padding:0!important;position:relative!important;overflow:hidden!important}.planner.daily-mode .daily-body{background:0 0!important;align-self:stretch!important;height:100%!important;min-height:0!important;max-height:100%!important}.planner.daily-mode .planner-content:before,.planner.daily-mode .planner-content:after,.planner.daily-mode .daily-body .schedule-column:before,.planner.daily-mode .daily-body .schedule-column:after,.planner.daily-mode .daily-body .planner-column:before,.planner.daily-mode .daily-body .planner-column:after{display:none!important}.planner.daily-mode .daily-body .schedule-column,.planner.daily-mode .daily-body .planner-column{box-sizing:border-box!important;border:14px solid #0000!important;border-bottom-width:calc(14px + env(safe-area-inset-bottom,0px))!important;height:100%!important;min-height:0!important;box-shadow:none!important;overscroll-behavior:auto!important;overscroll-behavior-y:contain!important;scrollbar-width:none!important;scroll-snap-type:y proximity!important;background:padding-box padding-box!important;border-radius:28px!important;padding:0!important;overflow:hidden auto!important}.planner.daily-mode .daily-body .planning-column,.planner.daily-mode .daily-body .reflection-column,.planner.daily-mode .daily-body .wellness-column{flex-direction:column!important;grid-template-rows:none!important;gap:10px!important;display:flex!important}.planner.daily-mode .daily-body .schedule-column{flex-direction:column!important;display:flex!important;overflow:hidden!important}.planner.daily-mode .daily-body :is(.planner-section,.review-section,.tracker-stack,.notes-area){scroll-snap-align:start;background:var(--paper)!important;border:0!important;border-radius:14px!important;flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0 0 10px!important;box-shadow:0 1px 2px #281e140a,0 6px 18px -12px #281e3c47!important}.planner.daily-mode .daily-body .planner-column>:last-child{scroll-snap-align:start end}.planner.daily-mode .daily-body :is(.planner-section,.review-section,.tracker-stack,.notes-area)>*{flex:none!important}.planner.daily-mode .daily-body .section-heading,.planner.daily-mode .daily-body .review-banner{height:auto!important;min-height:0!important;color:var(--ink)!important;box-shadow:none!important;letter-spacing:-.005em!important;text-transform:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:22px 1fr auto!important;place-items:center start!important;gap:0 8px!important;margin:0!important;padding:11px 14px 7px!important;font:600 13.5px/1.2 Helvetica Neue,Helvetica,Arial,sans-serif!important;display:grid!important}.planner.daily-mode .daily-body .section-heading>h2{color:inherit!important;font:inherit!important;letter-spacing:inherit!important;text-transform:none!important;background:0 0!important;grid-area:1/2!important;margin:0!important;padding:0!important;display:block!important}.planner.daily-mode .daily-body .section-heading>:not(h2):not(button){color:var(--daily-phone-muted)!important;letter-spacing:0!important;text-transform:none!important;grid-area:2/2!important;margin:1px 0 0!important;font-size:11px!important;font-weight:400!important}.planner.daily-mode .daily-body .section-heading:before,.planner.daily-mode .daily-body .review-banner:before{content:"";background:var(--daily-phone-soft);border-radius:7px;grid-area:1/1;width:22px;height:22px;display:block!important}.planner.daily-mode .daily-body .section-heading:after,.planner.daily-mode .daily-body .review-banner:after{content:"";background:var(--daily-phone-deep);width:13px;height:13px;-webkit-mask:var(--daily-phone-icon) center / contain no-repeat;-webkit-mask:var(--daily-phone-icon) center / contain no-repeat;mask:var(--daily-phone-icon) center / contain no-repeat;grid-area:1/1;justify-self:center;display:block!important}.planner.daily-mode .daily-body .schedule-section>.section-heading{--daily-phone-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 8v4.5l3 1.8'/%3E%3C/svg%3E")}.planner.daily-mode .daily-body .main-focus-section>.section-heading{--daily-phone-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='12' cy='12' r='.7' fill='black'/%3E%3C/svg%3E")}.planner.daily-mode .daily-body .top-three-section>.section-heading{--daily-phone-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 3.8l2.5 5.1 5.6.8-4 3.9 1 5.6-5.1-2.7-5.1 2.7 1-5.6-4-3.9 5.6-.8z'/%3E%3C/svg%3E")}.planner.daily-mode .daily-body .todo-section>.section-heading{--daily-phone-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='4.5'/%3E%3Cpath d='M8.5 12.3l2.4 2.4 4.6-5'/%3E%3C/svg%3E")}.planner.daily-mode .daily-body .moved-section>.section-heading{--daily-phone-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.5 11.5A7.5 7.5 0 1 0 17.3 17M20 5.5v6h-6'/%3E%3C/svg%3E")}.planner.daily-mode .daily-body .affirmation-section>.section-heading{--daily-phone-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 17v-4.5C5 9 6.6 7 9.5 6.3M5 13h4v4H5zM14 17v-4.5c0-3.5 1.6-5.5 4.5-6.2M14 13h4v4h-4z'/%3E%3C/svg%3E")}.planner.daily-mode .daily-body .morning-section>.review-banner{--daily-phone-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3.6'/%3E%3Cpath d='M12 3.5v2M12 18.5v2M3.5 12h2M18.5 12h2M6 6l1.4 1.4M16.6 16.6L18 18M6 18l1.4-1.4M16.6 7.4L18 6'/%3E%3C/svg%3E")}.planner.daily-mode .daily-body .evening-section>.review-banner{--daily-phone-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.5 14.6A7.8 7.8 0 1 1 9.4 4.5a6.3 6.3 0 0 0 10.1 10.1z'/%3E%3C/svg%3E")}.planner.daily-mode .daily-body .meal-section>.section-heading{--daily-phone-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3.5V10a2 2 0 0 0 4 0V3.5M9 12v8.5M17 20.5V3.5c-2 .8-3 3-3 6v3.5h3'/%3E%3C/svg%3E")}.planner.daily-mode .daily-body .daily-notes-and-doodles>.section-heading{--daily-phone-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 19.5h4l10-10-4-4-10 10zM13 7l4 4'/%3E%3C/svg%3E")}.planner.daily-mode .daily-body .schedule-section{flex-direction:column!important;flex:auto!important;height:auto!important;min-height:0!important;padding-bottom:0!important;display:flex!important;overflow:hidden!important}.planner.daily-mode .daily-body .schedule-heading{box-shadow:0 1px 0 var(--daily-phone-faint)!important;flex:none!important}.planner.daily-mode .daily-body .schedule-all-day-action{height:24px!important;color:var(--daily-phone-deep)!important;background:var(--daily-phone-soft)!important;box-shadow:none!important;border:0!important;border-radius:12px!important;grid-area:1/3!important;align-items:center!important;padding:0 10px!important;font-size:10.5px!important;font-weight:600!important;display:inline-flex!important}.planner.daily-mode .daily-body .schedule-list{overscroll-behavior:auto!important;overscroll-behavior-y:contain!important;scrollbar-width:none!important;flex:auto!important;grid-template-rows:none!important;grid-auto-rows:32px!important;height:auto!important;min-height:0!important;padding:6px 14px 12px 10px!important;overflow-y:auto!important}.planner.daily-mode .daily-body .schedule-row.desktop-extra-time{display:grid!important}.planner.daily-mode .daily-body .schedule-row{border:0!important;grid-template-columns:60px 1fr!important;position:relative!important}.planner.daily-mode .daily-body .schedule-row:after{content:"";background:var(--daily-phone-hero);pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:59px}.planner.daily-mode .daily-body .schedule-row:not(.half-hour):before{content:"";z-index:2;background:var(--daily-phone-deep);width:7px;height:7px;box-shadow:0 0 0 2px var(--paper);pointer-events:none;border-radius:50%;position:absolute;top:-3.5px;left:56.5px}.planner.daily-mode .daily-body .schedule-row .hour-button{height:12px!important;color:var(--ink)!important;letter-spacing:-.01em!important;background:0 0!important;justify-content:flex-start!important;align-self:start!important;padding:0!important;font-size:10.5px!important;font-weight:600!important;line-height:12px!important;transform:translateY(-6px)!important}.planner.daily-mode .daily-body .schedule-row.half-hour .hour-button{color:var(--daily-phone-muted)!important;font-size:9.5px!important;font-weight:400!important}.planner.daily-mode .daily-body .schedule-row .schedule-entry{border-top:1px solid var(--daily-phone-faint)!important;margin-left:8px!important}.planner.daily-mode .daily-body .schedule-row:not(.half-hour) .schedule-entry{border-top-color:var(--daily-phone-line)!important}.planner.daily-mode .daily-body :is(.main-focus-section,.affirmation-section,.moved-section)>.soft-entry{box-sizing:border-box!important;background:var(--daily-phone-soft)!important;width:calc(100% - 28px)!important;height:80px!important;min-height:80px!important;color:var(--ink)!important;background-image:none!important;border:0!important;border-radius:12px!important;margin:0 14px!important;padding:10px 12px!important;font:13px/1.45 Helvetica Neue,Helvetica,Arial,sans-serif!important}.planner.daily-mode .daily-body :is(.priority-list,.todo-list){grid-template-rows:none!important;grid-auto-rows:38px!important;gap:0!important;height:auto!important;padding:0 14px!important}.planner.daily-mode .daily-body :is(.priority-row,.todo-row){box-shadow:inset 0 -1px 0 var(--daily-phone-faint)!important;background:0 0!important;border:0!important;align-items:center!important;column-gap:10px!important}.planner.daily-mode .daily-body :is(.priority-row,.todo-row):last-child{box-shadow:none!important}.planner.daily-mode .daily-body .priority-row{grid-template-columns:22px 1fr!important}.planner.daily-mode .daily-body .priority-row input{color:var(--ink)}.planner.daily-mode .daily-body .priority-row input,.planner.daily-mode .daily-body .todo-text{font:13px Helvetica Neue,Helvetica,Arial,sans-serif!important}.planner.daily-mode .daily-body .priority-row>span{width:22px!important;height:22px!important;color:var(--daily-phone-deep)!important;background:var(--daily-phone-soft)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--daily-phone-hero) 70%, transparent)!important;border-radius:50%!important;place-items:center!important;font-size:11px!important;font-weight:600!important;display:grid!important}.planner.daily-mode .daily-body .todo-row input[type=checkbox]{appearance:none!important;border:1.5px solid color-mix(in srgb, var(--ink) 30%, transparent)!important;background:var(--paper)!important;border-radius:50%!important;width:18px!important;height:18px!important;margin:0 2px!important}.planner.daily-mode .daily-body .todo-row input[type=checkbox]:checked{border-color:var(--daily-phone-deep)!important;background:var(--daily-phone-deep)!important;box-shadow:inset 0 0 0 3px var(--paper)!important}.planner.daily-mode .daily-body .review-section{flex-direction:column!important;display:flex!important}.planner.daily-mode .daily-body .prompt-block{flex-direction:column!important;gap:5px!important;height:auto!important;min-height:0!important;padding:6px 14px 2px!important;display:flex!important}.planner.daily-mode .daily-body .prompt-block>span{color:color-mix(in srgb, var(--ink) 74%, transparent)!important;letter-spacing:0!important;text-transform:none!important;font-size:11.5px!important;font-weight:500!important}.planner.daily-mode .daily-body .prompt-block>textarea{box-sizing:border-box!important;background:color-mix(in srgb, var(--daily-phone-soft) 55%, var(--paper))!important;height:84px!important;min-height:84px!important;color:var(--ink)!important;background-image:none!important;border:0!important;border-radius:12px!important;padding:10px 12px!important;font:13px/1.45 Helvetica Neue,Helvetica,Arial,sans-serif!important}.planner.daily-mode .daily-body .meal-log{border:0!important;grid-template-rows:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:84px!important;gap:8px!important;height:auto!important;margin:0!important;padding:0 14px!important;display:grid!important}.planner.daily-mode .daily-body .meal-field{box-sizing:border-box!important;background:var(--daily-phone-soft)!important;border:0!important;border-radius:12px!important;flex-direction:column!important;gap:2px!important;padding:9px 10px 6px!important;display:flex!important}.planner.daily-mode .daily-body .meal-field>span{color:var(--daily-phone-deep)!important;letter-spacing:0!important;text-transform:none!important;font-size:11.5px!important;font-weight:600!important}.planner.daily-mode .daily-body .meal-field>textarea{min-height:0!important;color:var(--ink)!important;background:0 0!important;border:0!important;flex:auto!important;font:12.5px/1.4 Helvetica Neue,Helvetica,Arial,sans-serif!important}.planner.daily-mode .daily-body .tracker-stack{box-sizing:border-box!important;grid-template-rows:none!important;grid-auto-rows:max-content!important;align-self:stretch!important;row-gap:0!important;width:100%!important;padding:10px 14px!important;display:grid!important}.planner.daily-mode .daily-body .tracker-row{background:0 0!important;border:0!important;grid-template-columns:82px 1fr!important;column-gap:0!important;height:34px!important;padding:0!important}.planner.daily-mode .daily-body :is(.tracker-title,.tracker-label){letter-spacing:0!important;text-transform:none!important;font-size:12px!important;font-weight:500!important}.planner.daily-mode .daily-body .tracker-options button{width:28px!important;height:28px!important}.planner.daily-mode .daily-body .tracker-options{justify-content:space-between!important;width:100%!important;margin:0!important;display:flex!important;transform:none!important}.planner.daily-mode .daily-body .wellbeing-scales{border:0!important;border-top:1px solid var(--daily-phone-line)!important;grid-template-rows:none!important;grid-auto-rows:38px!important;row-gap:0!important;width:auto!important;height:auto!important;margin:6px 0 0!important;padding:6px 0 0!important;display:grid!important;position:static!important;inset:auto!important;overflow:visible!important}.planner.daily-mode .daily-body .wellbeing-scale-row{grid-template-columns:82px 1fr!important;align-items:center!important;column-gap:0!important;height:38px!important;padding:0!important}.planner.daily-mode .daily-body .wellbeing-scale-align,.planner.daily-mode .daily-body .wellbeing-scale-control{width:100%!important;margin:0!important;transform:none!important}.planner.daily-mode .daily-body .daily-notes-and-doodles>:is(textarea,.planner-user-formatted){box-sizing:border-box!important;width:calc(100% - 28px)!important;height:240px!important;min-height:240px!important;color:var(--ink)!important;background-color:var(--paper)!important;background-image:radial-gradient(circle, color-mix(in srgb, var(--ink) 18%, transparent) 1px, transparent 1.4px)!important;box-shadow:inset 0 0 0 1px var(--daily-phone-faint)!important;background-position:6px 6px!important;background-size:14px 14px!important;border:0!important;border-radius:12px!important;margin:0 14px!important;padding:10px 12px!important;font:13px/1.45 Helvetica Neue,Helvetica,Arial,sans-serif!important}.planner.daily-mode .daily-body .daily-notes-and-doodles>.section-heading>:not(h2):not(button){text-transform:capitalize!important}.planner.daily-mode .daily-body .moved-section,.planner.daily-mode .daily-body .reflection-column>*,.planner.daily-mode .daily-body .daily-notes-and-doodles{flex-direction:column!important;flex:1 0 auto!important;display:flex!important}.planner.daily-mode .daily-body .reflection-column>.review-section{flex-grow:2!important}.planner.daily-mode .daily-body :is(.moved-section,.affirmation-section)>.soft-entry,.planner.daily-mode .daily-body .prompt-block,.planner.daily-mode .daily-body .prompt-block>textarea,.planner.daily-mode .daily-body .daily-notes-and-doodles>:is(textarea,.planner-user-formatted){flex:1 0 auto!important;height:auto!important}.planner-entry-preview:before{content:"";background:var(--theme-rule,#e6e3dd);border-radius:2px;flex:none;width:36px;height:4px;margin:8px auto 0;display:block}.planner-entry-preview-content{padding-top:12px}.planner-entry-preview-actions button.primary-action{flex:none;min-width:104px}.daily-more-below-hint{z-index:90;bottom:calc(26px + env(safe-area-inset-bottom,0px));opacity:0;color:#fff;pointer-events:none;background:#ff1f8e;border:0;border-radius:50%;place-items:center;width:30px;height:30px;margin:0;padding:0;transition:opacity .35s,transform .35s;display:grid;position:absolute;left:50%;transform:translate(-50%,6px);box-shadow:0 0 0 2px #fff,0 3px 10px #ff1f8e4d}.daily-more-below-hint.is-visible{opacity:1;pointer-events:auto;animation:1.5s ease-out 3 daily-more-below-pulse;transform:translate(-50%)}.daily-more-below-hint svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.daily-more-below-hint.is-visible svg{animation:1.5s ease-in-out 3 daily-more-below-bob}@keyframes daily-more-below-pulse{0%{box-shadow:0 0 0 2px #fff,0 0 0 2px #ff1f8e8c,0 3px 10px #ff1f8e4d}70%,to{box-shadow:0 0 0 2px #fff,0 0 0 11px #ff1f8e00,0 3px 10px #ff1f8e4d}}@keyframes daily-more-below-bob{0%,to{transform:translateY(-1px)}50%{transform:translateY(2px)}}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.daily-more-below-hint.is-visible,.daily-more-below-hint.is-visible svg{animation:none}}@media (max-width:767px){.app-shell:is([data-planner-range=INDEX],[data-planner-range=QUICK_MENU],[data-planner-range=TEMPLATES],[data-planner-range=GOALS],[data-planner-range=PROJECTS],[data-planner-range=NOTEBOOKS],[data-planner-range=CALENDAR]) .planner-scale-stage{margin-inline:0;width:100%!important;height:auto!important}.app-shell:is([data-planner-range=INDEX],[data-planner-range=QUICK_MENU],[data-planner-range=TEMPLATES],[data-planner-range=GOALS],[data-planner-range=PROJECTS],[data-planner-range=NOTEBOOKS],[data-planner-range=CALENDAR]) .planner{width:100%!important;transform:none!important}:is(.index-mode,.quick-menu-mode,.templates-mode,.goals-mode,.projects-mode,.notebooks-mode,.calendar-mode){--mobile-swipe-navigation-height:24px;--mobile-planner-canvas-height:max(var(--mobile-planner-min-canvas-height), calc(100cqh - var(--mobile-section-navigation-height) - var(--mobile-date-navigation-bottom-buffer) - var(--planner-bottom-buffer) - var(--mobile-swipe-navigation-height)));position:relative}:is(.index-mode,.quick-menu-mode,.templates-mode,.goals-mode,.projects-mode,.notebooks-mode,.calendar-mode)>.planner-content{height:calc(var(--mobile-planner-canvas-height) + var(--planner-bottom-buffer) + var(--mobile-swipe-navigation-height));min-height:calc(var(--mobile-planner-canvas-height) + var(--planner-bottom-buffer) + var(--mobile-swipe-navigation-height));flex-basis:calc(var(--mobile-planner-canvas-height) + var(--planner-bottom-buffer) + var(--mobile-swipe-navigation-height));padding-bottom:calc(var(--planner-bottom-buffer) + var(--mobile-swipe-navigation-height));grid-template-rows:var(--mobile-planner-canvas-height)}:is(.index-mode,.quick-menu-mode,.templates-mode,.goals-mode,.projects-mode,.notebooks-mode,.calendar-mode) .planner-topbar-mobile{grid-template-columns:var(--mobile-menu-control-size) 8px minmax(0, 1fr);background:var(--paper);column-gap:0;padding-inline:0}:is(.quick-menu-mode,.goals-mode,.projects-mode,.notebooks-mode) .planner-topbar-mobile.has-context-action{grid-template-columns:var(--mobile-menu-control-size) 8px minmax(0, 1fr) 8px auto}:is(.index-mode,.quick-menu-mode,.templates-mode,.goals-mode,.projects-mode,.notebooks-mode,.calendar-mode) .mobile-menu-button{border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:12px;grid-column:1}:is(.index-mode,.quick-menu-mode,.templates-mode,.goals-mode,.projects-mode,.notebooks-mode,.calendar-mode) .mobile-menu-button.is-open,:is(.index-mode,.quick-menu-mode,.templates-mode,.goals-mode,.projects-mode,.notebooks-mode,.calendar-mode) .mobile-menu-button:active{color:var(--sage-deep);background:color-mix(in srgb, var(--theme-month-set-2) 62%, var(--paper))}:is(.index-mode,.quick-menu-mode,.templates-mode,.goals-mode,.projects-mode,.notebooks-mode,.calendar-mode) .mobile-menu-icon{width:22px;height:22px}:is(.index-mode,.quick-menu-mode,.templates-mode,.goals-mode,.projects-mode,.notebooks-mode,.calendar-mode) .mobile-top-date-wrap{grid-column:3;width:100%;height:40px}:is(.index-mode,.quick-menu-mode,.templates-mode,.goals-mode,.projects-mode,.notebooks-mode) .mobile-top-date-wrap>.mobile-date-navigator{box-sizing:border-box;border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:var(--paper);border-radius:12px;align-items:center;gap:4px;padding:3px 10px;line-height:normal;display:flex;overflow:hidden}:is(.index-mode,.quick-menu-mode,.templates-mode,.goals-mode,.projects-mode,.notebooks-mode) .mobile-top-date-wrap>.mobile-date-navigator :is(.quick-menu-title-thin,.quick-menu-title-medium){min-width:0;color:var(--ink);letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(11px,3.05cqw,13px);font-weight:750;line-height:1;overflow:hidden}.calendar-mode .mobile-top-date-wrap>.mobile-date-navigator{box-sizing:border-box;border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:var(--paper);border-radius:12px;padding:3px 10px;overflow:hidden}.calendar-mode .mobile-date-navigator-calendar{grid-template-columns:max-content 1px minmax(3.5rem,1fr) max-content;column-gap:4px}.mobile-date-navigator-calendar .planner-calendar-year-control{gap:0;min-width:0;margin-left:0}.mobile-date-navigator-calendar .planner-calendar-year-control>span{display:none}.mobile-date-navigator-calendar .planner-calendar-year-control input{box-sizing:border-box;width:100%;min-width:3.5rem;max-width:4.5rem}.mobile-date-navigator-calendar .mobile-calendar-year-link{grid-column:4;justify-self:end;min-width:max-content}:is(.quick-menu-mode,.goals-mode,.projects-mode) .weekly-review-link-mobile{letter-spacing:.035em;border-radius:12px;width:max-content;max-width:124px;height:40px;min-height:40px;padding-inline:9px;font-size:8px;font-weight:750;line-height:1.12}:is(.quick-menu-mode,.goals-mode,.projects-mode) .weekly-review-link-mobile .weekly-review-link-label{white-space:normal;max-width:100%}.notebooks-mode .notebook-mobile-actions{grid-column:5;gap:2px;height:40px}.notebooks-mode .mobile-top-date-wrap>.mobile-date-navigator-notebooks.is-destination{padding-inline:4px}.notebooks-mode .mobile-top-date-wrap>.mobile-date-navigator-notebooks.is-destination :is(.quick-menu-title-thin,.quick-menu-title-medium){font-size:8px}.notebooks-mode .notebook-mobile-spread-button{width:18px;height:22px}.notebooks-mode .notebook-mobile-spread-count{min-width:42px;max-width:42px;padding-inline:2px;font-size:6.5px}.notebooks-mode .notebooks-template-link-mobile{letter-spacing:.025em;width:68px;min-width:68px;padding-inline:4px;font-size:6px}.notebooks-mode .notebook-mobile-delete-page{width:34px;padding-inline:2px;font-size:6px}.templates-mode{--mobile-swipe-navigation-height:0px;--mobile-type-section:clamp(10px, 2.8cqw, 11px)}.templates-mode .panel-navigation{display:none}.templates-body>.daily-page,.templates-body>.templates-page{display:none!important}.templates-mobile-page{width:100%;height:var(--mobile-planner-canvas-height);grid-template-rows:calc(var(--mobile-planner-canvas-height) - var(--planner-page-bottom-inset)) var(--planner-page-bottom-inset);scroll-snap-align:start;scroll-snap-stop:always;background:var(--paper);border-radius:15px;flex:0 0 100%;display:grid;overflow:hidden}.templates-mobile-content{min-width:0;min-height:0;padding:16px var(--mobile-page-buffer) 0;color:var(--theme-heading);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;overflow:hidden}.templates-mobile-content .template-pack-library{gap:12px}.templates-mobile-content .template-pack-library-heading{min-height:40px;padding-bottom:9px}.templates-mobile-content .template-pack-grid{gap:9px}.templates-mobile-content .template-pack-card{border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;min-height:72px;padding:10px}.templates-mobile-content .template-pack-card-number{border-radius:9px;width:34px;height:34px}.templates-mobile-content .template-pack-card-copy strong{font-size:12px}.templates-mobile-content .template-pack-library-state{min-height:160px;padding:20px}.templates-mobile-bottom-inset{display:block}.templates-mode .template-pack-dialog-layer{border-radius:0;padding:16px;position:fixed}.templates-mode .template-pack-dialog{width:min(420px,100%);max-height:min(560px,100% - 32px);padding:22px}.template-pack-page-preview-grid{grid-template-columns:1fr}.template-pack-dialog-actions{flex-direction:column-reverse;align-items:stretch}.template-pack-dialog-actions button{width:100%}}@media (max-width:339px){:is(.index-mode,.quick-menu-mode,.templates-mode,.goals-mode,.projects-mode,.notebooks-mode,.calendar-mode) .planner-topbar-mobile{width:calc(100% - 20px)}:is(.index-mode,.quick-menu-mode,.templates-mode,.goals-mode,.projects-mode,.notebooks-mode,.calendar-mode)>.mobile-swipe-page-navigation{right:20px}}@media (max-width:767px){:is(.goals-mode,.projects-mode,.notebooks-mode){--mobile-type-navigation:clamp(10px, 2.8cqw, 11px);--mobile-type-section:clamp(10px, 2.8cqw, 11px);--mobile-type-support:clamp(9px, 2.55cqw, 10px);--mobile-type-entry:clamp(11px, 3.05cqw, 12px);--mobile-type-writing:clamp(12px, 3.3cqw, 13px);--workspace-mobile-panel-radius:12px;--workspace-mobile-panel-stroke:var(--theme-rule-soft);--workspace-mobile-section-rule:var(--theme-rule)}:is(.goals-mode .goals-overview-card,.goals-mode .goal-detail-card,.projects-mode .projects-overview-card,.projects-mode .project-detail-card,.projects-mode .project-tracker-card,.notebooks-mode .notebook-menu-card){border:1px solid var(--workspace-mobile-panel-stroke);border-radius:var(--workspace-mobile-panel-radius);box-shadow:none}:is(.goals-mode .goals-overview-card-header,.goals-mode .goal-detail-card-header,.goals-mode .goal-detail-section-header,.projects-mode .projects-overview-card-header,.projects-mode .project-detail-section-heading,.projects-mode .project-tracker-title,.notebooks-mode .notebook-card-header){border-bottom:1px solid var(--workspace-mobile-section-rule);box-shadow:none}:is(.goals-mode,.projects-mode) :is(.goals-overview-card-number,.goals-overview-open-label,.goals-overview-card-outcome>span,.goals-overview-card-footer span,.goals-overview-next-action>span,.goals-overview-target-date button,.projects-overview-card-number,.projects-overview-open-label,.projects-overview-card-outcome>span,.projects-overview-card-footer span,.projects-overview-next-action>span,.projects-overview-status select,.goal-detail-target-date span,.goal-detail-progress>span,.goal-detail-writing-label,.goal-detail-section-header small,.goal-action-column-labels,.project-detail-section-heading small,.project-tracker-title small){font-size:var(--mobile-type-support)}:is(.goals-mode,.projects-mode) :is(.goals-overview-card-name input,.goals-overview-card-outcome textarea,.goals-overview-next-action strong,.projects-overview-card-name input,.projects-overview-card-outcome textarea,.projects-overview-next-action strong,.goal-detail-outcome-field textarea,.goal-detail-writing-card textarea,.goal-action-title-field input,.project-detail-card input,.project-detail-card textarea){font-size:max(var(--planner-user-font-size,10px), var(--mobile-type-entry))}:is(.goals-mode,.projects-mode) :is(.goal-detail-card-header,.goal-detail-section-header strong,.project-detail-section-heading strong,.project-tracker-title strong){font-size:var(--mobile-type-section)}:is(.goals-mode,.projects-mode) :is(.goals-overview-card-footer,.goals-overview-next-action,.projects-overview-card-footer,.projects-overview-next-action,.goal-detail-summary-footer,.goal-action-row){border-color:var(--workspace-mobile-section-rule)}.notebooks-mode :is(.notebook-card-number,.notebook-card-kicker,.notebook-card-purpose>span,.notebook-card-footer,.notebook-card-open,.notebook-cover-open){font-size:var(--mobile-type-support)}.notebooks-mode :is(.notebook-card-name input,.notebook-card-purpose input){font-size:max(var(--planner-user-font-size,10px), var(--mobile-type-entry))}.notebooks-mode .notebook-writing-page :is(textarea,input){font-size:max(var(--planner-user-font-size,10px), var(--mobile-type-writing))}}@media (max-width:390px){.app-shell:is([data-planner-range=GOALS],[data-planner-range=PROJECTS],[data-planner-range=NOTEBOOKS]) .planner-scale-stage{margin-inline:0;width:100%!important;height:auto!important}.app-shell:is([data-planner-range=GOALS],[data-planner-range=PROJECTS],[data-planner-range=NOTEBOOKS]) .planner{width:100%!important;transform:none!important}}@media (max-width:767px){.calendar-mode{--calendar-mobile-panel-radius:12px;--calendar-mobile-panel-stroke:var(--theme-rule-soft);--calendar-mobile-section-rule:var(--theme-rule)}.calendar-mode :is(.year-mini-calendar,.year-glance-month){border:1px solid var(--calendar-mobile-panel-stroke);border-radius:var(--calendar-mobile-panel-radius);box-shadow:none}.calendar-mode :is(.year-mini-calendar-header,.year-glance-month-header){border-bottom:1px solid var(--calendar-mobile-section-rule);box-shadow:none}.calendar-mode :is(.year-glance-day-row,.year-glance-date){border-color:var(--calendar-mobile-panel-stroke)}}@media (max-width:390px){.app-shell[data-planner-range=CALENDAR] .planner-scale-stage{margin-inline:0;width:100%!important;height:auto!important}.app-shell[data-planner-range=CALENDAR] .planner{width:100%!important;transform:none!important}}@media (max-width:767px){.quick-menu-mode{--mobile-type-navigation:clamp(10px, 2.8cqw, 11px);--mobile-type-section:clamp(10px, 2.8cqw, 11px);--mobile-type-support:clamp(9px, 2.55cqw, 10px);--mobile-type-entry:clamp(11px, 3.05cqw, 12px);--mobile-type-writing:clamp(12px, 3.3cqw, 13px);--quick-menu-mobile-panel-radius:12px;--quick-menu-mobile-panel-stroke:var(--theme-rule-soft);--quick-menu-mobile-section-rule:var(--theme-rule)}.quick-menu-mode :is(.quick-menu-card,.contact-tracker-record,.key-dates-month-card,.todo-task-card,.todo-task-table-scroll,.todo-matrix-quadrant,.password-tracker-card,.inbox-card,.quick-list-section,.daily-routine-section,.daily-routine-notes-section,.weekly-meal-plan-mobile-content,.weekly-meal-plan-notes-mobile-content){border:1px solid var(--quick-menu-mobile-panel-stroke);border-radius:var(--quick-menu-mobile-panel-radius);box-shadow:none}.quick-menu-mode :is(.key-dates-month-card h3,.todo-task-card-header,.todo-table-column-headings,.todo-matrix-quadrant-header,.password-tracker-card-header,.password-tracker-empty-header,.inbox-card-header,.quick-list-header,.daily-routine-section-header,.daily-routine-notes-header,.weekly-meal-plan-day-header,.weekly-meal-plan-notes-label){border-bottom:1px solid var(--quick-menu-mobile-section-rule);box-shadow:none}.quick-menu-mode :is(.quick-menu-card-label,.contact-tracker-field>span,.key-dates-day-button,.appointment-tracker-column-headings,.appointment-tracker-row>span,.todo-task-card-header>span,.todo-task-title-field>span,.todo-task-card-meta span,.todo-task-notes-field>span,.todo-table-column-headings>span,.todo-table-row button,.todo-matrix-quadrant-header small,.todo-matrix-number,.todo-matrix-row>span,.password-tracker-account small,.password-tracker-card-fields small,.password-tracker-actions button,.password-tracker-empty-header :is(small,strong),.password-tracker-empty-fields small,.inbox-card-processed,.daily-routine-section-header,.daily-routine-section-header strong,.daily-routine-row-number,.daily-routine-notes-header,.weekly-meal-plan-day-header,.weekly-meal-plan-day-pill,.weekly-meal-plan-field-label,.weekly-meal-plan-notes-label){font-size:var(--mobile-type-support)}.quick-menu-mode :is(.contact-tracker-field input,.contact-tracker-field textarea,.key-dates-detail-field input,.appointment-tracker-title strong,.todo-task-title-field input,.todo-task-card-meta input,.todo-task-card-meta select,.todo-task-notes-field textarea,.todo-matrix-row input[type=text],.password-tracker-account strong,.password-tracker-card-fields strong,.inbox-card-title,.inbox-card-body,.quick-list-header input,.quick-list-row>input[type=text],.daily-routine-row>input[type=text],.daily-routine-notes-field textarea,.weekly-meal-plan-field textarea,.weekly-meal-plan-notes textarea){font-size:max(var(--planner-user-font-size,10px), var(--mobile-type-entry))}.quick-menu-mode :is(.contact-tracker-field,.key-dates-day-button,.key-dates-detail-field input,.appointment-tracker-column-headings,.appointment-tracker-row,.todo-table-column-headings,.todo-table-row,.todo-task-title-field,.todo-task-card-meta,.todo-task-card-meta label,.todo-matrix-row,.password-tracker-account>span:first-child,.password-tracker-actions,.password-tracker-card-fields>button,.password-tracker-empty-fields>span,.quick-list-row>input[type=text],.daily-routine-row>input[type=text],.weekly-meal-plan-field,.weekly-meal-plan-field-label,.weekly-meal-plan-field-rules>i,.weekly-meal-plan-notes-rules>i){border-color:var(--quick-menu-mobile-section-rule)}}@media (max-width:390px){.app-shell[data-planner-range=QUICK_MENU] .planner-scale-stage{margin-inline:0;width:100%!important;height:auto!important}.app-shell[data-planner-range=QUICK_MENU] .planner{width:100%!important;transform:none!important}}@media (max-width:767px){.projects-mode .project-timeline-card{grid-template-columns:repeat(3,minmax(0,.95fr)) minmax(0,1.15fr);padding-inline:6px}.projects-mode .project-timeline-card .project-date-field{grid-template-rows:18px minmax(0,1fr);padding:7px 4px}.projects-mode .project-timeline-card .project-detail-progress{grid-template-rows:18px minmax(0,1fr);padding:7px 6px}.projects-mode .project-timeline-card .project-date-field>span{white-space:normal;line-height:9px}}@media (max-width:419px){.projects-mode .project-timeline-card .project-date-field button{gap:2px;font-size:7.5px}.projects-mode .project-timeline-card .project-date-field button svg,.projects-mode .project-planning-grid .project-detail-section-heading .project-section-support{display:none}}.mobile-planner-menu-layer{display:none}@media (max-width:1199px){.mobile-planner-menu-layer{--mobile-menu-accent:#8e4866;--mobile-menu-accent-soft:#f6edf1;--mobile-menu-paper:#fffdf8;--mobile-menu-card:#fffdfa;--mobile-menu-label-color:#3e3a35;--mobile-menu-label-size:13px;--mobile-menu-label-weight:600;--mobile-menu-control-height:52px;--mobile-menu-icon-size:28px;--mobile-menu-rule:#e5ded7;z-index:900;pointer-events:none;font-family:Figtree,system-ui,sans-serif;display:block;position:fixed;inset:0}.mobile-planner-menu-layer.is-open{pointer-events:auto}.mobile-planner-menu-overlay{opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#24211d57;border:0;width:100%;height:100%;padding:0;transition:opacity .22s ease-out;position:absolute;inset:0}.mobile-planner-menu-layer.is-open .mobile-planner-menu-overlay{opacity:1}.mobile-planner-menu-drawer{z-index:1;inset-block:0;width:min(100vw - 24px,360px);padding-top:env(safe-area-inset-top);color:var(--mobile-menu-label-color);background:var(--mobile-menu-paper);border:0;border-radius:0 20px 20px 0;flex-direction:column;transition:transform .22s cubic-bezier(.22,.61,.36,1);display:flex;position:absolute;left:0;overflow:hidden;transform:translate(-104%);box-shadow:18px 0 44px #24211d33}.mobile-planner-menu-layer.is-open .mobile-planner-menu-drawer{transform:translate(0)}.mobile-planner-menu-header{border-bottom:1px solid var(--mobile-menu-rule);flex:none;align-items:center;gap:12px;min-height:76px;padding:12px 18px;display:flex}.mobile-planner-menu-header h2{color:var(--mobile-menu-label-color);letter-spacing:-.01em;margin:0;font:600 18px/1.2 Figtree,system-ui,sans-serif}.mobile-planner-menu-close{border:1px solid var(--mobile-menu-rule);width:44px;height:44px;color:var(--mobile-menu-label-color);background:var(--mobile-menu-card);cursor:pointer;border-radius:10px;flex:0 0 44px;place-items:center;padding:0;display:grid}.mobile-planner-menu-close svg{stroke-width:1.65px;width:20px;height:20px}.mobile-planner-menu-content{min-height:0;padding:0 18px max(18px, env(safe-area-inset-bottom));overscroll-behavior-y:contain;scrollbar-width:thin;overflow-y:auto}.mobile-planner-menu-group{border-bottom:1px solid var(--mobile-menu-rule);margin:0;padding:16px 0}.mobile-planner-menu-group:last-child{border-bottom:0}.mobile-planner-menu-group h3{color:var(--mobile-menu-label-color);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font:600 13px/1.2 Figtree,system-ui,sans-serif}.mobile-planner-menu-options,.mobile-planner-menu-actions,.mobile-planner-tool-launchers,.daily-mobile-menu-months{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.mobile-planner-menu-actions,.mobile-planner-menu-options-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-mobile-menu-months{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-planner-menu-content button{width:100%;min-width:0;min-height:var(--mobile-menu-control-height);border:1px solid var(--mobile-menu-rule);color:var(--mobile-menu-label-color);background:var(--mobile-menu-card);box-shadow:none;font:var(--mobile-menu-label-weight) var(--mobile-menu-label-size)/1.3 Figtree, system-ui, sans-serif;letter-spacing:0;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.mobile-planner-menu-label{min-width:0;color:inherit;font:inherit;letter-spacing:inherit;overflow-wrap:anywhere}.mobile-planner-menu-content button>span[aria-hidden=true]{width:var(--mobile-menu-icon-size);height:var(--mobile-menu-icon-size);flex:0 0 var(--mobile-menu-icon-size);color:var(--mobile-menu-accent);background:var(--mobile-menu-accent-soft);border-radius:8px;place-items:center;display:grid}.mobile-planner-menu-content .planner-tool-glyph{stroke-width:1.65px;width:18px;height:18px}.mobile-planner-menu-content button.active{background:var(--mobile-menu-accent-soft);border-color:#c4a2b1}.mobile-planner-menu-content button:hover,.mobile-planner-menu-close:hover{border-color:var(--mobile-menu-accent)}.mobile-planner-menu-content button:focus-visible,.mobile-planner-menu-close:focus-visible{outline:2px solid var(--mobile-menu-accent);outline-offset:2px}.daily-mobile-menu-months button{text-align:center;justify-content:center}.mobile-planner-menu-organise-group button:last-child:nth-child(odd){grid-column:1/-1}.mobile-planner-menu-creative-tools{margin-top:8px}}@media (max-width:767px){.mobile-planner-menu-drawer{width:calc(100% - 24px)}}@media (max-width:340px){.mobile-planner-menu-header,.mobile-planner-menu-content{padding-inline:14px}.mobile-planner-menu-actions button{gap:6px;padding-inline:8px}}.planner-utility-dialog,.sticker-workspace-dialog,.storefront-dialog,.storefront-lightbox-panel{--menu-type-primary:.75rem;--menu-type-support:.6875rem;--menu-type-label:.5625rem;--menu-type-existing-input:.875rem}.sticker-workspace-overlay-layer .sticker-workspace-dialog :is(.sticker-workspace-menu button,.sticker-workspace-catalogue-back,.sticker-workspace-heading-actions button,.sticker-workspace-empty button,.sticker-workspace-catalogue-note button,.sticker-workspace-upload-note a,.sticker-workspace-upload-note strong,.sticker-workspace-load-more,.sticker-library-card-copy strong){font-size:var(--menu-type-primary);line-height:1.4}.sticker-workspace-overlay-layer .sticker-workspace-dialog :is(.sticker-workspace-menu button>span,.sticker-workspace-header>div:nth-child(2)>span,.sticker-workspace-view-heading>div:first-child>span,.sticker-workspace-view-heading>p,.sticker-workspace-search-count,.sticker-workspace-upload-note p,.sticker-workspace-upload-message,.sticker-workspace-catalogue-note,.sticker-workspace-empty p,.sticker-workspace-footer,.sticker-workspace-load-more>span,.sticker-library-card-copy>span,.sticker-library-card-copy small,.sticker-library-place-hint){font-size:var(--menu-type-support);line-height:1.45}.sticker-workspace-overlay-layer .sticker-workspace-dialog :is(.sticker-workspace-menu button,.sticker-workspace-catalogue-back,.sticker-workspace-heading-actions button,.sticker-workspace-empty button,.sticker-workspace-catalogue-note button,.sticker-workspace-upload-note a,.sticker-workspace-load-more,.sticker-workspace-search-count,.sticker-workspace-footer>span,.sticker-library-card-copy>*,.sticker-library-place-hint){white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.sticker-workspace-overlay-layer .sticker-workspace-dialog .sticker-workspace-menu{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-x:visible}.sticker-workspace-overlay-layer .sticker-workspace-dialog :is(.sticker-workspace-menu button,.sticker-workspace-heading-actions button,.sticker-workspace-empty button,.sticker-workspace-catalogue-note button,.sticker-workspace-load-more){min-width:0;min-height:2.75rem;padding:.375rem}.sticker-workspace-overlay-layer .sticker-workspace-dialog .sticker-workspace-menu button>span{min-width:1.25rem;height:auto;min-height:1.25rem}.sticker-workspace-overlay-layer .sticker-workspace-dialog .sticker-workspace-search-strip{grid-template-columns:minmax(0,1fr);gap:.375rem}.sticker-workspace-overlay-layer .sticker-workspace-dialog :is(.sticker-workspace-heading-actions,.sticker-workspace-catalogue-note,.sticker-workspace-footer){flex-wrap:wrap}.planner-utility-dialog :is(.planner-theme-section-menu button,.planner-utility-secondary-menu button,.planner-utility-subsection-menu button,.planner-theme-card-copy strong,.planner-utility-fit-grid strong,.planner-settings-currency strong,.planner-settings-week-start-copy strong,.planner-settings-week-start label,.planner-text-target strong,.planner-font-picker-button>span,.planner-font-categories button,.planner-font-select>span,.planner-save-color,.planner-clear-formatting,.planner-theme-actions button,.planner-theme-actions>div:first-child strong,.planner-utility-status-summary strong,.planner-utility-primary-action){font-size:var(--menu-type-primary);white-space:normal;overflow-wrap:anywhere;line-height:1.4}.planner-utility-dialog :is(p,small,.planner-theme-card-copy small,.planner-theme-card-copy em,.planner-theme-card-preview>b,.planner-theme-actions>div:first-child,.planner-font-size-control>span,.planner-hex-control>span,.planner-font-picker-button>small,.planner-text-target span,.planner-utility-zoom-actions button>span,.planner-utility-status-card span,.planner-utility-status-card strong),.planner-utility-dialog-header>div:nth-child(2)>span{font-size:var(--menu-type-support);white-space:normal;overflow-wrap:anywhere;line-height:1.45}.planner-utility-dialog :is(.planner-theme-section-menu,.planner-utility-secondary-menu,.planner-utility-subsection-menu){grid-template-columns:repeat(auto-fit,minmax(min(100%,6.5rem),1fr));gap:.25rem;display:grid;overflow-x:visible}.planner-utility-dialog :is(.planner-theme-section-menu button,.planner-utility-secondary-menu button,.planner-utility-subsection-menu button){min-width:0;min-height:2.75rem;padding:.375rem}.planner-utility-dialog .planner-theme-card-copy{grid-template-columns:minmax(0,1fr);gap:.25rem .375rem;padding:.5rem}.planner-utility-dialog .planner-theme-card-copy em{justify-self:start}.planner-utility-dialog :is(.planner-settings-currency,.planner-settings-week-start){grid-template-columns:minmax(0,1fr)}.planner-utility-dialog :is(.planner-theme-actions button,.planner-save-color,.planner-clear-formatting,.planner-utility-primary-action){height:auto;min-height:2.75rem}.planner-tools-shell .planner-tool-tooltip{font-size:.6875rem;line-height:1.4}@media (max-width:767px){.mobile-planner-menu-drawer{--mobile-menu-label-size:.75rem}.mobile-planner-menu-content button{white-space:normal;overflow-wrap:anywhere;font-size:.75rem;line-height:1.4}.mobile-planner-menu-group h3{overflow-wrap:anywhere;text-transform:uppercase;font-size:.5625rem;font-weight:600;line-height:1.4}}.planner-utility-dialog :is(.planner-utility-dialog-header h2,.planner-theme-backgrounds-intro h4,.planner-theme-coming-soon h4,.planner-utility-view-heading h3,.planner-notifications-intro strong,.planner-calendar-sync-intro strong),.sticker-workspace-overlay-layer .sticker-workspace-dialog :is(.sticker-workspace-header h2,.sticker-workspace-view-heading h3,.sticker-workspace-empty h4),.storefront-overlay-layer .storefront-dialog :is(.storefront-dialog-header h2,.storefront-view-heading h3,.storefront-product-information h3,.storefront-search-empty h4,.storefront-core-card h3,.storefront-library-section h3){font-size:var(--menu-type-primary);font-weight:700;line-height:1.4}.planner-utility-dialog :is(.planner-utility-status-summary>div>strong,.planner-theme-backgrounds-intro h4,.planner-notifications-intro strong,.planner-calendar-sync-intro strong),.sticker-workspace-overlay-layer .sticker-workspace-dialog .sticker-workspace-view-heading h3,.storefront-overlay-layer .storefront-dialog :is(.storefront-view-heading h3,.storefront-product-information h3){font-size:var(--menu-type-primary);font-weight:600}.planner-utility-dialog :is(.planner-notifications,.planner-calendar-sync,.planner-automation-manager) :is(strong,h3,h4,button),.planner-utility-dialog :is(.planner-theme-category-menu button,.planner-theme-collection-back,.planner-theme-load-more,.planner-theme-catalogue-note button,.planner-utility-zoom-card>div:first-child>strong,.planner-utility-zoom-actions button>strong,.planner-utility-zoom-actions button>span),.storefront-overlay-layer .storefront-dialog :is(.storefront-secondary-menu button,.storefront-product-copy h3,.storefront-library-section li strong,.storefront-product-back,.storefront-product-primary-action,.storefront-search-empty button,.storefront-view-product,.storefront-product-meta,.storefront-product-detail-meta,.storefront-product-destination strong),.storefront-lightbox-panel>header strong,.storefront-lightbox-panel>footer button.storefront-lightbox-zoom-level{font-size:var(--menu-type-primary);line-height:1.4}.planner-utility-dialog :is(.planner-theme-section-menu button,.planner-theme-category-menu button,.planner-utility-secondary-menu button,.planner-utility-subsection-menu button),.sticker-workspace-overlay-layer .sticker-workspace-dialog .sticker-workspace-menu button,.storefront-overlay-layer .storefront-dialog .storefront-secondary-menu button{text-transform:none;letter-spacing:normal;overflow-wrap:normal;font-weight:600}.planner-utility-dialog :is(p,small,.planner-theme-catalogue-note,.planner-theme-coming-soon,.planner-notifications-notice,.planner-notifications-loading,.planner-calendar-sync-notice,.planner-calendar-sync-loading,.planner-calendar-sync-load-error,.planner-calendar-inbound-state),.storefront-overlay-layer .storefront-dialog :is(p,small,li,.storefront-product-destination,.storefront-product-introduction,.storefront-core-card>div,.storefront-how-it-works,.storefront-access-note),.storefront-lightbox-panel>footer>span{font-size:var(--menu-type-support);overflow-wrap:anywhere;line-height:1.45}.planner-utility-dialog :is(.planner-utility-dialog-header>div:nth-child(2)>span,.planner-utility-kicker,.planner-utility-view-heading>div>span,.planner-theme-backgrounds-intro>div>span,.planner-theme-actions>div:first-child>span,.planner-theme-card-copy em,.planner-theme-section-menu button small,.planner-utility-zoom-card>div:first-child>span,.planner-font-size-control>span,.planner-hex-control>span,.planner-font-picker-button>small,.planner-utility-status-card>span,.planner-settings-currency strong,.planner-settings-week-start-copy strong,.planner-automation-item-picker>span,.planner-automation-default-grid legend,.planner-automation-default-grid label strong,.planner-notifications-device-card>div>span,.planner-notifications-devices em,.planner-calendar-provider-status,.planner-calendar-premium-badge,.field-group>span),.sticker-workspace-overlay-layer .sticker-workspace-dialog :is(.sticker-workspace-header>div:nth-child(2)>span,.sticker-workspace-view-heading>div:first-child>span,.sticker-workspace-menu button>span,.sticker-workspace-search-count,.sticker-library-card-copy>span,.sticker-library-card-copy small),.storefront-overlay-layer .storefront-dialog :is(.storefront-dialog-header>div:nth-child(2)>span,.storefront-kicker,.storefront-search-count,.storefront-state-pill,.storefront-core-status,.storefront-card-tags,.storefront-card-tags>span,.storefront-product-tags,.storefront-product-tags>span,.storefront-product-meta>span),.storefront-lightbox-panel>header div>span,.storefront-lightbox-panel>header>span{font-size:var(--menu-type-label);text-transform:uppercase;letter-spacing:.06em;font-weight:600;line-height:1.4}.sticker-workspace-overlay-layer .sticker-workspace-dialog .sticker-library-card:not(.sticker-catalogue-card) .sticker-library-card-copy>small{font-size:.4375rem}.planner-utility-dialog .planner-utility-dialog-header h2,.planner-utility-dialog .planner-utility-view-heading h3,.sticker-workspace-overlay-layer .sticker-workspace-dialog .sticker-workspace-header h2,.sticker-workspace-overlay-layer .sticker-workspace-dialog .sticker-workspace-view-heading h3,.storefront-overlay-layer .storefront-dialog .storefront-dialog-header h2,.storefront-overlay-layer .storefront-dialog .storefront-view-heading h3,.mobile-planner-menu-drawer .mobile-planner-menu-header h2{text-transform:uppercase}.planner-utility-dialog .planner-utility-dialog-header>div:nth-child(2)>span,.planner-utility-dialog .planner-utility-view-heading>div>span,.sticker-workspace-overlay-layer .sticker-workspace-dialog .sticker-workspace-header>div:nth-child(2)>span,.sticker-workspace-overlay-layer .sticker-workspace-dialog .sticker-workspace-view-heading>div:first-child>span,.storefront-overlay-layer .storefront-dialog .storefront-dialog-header>div:nth-child(2)>span,.storefront-overlay-layer .storefront-dialog .storefront-view-heading .storefront-kicker{text-transform:lowercase}.planner-utility-overlay-layer .planner-utility-dialog :is(.planner-font-search input,.planner-font-size-control input,.planner-hex-control input,.planner-settings-currency select),.sticker-workspace-overlay-layer .sticker-workspace-dialog .sticker-workspace-search-field input{font-size:var(--menu-type-existing-input)}.planner-utility-dialog :is(input,select,textarea),.sticker-workspace-dialog input,.storefront-dialog input{text-transform:none;letter-spacing:normal}@media (max-width:767px){.mobile-planner-menu-drawer .mobile-planner-menu-header h2{font-size:.75rem;font-weight:700;line-height:1.4}}@media (min-width:1200px) and (hover:hover) and (pointer:fine){.planner-tools-shell{left:max(20px, env(safe-area-inset-left));justify-items:start;right:auto}.planner-tools-primary-row{flex-direction:row-reverse}.planner-tools-dock{transform-origin:0;transform:translate(-18px)scale(.96)}.planner-utility-dialog,.sticker-workspace-overlay-layer.is-flyout .sticker-workspace-dialog{left:calc(max(20px, env(safe-area-inset-left)) + 62px);transform-origin:0 0;right:auto}.planner-tools-launcher .planner-tool-tooltip{left:0;transform:translateY(-3px)}.planner-tools-launcher:hover .planner-tool-tooltip,.planner-tools-launcher:focus-visible .planner-tool-tooltip{transform:translate(0)}.planner-tools-shell,.planner-utility-dialog,.sticker-workspace-dialog,.storefront-dialog{--planner-menu-calm-white:#fff;--planner-menu-calm-soft:#faf9f7;--planner-menu-calm-line:#e6dfda;--planner-menu-calm-active:#fbf3f6}.planner-tools-shell .planner-tool-button:hover{box-shadow:none;transform:none}.planner-tools-shell .planner-tool-tooltip{display:none}.planner-tools-shell .planner-tool-button>.planner-tool-glyph{fill:none;stroke-width:1.6px;width:23px;height:23px}.planner-utility-dialog,.planner-utility-dialog-header,.planner-utility-dialog-content,.sticker-workspace-dialog,.sticker-workspace-header,.sticker-workspace-search-strip,.sticker-workspace-content,.storefront-dialog,.storefront-dialog-header,.storefront-search-strip,.storefront-dialog-content{background:var(--planner-menu-calm-white)}.planner-utility-secondary-menu,.planner-utility-subsection-menu,.planner-theme-section-menu,.sticker-workspace-menu,.storefront-secondary-menu{border-color:var(--planner-menu-calm-line);background:var(--planner-menu-calm-soft)}.planner-utility-secondary-menu button:hover,.planner-utility-secondary-menu button:focus-visible,.planner-utility-secondary-menu button.is-active,.planner-utility-subsection-menu button:hover,.planner-utility-subsection-menu button:focus-visible,.planner-utility-subsection-menu button.is-active,.planner-theme-section-menu button:hover,.planner-theme-section-menu button:focus-visible,.planner-theme-section-menu button.is-active,.sticker-workspace-menu button:hover,.sticker-workspace-menu button:focus-visible,.sticker-workspace-menu button.is-active,.storefront-secondary-menu button:hover,.storefront-secondary-menu button:focus-visible,.storefront-secondary-menu button.is-active,.planner-theme-category-menu button:hover,.planner-theme-category-menu button:focus-visible,.planner-theme-category-menu button.is-active{background:var(--planner-menu-calm-active);box-shadow:none}.planner-settings-week-start label:has(input:checked){background:var(--planner-menu-calm-active);box-shadow:none}.planner-theme-card,.planner-theme-coming-soon,.planner-utility-zoom-card,.planner-utility-zoom-actions button,.planner-utility-fit-grid>button,.planner-utility-status-card,.planner-settings-currency,.planner-settings-week-start,.planner-automation-defaults,.planner-automation-manager>section,.planner-notifications-privacy,.planner-notifications-install,.planner-notifications-device-card,.planner-notifications-devices,.planner-calendar-sync-privacy,.planner-calendar-provider,.planner-calendar-inbound{border-color:var(--planner-menu-calm-line);background:var(--planner-menu-calm-white);box-shadow:none;background-image:none}.planner-theme-card:hover,.planner-theme-card:focus-visible,.planner-theme-card.is-selected,.planner-utility-zoom-actions button:hover:not(:disabled),.planner-utility-zoom-actions button:focus-visible,.planner-utility-zoom-actions button.is-selected,.planner-utility-fit-grid>button:hover,.planner-utility-fit-grid>button:focus-visible,.planner-utility-fit-grid>button.is-selected{background:var(--planner-menu-calm-active);box-shadow:none;transform:none}.planner-theme-catalogue-note,.planner-theme-coming-soon>span,.planner-utility-fit-icon,.planner-settings-week-start>div,.planner-automation-existing-item>header,.planner-notifications-intro-icon,.planner-notifications-install,.planner-calendar-sync-intro-icon,.planner-calendar-provider dl>div,.planner-calendar-inbound-state,.planner-calendar-inbound-card dl>div{border-color:var(--planner-menu-calm-line);background:var(--planner-menu-calm-soft);box-shadow:none}.planner-automation-attention,.planner-notifications-notice,.planner-notifications-loading,.planner-calendar-sync-notice,.planner-calendar-sync-loading,.planner-calendar-sync-load-error,.planner-calendar-upgrade-note,.planner-calendar-disconnect-pending,.planner-calendar-disconnect-confirmation,.planner-calendar-cleanup-required{border:1px solid var(--planner-menu-calm-line);background:var(--planner-menu-calm-white);box-shadow:none}.planner-utility-status-card span i{box-shadow:none}}@media (min-width:768px){.daily-page .date-calendar-layer{top:71.5px;left:20px}.app-shell[data-planner-fit-mode=height] .planner-scroll{overflow:hidden}}.year-calendar-year-controls{display:none}@media (min-width:768px){.year-calendar-date-banner:has(>.year-calendar-year-controls){grid-template-columns:max-content max-content;column-gap:8px;display:grid}.year-calendar-year-controls{align-self:start;margin-top:20.5px;display:flex}.planner-side-tabs>.planner-month-tab{grid-row:span 2}.planner-side-tabs-active-layer>.planner-year-tab:nth-child(2).active:after{background:linear-gradient(#0000,#00000021);top:auto;bottom:100%}.planner-side-tabs-active-layer>.planner-year-tab:nth-child(2).active{z-index:2}.planner-side-tabs-active-layer>.planner-year-tab:nth-child(2).active:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#00000021,#0000);border-radius:0 8px 0 0;height:8px;position:absolute;top:100%;left:0;right:0}.monthly-date-banner>.date-banner-controls{align-self:flex-start;margin-top:20.5px}.monthly-date-banner>.planner-page-title-copy{flex-shrink:0;grid-template-rows:20px 10px;grid-template-columns:max-content;align-content:start;display:grid}.monthly-date-banner>.planner-page-title-copy>.planner-page-title{grid-area:1/1}.monthly-date-banner>.planner-page-title-copy>.planner-page-subtitle{grid-area:2/1}.monthly-date-banner>.planner-page-title-copy:after{content:"JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC";visibility:hidden;pointer-events:none;letter-spacing:.08em;white-space:normal;grid-area:1/1;width:min-content;height:20px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:20px;font-weight:400;line-height:1;overflow:hidden}.monthly-date-link{font-size:11px;font-weight:800}.date-calendar-popover.project-date-calendar-popover{top:var(--project-date-calendar-top);left:var(--project-date-calendar-left);scale:var(--project-date-calendar-scale);transform-origin:0 0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;position:fixed}.date-calendar-popover.goal-date-calendar-popover{top:var(--goal-date-calendar-top);left:var(--goal-date-calendar-left);scale:var(--goal-date-calendar-scale);transform-origin:0 0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;position:fixed}.monthly-plan-page .monthly-date-banner>.planner-page-title-copy:after{content:none}.monthly-plan-page .monthly-goal-deadline input::-webkit-calendar-picker-indicator{pointer-events:none}.date-calendar-popover[data-date-picker-source=monthlyPlan] .date-calendar-controls button:disabled{opacity:1}}.app-shell[data-theme-preset=pastel] .daily-page :is(.morning-section,.evening-section) .prompt-block>textarea{background-position:0 0!important;background-repeat:no-repeat!important;background-size:100% 100%!important}.app-shell[data-theme-preset=pastel] .daily-page .priority-row:not(:focus-within),.app-shell[data-theme-preset=pastel] .daily-page .daily-notes-and-doodles>textarea:not(:focus){border-color:var(--theme-rule)}.app-shell[data-theme-preset=pastel] .daily-page .daily-notes-and-doodles{--theme-dot-grid:var(--theme-rule)}.app-shell[data-theme-preset=pastel] .daily-page .schedule-row{border-bottom-color:var(--theme-rule)}.app-shell[data-theme-preset=pastel] .daily-page{--theme-rule:#ddd9d2;--line:var(--theme-rule);--theme-writing-rule:var(--theme-rule)}.app-shell[data-theme-preset=pastel] .daily-page .todo-row>input[type=checkbox]:not(:checked){border-color:var(--theme-rule)}.app-shell[data-theme-preset=pastel] .daily-page :is(.morning-section,.evening-section) .prompt-block>textarea{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--planner-row-height) - 1px), var(--theme-rule) calc(var(--planner-row-height) - 1px), var(--theme-rule) var(--planner-row-height))}.app-shell[data-theme-preset=pastel] .daily-page .todo-row>input[type=checkbox]{border-width:1.5px}.app-shell[data-theme-preset=pastel] .daily-page{--theme-placeholder:var(--theme-placeholder-soft);--theme-helper-text:var(--theme-placeholder-soft)}.app-shell[data-theme-preset=pastel] .daily-page .section-heading>span{text-transform:none;font-size:9px}@media (min-width:768px){.app-shell[data-theme-preset=pastel] .daily-page .priority-row>span{margin-top:calc(-1 * var(--planner-priority-fill-inset,0px));margin-bottom:calc(-1 * var(--planner-priority-fill-inset,0px));margin-left:calc(-1 * var(--planner-priority-fill-inset,0px));padding-top:var(--planner-priority-fill-inset,0px);padding-bottom:var(--planner-priority-fill-inset,0px);padding-left:var(--planner-priority-fill-inset,0px)}.app-shell[data-theme-preset=pastel] .weekly-page .weekly-day-heading{width:calc(100% + 2 * var(--planner-weekly-heading-inset,0px));height:calc(36px + var(--planner-weekly-heading-inset,0px));min-height:calc(36px + var(--planner-weekly-heading-inset,0px));margin-top:calc(-1 * var(--planner-weekly-heading-inset,0px));margin-inline:calc(-1 * var(--planner-weekly-heading-inset,0px));padding-top:var(--planner-weekly-heading-inset,0px);border-radius:0}.app-shell[data-theme-preset=pastel] .weekly-page .weekly-day-heading .weekly-day-link{top:calc(50% + var(--planner-weekly-heading-inset,0px) / 2);right:calc(7px + var(--planner-weekly-heading-inset,0px))}}.daily-review-writing-rules{display:none}@media (min-width:768px){.app-shell[data-theme-preset=pastel] .daily-page :is(.morning-section,.evening-section) .prompt-block{position:relative}.app-shell[data-theme-preset=pastel] .daily-page :is(.morning-section,.evening-section) .prompt-block>textarea{z-index:1;position:relative;background-image:none!important}.app-shell[data-theme-preset=pastel] .daily-page .prompt-block>.daily-review-writing-rules{inset-inline:0;top:var(--planner-review-field-offset,14.5px);height:calc(var(--planner-row-height) * 5);pointer-events:none;z-index:0;flex-direction:column;gap:0;display:flex;position:absolute;overflow:hidden}.app-shell[data-theme-preset=pastel] .daily-page .daily-review-writing-rules>i{flex:0 0 var(--planner-row-height);width:100%;height:var(--planner-row-height);box-sizing:border-box;border-bottom:var(--planner-standard-writing-width,1px) solid var(--planner-standard-writing-ink,var(--theme-rule));display:block}}@media (max-width:767px){.app-shell[data-theme-preset=pastel] .planner-page:is(.daily-page,.weekly-page,.weekly-review-page,.monthly-page,.monthly-plan-page,.monthly-review-page,.monthly-finance-page,.expense-tracker-page,.monthly-trackers-page,.year-calendar-page,.year-at-glance-page,.goals-page,.projects-page,.notebooks-page:not(.notebook-detail-page),.index-page,.quick-menu-page){--planner-standard-rule:var(--planner-paper-stroke-colour,#ddd9d2);--theme-rule:var(--planner-standard-rule);--theme-writing-rule:var(--planner-standard-rule);--line:var(--planner-standard-rule);--theme-placeholder:#b6b1a8;--theme-placeholder-soft:#b6b1a8}.app-shell[data-theme-preset=pastel] .planner-page:is(.daily-page,.weekly-page,.weekly-review-page,.monthly-page,.monthly-plan-page,.monthly-review-page,.monthly-finance-page,.expense-tracker-page,.monthly-trackers-page,.year-calendar-page,.year-at-glance-page,.goals-page,.projects-page,.notebooks-page:not(.notebook-detail-page),.index-page,.quick-menu-page) :is(.weekly-mini-calendar,.weekly-rail-prompt,.weekly-day-column,.weekly-day-focus,.monthly-review-rating-row,.monthly-tracker-title-row,.monthly-tracker-why,.monthly-tracker-days,.monthly-tracker-achieved,.priority-row:not(:focus-within),.index-start-links button){border-color:var(--planner-standard-rule)}.app-shell[data-theme-preset=pastel] .planner-page:is(.daily-page,.weekly-page,.weekly-review-page,.monthly-page,.monthly-plan-page,.monthly-review-page,.monthly-finance-page,.expense-tracker-page,.monthly-trackers-page,.year-calendar-page,.year-at-glance-page,.goals-page,.projects-page,.notebooks-page:not(.notebook-detail-page),.index-page,.quick-menu-page) :is(.year-glance-day-row,.index-month-row,.index-quick-links button,.index-workspace-links button){border-bottom-color:var(--planner-standard-rule)}.app-shell[data-theme-preset=pastel] .planner-page:is(.daily-page,.weekly-page,.weekly-review-page,.monthly-page,.monthly-plan-page,.monthly-review-page,.monthly-finance-page,.expense-tracker-page,.monthly-trackers-page,.year-calendar-page,.year-at-glance-page,.goals-page,.projects-page,.notebooks-page:not(.notebook-detail-page),.index-page,.quick-menu-page) :is(.year-glance-date,.index-month-row button){border-left-color:var(--planner-standard-rule);border-right-color:var(--planner-standard-rule)}.app-shell[data-theme-preset=pastel] .planner-page:is(.daily-page,.weekly-page,.weekly-review-page,.monthly-page,.monthly-plan-page,.monthly-review-page,.monthly-finance-page,.expense-tracker-page,.monthly-trackers-page,.year-calendar-page,.year-at-glance-page,.goals-page,.projects-page,.notebooks-page:not(.notebook-detail-page),.index-page,.quick-menu-page) :is(.section-heading,.weekly-section-heading,.goal-detail-section-header,.project-detail-section-heading,.project-tracker-title,.index-section h2){border-bottom-color:#cbc7bf}.app-shell[data-theme-preset=pastel] .planner-page:is(.daily-page,.weekly-page,.weekly-review-page,.monthly-page,.monthly-plan-page,.monthly-review-page,.monthly-finance-page,.expense-tracker-page,.monthly-trackers-page,.year-calendar-page,.year-at-glance-page,.goals-page,.projects-page,.notebooks-page:not(.notebook-detail-page),.index-page,.quick-menu-page) :is(input,textarea)::placeholder{color:#b6b1a8!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;font-size:10.5px!important;font-style:normal!important;font-weight:400!important}.app-shell[data-theme-preset=pastel] .planner-page:is(.daily-page,.weekly-page,.weekly-review-page,.monthly-page,.monthly-plan-page,.monthly-review-page,.monthly-finance-page,.expense-tracker-page,.monthly-trackers-page,.year-calendar-page,.year-at-glance-page,.goals-page,.projects-page,.notebooks-page:not(.notebook-detail-page),.index-page,.quick-menu-page) :is(.is-placeholder,.appointment-tracker-empty-label,.todo-task-grid-placeholder,.expense-breakdown-empty){color:#b6b1a8;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10.5px;font-weight:400}.app-shell[data-theme-preset=pastel] .planner-page:is(.daily-page,.weekly-page,.weekly-review-page,.monthly-page,.monthly-plan-page,.monthly-review-page,.monthly-finance-page,.expense-tracker-page,.monthly-trackers-page,.year-calendar-page,.year-at-glance-page,.goals-page,.projects-page,.notebooks-page:not(.notebook-detail-page),.index-page,.quick-menu-page) :is(.section-heading>span,.weekly-section-heading>span,.goal-detail-section-header small,.project-detail-section-heading>small,.project-tracker-title small){color:#b6b1a8;letter-spacing:.03em;text-transform:none;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:9px;font-style:normal;font-weight:400}.app-shell[data-theme-preset=pastel] .planner-page:is(.daily-page,.weekly-page,.weekly-review-page,.monthly-page,.monthly-plan-page,.monthly-review-page,.monthly-finance-page,.expense-tracker-page,.monthly-trackers-page,.year-calendar-page,.year-at-glance-page,.goals-page,.projects-page,.notebooks-page:not(.notebook-detail-page),.index-page,.quick-menu-page) :is(.todo-row,.weekly-day-todo-row,.weekly-todo-row,.weekly-habit-row,.monthly-habit-row,.monthly-goal-step,.monthly-task-row,.todo-matrix-row,.todo-table-row,.inbox-card-processed) input[type=checkbox]{border-width:1.5px}.app-shell[data-theme-preset=pastel] .planner-page:is(.daily-page,.weekly-page,.weekly-review-page,.monthly-page,.monthly-plan-page,.monthly-review-page,.monthly-finance-page,.expense-tracker-page,.monthly-trackers-page,.year-calendar-page,.year-at-glance-page,.goals-page,.projects-page,.notebooks-page:not(.notebook-detail-page),.index-page,.quick-menu-page) :is(.todo-row,.weekly-day-todo-row,.weekly-todo-row,.weekly-habit-row,.monthly-habit-row,.monthly-goal-step,.monthly-task-row,.todo-matrix-row,.todo-table-row,.inbox-card-processed) input[type=checkbox]:not(:checked){border-color:var(--planner-standard-rule)}.app-shell[data-theme-preset=pastel] .planner-page:is(.daily-page,.weekly-page,.weekly-review-page,.monthly-page,.monthly-plan-page,.monthly-review-page,.monthly-finance-page,.expense-tracker-page,.monthly-trackers-page,.year-calendar-page,.year-at-glance-page,.goals-page,.projects-page,.notebooks-page:not(.notebook-detail-page),.index-page,.quick-menu-page) .project-check-cell input[type=checkbox]:not(:checked){appearance:none;box-sizing:border-box;border:1.5px solid var(--planner-standard-rule)}.app-shell[data-theme-preset=pastel] .planner-page:is(.daily-page,.weekly-page,.weekly-review-page,.monthly-page,.monthly-plan-page,.monthly-review-page,.monthly-finance-page,.expense-tracker-page,.monthly-trackers-page,.year-calendar-page,.year-at-glance-page,.goals-page,.projects-page,.notebooks-page:not(.notebook-detail-page),.index-page,.quick-menu-page) .monthly-finance-paid-control span{border-width:1.5px}.app-shell[data-theme-preset=pastel] .planner-page:is(.daily-page,.weekly-page,.weekly-review-page,.monthly-page,.monthly-plan-page,.monthly-review-page,.monthly-finance-page,.expense-tracker-page,.monthly-trackers-page,.year-calendar-page,.year-at-glance-page,.goals-page,.projects-page,.notebooks-page:not(.notebook-detail-page),.index-page,.quick-menu-page) .monthly-finance-paid-control input:not(:checked)+span{border-color:var(--planner-standard-rule)}.app-shell[data-theme-preset=pastel] .planner-page:is(.daily-page,.weekly-page,.weekly-review-page,.monthly-page,.monthly-plan-page,.monthly-review-page,.monthly-finance-page,.expense-tracker-page,.monthly-trackers-page,.year-calendar-page,.year-at-glance-page,.goals-page,.projects-page,.notebooks-page:not(.notebook-detail-page),.index-page,.quick-menu-page) .quick-list-row>input[type=checkbox]:not(:checked){border:1.5px solid var(--planner-standard-rule)}.app-shell[data-theme-preset=pastel] .planner-page:is(.daily-page,.weekly-page,.weekly-review-page,.monthly-page,.monthly-plan-page,.monthly-review-page,.monthly-finance-page,.expense-tracker-page,.monthly-trackers-page,.year-calendar-page,.year-at-glance-page,.goals-page,.projects-page,.notebooks-page:not(.notebook-detail-page),.index-page,.quick-menu-page) .monthly-tracker-progress{border-color:color-mix(in srgb, var(--theme-month-set-1) 70%, var(--planner-paper-stroke-colour,#e6e3dd))}.app-shell[data-theme-preset=pastel] .planner-page:is(.daily-page,.weekly-page,.weekly-review-page,.monthly-page,.monthly-plan-page,.monthly-review-page,.monthly-finance-page,.expense-tracker-page,.monthly-trackers-page,.year-calendar-page,.year-at-glance-page,.goals-page,.projects-page,.notebooks-page:not(.notebook-detail-page),.index-page,.quick-menu-page) .monthly-day-cell.is-adjacent-month{background:color-mix(in srgb, var(--planner-paper-stroke-colour,#e6e3dd) 14%, transparent)}.app-shell[data-theme-preset=pastel] .planner-page:is(.daily-page,.weekly-page,.weekly-review-page,.monthly-page,.monthly-plan-page,.monthly-review-page,.monthly-finance-page,.expense-tracker-page,.monthly-trackers-page,.year-calendar-page,.year-at-glance-page,.goals-page,.projects-page,.notebooks-page:not(.notebook-detail-page),.index-page,.quick-menu-page) :is(.monthly-tracker-footer>label,.expense-tracker-action.is-neutral,.expense-tracker-action.is-neutral-strong),.app-shell[data-theme-preset=pastel] .planner-page:is(.daily-page,.weekly-page,.weekly-review-page,.monthly-page,.monthly-plan-page,.monthly-review-page,.monthly-finance-page,.expense-tracker-page,.monthly-trackers-page,.year-calendar-page,.year-at-glance-page,.goals-page,.projects-page,.notebooks-page:not(.notebook-detail-page),.index-page,.quick-menu-page) :is(.key-dates-month-card,.contact-tracker-alphabet){border-color:var(--planner-standard-rule)}.app-shell[data-theme-preset=pastel] .planner-page:is(.daily-page,.weekly-page,.weekly-review-page,.monthly-page,.monthly-plan-page,.monthly-review-page,.monthly-finance-page,.expense-tracker-page,.monthly-trackers-page,.year-calendar-page,.year-at-glance-page,.goals-page,.projects-page,.notebooks-page:not(.notebook-detail-page),.index-page,.quick-menu-page) .contact-tracker-alphabet button{border-right-color:var(--planner-standard-rule)}.app-shell[data-theme-preset=pastel] .planner-page:is(.daily-page,.weekly-page,.weekly-review-page,.monthly-page,.monthly-plan-page,.monthly-review-page,.monthly-finance-page,.expense-tracker-page,.monthly-trackers-page,.year-calendar-page,.year-at-glance-page,.goals-page,.projects-page,.notebooks-page:not(.notebook-detail-page),.index-page,.quick-menu-page) .quick-list-row>input[type=checkbox]:not(:checked){background-color:#ededed!important}}@font-face{font-family:Figtree;src:url(/planner-setup-assets/figtree-latin-wght-normal.woff2)format("woff2");font-style:normal;font-weight:300 900;font-display:swap}:is(.planner-utility-dialog,.planner-tool-panel,.sticker-workspace-dialog,.storefront-dialog) :is(h1,h2,h3,h4,h5,h6,strong,p,small,label,legend,button,input,select,textarea,option,span,em,a,output):not([style*=font-family]):not(.planner-page *):not(.planner-calendar-provider-mark){font-family:Figtree,system-ui,sans-serif!important}@media (min-width:768px){.app-shell:not([data-theme-preset=onyx]) .weekly-page :is(.weekly-priority-section,.weekly-day-todo-section,.weekly-day-schedule)>.weekly-mini-label{background-color:color-mix(in srgb, var(--theme-month-set-2) 58%, var(--paper))}.date-calendar-popover.composer-date-calendar-popover{top:var(--composer-date-calendar-top);left:var(--composer-date-calendar-left);scale:var(--composer-date-calendar-scale);transform-origin:0 0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;position:fixed}.date-calendar-popover.planner-time-popover{top:var(--planner-time-top);left:var(--planner-time-left);width:168px;scale:var(--planner-time-scale);transform-origin:0 0;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;position:fixed}.planner-time-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--theme-calendar-active) transparent;gap:2px;max-height:222px;display:grid;position:relative;overflow:hidden auto}.planner-time-list button{height:30px;color:var(--theme-body-soft);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:15px;padding:0 12px;font-size:11px;font-weight:500;transition:color .14s,background .14s}.planner-time-list button:hover,.planner-time-list button:focus-visible{color:var(--sage-deep);background:var(--sage-wash)}.planner-time-list button.active{color:var(--theme-surface);background:var(--theme-calendar-active);box-shadow:0 3px 9px var(--theme-calendar-shadow)}}.entry-meta .event-repeat{background:var(--theme-subtle-text);flex:0 0 11px;width:11px;height:11px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 2.8l3 3-3 3'/%3E%3Cpath d='M4 11.2v-.7a4.7 4.7 0 0 1 4.7-4.7H20'/%3E%3Cpath d='M7 21.2l-3-3 3-3'/%3E%3Cpath d='M20 12.8v.7a4.7 4.7 0 0 1-4.7 4.7H4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 2.8l3 3-3 3'/%3E%3Cpath d='M4 11.2v-.7a4.7 4.7 0 0 1 4.7-4.7H20'/%3E%3Cpath d='M7 21.2l-3-3 3-3'/%3E%3Cpath d='M20 12.8v.7a4.7 4.7 0 0 1-4.7 4.7H4'/%3E%3C/svg%3E") 50%/contain no-repeat}.planner-entry-move.is-desktop .entry-move-time-row{border-top:1px solid var(--theme-rule);gap:10px;margin-top:14px;padding-top:14px}.planner-entry-move.is-desktop .entry-move-time{gap:6px;margin-top:0}.planner-entry-move.is-desktop .entry-move-time>span{color:var(--theme-label);letter-spacing:0;text-transform:none;align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:1.3;display:flex}.planner-entry-move.is-desktop .entry-move-time>span:before{content:"";background:var(--theme-subtle-text);width:14px;height:14px;-webkit-mask:var(--entry-move-time-icon) center / contain no-repeat;-webkit-mask:var(--entry-move-time-icon) center / contain no-repeat;mask:var(--entry-move-time-icon) center / contain no-repeat;flex:0 0 14px}.planner-entry-move.is-desktop .entry-move-time-start>span{--entry-move-time-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E")}.planner-entry-move.is-desktop .entry-move-time-end>span{--entry-move-time-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12h4.2'/%3E%3C/svg%3E")}.planner-entry-move.is-desktop .entry-move-time input{border:1px solid var(--theme-border-control);height:40px;min-height:40px;color:var(--ink);background:var(--paper);border-radius:10px;padding:0 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.planner-entry-move.is-desktop .entry-move-time input:hover{border-color:color-mix(in srgb, var(--ink) 24%, transparent)}.planner-entry-move.is-desktop .entry-move-time input:focus{border-color:color-mix(in srgb, var(--ink) 38%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 9%, transparent);outline:none}.planner-entry-move.is-desktop .entry-move-time input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.planner-entry-move.is-desktop .entry-move-actions{gap:8px;margin-top:14px}.planner-entry-move.is-desktop .entry-move-actions button{border-radius:12px;height:40px;min-height:0;padding:0 12px;font-size:13px;font-weight:700}.planner-entry-move.is-desktop .entry-move-actions .primary-action{border-color:var(--burgundy,#5b151f);color:#fffdf8;background:var(--burgundy,#5b151f);box-shadow:none}.planner-entry-move.is-desktop .entry-move-actions .secondary-action{color:var(--burgundy,#5b151f);background:#fffdf8;border-color:#d7cbc6}.planner-entry-move.is-desktop .entry-move-actions .primary-action:is(:hover,:active):not(:disabled){border-color:var(--burgundy-deep,#3d0e16);background:var(--burgundy-deep,#3d0e16)}.planner-entry-move.is-desktop .entry-move-actions .secondary-action:is(:hover,:active):not(:disabled){border-color:var(--burgundy,#5b151f);color:var(--burgundy-deep,#3d0e16);background:var(--ivory,#f7f1e7)}.planner-entry-move.is-desktop .entry-move-actions button:focus-visible{outline:2px solid var(--burgundy,#5b151f);outline-offset:3px;box-shadow:0 0 0 2px #fffdf8}@media (min-width:768px){.date-calendar-popover.todo-due-calendar-popover{top:var(--todo-date-calendar-top);left:var(--todo-date-calendar-left);scale:var(--todo-date-calendar-scale);transform-origin:0 0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;position:fixed}.date-calendar-popover.planner-time-popover.planner-option-popover{width:max-content;min-width:var(--planner-option-width,168px)}.planner-option-popover .planner-time-list button{white-space:nowrap}.date-calendar-popover.key-dates-desktop-calendar-popover{top:var(--key-dates-calendar-top);left:var(--key-dates-calendar-left);scale:var(--key-dates-calendar-scale);transform-origin:0 0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;position:fixed}}.planner-item-composer .composer-location-grid{grid-template-columns:minmax(0,1fr)}.planner-item-composer .composer-location-row{min-width:0;position:relative}.planner-item-composer .composer-field-location input.has-map-link{padding-right:42px}.planner-item-composer .composer-location-map,.planner-entry-preview-map{width:26px;height:26px;color:var(--theme-subtle-text);border-radius:8px;place-items:center;transition:color .14s,background .14s;display:grid}.planner-item-composer .composer-location-map{position:absolute;bottom:7px;right:8px}.planner-item-composer .composer-location-map:is(:hover,:focus-visible),.planner-entry-preview-map:is(:hover,:focus-visible){color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}.planner-item-composer .composer-location-map svg,.planner-entry-preview-map svg{width:15px;height:15px}.planner-entry-preview-location{border:1px solid var(--theme-rule);background:var(--theme-surface-alt);border-radius:14px;margin-top:18px;padding:14px 16px}.planner-entry-preview-location h3{color:var(--theme-label);margin:0 0 6px;font-size:12px;font-weight:500}.planner-entry-preview-location p{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:15px;line-height:1.6;display:flex}.planner-entry-preview-location p>span{overflow-wrap:anywhere;min-width:0}.planner-entry-preview-map{flex:none;margin-left:auto}.monthly-event-row.has-event{border-bottom-color:var(--theme-rule)!important}.planner-utility-subsection-menu>.planner-utility-folded-item,.planner-theme-section-menu>.planner-theme-section-text{display:none}@media (min-width:1200px) and (hover:hover) and (pointer:fine){.planner-tools-dock>.is-desktop-folded-tool{display:none}.planner-utility-subsection-menu>.planner-utility-folded-item{display:flex}.planner-theme-section-menu>.planner-theme-section-text{display:grid}.planner-utility-overlay-layer.is-modal{--pz-ink:#2d2a27;--pz-muted:#6f6862;--pz-line:#e8e1db;--pz-surface:#fff;--pz-surface-2:#f7f3ef;--pz-hover:#f3ede8;--pz-page:#fcfbf9;--pz-pink:#ff1f8e;padding:0;display:flex}.planner-utility-overlay-layer.is-modal:not(.is-open){transition:none}.planner-utility-overlay-layer.is-modal .planner-utility-modal-backdrop{cursor:default;pointer-events:auto;background:#241c1a61;border:0;padding:0;position:absolute;inset:0}.planner-utility-overlay-layer.is-modal .planner-utility-dialog{background:var(--pz-page);width:min(880px,100% - 48px);height:auto;max-height:min(820px,100vh - 96px);color:var(--pz-ink);pointer-events:auto;border:0;border-radius:18px;flex-direction:column;margin:max(48px,50vh - 410px) auto auto;display:flex;position:relative;top:auto;left:auto;right:auto;overflow:hidden;transform:none;box-shadow:0 30px 80px -30px #00000073}.planner-utility-overlay-layer.is-modal .planner-utility-dialog .planner-utility-dialog-header{border-bottom:1px solid var(--pz-line);background:0 0;flex:none;align-items:flex-start;gap:12px;min-height:0;padding:26px 32px 18px;display:flex}.planner-utility-overlay-layer.is-modal .planner-utility-dialog .planner-utility-dialog-brand{border:2px solid var(--pz-pink);width:30px;height:30px;box-shadow:none;color:var(--pz-pink);letter-spacing:0;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:3px;font-size:.625rem;font-weight:700;display:inline-flex}.planner-utility-overlay-layer.is-modal .planner-utility-dialog .planner-utility-dialog-header>div:not(.planner-utility-dialog-brand){flex-direction:column-reverse;flex:1;min-width:0;display:flex}.planner-utility-overlay-layer.is-modal .planner-utility-dialog .planner-utility-dialog-header h2{color:var(--pz-ink);letter-spacing:0;text-transform:none;margin:0;font-family:Figtree,system-ui,sans-serif;font-size:1.75rem;font-weight:400;line-height:1.2}.planner-utility-overlay-layer.is-modal .planner-utility-dialog .planner-utility-dialog-header>div>span{color:var(--pz-muted);letter-spacing:0;text-transform:none;margin:6px 0 0;font-size:.875rem;font-weight:400}.planner-utility-overlay-layer.is-modal .planner-utility-dialog .planner-utility-dialog-close{border:1px solid var(--pz-line);background:var(--pz-surface);width:40px;height:40px;box-shadow:none;color:var(--pz-ink);border-radius:50%;flex:none;position:relative}.planner-utility-overlay-layer.is-modal .planner-utility-dialog .planner-utility-dialog-close:hover{background:var(--pz-hover)}.planner-utility-overlay-layer.is-modal .planner-utility-dialog .planner-utility-dialog-close span:before,.planner-utility-overlay-layer.is-modal .planner-utility-dialog .planner-utility-dialog-close span:after{width:14px;height:1.5px;top:19px;left:13px}.planner-utility-overlay-layer.is-modal .planner-utility-dialog .planner-utility-dialog-content{scrollbar-gutter:stable;flex:0 auto;min-height:0;padding:0 32px 32px;overflow-y:auto}.planner-utility-overlay-layer.is-modal .planner-utility-themes,.planner-utility-overlay-layer.is-modal .planner-utility-themes .planner-utility-text{width:100%;max-width:none}.planner-utility-overlay-layer.is-modal .planner-utility-themes .planner-theme-section-menu{z-index:3;border:1px solid var(--pz-line);background:var(--pz-surface-2);box-shadow:0 0 0 20px var(--pz-page);border-radius:12px;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;margin:20px 0 26px;padding:3px;display:grid;position:sticky;top:20px;overflow:visible}.planner-utility-overlay-layer.is-modal .planner-utility-themes .planner-theme-section-menu button{min-width:0;height:36px;min-height:0;box-shadow:none;color:var(--pz-muted);letter-spacing:0;text-transform:none;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font:500 .875rem/1 Figtree,system-ui,sans-serif;display:flex}.planner-utility-overlay-layer.is-modal .planner-utility-themes .planner-theme-section-menu button:hover{background:var(--pz-hover);color:var(--pz-ink)}.planner-utility-overlay-layer.is-modal .planner-utility-themes .planner-theme-section-menu button.is-active{background:var(--pz-surface);color:var(--pz-ink);box-shadow:0 1px 2px #2d2a2714}.planner-utility-overlay-layer.is-modal .planner-utility-themes .planner-theme-section-menu button small{font-size:.6875rem}.planner-utility-overlay-layer.is-modal .planner-utility-themes :is(.planner-theme-card-grid,.planner-paper-options){grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.planner-utility-overlay-layer.is-modal .planner-utility-themes :is(.planner-paper-options,.planner-theme-bindings .planner-theme-card-grid){grid-template-columns:repeat(4,minmax(0,1fr))}.planner-utility-overlay-layer.is-modal .planner-utility-dialog .planner-utility-dialog-content{background:var(--pz-page)}.planner-utility-overlay-layer.is-modal .planner-utility-themes .planner-theme-backgrounds-intro h4{color:var(--pz-ink);letter-spacing:0;text-transform:none;margin:0 0 4px;font-size:1rem;font-weight:600}.planner-utility-overlay-layer.is-modal .planner-utility-themes .planner-theme-backgrounds-intro p{max-width:72ch;color:var(--pz-muted);margin:0;font-size:.875rem;font-weight:400;line-height:1.5}.planner-utility-overlay-layer.is-modal .planner-utility-themes .planner-utility-text{margin:0}.planner-utility-overlay-layer.is-modal .planner-text-studio.is-modal-layout{background:0 0;border:0;gap:18px;padding:0;display:grid}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-target{min-height:0;box-shadow:none;background:0 0;border:0;gap:4px;padding:0;display:grid}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-target strong{color:var(--pz-ink);letter-spacing:0;text-transform:none;font-size:1rem;font-weight:600}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-target span{color:var(--pz-muted);font-size:.875rem;font-weight:400;line-height:1.5}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-studio-columns{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-studio-sheet{border:1px solid var(--pz-line);background:var(--pz-surface);border-radius:14px;display:grid}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-studio-row{border-top:1px solid var(--pz-line);grid-template-columns:84px minmax(0,1fr);align-items:center;gap:16px;padding:14px 18px;display:grid}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-studio-row:first-child{border-top:0}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-studio-row.is-font-browser{border-top:0;grid-template-columns:minmax(0,1fr);padding-top:0}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-studio-row.is-colour{align-items:start}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-studio-row.is-colour .planner-text-studio-label{padding-top:11px}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-studio-row.is-actions{background:var(--pz-surface-2);border-radius:0 0 14px 14px;grid-template-columns:minmax(0,1fr);justify-items:start}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-studio-label{color:var(--pz-muted);font:500 .875rem/1.2 Figtree,system-ui,sans-serif}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-studio-field{min-width:0}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-font-picker-button{border:1px solid var(--pz-line);background:var(--pz-surface);width:100%;height:44px;min-height:0;box-shadow:none;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-font-picker-button:hover{background:var(--pz-hover)}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-font-picker-button>span{min-width:0;color:var(--pz-ink);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-font-picker-button>small{color:#0000;flex:none;font-size:0}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-font-picker-button>small:after{content:"Change ▾";color:var(--pz-muted);letter-spacing:0;text-transform:none;font:500 .8125rem Figtree,system-ui,sans-serif}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-font-size-control{width:auto;min-height:0;box-shadow:none;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-font-size-control>span{display:none}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-font-size-control:after{content:"px";color:var(--pz-muted);font-size:.875rem}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-font-size-control input{border:1px solid var(--pz-line);background:var(--pz-surface);width:88px;height:40px;color:var(--pz-ink);border-radius:10px;padding:0 12px;font:500 .9375rem Figtree,system-ui,sans-serif}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-color-controls{background:0 0;border:0;gap:12px;padding:0;display:grid}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-color-picker-row{align-items:center;gap:10px;display:flex}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-color-wheel{aspect-ratio:1;border:1px solid var(--pz-line);border-radius:50%;flex:none;width:40px;min-width:0;height:40px;min-height:0;position:relative;overflow:hidden}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-color-wheel input{cursor:pointer;border:0;width:calc(100% + 16px);height:calc(100% + 16px);padding:0;position:absolute;inset:-8px}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-hex-control{background:0 0;border:0;width:auto;min-height:0;padding:0;display:block}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-hex-control>span{display:none}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-hex-control input{border:1px solid var(--pz-line);background:var(--pz-surface);width:118px;height:40px;color:var(--pz-ink);text-transform:uppercase;border-radius:10px;padding:0 12px;font:500 .9375rem Figtree,system-ui,sans-serif}.planner-utility-overlay-layer.is-modal .is-modal-layout :is(.planner-save-color,.planner-clear-formatting){border:1px solid var(--pz-line);background:var(--pz-surface);width:auto;height:40px;min-height:0;box-shadow:none;color:var(--pz-ink);letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;border-radius:10px;flex:none;padding:0 14px;font:500 .875rem Figtree,system-ui,sans-serif}.planner-utility-overlay-layer.is-modal .is-modal-layout :is(.planner-save-color,.planner-clear-formatting):hover:not(:disabled){background:var(--pz-hover)}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-save-color:disabled{color:var(--pz-muted);opacity:.6;cursor:default}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-saved-colors{flex-wrap:wrap;gap:10px;min-height:0;display:flex}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-saved-color>button:first-child{border-radius:50%;width:28px;height:28px}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-preview{border:1px solid var(--pz-line);background:var(--pz-surface);border-radius:14px;margin:0;padding:16px 18px 6px}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-preview figcaption{color:var(--pz-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font:600 .6875rem Figtree,system-ui,sans-serif}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-preview ul{margin:0;padding:0;list-style:none}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-preview li{border-bottom:1px dotted #ddd5ce;grid-template-columns:62px minmax(0,1fr);align-items:baseline;gap:8px;padding:10px 0;display:grid}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-preview li:last-child{border-bottom:0}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-preview time{color:var(--pz-muted);letter-spacing:.02em;font:600 .6875rem Helvetica Neue,Helvetica,Arial,sans-serif}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-preview li>span{overflow-wrap:anywhere}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-size-field{align-items:center;gap:18px;display:flex}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-size-slider{cursor:pointer;appearance:none;background:0 0;flex:1;min-width:0;max-width:260px;height:20px;margin:0}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-size-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, #8e4866 var(--planner-text-size-fill,50%), var(--pz-line) var(--planner-text-size-fill,50%));border-radius:999px;height:4px}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-size-slider::-moz-range-track{background:var(--pz-line);border-radius:999px;height:4px}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-size-slider::-moz-range-progress{background:#8e4866;border-radius:999px;height:4px}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-size-slider::-webkit-slider-thumb{border:2px solid var(--pz-surface);appearance:none;background:#8e4866;border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 1px 3px #2d2a274d}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-size-slider::-moz-range-thumb{border:2px solid var(--pz-surface);background:#8e4866;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #2d2a274d}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-size-slider:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #8e486659}.planner-utility-overlay-layer.is-modal .planner-utility-themes .planner-theme-section-menu{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));grid-auto-columns:auto;grid-auto-flow:row}.planner-utility-overlay-layer.is-modal .planner-utility-themes .planner-theme-section-menu button{height:auto;min-height:2.25rem}.planner-utility-overlay-layer.is-modal .planner-utility-dialog .planner-utility-dialog-brand{width:1.875rem;height:1.875rem}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-studio-columns{flex-wrap:wrap;align-items:flex-start;display:flex}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-studio-sheet{flex:22rem;min-width:0}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-preview{flex:0 0 280px}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-studio-row:not(.is-font-browser):not(.is-actions){grid-template-columns:5.25rem minmax(0,1fr)}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-text-preview li{grid-template-columns:3.875rem minmax(0,1fr)}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-hex-control input{width:7.375rem}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-font-size-control input{width:5.5rem}.planner-utility-overlay-layer.is-modal .is-modal-layout .planner-color-picker-row{flex-wrap:wrap}}
