.panel96:has(.calendar133){width:min(900px,96vw);max-width:900px}.calendar133 .calendarLayout133{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.85fr);gap:20px}.calendar133 .calendarFilter133{display:flex;align-items:center;gap:10px;margin-bottom:12px}.calendar133 .calendarFilter133 select{width:auto;max-width:75%}.calendarNav133{display:flex;align-items:center;justify-content:space-between;gap:5px}.calendarNav133 h3{margin:0;font-size:17px;text-transform:capitalize}.calendarNav133 button{font-size:22px;min-width:40px;padding:5px}.calendarToday133{margin:8px 0;font-size:12px!important;padding:6px 12px!important}.calendarGrid133{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendarWeekday133{text-align:center;font-size:12px;color:var(--muted);padding:5px}.calendarGrid133 .calendarDate133{min-width:0;min-height:44px;padding:5px 0!important;border-radius:12px;font-size:14px;background:#ffffff05;border:1px solid transparent;position:relative;color:var(--text)}.calendarDate133.adjacent{opacity:.35}.calendarDate133[aria-current=date]{border-color:#83d8bd}.calendarDate133[aria-pressed=true]{background:#8674ed55!important;border-color:#ab99ff!important}.calendarDots133{display:flex;justify-content:center;gap:3px;height:6px;margin-top:3px}.calendarDots133 i{width:4px;height:4px;border-radius:50%}.calendarDots133 i.complete{opacity:.4}.calendarDay133{background:#ffffff04;border:1px solid #ffffff12;border-radius:18px;padding:16px;min-width:0}.calendarDay133>h3{margin:0 0 12px;font-size:16px;text-transform:capitalize}.calendarDay133 form{display:grid;gap:12px}.calendarDay133 label{display:grid;gap:6px;font-size:13px}.calendarDay133 input,.calendarDay133 select,.calendarDay133 textarea{box-sizing:border-box;max-width:100%;width:100%;font-size:16px}.calendarDay133 details{padding:10px 0}.calendarDay133 summary{font-size:13px;color:#c3b8ff;cursor:pointer}.calendarDay133 details label{margin-top:12px}.calendarActions130{flex-wrap:wrap}.calendarDay133 .calendarList130 article{padding:12px;margin-top:10px}.calendarEvent133.complete{opacity:.6}.calendarEvent133.complete b{text-decoration:line-through}.calendarEvent133 p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.calendarUpcoming133{display:block;width:100%;text-align:left;padding:10px!important;margin-bottom:6px;font-size:13px!important}.calendarUpcoming133 small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.calendarLocal133{color:var(--muted);font-size:11px;margin-top:16px}.calendarBoard133 h4{font-size:12px;color:var(--muted);margin:16px 0 8px}
.welcomeBrand132{flex-direction:row-reverse}.welcomeLanguages133{display:flex;gap:2px}.welcomeLanguages133 button{font-size:11px;padding:8px;min-height:36px;background:none;color:#bdb6d8;border:1px solid transparent;border-radius:10px}.welcomeLanguages133 button[aria-pressed=true]{color:#fff;border-color:#ffffff28;background:#ffffff09}.welcomeBrand132 select[hidden]{display:none}.welcomeIntroFilm133{position:absolute;inset:0;z-index:3;background:#03050d;animation:dawn133 5.6s both;display:grid;place-items:center}.welcomeIntroFilm133 p{font-size:clamp(24px,5vw,40px);max-width:600px;text-align:center;padding:25px;line-height:1.35;letter-spacing:-.03em;transform:translateY(-100px);animation:phrase133 5.6s both}.welcomeIntroFilm133>button{position:absolute;top:max(20px,env(safe-area-inset-top));left:24px;z-index:2;background:none;color:#ded7f4;border:1px solid #ffffff20;border-radius:14px;padding:10px 15px}.welcomeIntroFilm133>img{position:absolute;top:calc(50% - 50px);left:calc(50% - 50px);animation:logo133 5.6s both}.welcomeIntroFilm133~*{pointer-events:none}
@keyframes dawn133{0%{background:#000}45%{background:#101329}80%{background:#101329f5}100%{background:#090d1c00}}@keyframes phrase133{0%,8%{opacity:0;filter:blur(5px)}25%,63%{opacity:1;filter:blur(0)}78%,100%{opacity:0}}@keyframes logo133{0%,28%{opacity:0;transform:scale(.7)}48%,70%{opacity:1;transform:scale(1)}100%{opacity:1;transform:translate(var(--logo-x133),var(--logo-y133)) scale(.32)}}
#saveDayBtn{display:none!important}button:active{filter:brightness(1.18)}.feedback133{animation:press133 .22s ease-out}@keyframes press133{50%{transform:scale(.95)}}#pullRefresh133{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:160;background:#211d37;border:1px solid #ffffff20;color:#eee8ff;border-radius:20px;padding:9px 14px;font-size:13px;pointer-events:none}
@media(max-width:650px){.calendar133 .calendarLayout133{grid-template-columns:1fr;gap:14px}.calendarDay133{padding:14px}.panel96:has(.calendar133){max-height:92dvh}.calendarNav133 h3{font-size:16px}.calendarGrid133{gap:3px}}
@media(prefers-reduced-motion:reduce){.welcomeIntroFilm133,.welcomeIntroFilm133 p,.welcomeIntroFilm133 img,.feedback133{animation:none}}
.calendarGrid133 button,.calendarNav133 button{margin:0!important}.calendarDay133>.secondary.primary{width:100%;margin:0}.calendarDay133{position:relative}.calendarCloseDay133{position:absolute;right:6px;top:2px;padding:4px!important;min-width:32px;min-height:32px}.calendarDay133>h3{padding-right:26px}.action button.done{animation:press133 .22s ease-out}body{overscroll-behavior-y:contain}
@media(max-width:650px){.calendarBoard133 h4,.calendarBoard133 .calendarUpcoming133{display:none}.calendarGrid133 .calendarDate133{min-height:40px;height:40px}.calendarDay133{scroll-margin-top:12px}}
/* Native date/time pickers also request the dark system appearance. */
:root{color-scheme:dark}select,select option,select optgroup{color-scheme:dark;background-color:#171b2c;color:#f2efff}select{border:1px solid #8e82ff40;border-radius:13px;padding:11px 14px}select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #9c8aff;outline-offset:2px}::selection{background:#7963be;color:#fff}input[type=checkbox],input[type=radio]{accent-color:#9b85ff}
.kosversPicker133{box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-height:min(70dvh,560px);padding:22px 16px 16px;border:1px solid #a899ff38;border-radius:24px;color:#f2efff;background:linear-gradient(145deg,#24233b,#101927);box-shadow:0 20px 80px #0009;overflow:auto;overscroll-behavior:contain}.kosversPicker133::backdrop{background:#060913b3;backdrop-filter:blur(5px)}.kosversPicker133 h3{font-size:16px;margin:0 38px 18px 6px}.kosversPicker133 .pickerClose133{position:absolute;right:12px;top:10px;border:0;border-radius:50%;width:36px;height:36px;padding:0;background:#ffffff08;color:#c6c0db;font-size:24px}.pickerOptions133{display:grid;gap:5px}.pickerOptions133 button{font:inherit;font-size:15px;text-align:left;min-height:46px;padding:12px 40px 12px 14px;border:1px solid transparent;border-radius:14px;background:transparent;color:#edeaf8;position:relative;white-space:normal;overflow-wrap:anywhere}.pickerOptions133 button:hover,.pickerOptions133 button:focus-visible{background:#ffffff08;outline:1px solid #9d8eee70}.pickerOptions133 button[aria-pressed=true]{background:#8971ec26;border-color:#9b84ed55;color:#dbd1ff}.pickerOptions133 button[aria-pressed=true]::after{content:'✓';position:absolute;right:14px;color:#82ddc4}.pickerOptions133 button:disabled{opacity:.4}.pickerOptions133 p{font-size:12px;color:#b3aacb;margin:10px 12px 3px}@media(max-width:600px){.kosversPicker133{margin:auto auto max(12px,env(safe-area-inset-bottom));max-height:65dvh}}@media(prefers-reduced-motion:no-preference){.kosversPicker133[open]{animation:pickerEnter133 .16s ease-out}@keyframes pickerEnter133{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}

/* Black cinematic opening: text gathers, rests for 3s, then flows into the mark. */
.welcomeIntroFilm133{background:#000;animation:cosmicBlack133 6s linear both}.welcomeIntroFilm133 canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.welcomeIntroFilm133 p{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;margin:0;animation:none}.welcomeIntroFilm133>img{animation:cosmicMark133 6s both}.welcomeIntroFilm133>button{background:#0b0b0b;color:#c9c3d7;border-color:#ffffff20}.welcomeIntroFilm133>button.feedback133{animation:none}@keyframes cosmicBlack133{0%,91%{background:#000}100%{background:#0000}}@keyframes cosmicMark133{0%,74%{opacity:0;transform:scale(.1);filter:blur(5px)}83%,86%{opacity:1;transform:scale(1);filter:blur(0)}100%{opacity:1;transform:translate(var(--logo-x133),var(--logo-y133)) scale(.32);filter:blur(0)}}

.welcomeIntroFilm133.noCanvas133 p{position:static;clip-path:none;width:auto;height:auto;max-width:600px;padding:28px;transform:none;animation:phrase133 6s both}

.calendar133 .calendarDayOnly134{display:block}.calendarDayOnly134 .calendarBoard133[hidden],.calendarFilter133[hidden]{display:none!important}.panel96:has(.calendarDayOnly134){max-width:440px}
.calendarDay133>button{margin:4px 6px 8px 0!important;font-size:13px}.homeDay7,.day{position:relative;cursor:pointer}.planned134:after{content:'';position:absolute;bottom:4px;left:calc(50% - 2px);width:4px;height:4px;background:#8de1c3;border-radius:50%}#progressCalendar134{margin:12px 0 18px}.homeDay7:focus-visible,.day:focus-visible{outline:2px solid #a997ff}

/* 2s brand, 1.4s gathering + 3s reading, 1.4s handoff to the actual mark. */
.introPlaying134 .welcomeBrand132 img{visibility:hidden}
.welcomeIntroFilm133{animation:cosmicBlack134 7.8s linear both}
.introBrand134{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;animation:brand134 7.8s linear both;pointer-events:none}
.introBrand134 strong{font:700 clamp(25px,6vw,36px) system-ui;letter-spacing:.22em;color:#f4eedf}
.welcomeIntroFilm133>img{top:var(--mark-top134);left:var(--mark-left134);width:var(--mark-size134);height:var(--mark-size134);transform:none;animation:mark134 7.8s linear both}
@keyframes brand134{0%,23%{opacity:1}26%,100%{opacity:0}}
@keyframes cosmicBlack134{0%,96%{background:#000}100%{background:transparent}}
@keyframes mark134{0%,94%{opacity:0}98%,100%{opacity:1}}
.welcomeIntroFilm133.noCanvas133 p{animation:phrase134 7.8s both}
@keyframes phrase134{0%,25%{opacity:0}43%,81%{opacity:1}97%,100%{opacity:0}}
#progressExtras107 #progressCalendar134{grid-column:1/-1;width:100%;box-sizing:border-box}#progressCalendar134 .calNav button{min-height:40px;min-width:40px;width:40px;padding:6px;text-align:center}#progressCalendar134 .calNavTitle{font-size:16px}
.calendarDayOnly134 .calendarCloseDay133{display:none}

/* Compact local agenda; the same editor is shared by all calendars. */
.calendarAgenda141{margin-top:12px}.calendarAgenda141 h4{display:block!important}.calendarAgenda141 .calendarEvent133{padding:12px;border:1px solid #b8a9ff22;border-radius:16px;background:linear-gradient(130deg,#9990db14,#75c8bc08);margin:8px 0}.calendarAgenda141 small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.calendarAgenda141 .calendarActions130{display:flex;gap:5px;margin-top:8px}.calendar133 .calendarActions130 button{font-size:11px;padding:7px 9px;min-height:34px;margin:0}.calendarExtra141{margin:8px 0;color:var(--muted);font-size:12px}.calendarAgendaLink141{font-size:11px!important;color:#b7dcda}.calendarDay133 form details{border-top:1px solid #ffffff10}.calendar133 input,.calendar133 select,.calendar133 textarea{color-scheme:dark}.calendarAgenda141 .label{font-size:12px}.calendar133 [hidden]{display:none!important}

.calendarDateTime141{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.calendarDateTime141 input{min-width:0}.calendarDay133 form>.label:empty{display:none}.calendar133 .calendarActions130{align-items:center}
