.calendar-page{--planner-accent:#7054aa;--planner-wash:#f5f1fa;--planner-line:#e7e0ed;max-width:1180px;padding-top:18px}body:has(.calendar-page) .pet-guide{display:none}body:has(.calendar-page) .page-location{display:none}.planner-home-switch{max-width:390px;margin:0 0 20px;padding:4px;border-radius:15px;box-shadow:none}.planner-home-switch a{min-height:44px;padding:9px 15px;font-size:14px;border-radius:11px}.calendar-page .planner-compact{padding:0;border:0;background:none;box-shadow:none;border-radius:0}.planner-compact .planner-hero-heading{align-items:center;margin-bottom:18px}.planner-compact .eyebrow{display:none}.planner-compact .planner-hero-heading h1{font-size:clamp(27px,4vw,36px);letter-spacing:-.045em;margin:0}.planner-compact .calendar-add{min-height:46px;height:46px;min-width:46px;border-radius:14px;padding:0 18px;background:var(--planner-accent);box-shadow:0 3px 0 #513d7b;font-size:14px}.planner-compact .calendar-add>span:first-child{font-size:25px}.planner-compact .planner-presence-grid{display:flex;align-items:start;justify-content:space-between;gap:14px;margin:0;padding:12px 16px;background:white;border:1px solid var(--planner-line);border-radius:18px}.planner-compact .planner-clock-panel{display:flex;align-items:center;flex-wrap:wrap;gap:3px;min-height:44px;padding:0;border:0;box-shadow:none;background:none}.planner-compact .planner-date-label{flex-basis:100%;font-size:12px;color:#766985;font-weight:500}.planner-compact .planner-digital-clock{font-size:24px;line-height:1.2;letter-spacing:-.04em}.planner-clock-loop{display:inline-flex;gap:1px;align-items:center;font-variant-numeric:tabular-nums;font-size:12px;color:#86798f}.planner-reel{display:block;height:1.25em;width:2ch;overflow:hidden}.planner-reel>span{display:block;animation-name:planner-reel-loop;animation-iteration-count:infinite}.planner-reel i{display:block;height:1.25em;line-height:1.25em;font-style:normal}@keyframes planner-reel-loop{to{transform:translateY(calc(-100% + 1.25em))}}.planner-kind-note{max-width:360px;flex:0 1 44%;font-size:13px;position:relative}.planner-kind-note summary{display:flex;align-items:center;gap:8px;list-style:none;min-height:44px;cursor:pointer;color:#655078}.planner-kind-note summary::-webkit-details-marker{display:none}.planner-kind-note summary>span:last-child{margin-left:auto}.planner-still-pet{display:grid;place-items:center;flex:none;width:38px;height:38px;background:var(--planner-wash);border-radius:50%;font-size:22px}.planner-still-pet svg{width:38px;height:38px;animation:none!important}.planner-kind-note>div{padding:10px 0 2px}.planner-kind-note p{font-size:13px;line-height:1.7;margin:0 0 6px}.planner-kind-note button{min-height:40px;padding:7px 12px;border:1px solid var(--planner-line);border-radius:10px;background:white;color:var(--planner-accent);cursor:pointer}.planner-settings{margin:10px 0 0;font-size:12px;color:#766985}.planner-settings>summary{min-height:36px;cursor:pointer;width:fit-content;padding:7px 0}.planner-kind-note summary:hover,.planner-settings>summary:hover{color:var(--planner-accent)}.planner-kind-note :focus-visible,.planner-settings :focus-visible{outline:3px solid #b094d1;outline-offset:3px}.calendar-page .calendar-layout{margin-top:12px;gap:20px;grid-template-columns:minmax(300px,1.1fr) minmax(0,1fr)}.calendar-page .calendar-list,.calendar-page .calendar-month-board{border:1px solid var(--planner-line);border-radius:22px;box-shadow:0 6px 24px #3d205005;background:white;padding:22px}.calendar-page .calendar-month-board header{margin-bottom:14px}.calendar-page .calendar-month-board header small{display:none}.calendar-page .calendar-month-board h2{font-size:23px;letter-spacing:-.03em}.calendar-page .calendar-days{gap:4px}.calendar-page .calendar-days>button{min-height:54px;border:1px solid transparent;border-radius:12px;background:transparent;box-shadow:none}.calendar-page .calendar-days>button:hover{background:var(--planner-wash)}.calendar-page .calendar-days>button[aria-current=date]{border-color:var(--planner-accent);background:var(--planner-wash)}.calendar-page .calendar-days>button[aria-pressed=true]{background:var(--planner-accent);color:white;border-color:var(--planner-accent)}.planner-wallpaper-button{font-size:20px!important;font-weight:700}.planner-compact .planner-home-switch{display:none}.calendar-page .calendar-card-heading{margin-bottom:16px}.calendar-page .calendar-card-heading h2{font-size:20px}.calendar-page .calendar-card-heading>span{display:none}.calendar-page .calendar-empty{min-height:140px}.calendar-page .calendar-view-tabs button{box-shadow:none;border-radius:10px;min-height:38px}.calendar-page .calendar-event-copy>strong{font-size:16px}.calendar-page .calendar-event-copy small{font-size:12px}.calendar-page .calendar-list li{padding:16px 0}.calendar-page .calendar-date{border-radius:12px;background:var(--planner-wash)}.calendar-page .calendar-month-board{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 95% 0,#bdece45c,transparent 38%),radial-gradient(ellipse at 0 100%,#f6cfe44d,transparent 40%),linear-gradient(145deg,#ffffffed,#f7f1ffeb)!important;border-color:#ffffff!important;box-shadow:0 16px 42px #49326412,inset 0 1px #ffffff}.calendar-page .calendar-month-board:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,#ffffff70,transparent 38%,#ffffff28)}.calendar-page .calendar-month-board header nav button{border-radius:13px;border:1px solid #ffffffd9;background:#ffffffa8;color:var(--planner-accent);box-shadow:0 5px 15px #53346b12;backdrop-filter:blur(12px)}.calendar-page .calendar-month-board header nav button:nth-child(2){background:linear-gradient(135deg,#6f4ca6,#a45dc5);border-color:transparent;color:#fff;box-shadow:0 5px 14px #7954a544}.calendar-page .calendar-days>button{display:grid;grid-template-rows:auto minmax(14px,auto);align-content:start;justify-items:center;gap:3px;padding:7px 3px;transition:background .18s,border-color .18s,transform .18s}.calendar-page .calendar-days>button:hover{transform:translateY(-1px)}.calendar-page .calendar-days>button small{width:100%;min-width:0;height:16px;color:inherit}.calendar-day-event,.calendar-page .calendar-days>button small{display:block;overflow:hidden;font-size:9px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.calendar-day-event{max-width:100%;padding:0 4px;border-radius:999px;font-weight:750}.calendar-day-event.tone-0{background:#dff4ec;color:#276b57}.calendar-day-event.tone-1{background:#fce4ef;color:#934465}.calendar-day-event.tone-2{background:#e8e5ff;color:#54439b}.calendar-page .calendar-days>button[aria-current=date] .calendar-day-event,.calendar-page .calendar-days>button[aria-pressed=true] .calendar-day-event{background:#ffffff35;color:#fff}.calendar-page .calendar-view-tabs{padding:4px;border:1px solid #ffffffb8;border-radius:15px;background:linear-gradient(115deg,#ffffffb8,#efe6f54d);backdrop-filter:blur(14px)}.calendar-page .calendar-view-tabs button{border:1px solid transparent;background:transparent;color:#766185;transition:background .18s,color .18s,box-shadow .18s,transform .18s}.calendar-page .calendar-view-tabs button[aria-pressed=true]{background:linear-gradient(135deg,#754da8,#a354c0);color:#fff;box-shadow:0 4px 12px #714b9d38}.calendar-page .calendar-view-tabs button:hover:not([aria-pressed=true]){background:#ffffffb8;color:var(--planner-accent)}.calendar-page .planner-presence-grid{border-color:#ffffffd9;background:linear-gradient(110deg,#ffffffdc,#f3ebf9cc,#e9f8f2b8);box-shadow:0 8px 24px #48315d0c;backdrop-filter:blur(16px)}@media(max-width:760px){.calendar-page .calendar-layout{grid-template-columns:1fr}.calendar-page .calendar-list,.calendar-page .calendar-month-board{padding:17px}.planner-home-switch{max-width:none}.planner-compact .planner-kind-note{flex-basis:46%}.calendar-page .calendar-days>button{min-height:43px}.planner-compact .planner-add-label{position:static;clip-path:none;width:auto;height:auto;overflow:visible}.planner-compact .calendar-add{width:auto;padding:0 12px}.planner-compact .planner-presence-grid{padding:10px 12px}.planner-kind-note summary{font-size:12px}.planner-still-pet,.planner-still-pet svg{width:30px;height:30px}}@media(max-width:600px){.calendar-page{padding:10px 12px calc(30px + env(safe-area-inset-bottom))}.planner-compact .planner-hero-heading{margin:2px 2px 10px}.planner-compact .planner-hero-heading h1{font-size:30px}.planner-compact .calendar-add{height:48px;min-height:48px}.planner-compact .planner-presence-grid,.planner-compact .planner-settings{display:none}.calendar-page .calendar-layout{margin-top:8px;gap:12px}.calendar-page .calendar-month-board{display:flex;flex-direction:column;min-height:min(70svh,610px);padding:18px 14px;border-radius:20px}.calendar-page .calendar-month-board header{align-items:center;flex-wrap:nowrap}.calendar-page .calendar-month-board header nav{gap:5px}.calendar-page .calendar-month-board header nav button{min-width:38px;height:42px;padding:5px 8px}.calendar-page .calendar-month-board h2{font-size:22px}.calendar-page .calendar-days{grid-template-rows:26px repeat(6,minmax(48px,1fr));gap:2px;flex:1}.calendar-page .calendar-days>button{min-height:48px;border-radius:11px;padding-inline:1px}.calendar-page .calendar-days>button strong{font-size:18px}.calendar-page .calendar-days>button small{height:15px;font-size:8px;line-height:15px}.calendar-day-event{padding-inline:2px;font-size:8px}.calendar-page .calendar-list{padding:16px;border-radius:20px}}@media(prefers-reduced-motion:reduce){.planner-clock-loop{display:none}}@media(max-width:600px){body:has(.calendar-page) .page-tabs-shell{padding-bottom:8px}body:has(.calendar-page) .page-tabs-heading{min-height:34px}body:has(.calendar-page) .utility-language-picker button{min-height:34px}body:has(.calendar-page) .page-tabs{scrollbar-width:none}body:has(.calendar-page) .page-tabs::-webkit-scrollbar{display:none}body:has(.calendar-page) .calendar-month-board .calendar-days{align-content:stretch}body:has(.calendar-page) .calendar-month-board .calendar-days>button{height:100%}}.planner-theme-picker{display:flex;gap:7px;align-items:center;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;margin:-3px 0 12px}.planner-theme-picker::-webkit-scrollbar{display:none}body:has(.calendar-page) .page-tabs-shell{max-height:220px;overflow:hidden;transition:max-height .22s ease,padding .22s ease,margin .22s ease}body:has(.calendar-page) .page-tabs-shell.planner-nav-collapsed{max-height:0!important;min-height:0!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;border:0!important;overflow:hidden!important;box-shadow:none!important;transition:max-height .22s ease,padding .22s ease,margin .22s ease}body:has(.calendar-page) .page-tabs-shell.planner-nav-collapsed .page-tabs,body:has(.calendar-page) .page-tabs-shell.planner-nav-collapsed .page-tabs-heading{visibility:hidden}.calendar-page .planner-presence-grid{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px 16px;border-radius:18px}.planner-day-glance{display:grid;min-width:0;gap:3px;padding-left:16px;border-left:1px solid var(--planner-line)}.planner-day-glance small{color:#897893;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.planner-day-glance strong{color:#352642;font-size:16px;line-height:1.25}.planner-day-glance>span{overflow:hidden;color:#756780;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.planner-today-open{min-height:40px;padding:7px 12px;border:1px solid var(--planner-line);border-radius:12px;background:var(--planner-wash);color:var(--planner-accent);font:inherit;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}.planner-kind-note{flex:0 0 auto;max-width:none}.planner-kind-note summary{min-height:40px}.planner-kind-note summary>span:nth-child(2){display:none}.planner-kind-note>div{position:absolute;right:0;z-index:2;width:min(310px,80vw);padding:14px;border:1px solid var(--planner-line);border-radius:16px;background:#fff;box-shadow:0 12px 30px #33234420}.planner-theme-root[data-planner-theme=midnight] .planner-day-glance{border-color:#584a67}.planner-theme-root[data-planner-theme=midnight] .planner-day-glance small,.planner-theme-root[data-planner-theme=midnight] .planner-day-glance strong,.planner-theme-root[data-planner-theme=midnight] .planner-day-glance>span{color:#f0e8f7}.planner-theme-root[data-planner-theme=midnight] .planner-clock-loop{color:#d8cbe4}.planner-theme-root[data-planner-theme=midnight] .planner-today-open{background:#3b3049;border-color:#635274;color:#f1e6fa}.planner-theme-root[data-planner-theme=midnight] .planner-kind-note>div{background:#2b2336;color:#f3edf7;border-color:#554566}.calendar-page .calendar-view-tabs{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.calendar-page .calendar-view-tabs::-webkit-scrollbar{display:none}.calendar-page .calendar-view-tabs button{flex:0 0 auto;padding-inline:12px}.planner-theme-picker button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:5px 10px;border:1px solid var(--planner-line);border-radius:999px;background:#fff;color:#655675;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.planner-theme-picker button[aria-pressed=true]{border-color:var(--planner-accent);box-shadow:inset 0 0 0 1px var(--planner-accent);color:var(--planner-accent)}.planner-theme-swatch{width:16px;height:16px;border:1px solid #cfc3d8;border-radius:50%;background:linear-gradient(135deg,#fffdf9 50%,#e9def1 0)}.swatch-glass{background:linear-gradient(135deg,#ffffffb8,#cbeef0aa,#dfc8f2cc)}.swatch-midnight{border-color:#463853;background:linear-gradient(135deg,#211c2c 50%,#8468a8 0)}.planner-theme-picker button{flex:0 0 auto;scroll-snap-align:start}.planner-theme-root[data-planner-theme=lavender]{--planner-accent:#7552b2;--planner-wash:#f0eaff;--planner-line:#dfd2f2;--planner-surface:#fffefe;--planner-text:#322145}.planner-theme-root[data-planner-theme=rose]{--planner-accent:#b34d7b;--planner-wash:#fff0f4;--planner-line:#f1d5e1;--planner-surface:#fffafd;--planner-text:#492b3c}.planner-theme-root[data-planner-theme=ocean]{--planner-accent:#287c91;--planner-wash:#e9f6fa;--planner-line:#cde5ec;--planner-surface:#fbfeff;--planner-text:#213944}.planner-theme-root[data-planner-theme=matcha]{--planner-accent:#547c57;--planner-wash:#edf5e8;--planner-line:#d6e5d0;--planner-surface:#fcfff9;--planner-text:#2f4233}.planner-theme-root[data-planner-theme=sunset]{--planner-accent:#c96d50;--planner-wash:#fff1e9;--planner-line:#f2d3c2;--planner-surface:#fffdfb;--planner-text:#4a3026}.planner-theme-root[data-planner-theme=butter]{--planner-accent:#a87920;--planner-wash:#fbf4dc;--planner-line:#ecdfaf;--planner-surface:#fffef8;--planner-text:#493b1e}.planner-theme-root[data-planner-theme=mint]{--planner-accent:#31806c;--planner-wash:#e9f8f2;--planner-line:#cde9dc;--planner-surface:#fbfffd;--planner-text:#233d34}.swatch-lavender{background:linear-gradient(135deg,#fff 50%,#c7adeb 0)}.swatch-rose{background:linear-gradient(135deg,#fffafc 50%,#e8a9c3 0)}.swatch-ocean{background:linear-gradient(135deg,#faffff 50%,#79c5d3 0)}.swatch-matcha{background:linear-gradient(135deg,#fcfff9 50%,#9bbc8c 0)}.swatch-sunset{background:linear-gradient(135deg,#fffaf5 50%,#f3a27d 0)}.swatch-butter{background:linear-gradient(135deg,#fffef6 50%,#e8c76f 0)}.swatch-mint{background:linear-gradient(135deg,#f8fffb 50%,#73c8a5 0)}.planner-theme-root:not([data-planner-theme=glass]):not([data-planner-theme=midnight]) .calendar-list,.planner-theme-root:not([data-planner-theme=glass]):not([data-planner-theme=midnight]) .calendar-month-board,.planner-theme-root:not([data-planner-theme=glass]):not([data-planner-theme=midnight]) .planner-presence-grid{background:var(--planner-surface,#fff)!important;border-color:var(--planner-line)!important;color:var(--planner-text,#352642)}.planner-theme-root:not([data-planner-theme=glass]):not([data-planner-theme=midnight]) .calendar-card-heading h2,.planner-theme-root:not([data-planner-theme=glass]):not([data-planner-theme=midnight]) .calendar-date,.planner-theme-root:not([data-planner-theme=glass]):not([data-planner-theme=midnight]) .calendar-days>button,.planner-theme-root:not([data-planner-theme=glass]):not([data-planner-theme=midnight]) .calendar-list li,.planner-theme-root:not([data-planner-theme=glass]):not([data-planner-theme=midnight]) .calendar-month-board h2{color:var(--planner-text,#352642)}.planner-theme-root[data-planner-theme=glass] .calendar-list,.planner-theme-root[data-planner-theme=glass] .calendar-month-board,.planner-theme-root[data-planner-theme=glass] .planner-presence-grid{background:linear-gradient(135deg,#ffffffd9,#f8f2ffe0)!important;border-color:#ffffff!important;backdrop-filter:blur(18px);box-shadow:0 12px 34px #8061a21b}.planner-theme-root[data-planner-theme=glass] .calendar-month-board{background-image:radial-gradient(ellipse at 100% 0,#d8f3ef8c,transparent 48%),linear-gradient(135deg,#ffffffdf,#f7efffe8)!important}.planner-theme-root[data-planner-theme=midnight] .planner-theme-picker button{background:#282133;border-color:#504360;color:#e9def5}.planner-theme-root[data-planner-theme=midnight] .planner-theme-picker button[aria-pressed=true]{border-color:#c49be8;color:#e6caff}.planner-theme-root[data-planner-theme=midnight] .calendar-list,.planner-theme-root[data-planner-theme=midnight] .calendar-month-board,.planner-theme-root[data-planner-theme=midnight] .planner-presence-grid{background:linear-gradient(145deg,#292235,#211c2c)!important;border-color:#4b3e5b!important;color:#f4eff8;box-shadow:0 12px 32px #21152930}.planner-theme-root[data-planner-theme=midnight] .calendar-card-heading h2,.planner-theme-root[data-planner-theme=midnight] .calendar-date,.planner-theme-root[data-planner-theme=midnight] .calendar-days>button,.planner-theme-root[data-planner-theme=midnight] .calendar-list li,.planner-theme-root[data-planner-theme=midnight] .calendar-month-board h2{color:#f4eff8}.planner-theme-root[data-planner-theme=midnight] .calendar-days>button:hover,.planner-theme-root[data-planner-theme=midnight] .calendar-days>button[aria-current=date],.planner-theme-root[data-planner-theme=midnight] .calendar-month-board header nav button{background:#382f46;color:#f4eff8}.planner-theme-root[data-planner-theme=midnight] .calendar-date small,.planner-theme-root[data-planner-theme=midnight] .calendar-days>button.outside-month,.planner-theme-root[data-planner-theme=midnight] .calendar-event-copy small,.planner-theme-root[data-planner-theme=midnight] .calendar-weekday{color:#b8a9c5}.planner-theme-root[data-planner-theme=midnight] .calendar-list li{border-color:#43364f}.planner-theme-root[data-planner-theme=midnight] .calendar-card-heading small,.planner-theme-root[data-planner-theme=midnight] .calendar-month-board header nav button,.planner-theme-root[data-planner-theme=midnight] .planner-date-label,.planner-theme-root[data-planner-theme=midnight] .planner-digital-clock{color:#eee6f5}.planner-theme-root[data-planner-theme=midnight] .calendar-search,.planner-theme-root[data-planner-theme=midnight] .calendar-view-tabs button{background:#342b40;color:#f4eff8;border-color:#58476a}.planner-theme-root[data-planner-theme=midnight] .calendar-empty,.planner-theme-root[data-planner-theme=midnight] .calendar-list .quiet,.planner-theme-root[data-planner-theme=midnight] .calendar-selected-day{color:#e1d5eb}.planner-theme-root[data-planner-theme=midnight] .calendar-search::placeholder{color:#c1b2d0}.planner-theme-root:not([data-planner-theme=midnight]) .calendar-month-board{background:radial-gradient(ellipse at 95% 0,#bdece45c,transparent 38%),radial-gradient(ellipse at 0 100%,#f6cfe44d,transparent 40%),linear-gradient(145deg,#ffffffed,#f7f1ffeb)!important;border-color:#ffffff!important;box-shadow:0 16px 42px #49326412,inset 0 1px #ffffff;backdrop-filter:blur(18px)}.planner-theme-root:not([data-planner-theme=midnight]) .calendar-month-board header nav button:nth-child(2){background:linear-gradient(135deg,var(--planner-accent),#a354c0);color:#fff;border-color:transparent;box-shadow:0 5px 14px #7954a544}.planner-theme-root:not([data-planner-theme=midnight]) .calendar-page .calendar-view-tabs{padding:4px;border:1px solid #ffffffb8;border-radius:15px;background:linear-gradient(115deg,#ffffffb8,#efe6f54d);backdrop-filter:blur(14px)}.planner-theme-root:not([data-planner-theme=midnight]) .calendar-page .calendar-view-tabs button{border:1px solid transparent;background:transparent;color:#766185}.planner-theme-root:not([data-planner-theme=midnight]) .calendar-page .calendar-view-tabs button[aria-pressed=true]{background:linear-gradient(135deg,var(--planner-accent),#a354c0);color:#fff;box-shadow:0 4px 12px #714b9d38}.planner-theme-root:not([data-planner-theme=midnight]) .calendar-page .calendar-days>button small{height:16px;overflow:hidden;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.planner-theme-root:not([data-planner-theme=midnight]) .calendar-page .calendar-day-event{display:block;max-width:100%;overflow:hidden;padding:0 3px;border-radius:999px;font-size:8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.planner-theme-root:not([data-planner-theme=midnight]) .calendar-page .calendar-day-event.tone-0{background:#dff4ec;color:#276b57}.planner-theme-root:not([data-planner-theme=midnight]) .calendar-page .calendar-day-event.tone-1{background:#fce4ef;color:#934465}.planner-theme-root:not([data-planner-theme=midnight]) .calendar-page .calendar-day-event.tone-2{background:#e8e5ff;color:#54439b}.planner-theme-root:not([data-planner-theme=midnight]) .calendar-page .calendar-days>button[aria-current=date] .calendar-day-event,.planner-theme-root:not([data-planner-theme=midnight]) .calendar-page .calendar-days>button[aria-pressed=true] .calendar-day-event{background:#ffffff35;color:#fff}@media(max-width:600px){.planner-theme-picker{gap:5px;margin:0 0 8px}.planner-theme-picker button{min-height:34px;padding:4px 9px;font-size:11px}.calendar-page .planner-presence-grid{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;margin:0 0 8px;padding:10px;border-radius:16px}.planner-compact .planner-presence-grid{display:grid}.planner-compact .planner-date-label,.planner-compact .planner-settings{display:none}.planner-compact .planner-digital-clock{font-size:18px}.planner-compact .planner-clock-panel{flex:0 0 auto;min-height:unset}.planner-clock-loop{display:none}.planner-day-glance{padding-left:10px}.planner-day-glance strong{font-size:14px}.planner-day-glance>span{font-size:11px}.planner-today-open{min-height:38px;padding:6px 9px;font-size:11px}.planner-compact .planner-kind-note{display:none}}@media(prefers-reduced-motion:reduce){.planner-nav-collapsed{transition:none!important}}body:has(.calendar-page) .page-tabs-shell,body:has(.calendar-page) .pet-guide{display:none!important}@media (max-width:600px){.calendar-page{padding-top:12px}}.planner-three-views{color:var(--planner-text,#342642)}.planner-three-views .planner-presence-grid,.planner-three-views [hidden]{display:none!important}.planner-three-views .calendar-hero{padding-bottom:12px}.planner-three-views .planner-appearance{font-size:12px;margin-top:5px}.planner-three-views .planner-appearance summary{cursor:pointer;min-height:40px;display:flex;align-items:center;color:var(--planner-accent)}.planner-three-views .planner-appearance .planner-theme-picker{margin:6px 0;scrollbar-width:thin}.planner-three-views .planner-appearance .planner-theme-picker::-webkit-scrollbar{display:block;height:5px}.planner-main-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px;gap:5px;border:1px solid var(--planner-line);border-radius:17px;background:var(--planner-wash);margin:15px 0 22px}.planner-main-views button{border:0;min-height:48px;border-radius:12px;background:transparent;color:var(--planner-text,#48395a);font:inherit;font-weight:700;cursor:pointer}.planner-main-views button[aria-pressed=true]{background:var(--planner-accent);color:#fff;box-shadow:0 4px 12px #37254219}.planner-three-views[data-planner-view=today] .calendar-layout{grid-template-columns:1fr}.planner-three-views .calendar-month-picker,.planner-three-views .calendar-view-tabs,.planner-three-views[data-planner-view=focus] .calendar-list{display:none}.planner-three-views .calendar-search{min-width:0;width:100%}.planner-goals{padding:22px;border:1px solid var(--planner-line);border-radius:22px;background:var(--planner-surface,#ffffffba);margin:16px 0}.planner-goals header{display:flex;align-items:center;justify-content:space-between;gap:10px}.planner-goals h2{font-size:22px;margin:5px 0}.planner-goals header small{color:var(--planner-accent)}.planner-focus button,.planner-goal-dialog button,.planner-goals button{font:inherit;cursor:pointer;border:1px solid var(--planner-line);border-radius:12px;background:var(--planner-wash);color:var(--planner-text,#423551);min-height:44px;padding:8px 13px}.planner-focus button:hover,.planner-goals button:hover{filter:brightness(.97)}.planner-goal-progress{display:flex;gap:16px;align-items:center;font-size:12px;margin:18px 0}.planner-goal-progress progress{flex:1;height:8px;accent-color:var(--planner-accent)}.planner-goals ul{list-style:none;padding:0;margin:0}.planner-goals li{display:flex;align-items:center;gap:12px;border-top:1px solid var(--planner-line);padding:15px 0}.planner-goals li>label{display:flex;gap:12px;align-items:center;flex:1;min-width:0;cursor:pointer}.planner-goals li input{width:23px;height:23px;accent-color:var(--planner-accent);flex:none}.planner-goals li span{display:grid;gap:5px;min-width:0}.planner-goals li strong{overflow-wrap:anywhere}.planner-goals li small{font-size:12px;opacity:.78}.planner-goals p{font-size:13px;line-height:1.7}.planner-goals details{margin-top:14px;font-size:12px}.planner-goal-dialog{max-width:min(540px,94vw);max-height:90dvh;overflow:auto;padding:24px;border:1px solid #ddd4e8;border-radius:24px;background:#fff;color:#342642}.planner-goal-dialog::backdrop{background:#30244180}.planner-goal-dialog form>label{display:grid;gap:8px;margin:14px 0}.planner-goal-dialog input:not([type=checkbox]){font:inherit;width:100%;min-height:48px;border:1px solid #ddd4e8;border-radius:12px;padding:8px;background:#faf8fc;color:#342642}.planner-goal-dialog fieldset{border:0;margin:12px 0;padding:0}.planner-goal-dialog legend{margin-bottom:8px}.planner-goal-kinds{display:flex;flex-wrap:wrap;gap:6px}.planner-goal-kinds button[aria-pressed=true]{background:#7054aa;color:#fff}.planner-goal-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.planner-goal-fields label{display:grid;gap:6px}.planner-goal-days{display:flex;flex-wrap:wrap;gap:8px}.planner-goal-days label{display:grid;gap:5px;padding:8px;min-width:42px;place-items:center}.planner-goal-dialog form>button{margin:7px 7px 0 0}.planner-focus{margin:18px 0}.planner-focus-surface{background:var(--planner-wash);border:1px solid var(--planner-line);border-radius:24px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.planner-focus-clock{grid-column:1/-1;text-align:center}.planner-focus-clock .planner-clock-panel{display:flex;flex-direction:column;align-items:center;padding:18px}.planner-focus-clock .planner-digital-clock{font-size:clamp(64px,13vw,124px)!important;letter-spacing:-.055em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--planner-text,#342642)}.planner-focus-clock .planner-date-label{display:block!important;font-size:15px}.planner-focus-clock .planner-clock-loop{display:none}.planner-focus-agenda{min-width:0}.planner-focus-agenda h2{font-size:21px}.planner-focus-agenda ol{list-style:none;padding:0;max-height:430px;overflow:auto}.planner-focus-agenda li{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--planner-line)}.planner-focus-agenda time{color:var(--planner-accent);font-variant-numeric:tabular-nums;min-width:54px}.planner-focus-agenda strong{overflow-wrap:anywhere}.planner-focus-month .calendar-month-board{padding:15px!important;min-height:0!important}.planner-focus-month .calendar-days>button{min-height:35px!important;font-size:11px}.planner-focus-month .calendar-day-event{display:none}.planner-focus-month .calendar-days{grid-template-rows:22px repeat(6,minmax(35px,1fr))!important}.planner-focus-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:14px 0}.planner-focus-tools label,.planner-wallpaper-privacy{display:flex;align-items:center;gap:8px;font-size:13px}.planner-focus>small{display:block;margin:8px 0;opacity:.75}.planner-focus-surface:fullscreen{overflow:auto;min-height:100dvh;border-radius:0;padding:max(25px,env(safe-area-inset-top)) 30px;background:var(--planner-wash)}.planner-three-views button:focus-visible,.planner-three-views input:focus-visible{outline:3px solid var(--planner-accent);outline-offset:3px}.planner-three-views button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:600px){.planner-main-views{margin:10px 0 16px}.planner-goals{padding:17px}.planner-goals h2{font-size:18px}.planner-goals header{align-items:flex-start}.planner-goals header>button{font-size:12px;white-space:nowrap;padding:8px}.planner-focus-surface{padding:16px;grid-template-columns:1fr;gap:12px}.planner-focus-clock{grid-column:auto}.planner-focus-clock .planner-digital-clock{font-size:82px!important}.planner-focus-clock .planner-clock-panel{padding:8px}.planner-focus-tools button{flex:1}.planner-wallpaper-privacy{font-size:11px}.planner-three-views .planner-settings{display:block!important}.planner-goal-dialog{padding:20px}.planner-main-views button{font-size:14px}.planner-three-views .calendar-footnote{font-size:11px}}.planner-three-views[data-planner-theme=midnight]{--planner-wash:#282331;--planner-surface:#342c40;--planner-text:#f3edf8;--planner-line:#584a67;--planner-accent:#8466bb}.planner-three-views[data-planner-theme=glass]{--planner-surface:#ffffffbb;--planner-text:#31434b;--planner-wash:#edf6f7}.planner-three-views .planner-appearance .planner-theme-picker{flex-wrap:wrap;overflow:visible}.planner-three-views *{scrollbar-width:thin;scrollbar-color:var(--ui-scroll-thumb,#a79bb5) var(--ui-scroll-track,#f5f1fa)}.planner-focus-surface{position:relative}.planner-focus-enter{position:absolute;right:16px;top:16px;min-width:44px;padding:5px!important}.planner-focus-clock .planner-clock-panel{padding-top:26px}