:root{--ink:#2a2630;--ink-muted:#5c5660;--paper:#fff;--paper2:#f0f0f0;--surface:#fff;--line:#1a1a1a;--line-soft:#d8d4cf;--accent:#5c2d6e;--accent-soft:#5c2d6e29;--peach:#e8a090;--peach-soft:#e8a09061;--gold:#e0b14a;--gold-soft:#e0b14a59;--bubblegum:#d97aa8;--seafoam-1:#3d8f88;--seafoam-2:#5cb4ab;--seafoam-3:#8fd4cc;--sky-gradient:linear-gradient(180deg, var(--seafoam-1) 0%, var(--seafoam-2) 45%, var(--seafoam-3) 100%);--radius:8px;--rainbow-edge:linear-gradient(180deg, #e85d5d 0%, #f08a3a 14%, #f0c93a 28%, #4caf70 44%, #3d9fd9 60%, #6b6bbf 76%, #c45a9a 100%);--font:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:var(--font);--font-ui:var(--font);--font-mono:var(--font);--font-pixel:var(--font);--weight-body:400;--weight-label:500;--weight-title:600;font-family:var(--font);font-size:15px;font-weight:var(--weight-body);letter-spacing:0;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:#5c2d6e38;background:0 0;line-height:1.45}*,:before,:after{box-sizing:border-box}button,input,textarea,select,optgroup{font:inherit}button,[role=button],[role=tab],[role=gridcell]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:not(:disabled),[role=button]:not([aria-disabled=true]),[role=tab],[role=gridcell]{transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform .1s}button:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html{background:var(--sky-gradient);height:100%}body{min-height:100dvh;padding-left:max(8px, env(safe-area-inset-left,0px));padding-right:max(8px, env(safe-area-inset-right,0px));box-sizing:border-box;background:0 0;margin:0;position:relative}@media (width>=600px){body{padding-left:max(10px, env(safe-area-inset-left,0px));padding-right:max(10px, env(safe-area-inset-right,0px))}}body:before,body:after{content:"";z-index:0;pointer-events:none;background:var(--rainbow-edge);background-size:100% 180%;position:fixed;top:0;bottom:0}body:before{width:8px;left:0;right:auto}body:after{width:8px;left:auto;right:0}@media (width>=600px){body:before{width:10px;left:max(0px,50% - 14rem - 10px);right:auto}body:after{width:10px;left:min(100vw - 10px,max(0px,50% + 14rem));right:auto}}#root{z-index:1;width:100%;max-width:100%;min-height:100dvh;margin:0;position:relative}@media (width>=600px){:root{font-size:15px}#root{max-width:28rem;min-height:100dvh;margin:0 auto}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{background:var(--paper);flex-direction:column;width:100%;max-width:100%;min-height:100svh;max-height:100svh;display:flex}@media (width>=600px){.app{min-height:100dvh;max-height:none;box-shadow:none;border-left:none;border-right:none}}.app__header{padding:max(10px, env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) 10px max(14px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);background:linear-gradient(180deg, #fff 0%, var(--paper) 100%);flex-shrink:0}.app__title-row{flex-wrap:wrap;align-items:baseline;gap:8px 10px;margin-bottom:8px;display:flex}.app__title{letter-spacing:.02em;color:var(--ink);margin:0;font-size:1.25rem;font-weight:700}.app__subtitle{color:var(--ink-muted);font-size:.8125rem}.week-nav{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:10px;display:flex}.week-nav__range{color:var(--ink);text-align:center;flex:auto;min-width:0;padding:0 4px;font-size:.875rem;font-weight:600}.week-nav__picker{flex-basis:100%;width:100%;margin-top:4px}.week-nav__picker input{font:inherit;border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:10px 12px;font-size:1rem}@media (width>=600px){.week-nav__picker{flex-basis:auto;width:auto;margin-top:0}.week-nav__picker input{width:auto;min-height:38px;padding:4px 8px;font-size:.875rem}.week-nav__range{flex:0 auto;min-width:8.5rem}}.meta-row{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=520px){.meta-row{grid-template-columns:1fr 1fr}}.meta-field{flex-direction:column;gap:4px;display:flex}.meta-field__l{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-size:.6875rem;font-weight:600}.tabs{border-bottom:1px solid var(--line);background:var(--paper);padding:0 max(6px, env(safe-area-inset-left,0px)) 0 max(6px, env(safe-area-inset-right,0px));flex-shrink:0;gap:0;display:flex}.tabs__btn{font:inherit;min-height:48px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;margin-bottom:-1px;padding:10px 6px;font-size:.8125rem;font-weight:600}.tabs__btn:active{color:var(--ink);background:color-mix(in srgb, var(--accent-soft) 58%, var(--surface))}@media (hover:hover){.tabs__btn:hover{color:var(--ink);background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface))}}.tabs__btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tabs__btn--on{color:var(--accent);border-bottom-color:var(--accent)}.app__main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.day-strip{padding:8px max(10px, env(safe-area-inset-right,0px)) 8px max(10px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.day-chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;min-width:0;min-height:48px;font:inherit;color:var(--ink-muted);border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;display:flex}.day-chip--active{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);font-weight:600}.day-chip:active:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));transform:scale(.97)}.day-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.day-chip__label{text-transform:uppercase;letter-spacing:.03em;font-size:.625rem;line-height:1}.day-chip__num{font-size:.9375rem;font-weight:600;line-height:1}.app__scroll{min-height:0;padding:12px max(14px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:1;overflow:hidden auto}.day-panel__grid{flex-direction:column;gap:14px;display:flex}@media (width>=600px){.day-panel__grid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}}.day-panel__grid .field-block:last-child{grid-column:1/-1}.field-block{flex-direction:column;gap:6px;display:flex}.field-block__label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:.6875rem;font-weight:600}.input{font:inherit;color:var(--ink);background:color-mix(in srgb, var(--paper2) 55%, var(--surface));width:100%;box-shadow:none;border:none;border-radius:0;padding:12px;font-size:1rem;font-weight:600}@media (width>=600px){.input{padding:8px 10px;font-size:.9375rem}}.input:focus{outline:2px solid var(--accent);outline-offset:1px}.input--line{min-height:48px}@media (width>=600px){.input--line{min-height:38px}}.input--area{resize:vertical;min-height:5.5rem;max-height:12rem;line-height:1.45}@media (width>=600px){.input--area{min-height:3.5rem;max-height:9rem}}.input--compact{min-height:44px;padding:10px 12px;font-size:1rem}@media (width>=600px){.input--compact{min-height:34px;padding:6px 8px;font-size:.9rem}}.input--narrow{flex:none;max-width:100%}@media (width>=480px){.input--narrow{max-width:7rem}}.btn{font:inherit;letter-spacing:.02em;background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;box-shadow:none;border:none;border-radius:0;padding:10px 16px;font-size:.9375rem;font-weight:600}@media (width>=600px){.btn{min-height:38px;padding:8px 14px;font-size:.85rem}}.btn--primary{background:var(--accent);color:var(--surface);box-shadow:none;border:none}.btn--primary:active{filter:brightness(1.08);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--surface) 36%, transparent);transform:scale(.98)}@media (hover:hover){.btn--primary:hover{filter:brightness(1.08)}}.btn--ghost{box-shadow:none;background:0 0;border-color:#0000;min-width:44px;min-height:44px;padding:8px 12px}.btn--ghost:active{background:color-mix(in srgb, var(--accent-soft) 55%, var(--paper2));transform:scale(.97)}@media (hover:hover){.btn--ghost:hover{background:var(--paper2)}}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn--small{min-width:40px;min-height:40px;padding:8px 10px;font-size:1.125rem;line-height:1}.side-panel{max-width:100%}.inline-form,.expense-form{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:16px;display:flex}@media (width>=480px){.inline-form,.expense-form{flex-flow:wrap;align-items:flex-end}.inline-form .input{flex:1;min-width:160px}.expense-form .input:not(.input--narrow){flex:1;min-width:140px}.expense-form .btn--primary{flex-shrink:0}}.inline-form .btn--primary,.expense-form .btn--primary{width:100%}@media (width>=480px){.inline-form .btn--primary,.expense-form .btn--primary{width:auto}}.todo-list,.expense-list{margin:0;padding:0;list-style:none}.todo-row,.expense-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:48px;padding:12px 0;display:flex}.todo-check{cursor:pointer;flex:1;align-items:flex-start;gap:12px;padding:4px 0;display:flex}.todo-check input[type=checkbox]{flex-shrink:0;width:22px;height:22px;margin-top:2px}.todo-text{text-align:left;flex:1;font-size:1rem;line-height:1.4}.todo-text--done{color:var(--ink-muted);text-decoration:line-through}.expense-label{text-align:left;flex:1;font-size:1rem}.expense-amt{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.expense-total{text-align:right;margin:16px 0 0;font-size:1rem}.muted{color:var(--ink-muted);padding:12px 0;font-size:.9375rem;line-height:1.45}.caregiver-flow-layout{flex-direction:column;flex:1;min-height:0;display:flex}.caregiver-flow-layout>.page{flex:1;min-height:0}.caregiver-shell{background:var(--paper);flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0 auto;display:flex}.caregiver-shell__body{flex-direction:column;flex:1;min-height:0;display:flex}.caregiver-shell__body>.page{flex:1;min-height:0;max-height:none;padding-top:10px}.caregiver-page-chrome{width:100%;max-width:100%;padding:max(8px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) 8px max(16px, env(safe-area-inset-left,0px));box-sizing:border-box;background:var(--paper);box-shadow:none;border-bottom:none;flex-shrink:0;align-items:center;margin:0 auto;display:flex}.caregiver-page-chrome .journal-day-progress--thin{flex:1;width:100%;min-width:0;margin:0}@media (width>=600px){.caregiver-page-chrome,.caregiver-shell__body>.page{border-left:none;border-right:none;max-width:28rem}.caregiver-page-chrome{border-left:none;border-right:none}}.page{width:100%;max-width:100%;min-height:100svh;max-height:100svh;padding:max(12px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:var(--paper);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex}@media (width>=600px){.page{border-left:1px solid color-mix(in srgb, var(--line) 88%, transparent);border-right:1px solid color-mix(in srgb, var(--line) 88%, transparent);max-width:28rem;min-height:100dvh;max-height:none;box-shadow:inset 0 0 0 1px #ffffffd9}}.page__badge{border:2px solid var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:28px;height:28px;margin-bottom:8px;font-size:.85rem;font-weight:700;display:flex}.page-back{min-height:44px;color:var(--accent);align-items:center;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.page-back:hover,.page-back:active{text-decoration:underline}.page-back--ghost{color:var(--ink-muted)}.page-toolbar{margin-bottom:6px}.page--welcome{text-align:center;justify-content:space-between}.welcome__whole-tap{color:inherit;cursor:pointer;-webkit-tap-highlight-color:#5c2d6e2e;text-decoration:none}.welcome__whole-tap:visited{color:inherit}.welcome__whole-tap:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.welcome__whole-tap:active{opacity:.97}.welcome__body{flex-direction:column;flex:1;justify-content:center;gap:12px;padding:8px 0 24px;display:flex}.welcome__greet{color:var(--ink);margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.welcome__day{color:var(--ink-muted);margin:0;font-size:1.125rem}.welcome__day strong{color:var(--ink)}.welcome__weather{color:var(--ink-muted);margin:0;font-size:1rem}.welcome__actions{flex-direction:column;flex-shrink:0;align-items:center;gap:12px;display:flex}.welcome__cta{color:var(--accent);pointer-events:none;margin:0;font-size:1.125rem;font-weight:700}.welcome__hints{margin:0;font-size:.875rem}.page--calendar{overflow:hidden}.calendar__head{text-align:center;flex-shrink:0;margin-bottom:10px}.calendar__title{margin:4px 0 0;font-size:1.2rem;font-weight:700}.calendar__path{margin:2px 0 0;font-size:.75rem}.calendar__panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;flex:1;min-height:0;padding:10px;display:flex;overflow:hidden}.calendar__nav{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.calendar__month{font-size:.95rem;font-weight:700}.calendar__weekdays{flex-shrink:0;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.calendar__wd{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-size:.65rem;font-weight:700}.calendar__grid{flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(0,1fr);gap:3px;min-height:0;display:grid}.calendar__cell{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;border-radius:8px;min-height:0;font-size:.9375rem;font-weight:600}.calendar__cell:disabled{cursor:default;background:0 0;border-color:#0000}.calendar__cell--empty{pointer-events:none}.calendar__cell--today:not(.calendar__cell--selected){border-color:var(--accent);color:var(--accent)}.calendar__cell--selected{background:var(--accent-soft);border-color:var(--accent);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 34%, transparent)}button.calendar__cell:not(:disabled):active{background:color-mix(in srgb, var(--accent-soft) 66%, var(--surface));border-color:var(--accent);transform:scale(.95)}button.calendar__cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar__footer{flex-direction:column;flex-shrink:0;gap:10px;margin-top:12px;display:flex}.calendar__picked{text-align:center;color:var(--ink-muted);margin:0;font-size:.875rem;line-height:1.35}.calendar__next{text-align:center;box-sizing:border-box;justify-content:center;align-items:center;width:100%;text-decoration:none;display:flex}.page--calendar.page--book{min-height:100dvh;max-height:none;overflow-y:auto}.calendar__head--book{text-align:left}.book-parents-banner{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 6px;padding:0;font-size:.75rem;font-weight:600;line-height:1.35}.calendar__head--book .calendar__title{margin-top:4px}.calendar__head--book .calendar__title--book-tip{cursor:help;width:fit-content;max-width:100%;position:relative}.calendar__head--book .calendar__title--book-tip[data-tooltip]:after{content:attr(data-tooltip);background:var(--ink);color:var(--surface);text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;z-index:50;border-radius:10px;width:max-content;min-width:0;max-width:min(20rem,100vw - 2.5rem);padding:10px 12px;font-size:.8125rem;font-weight:500;line-height:1.45;transition:opacity .15s,visibility .15s;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 6px 20px #0000002e}.calendar__head--book .calendar__title--book-tip[data-tooltip]:hover:after{opacity:1;visibility:visible}.calendar__head--book .calendar__path{text-align:left;margin-top:4px}.book-legend{color:var(--ink-muted);flex-wrap:wrap;gap:16px;margin-bottom:10px;font-size:.75rem;font-weight:600;display:flex}.book-legend__item{align-items:center;gap:6px;display:inline-flex}.book-legend__hours{opacity:.92;font-weight:500}.book-legend__item--hours{border-top:1px dashed var(--line);color:var(--ink);flex:100%;margin-top:4px;padding-top:8px;font-size:.8125rem}.book-legend__dot{border:1px solid var(--line);border-radius:50%;width:10px;height:10px}.book-legend__dot--weekbusy{background:repeating-linear-gradient(-45deg, var(--accent-soft), var(--accent-soft) 2px, var(--surface) 2px, var(--surface) 4px);border-color:var(--accent)}.book-legend__dot--booked{background:var(--accent-soft);border-color:var(--accent)}.book-legend__dot--today{border:2px solid var(--accent);background:0 0}.calendar__panel--book{flex:0 auto;min-height:260px}.calendar__grid--book .calendar__cell{flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:52px;padding:3px 2px 4px;display:flex}.calendar__grid--book .calendar__cell--empty{background:0 0;border-color:#0000;min-height:44px}.calendar__cell--weekbusy,.calendar__cell--booked{background:linear-gradient(180deg, #5c2d6e38 0%, var(--surface) 58%);border-color:#5c2d6e80}.calendar__cell--weekbusy.calendar__cell--selected,.calendar__cell--booked.calendar__cell--selected{background:linear-gradient(180deg, #5c2d6e47 0%, var(--accent-soft) 55%)}.calendar__cell--past{opacity:.62}.calendar__cell--past.calendar__cell--weekbusy,.calendar__cell--past.calendar__cell--booked{opacity:.88}.calendar__cell-num{line-height:1}.calendar__cell-hours{letter-spacing:.04em;color:var(--ink-muted);text-transform:uppercase;font-size:.5625rem;font-weight:800;line-height:1}.calendar__booked-mark{min-height:8px;color:var(--accent);justify-content:center;align-items:center;font-size:.6rem;font-weight:800;display:flex}.calendar__booked-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;display:block}.book-events-details{border-top:1px solid var(--line);flex-shrink:0;width:100%;margin-top:16px;padding-top:12px}.book-events__summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:4px 0 8px;list-style:none;display:grid}.book-events__summary::-webkit-details-marker{display:none}.book-events__summary:after{content:"▼";color:var(--ink-muted);grid-area:1/2;font-size:.7rem;line-height:1}.book-events-details[open] .book-events__summary:after{content:"▲"}.book-events__summary-title{margin:0;font-size:1.05rem;font-weight:700}.book-events__summary-hint{grid-column:1/-1;font-size:.8125rem;line-height:1.35}.book-events__panel{padding-top:4px}.book-events__lede{margin:0 0 12px;font-size:.8125rem;line-height:1.45}.book-events__grid{grid-template-columns:1fr;gap:14px;margin-bottom:12px;display:grid}@media (width>=480px){.book-events__grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px 14px}}.book-events__loc{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:.68rem;font-weight:800}.book-events__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.book-events__item{border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:2px;padding:8px 10px;font-size:.8125rem;line-height:1.35;display:flex}.book-events__item-title{color:var(--ink);font-weight:700}.book-events__item-place{font-size:.75rem}.book-events__more{text-align:center;box-sizing:border-box;justify-content:center;width:100%;text-decoration:none}.book-thanks{border-top:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, #ebe8f2 10%, var(--surface));margin-top:20px;padding:16px 14px 18px}.book-thanks__title{color:var(--ink);margin:0 0 8px;font-size:1rem;font-weight:700}.book-thanks__lede{color:var(--ink-muted);margin:0 0 14px;font-size:.875rem;line-height:1.5}.book-thanks__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.book-thanks__item{border-bottom:1px solid color-mix(in srgb, var(--line) 85%, transparent);flex-direction:column;gap:3px;padding-bottom:12px;display:flex}.book-thanks__item:last-child{border-bottom:none;padding-bottom:0}.book-thanks__name{color:var(--ink);font-size:.875rem}.book-thanks__note{color:var(--ink-muted);font-size:.8125rem;line-height:1.45}.book-request{border-top:1px solid var(--line);flex-shrink:0;margin-top:16px;padding-top:16px}.book-request__title{margin:0 0 6px;font-size:1.05rem;font-weight:700}.book-request__picked{color:var(--ink);margin:0 0 8px;font-weight:600}.book-request__hours{border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:2px;margin:0 0 12px;padding:10px 12px;display:flex}.book-request__hours-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.65rem;font-weight:800}.book-request__hours-value{color:var(--accent);font-size:1rem;font-weight:700}.book-request__busy,.book-request__empty{margin:0 0 14px;font-size:.875rem;line-height:1.45}.book-request__form{flex-direction:column;gap:12px;display:flex}.book-request__warn{margin:0;font-size:.875rem}.book-request__msg{color:#b91c1c;margin:0;font-size:.875rem}.book-request__msg--ok{color:var(--ink-muted)}.book-request__submit{justify-content:center;width:100%}.book-toast{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.875rem;line-height:1.4}.book-request-cta{justify-content:center;margin:16px 0 0;display:flex}.book-modal{z-index:400;padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.book-modal__backdrop{cursor:pointer;background:#0f12198c;border:none;margin:0;padding:0;position:absolute;inset:0}.book-modal--clear .book-modal__backdrop{background:0 0}.book-modal__sheet{z-index:1;background:var(--surface);border:1px solid var(--line);box-sizing:border-box;border-radius:16px;width:100%;max-width:28rem;max-height:min(92vh,720px);padding:18px 20px 20px;position:relative;overflow-y:auto;box-shadow:0 24px 56px #0003}.book-modal__head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.book-modal__head-text{min-width:0}.book-modal__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 2px;font-size:.65rem;font-weight:800}.book-modal__title{letter-spacing:.01em;margin:0;font-size:1.2rem;font-weight:800}.book-modal__date{color:var(--ink);margin:8px 0 0;font-size:.95rem;font-weight:700;line-height:1.35}.book-modal__sub{margin:6px 0 0;font-size:.8rem;line-height:1.4}.book-modal__close{flex-shrink:0;padding:4px 10px;font-size:1.35rem;line-height:1}.book-modal__note{margin:0 0 14px;font-size:.8125rem;line-height:1.4}.book-modal__form{flex-direction:column;gap:18px;display:flex}.book-modal__hotel-card{border:1px solid var(--line);background:linear-gradient(180deg, var(--paper2) 0%, var(--surface) 100%);border-radius:12px;padding:14px 14px 12px;box-shadow:inset 0 1px #ffffffa6}.book-modal__hotel-dates{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px 10px;display:grid}@media (width<=380px){.book-modal__hotel-dates{grid-template-columns:1fr}.book-modal__hotel-rail{display:none}}.book-modal__hotel-col{flex-direction:column;gap:8px;min-width:0;display:flex}.book-modal__hotel-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:.65rem;font-weight:800}.book-modal__hotel-date{font-size:.9375rem;font-weight:700}.book-modal__hotel-time-label{flex-direction:column;gap:4px;display:flex}.book-modal__hotel-time-label>span{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-size:.68rem;font-weight:700}.book-modal__hotel-rail{background:var(--line);opacity:.9;justify-self:center;width:1px;min-height:100%;margin:1.4rem 0 0}.book-modal__hotel-summary{margin:12px 0 0;font-size:.8rem;font-weight:600;line-height:1.4}.book-modal__overnight-rate{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent-soft) 35%, var(--paper));color:var(--ink);margin:8px 0 0;padding:8px 10px;font-size:.8125rem;line-height:1.4}.book-modal__overnight-rate strong{color:var(--accent);font-weight:700}.book-modal__hotel-warn{margin:10px 0 0}.book-modal__block{flex-direction:column;gap:10px;padding-top:4px;display:flex}.book-modal__block-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.68rem;font-weight:800}.book-modal__section{align-items:flex-start;gap:10px;display:flex}.book-modal__step{background:var(--accent);width:26px;height:26px;color:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:flex}.book-modal__fields{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.book-modal__field-grow{flex:1;min-width:0;margin:0}.book-modal__time-row{flex-wrap:wrap;gap:12px;display:flex}.book-modal__time-field{flex-direction:column;flex:1;gap:4px;min-width:120px;display:flex}.book-modal__time-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);font-size:.7rem;font-weight:700}.book-modal__hint{margin:0;font-size:.78rem}.book-modal__hint--warn{color:#b91c1c}.book-modal__notes{resize:vertical;min-height:4.5rem;max-height:9rem}.book-modal__actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:14px;display:flex}.book-upcoming{border-top:1px solid var(--line);flex-shrink:0;margin-top:20px;padding-top:16px}.book-upcoming__title{margin:0 0 6px;font-size:1.05rem;font-weight:700}.book-upcoming__note{margin:0 0 12px;font-size:.75rem;line-height:1.4}.book-upcoming__list{margin:0;padding:0;list-style:none}.book-upcoming__row{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:12px 0;display:flex}@media (width>=400px){.book-upcoming__row{flex-direction:row;align-items:flex-start;gap:14px}}.book-upcoming__date{color:var(--accent);flex-shrink:0;min-width:8.5rem;font-size:.9rem;font-weight:700}.book-upcoming__body{flex-direction:column;gap:4px;font-size:.9rem;display:flex}.book-upcoming__notes{color:var(--ink-muted);margin:4px 0 0;font-size:.85rem;line-height:1.4}.page--parents-only{max-height:none;overflow-y:auto}.page--calendar.page--schedule{max-height:100svh;overflow:hidden}.page--schedule{flex-direction:column;display:flex}.page--schedule .schedule__stage{overscroll-behavior:contain;flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.page--schedule .schedule-calendar-section{overscroll-behavior:contain;flex:1;grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-height:0;margin-bottom:0;display:grid;overflow:hidden}.page--schedule .schedule-calendar-section>*{min-width:0;min-height:0}.page--schedule .schedule__head{margin-bottom:8px}.page--schedule .book-legend--work{gap:8px 12px;margin-bottom:8px;padding:6px 10px;font-size:.6875rem}.page--schedule .book-legend--work .book-legend__item{gap:4px}.page--schedule .schedule-calendar-section__fun{flex-direction:column;width:100%;height:100%;display:flex}.page--schedule .schedule-calendar-section__calendar{border-top:none;flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;margin:0;padding:0;display:flex}.page--schedule .schedule-calendar-flip,.page--schedule .schedule-fun-flip.schedule-calendar-flip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.page--schedule .schedule-do-fun-rect{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-sizing:border-box;flex:1;justify-content:flex-start;align-items:flex-start;width:100%;height:100%;min-height:0;display:flex}.page--schedule .schedule-do-fun-rect__label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);padding:12px 14px;font-size:.8125rem;font-weight:700;display:block}.page--schedule .schedule-calendar-section__grid-grow{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.page--schedule .schedule-calendar-section__grid-grow .calendar__weekdays{flex-shrink:0}.page--schedule .schedule-calendar-section__grid-grow .calendar__grid--book{grid-template-rows:repeat(var(--schedule-calendar-rows,5), minmax(0, 1fr));flex:1 1 0;align-content:stretch;gap:3px;height:100%;min-height:0}.page--schedule .schedule-calendar-section__grid-grow .calendar__grid--book .calendar__cell,.page--schedule .schedule-calendar-section__grid-grow .calendar__grid--book .calendar__cell--empty{place-self:stretch stretch;width:100%;max-width:none;height:100%;min-height:0;max-height:none}.page--schedule .schedule-calendar-flip .schedule-flip__scene,.page--schedule .schedule-fun-flip.schedule-calendar-flip .schedule-flip__scene{flex:1 1 0;height:100%;min-height:0}.page--schedule .schedule-calendar-flip .schedule-flip__inner,.page--schedule .schedule-fun-flip.schedule-calendar-flip .schedule-flip__inner{flex:1;height:100%;min-height:0}.page--schedule .schedule-calendar-flip .calendar__panel--book,.page--schedule .schedule-fun-flip.schedule-calendar-flip .calendar__panel--book{flex-direction:column;flex:1;height:100%;min-height:0;padding:6px;display:flex}.page--schedule .schedule-calendar-flip .schedule-flip__calendar-main{overscroll-behavior:contain;overflow:hidden}.page--schedule .schedule-calendar-section__calendar.schedule-flip__calendar-main{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.page--schedule .schedule-calendar-flip .calendar__nav,.page--schedule .schedule-fun-flip.schedule-calendar-flip .calendar__nav{margin-bottom:4px}.page--schedule .schedule-calendar-flip .calendar__month,.page--schedule .schedule-fun-flip.schedule-calendar-flip .calendar__month{font-size:.8125rem}.page--schedule .schedule-calendar-flip .schedule-flip__upcoming-slot{padding-bottom:4px}.page--schedule .schedule-calendar-flip .schedule-flip__upcoming-strip--gigs{min-height:46px;box-shadow:none;padding:12px 14px;font-size:.9375rem;font-weight:700}.page--schedule .schedule-calendar-flip .calendar__weekdays{margin-bottom:2px}.page--schedule .schedule-calendar-flip .calendar__wd{font-size:.5rem}.page--schedule .schedule-calendar-section__grid-grow .calendar__grid--book .calendar__cell{border-radius:5px;padding:2px 1px 3px;font-size:.75rem}.page--schedule .schedule-calendar-flip .calendar__cell-num{font-size:.8125rem}.page--schedule .schedule-calendar-flip .calendar__booked-mark{min-height:6px;font-size:.55rem}.page--schedule .schedule-calendar-flip .calendar__booked-dot{width:5px;height:5px}.page--schedule .schedule__footer{flex-shrink:0;margin-top:10px;padding-bottom:4px}.schedule-celebrations-flip{--schedule-celeb-gradient:var(--surface);--schedule-celeb-gradient-back:var(--paper2);--schedule-celeb-border:color-mix(in srgb, var(--line) 75%, transparent);flex-shrink:0;width:100%;margin-bottom:0}.page--schedule .schedule-fun-flip.schedule-calendar-flip .schedule-celebrations-flip__card,.page--schedule .schedule-fun-flip.schedule-calendar-flip .schedule-celebrations-flip__card--embedded{box-shadow:none;background:0 0;border:none;padding:0}.schedule-celebrations-flip__scene{min-height:120px;max-height:min(22vh,148px)}.schedule-celebrations-flip .schedule-flip__inner{min-height:120px}.schedule-celebrations-flip__card--embedded{border:1px solid var(--schedule-celeb-border);border-radius:var(--radius);background:var(--surface);box-shadow:none}.schedule-celebrations-flip--embedded{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;margin-bottom:0;padding-bottom:0;display:flex}.page--schedule .schedule-celebrations-flip--embedded .schedule-flip__scene,.page--schedule .schedule-celebrations-flip--embedded .schedule-celebrations-flip__scene,.page--schedule .schedule-celebrations-flip--embedded .schedule-flip__inner{flex:1;height:100%;min-height:0;max-height:none}.page--schedule .schedule-celebrations-flip--embedded .schedule-flip__face{backface-visibility:hidden;height:100%}.page--schedule .schedule-celebrations-flip--embedded .schedule-flip__inner{transform-style:preserve-3d}.schedule-celebrations-flip__card{border:1px solid var(--schedule-celeb-border);background:var(--schedule-celeb-gradient);border-radius:var(--radius);box-sizing:border-box;padding:12px 12px 10px}.schedule-celebrations-flip__card--back{background:var(--schedule-celeb-gradient-back)}.schedule-celebrations-flip__head{flex-shrink:0;margin-bottom:8px}.schedule-celebrations-flip__title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1rem;font-weight:700}.schedule-celebrations-flip__month-nav{justify-content:center;align-items:center;gap:10px;margin-top:8px;display:flex}.schedule-celebrations-flip__month-nav--back{flex-shrink:0;margin:0 0 8px}.schedule-celebrations-flip__month-arrow{min-width:40px;min-height:40px;padding:0;font-size:1.35rem;line-height:1}.schedule-celebrations-flip__month{text-align:center;min-width:9rem;font-size:.875rem;font-weight:600;line-height:1.3}.schedule-celebrations-flip__item{flex-direction:column;gap:2px;display:flex}.schedule-celebrations-flip__item-theme{font-size:.75rem;line-height:1.35}.schedule-celebrations-flip__lede{margin:4px 0 0;font-size:.78rem;line-height:1.35}.schedule-celebrations-flip__one{flex:1;align-items:stretch;min-height:0;margin:8px 0 10px;padding:0;display:flex}.schedule-celebrations-flip__card{border:1px solid color-mix(in srgb, #7a6bb5 14%, var(--line-soft));background:#f9f9fc;border-radius:14px;flex:1;align-items:stretch;min-width:0;min-height:7.5rem;display:flex;position:relative;overflow:hidden}.schedule-celebrations-flip__card:hover,.schedule-celebrations-flip__card:focus-within{border-color:color-mix(in srgb, #7a6bb5 28%, var(--line-soft));background:#f6f5fb}.schedule-celebrations-flip__card-btn{box-sizing:border-box;text-align:left;cursor:pointer;width:100%;min-height:7.5rem;font:inherit;color:inherit;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:8px;margin:0;padding:1.15rem 2.75rem 1.1rem;display:flex}.schedule-celebrations-flip__card-btn:hover,.schedule-celebrations-flip__card-btn:focus-visible{outline:none}.schedule-celebrations-flip__card-btn time{letter-spacing:.04em;text-transform:uppercase;color:#7a6bb5;margin:0;padding:0;font-size:.75rem;font-weight:700;line-height:1.4;display:block}.schedule-celebrations-flip__card-btn .schedule-celebrations-flip__item-title{margin:0;line-height:1.3;display:block}.schedule-celebrations-flip__tap-hint{font-variant-numeric:tabular-nums;margin-top:2px;font-size:.75rem;line-height:1.3}.schedule-celebrations-flip__one-arrow{z-index:2;width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;opacity:0;pointer-events:none;background:#fbfbfd;border:none;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.35rem;line-height:1;transition:opacity .15s,background .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.schedule-celebrations-flip__one-arrow--prev{left:.45rem}.schedule-celebrations-flip__one-arrow--next{right:.45rem}.schedule-celebrations-flip__card:hover .schedule-celebrations-flip__one-arrow,.schedule-celebrations-flip__card:focus-within .schedule-celebrations-flip__one-arrow{opacity:1;pointer-events:auto}.schedule-celebrations-flip__one-arrow:hover,.schedule-celebrations-flip__one-arrow:focus-visible{background:#f1eff8;outline:none}@media (hover:none){.schedule-celebrations-flip__one-arrow{opacity:.9;pointer-events:auto}}.schedule-celebrations-flip__scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;margin-bottom:6px;overflow-y:auto}.page--schedule .schedule-celebrations-flip--embedded .schedule-celebrations-flip__scroll{flex:1 1 0;min-height:0;max-height:none;margin-bottom:0}.page--schedule .schedule-celebrations-flip--embedded .schedule-flip__face.schedule-celebrations-flip__card{gap:6px;padding-bottom:8px}.page--schedule .schedule-celebrations-flip--embedded .schedule-celebrations-flip__flip-btn{flex-shrink:0;margin-top:0}.schedule-celebrations-flip__month-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.schedule-celebrations-flip__month-item{border-bottom:1px dashed color-mix(in srgb, var(--line) 85%, transparent);padding-bottom:8px}.schedule-celebrations-flip__month-item:last-child{border-bottom:none;padding-bottom:0}.schedule-celebrations-flip__month-row{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.schedule-celebrations-flip__date{color:color-mix(in srgb, #c2410c 75%, var(--ink));white-space:nowrap;font-size:.75rem;font-weight:700}.schedule-celebrations-flip__name{color:var(--ink);font-size:.875rem;font-weight:700}.schedule-celebrations-flip__activity-by{color:color-mix(in srgb, #c2410c 72%, var(--ink));flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:4px 0 0;font-size:.78rem;font-weight:700;display:flex}.schedule-celebrations-flip__activity-by-label{text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb, #c2410c 55%, var(--ink-muted));font-size:.65rem;font-weight:800}.schedule-celebrations-flip__theme{margin:2px 0 0;font-size:.78rem}.schedule-celebrations-flip__flip-btn{background:var(--paper2);border-color:var(--schedule-celeb-border);width:100%;min-height:46px;color:var(--ink);box-shadow:none;flex-shrink:0;padding:12px 14px;font-size:.9375rem;font-weight:700}.page--schedule .schedule-celebrations-flip--embedded .schedule-celebrations-flip__flip-btn{margin-top:0}.schedule-celebrations-flip__flip-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface));color:var(--accent)}.schedule-celebrations-flip__flip-btn:disabled{opacity:.45;cursor:not-allowed}.schedule-celebrations-flip__empty{margin:0;font-size:.85rem;line-height:1.45}.schedule-celebrations-flip__code{font-size:.75em}.schedule-celebrations-flip__back-top{margin-bottom:8px}.schedule-celebrations-flip__week-scroll{flex:1;min-height:0}.schedule-celebrations-flip__week-list{flex-direction:column;gap:14px;margin:0;padding:0 2px 6px;list-style:none;display:flex}.schedule-celebrations-flip__week-label{text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb, var(--accent) 55%, var(--ink));margin:0 0 8px;font-size:.8rem;font-weight:800}.schedule-celebrations-flip__celeb-card{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:10px;margin-bottom:10px;padding:10px 10px 8px}.schedule-celebrations-flip__celeb-card:last-child{margin-bottom:0}.schedule-celebrations-flip__celeb-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:6px;font-size:.8rem;display:flex}.schedule-celebrations-flip__celeb-head time{color:color-mix(in srgb, #c2410c 75%, var(--ink));font-weight:700}.schedule-celebrations-flip__celeb-head strong{color:var(--ink);font-size:.9rem}.schedule-celebrations-flip__activities{color:var(--ink);margin:0;padding-left:1.1rem;font-size:.8125rem;line-height:1.45}.schedule-celebrations-flip__activities li{margin-bottom:4px}.schedule-celebrations-flip__activities li:last-child{margin-bottom:0}.schedule-flip{--schedule-gigs-gradient:linear-gradient(168deg, #ebe8f5 0%, #e8f4fb 48%, #f2eef8 100%);--schedule-gigs-border:color-mix(in srgb, var(--accent) 20%, var(--line));--schedule-gigs-card:#ffffffeb;flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.schedule-flip__scene{perspective:1100px;perspective-origin:50% 45%;flex-direction:column;flex:1;min-height:0;display:flex}.schedule-flip__inner{width:100%;min-height:0;transform-style:preserve-3d;flex:1;transition:transform .65s cubic-bezier(.4,.2,.2,1);position:relative}.schedule-flip__inner--list{transform:rotateY(180deg)}.schedule-flip__face{backface-visibility:hidden;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.schedule-flip__face--back{transform:rotateY(180deg)}.schedule-flip__calendar-main{box-sizing:border-box;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.schedule-flip__calendar-top{flex-direction:column;flex-shrink:0;display:flex}.schedule-flip__calendar-top .calendar__nav{align-self:stretch;width:100%}.schedule-flip__upcoming-slot{box-sizing:border-box;flex-shrink:0;width:100%;padding:0 0 6px}.schedule-flip__upcoming-strip{cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;text-align:center;box-sizing:border-box;width:100%;font:inherit;border:none;border-radius:0;margin:0;padding:0;display:block}.schedule-flip__upcoming-strip--gigs{min-height:46px;font:inherit;letter-spacing:.01em;color:var(--ink);text-transform:none;background:var(--schedule-gigs-gradient);border:1px solid var(--schedule-gigs-border);box-shadow:none;border-radius:10px;padding:12px 14px;font-size:.9375rem;font-weight:700;line-height:1.35}.schedule-flip__upcoming-strip--gigs:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--line));color:var(--accent);background:linear-gradient(168deg,#f3f1fa 0%,#f0f7fd 48%,#f7f4fb 100%)}.schedule-flip__upcoming-strip--gigs:active{background:color-mix(in srgb, #e8f4fb 55%, var(--line) 45%)}.schedule-flip__upcoming-strip--gigs:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.schedule-flip__back-top{flex-shrink:0;align-items:center;gap:10px;min-width:0;margin-bottom:8px;display:flex}.schedule-flip__back-btn{white-space:nowrap;flex:none;align-items:center;gap:4px;width:auto;min-width:0;max-width:none;min-height:28px;margin:0;padding:4px 8px;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.schedule-flip__back-btn-arrow{font-size:.85em;line-height:1;display:inline-block;translate:0 -.5px}.schedule-flip__back-btn-label{display:inline-block}.schedule-flip__back-heading{text-align:left;flex:auto;min-width:0;margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.schedule-flip__list-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;min-height:0;margin-right:-4px;padding-right:4px;overflow-y:auto}.schedule-flip__list-empty{margin:4px 0 0;font-size:.9rem;line-height:1.45}.schedule-accepted-gigs__list--flip{margin:0;padding:0;list-style:none}.schedule-accepted-gigs__list--flip .schedule-accepted-gigs__row:last-child{border-bottom:none;padding-bottom:0}.schedule-flip__retro32{color:var(--ink);font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;background:var(--schedule-gigs-gradient)!important;border:1px solid var(--schedule-gigs-border)!important;border-radius:12px!important;box-shadow:0 2px 10px #2a263014!important}.schedule-flip__retro32:before{display:none}.schedule-flip__retro32>*{z-index:1;position:relative}.schedule-flip__retro32 .schedule-flip__back-top{background:var(--schedule-gigs-card)!important;border:1px solid var(--schedule-gigs-border)!important;box-shadow:none!important;border-radius:10px!important;margin-bottom:10px!important;padding:8px 10px!important}.schedule-flip__retro32 .schedule-flip__back-heading{letter-spacing:.01em;color:var(--ink);text-transform:none;text-shadow:none;font-family:inherit;font-size:1rem;font-weight:700;line-height:1.3}.schedule-flip__retro32 .schedule-flip__list-empty{color:var(--ink-muted)!important;text-shadow:none!important;font-size:.95rem!important}.schedule-flip__retro32 .schedule-flip__back-btn{letter-spacing:.01em!important;min-width:0!important;min-height:28px!important;color:var(--ink)!important;border:1px solid var(--schedule-gigs-border)!important;box-shadow:none!important;text-transform:none!important;white-space:nowrap!important;background:#fff!important;border-radius:999px!important;width:auto!important;padding:4px 8px!important;font-family:inherit!important;font-size:.75rem!important;font-weight:600!important;line-height:1.2!important}.schedule-flip__retro32 .schedule-flip__back-btn:hover{filter:none;border-color:color-mix(in srgb, var(--accent) 28%, var(--line))!important;color:var(--accent)!important;background:#fafafa!important}.schedule-flip__retro32 .schedule-flip__back-btn:active{transform:none;box-shadow:inset 0 1px 2px #2a263014!important}.schedule-flip__retro32 .schedule-flip__list-scroll{padding:6px 8px 10px 6px}.schedule-flip__retro32 .schedule-accepted-gigs__list--flip .book-upcoming__row{background:var(--schedule-gigs-card);border:1px solid var(--schedule-gigs-border);border-radius:10px;margin-bottom:10px;padding:12px 12px 14px;box-shadow:0 1px 3px #2a26300d}.schedule-flip__retro32 .schedule-accepted-gigs__list--flip .book-upcoming__row:last-child{margin-bottom:0}.schedule-flip__retro32 .book-upcoming__date{text-shadow:none;font-size:1rem;font-weight:700;color:var(--accent)!important}.schedule-flip__retro32 .book-upcoming__body strong{color:var(--ink);text-shadow:none;font-size:1rem}.schedule-flip__retro32 .book-upcoming__body .muted,.schedule-flip__retro32 .book-upcoming__meta{opacity:1;color:var(--ink-muted)!important}.schedule-flip__retro32 .book-upcoming__notes{color:var(--ink-muted)!important}.schedule__head{z-index:2;flex-shrink:0;margin-bottom:10px;position:relative}.schedule__title-row{z-index:230;justify-content:space-between;align-items:flex-start;gap:10px 12px;margin-top:2px;display:flex;position:relative}.schedule__title-row .schedule__title{flex:1;min-width:0}.schedule__title{flex:1;min-width:0;margin:6px 0 0;font-size:1.25rem;font-weight:700}.schedule__title--hover-tip{cursor:help;flex:0 auto;width:fit-content;max-width:min(100%,100% - 5.5rem);position:relative}.schedule__title--hover-tip[data-tooltip]:after{content:attr(data-tooltip);background:var(--ink);color:var(--surface);text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;z-index:280;border-radius:10px;width:max-content;min-width:0;max-width:min(20rem,100vw - 2.5rem);padding:10px 12px;font-size:.8125rem;font-weight:500;line-height:1.45;transition:opacity .15s,visibility .15s;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 6px 20px #0000002e}.schedule__title--hover-tip[data-tooltip]:hover:after{opacity:1;visibility:visible}.schedule-workspace-head__eyebrow--hover-tip{cursor:help;width:fit-content;position:relative}.schedule-workspace-head__eyebrow--hover-tip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.schedule-workspace-head__eyebrow--hover-tip[data-tooltip]:after{content:attr(data-tooltip);background:var(--ink);color:var(--surface);text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;z-index:280;border-radius:10px;width:max-content;min-width:0;max-width:min(20rem,100vw - 2.5rem);padding:10px 12px;font-size:.8125rem;font-weight:500;line-height:1.45;transition:opacity .15s,visibility .15s;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 6px 20px #0000002e}.schedule-workspace-head__eyebrow--hover-tip[data-tooltip]:hover:after,.schedule-workspace-head__eyebrow--hover-tip[data-tooltip]:focus-visible:after{opacity:1;visibility:visible}.schedule-requests-dock__scrim{z-index:210;background:color-mix(in srgb, var(--ink) 32%, transparent);cursor:pointer;border:none;margin:0;padding:0;animation:.22s outings-dock-scrim-in;position:fixed;inset:0}.schedule-requests-dock{z-index:1;pointer-events:none;flex-direction:column;flex:none;justify-content:flex-start;align-items:flex-end;gap:0;display:flex;position:relative}.schedule-requests-dock__panel,.schedule-requests-dock__tab{pointer-events:auto}.schedule-requests-dock__panel{opacity:0;transform-origin:100% 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(400px,100dvw - 2rem);max-width:min(400px,100dvw - 2rem);max-height:0;box-shadow:0 20px 40px -12px color-mix(in srgb, var(--ink) 16%, transparent);box-sizing:border-box;z-index:0;margin:0;padding:0;transition:max-height .38s cubic-bezier(.4,0,.2,1),opacity .24s,transform .32s cubic-bezier(.4,0,.2,1),padding .2s,margin .24s;position:absolute;top:100%;left:auto;right:0;overflow:hidden;transform:translateY(-8px)}.schedule-requests-dock--open .schedule-requests-dock__panel{opacity:1;-webkit-overflow-scrolling:touch;max-height:min(70vh,540px);margin-top:8px;padding:14px 14px 16px;overflow:hidden auto;transform:translate(0,0)}.schedule-requests-dock__title{color:var(--ink);margin:0 0 8px;font-size:1rem;font-weight:600}.schedule-requests-dock__tab{z-index:1;border:1px solid var(--line);background:var(--surface);min-width:auto;min-height:40px;box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink);font:inherit;letter-spacing:.01em;text-transform:none;cursor:pointer;border-radius:0;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin-top:2px;padding:8px 14px;font-size:.8125rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.schedule-requests-dock__tab:hover{background:var(--paper2);border-color:color-mix(in srgb, var(--accent) 25%, var(--line));box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 7%, transparent)}.schedule-requests-dock__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.schedule-requests-dock--open .schedule-requests-dock__tab{background:var(--surface);text-transform:none;min-width:44px;min-height:44px;box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 5%, transparent);border-radius:0;padding:0;font-size:1.25rem;font-weight:300;line-height:1}.schedule-requests-dock--open .schedule-requests-dock__tab:hover{background:var(--paper2);border-color:color-mix(in srgb, var(--accent) 25%, var(--line));box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 7%, transparent)}.schedule-requests-dock__tab-ico{color:var(--ink-muted);display:flex}.schedule-requests-dock__tab-lbl{text-align:left;max-width:none;line-height:1.2}.schedule-requests-dock__badge{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;min-width:1.25rem;height:1.25rem;box-shadow:0 0 0 2px var(--surface);pointer-events:none;z-index:2;background:#e11d48;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.625rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:4px;right:4px}.schedule-requests-dock__tab-x{color:var(--ink-muted)}@media (prefers-reduced-motion:reduce){.schedule-requests-dock__panel{transition-duration:.01ms;transition-delay:0s}.schedule-requests-dock__scrim{animation:none}.schedule__title--hover-tip[data-tooltip]:after,.schedule-workspace-head__eyebrow--hover-tip[data-tooltip]:after,.schedule-flip__inner{transition-duration:.01ms}}.schedule-accepted-gigs{border-top:1px solid var(--line);flex-shrink:0;width:100%;margin-top:20px;padding-top:16px}.schedule-accepted-gigs__title{margin:0 0 10px;font-size:1.05rem;font-weight:700}.schedule-accepted-gigs__list{margin:0;padding:0;list-style:none}.schedule-accepted-gigs__row:last-child{border-bottom:none;padding-bottom:0}.book-upcoming__meta{margin-top:2px;font-size:.8125rem;line-height:1.35;display:block}@keyframes schedule-upcoming-enter-next{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes schedule-upcoming-enter-prev{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.schedule-upcoming-carousel{flex-direction:column;gap:12px;margin-top:4px;display:flex}.schedule-upcoming-carousel__nav{justify-content:center;align-items:center;gap:12px;display:flex}.schedule-upcoming-carousel__arrow{min-width:44px;min-height:44px;padding:0;font-size:1.35rem;line-height:1}.schedule-upcoming-carousel__count{text-align:center;min-width:4rem;font-size:.8125rem;font-weight:600}.schedule-upcoming-carousel__window{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.schedule-upcoming-card.book-upcoming__row{border-bottom:none;flex-direction:column;align-items:stretch;margin:0;padding:14px 14px 16px}@media (width>=400px){.schedule-upcoming-card.book-upcoming__row{flex-direction:row;align-items:flex-start;gap:14px}}.schedule-upcoming-card--enter-next{animation:.28s ease-out both schedule-upcoming-enter-next}.schedule-upcoming-card--enter-prev{animation:.28s ease-out both schedule-upcoming-enter-prev}.schedule-upcoming-card__actions{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.schedule-upcoming-card__btn{flex:auto;justify-content:center;min-width:min(100%,7.5rem)}.schedule-upcoming-card__undo{flex:100%}.schedule-upcoming-card__status{margin:0;font-size:.875rem;font-weight:600}.schedule-upcoming-card__status--accepted{color:var(--ink-muted)}.schedule-upcoming-card__status--pending{color:var(--accent);flex:100%}.schedule-upcoming-card__status--declined{flex:auto;margin:0}.schedule-upcoming-card__delete-row{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.schedule-upcoming-card__delete{color:#b91c1c;border-color:color-mix(in srgb, #b91c1c 28%, var(--line));justify-content:center;width:100%;font-weight:600}.schedule-upcoming-card__delete:hover{border-color:color-mix(in srgb, #b91c1c 45%, var(--line));background:color-mix(in srgb, #b91c1c 8%, var(--surface))}.schedule__footer{margin-top:16px}.schedule__flow-hint{text-align:center;margin:0;font-size:.875rem;line-height:1.45}.schedule__flow-hint--link{color:inherit;border-radius:6px;padding:2px 0;text-decoration:none;display:block}.schedule__flow-hint--link:hover,.schedule__flow-hint--link:focus-visible{color:var(--ink);outline:none;text-decoration:underline}.schedule__flow-hint-mobile{display:inline}.schedule__flow-hint-desktop{display:none}.page--schedule-receipt-open{position:relative;overflow:hidden}.schedule__stage{flex-direction:column;flex:1;min-height:0;transition:filter .28s,opacity .28s;display:flex}.page--schedule-receipt-open .schedule__stage,.page--schedule-receipt-open .schedule__footer{filter:blur(8px);opacity:.88;pointer-events:none;-webkit-user-select:none;user-select:none}.schedule__tools-nav{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.schedule__tool-link{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);min-height:52px;color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 5%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 8px;text-decoration:none;display:flex}.schedule__tool-link:hover,.schedule__tool-link:focus-visible{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface));outline:none}.schedule__tool-code{color:var(--accent);letter-spacing:.06em;font-size:.7rem;font-weight:800}.schedule__tool-label{text-align:center;font-size:.8125rem;font-weight:600;line-height:1.2}.schedule__receipt-btn{border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);width:100%;min-height:48px;color:var(--surface);font:inherit;cursor:pointer;padding:12px 16px;font-size:1rem;font-weight:700}.schedule__receipt-btn:hover:not(:disabled),.schedule__receipt-btn:focus-visible:not(:disabled){filter:brightness(1.06);box-shadow:0 0 0 1px var(--gold)}.schedule__receipt-btn:disabled{opacity:.55;cursor:default}.receipt-modal__backdrop--over-schedule{z-index:120}@media (width>=600px){.schedule__flow-hint-mobile{display:none}.schedule__flow-hint-desktop{display:inline}.page--schedule.page--kid-journal .schedule__flow-hint--link,.page--schedule.page--kid-journal .schedule__tools-btn,.page--schedule.schedule-dashboard .schedule__flow-hint--link,.page--schedule.schedule-dashboard .schedule__tools-btn{display:flex}}.page--hub{position:relative;overflow:hidden}.hub__stage{flex-direction:column;flex:1;min-height:0;transition:filter .28s,opacity .28s;display:flex}.page--hub-receipt-open .hub__stage{filter:blur(8px);opacity:.88;pointer-events:none;-webkit-user-select:none;user-select:none}.hub__head{flex-shrink:0;margin-bottom:12px}.hub__title{margin:6px 0 0;font-size:1.2rem;font-weight:700}.hub__grid{flex:1;grid-template-rows:repeat(2,minmax(72px,1fr));grid-template-columns:1fr 1fr;align-content:start;gap:10px;min-height:0;display:grid}.hub-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:88px;padding:14px 10px;font-size:.95rem;font-weight:700;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.hub-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hub-card:hover,.hub-card:active{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface));color:var(--ink);box-shadow:0 4px 12px #2c282414}.hub-card__code{color:var(--accent);letter-spacing:.06em;font-size:.75rem;font-weight:800}.hub-card--empty{opacity:.35;pointer-events:none;border-style:dashed}.hub-card--stacked{box-shadow:3px 3px 0 var(--paper2), 6px 6px 0 var(--line)}.hub__report{border:1px solid var(--accent);background:var(--accent);min-height:52px;color:var(--surface);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-sizing:border-box;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:100%;margin-top:14px;padding:12px 16px;font-family:inherit;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.hub__report:hover,.hub__report:active{filter:brightness(1.08);box-shadow:0 0 0 1px var(--gold)}.hub__report:disabled{opacity:.55;cursor:default}.receipt-modal__backdrop--over-hub{background:color-mix(in srgb, var(--ink) 10%, transparent)}.page--receipt{justify-content:flex-start;overflow-y:auto}.receipt__head{flex-shrink:0;margin-bottom:8px}.receipt__title{margin:6px 0 0;font-size:1.25rem;font-weight:700}.receipt__lede{margin:8px 0 0;font-size:.9rem;line-height:1.45}.receipt__form{flex-direction:column;gap:14px;width:100%;max-width:420px;margin-top:8px;display:flex}.receipt__week-hint{margin:-8px 0 0;font-size:.85rem}.receipt__hours-hint{margin:6px 0 0;font-size:.82rem;line-height:1.45}.receipt__math{border:2px solid var(--line);background:var(--surface);border-radius:14px;width:100%;max-width:420px;margin-top:22px;padding:16px}.receipt__math-title{margin:0 0 10px;font-size:1rem;font-weight:700}.receipt__lines{flex-direction:column;gap:8px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.receipt__lines li{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.receipt__lines li span:first-child{flex:1;min-width:0}.receipt__rate{margin:12px 0 0;font-size:.88rem}.receipt__total{margin:10px 0 0;font-size:1.05rem}.receipt__actions{flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:420px;margin-top:18px;display:flex}.receipt__venmo{text-align:center;text-decoration:none}.receipt__venmo-hint{margin:0;font-size:.88rem}.receipt__icon-row{flex-flow:wrap;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.receipt__icon-btn{box-sizing:border-box;border-radius:10px;flex:none;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:0;text-decoration:none;display:inline-flex}.receipt__icon-btn[data-tooltip],.receipt-modal__icon-btn[data-tooltip]{position:relative}.receipt__icon-btn[data-tooltip]:after,.receipt-modal__icon-btn[data-tooltip]:after{content:attr(data-tooltip);background:var(--ink);color:var(--surface);text-align:center;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;z-index:600;border-radius:10px;width:max-content;min-width:0;max-width:min(280px,78vw);padding:9px 11px;font-size:.75rem;font-weight:600;line-height:1.4;transition:opacity .15s,visibility .15s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}.receipt__icon-btn[data-tooltip]:hover:after,.receipt__icon-btn[data-tooltip]:focus-visible:after,.receipt-modal__icon-btn[data-tooltip]:hover:after,.receipt-modal__icon-btn[data-tooltip]:focus-visible:after{opacity:1;visibility:visible}.receipt__sms-hint{margin:0;font-size:.82rem;line-height:1.45}.receipt__preview{background:var(--paper2);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;border-radius:10px;max-height:200px;margin:8px 0 0;padding:12px;font-size:.78rem;line-height:1.45;overflow-y:auto}.receipt__capture-block,.receipt__manual-block{width:100%;max-width:420px}.receipt__capture-hint{margin:4px 0 10px;font-size:.82rem}.receipt__pic-btn{justify-content:center;width:100%;max-width:320px}.receipt__photo-err{color:#b91c1c;margin:8px 0 0;font-size:.85rem}.receipt__thumb-list{flex-wrap:wrap;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.receipt__thumb-item{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.receipt__thumb{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:88px;height:88px}.receipt__thumb-remove{min-height:auto;padding:4px 8px;font-size:.75rem}.receipt__manual-toggle{text-align:center;justify-content:center;width:100%;max-width:420px}.receipt__manual-form{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:12px;margin-top:12px;padding:12px;display:flex}.receipt__manual-list{margin:12px 0 0;padding:0;list-style:none}.receipt__manual-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 0;font-size:.88rem;display:grid}.receipt__manual-row-amt{font-variant-numeric:tabular-nums;font-weight:700}.receipt__manual-remove{min-height:36px;padding:4px 10px;font-size:1.1rem;line-height:1}.receipt__manual-total{margin:10px 0 0;font-size:.9rem}.receipt__popup-actions{flex-direction:column;align-items:stretch;gap:8px;width:100%;max-width:420px;margin-top:18px;display:flex}.receipt__open-ticket{justify-content:center;width:100%}.receipt__open-ticket:disabled{opacity:.45}.receipt__popup-hint{margin:0;font-size:.82rem}.receipt-modal{z-index:500;padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.receipt-modal__backdrop{background:color-mix(in srgb, var(--ink) 48%, transparent);cursor:pointer;border:none;margin:0;padding:0;position:absolute;inset:0}.receipt-modal__sheet{z-index:1;flex-direction:column;align-items:center;gap:0;width:100%;max-width:360px;max-height:92vh;display:flex;position:relative;overflow-y:auto}.receipt-modal__ticket-shell{border:1px solid var(--line-soft);background:color-mix(in srgb, #f2eef8 35%, var(--surface));box-sizing:border-box;width:100%;max-width:316px;box-shadow:0 10px 28px #5c2d6e1f, inset 0 1px 0 color-mix(in srgb, var(--surface) 85%, transparent);border-radius:14px;padding:10px 12px 12px}.receipt-modal--capture .receipt-modal__ticket-shell{background:var(--surface);box-shadow:0 12px 40px color-mix(in srgb, var(--ink) 12%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--line) 70%, transparent);padding:14px 16px 16px}.receipt-modal--capture{align-items:center}.receipt-modal__backdrop--capture{background:color-mix(in srgb, var(--paper2) 94%, var(--accent-soft));pointer-events:none}.receipt-modal__footer{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 92%, #ebe8f5 8%);width:100%;max-width:316px;box-shadow:0 4px 18px color-mix(in srgb, var(--ink) 8%, transparent);box-sizing:border-box;border-radius:14px;flex-direction:column;gap:10px;margin-top:14px;padding:14px 12px 16px;display:flex}.receipt-modal__screenshot-toggle{width:100%;min-height:44px;color:var(--ink-muted);border:1px dashed color-mix(in srgb, var(--accent) 28%, var(--line-soft));background:var(--surface);border-radius:10px;justify-content:center;font-size:.8125rem;font-weight:600}.receipt-modal__screenshot-toggle:hover,.receipt-modal__screenshot-toggle:active{color:var(--accent);border-color:var(--accent);background:var(--paper2);border-style:solid}.receipt-modal__capture-footer{width:100%;max-width:316px;padding:14px 12px max(10px, env(safe-area-inset-bottom,0px));border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-sizing:border-box;flex-direction:column;align-items:stretch;gap:12px;margin-top:12px;display:flex}.receipt-modal__capture-hint{text-align:center;margin:0;font-size:.82rem;line-height:1.45}.receipt-modal__capture-done{justify-content:center}.receipt__shutter{border:1px solid var(--line);box-sizing:border-box;background:#eceae6;border-radius:16px;width:100%;max-width:420px;margin-top:22px;padding:16px 14px 18px}.receipt__shutter-title{margin:0 0 6px;font-size:1rem;font-weight:700}.receipt__shutter-hint{margin:0 0 14px;font-size:.82rem;line-height:1.45}.receipt__shutter-pad{background:var(--surface);box-sizing:border-box;border-radius:14px;justify-content:center;padding:16px 14px;display:flex;box-shadow:inset 0 0 0 1px #2d282312}.receipt__shutter-pad .receipt-ticket{filter:drop-shadow(0 4px 14px #0000001f);max-width:300px}.receipt-ticket{filter:drop-shadow(0 10px 28px #00000038);width:100%;max-width:300px}.receipt-ticket--vintage .receipt-ticket__inner{background:repeating-linear-gradient(180deg, #fff 0px, #f4f2ef 1px, #fff 2px), linear-gradient(180deg, var(--surface) 0%, #ebe8e4 100%);box-shadow:inset 0 0 40px #ffffff59}.receipt-ticket__kicker{text-align:center;letter-spacing:.02em;color:#5c564c;word-break:break-all;margin:0 0 4px;font-size:.62rem;line-height:1.2}.receipt-ticket__printed{text-align:center;color:#3d3830;margin:6px 0 0;font-size:.68rem}.receipt-ticket__store{text-align:center;letter-spacing:.12em;color:#4a443a;margin:10px 0 0;font-size:.65rem;line-height:1.5}.receipt-ticket__jagged{opacity:.9;background:repeating-linear-gradient(90deg,#e8e2d8 0 4px,#0000 4px 8px);height:10px}.receipt-ticket__jagged--top{margin-bottom:-1px}.receipt-ticket__jagged--bottom{margin-top:-1px}.receipt-ticket__inner{background:linear-gradient(180deg, var(--surface) 0%, #f3eee6 100%);box-sizing:border-box;font-family:var(--font);color:#141210;border-left:1px solid #c9c2b8;border-right:1px solid #c9c2b8;padding:16px 18px 18px;font-size:.8125rem;line-height:1.4}.receipt-ticket__title{text-align:center;letter-spacing:.14em;margin:0;font-size:.95rem;font-weight:800}.receipt-ticket__sub{text-align:center;letter-spacing:.08em;text-transform:uppercase;margin:6px 0 0;font-size:.72rem}.receipt-ticket__meta{text-align:center;margin:8px 0 0;font-size:.78rem}.receipt-ticket__rule{opacity:.85;border:none;border-top:1px dashed #8a8278;margin:10px 0}.receipt-ticket__rule--bold{opacity:1;border-top-style:solid;border-top-width:2px}.receipt-ticket__lines{margin:0;padding:0;list-style:none}.receipt-ticket__line{word-break:break-word;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.receipt-ticket__line:last-child{margin-bottom:0}.receipt-ticket__desc{flex:1;min-width:0;padding-right:4px}.receipt-ticket__amt{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.receipt-ticket__snap-hdr{letter-spacing:.06em;text-transform:uppercase;text-align:center;margin:0 0 8px;font-size:.68rem;font-weight:700}.receipt-ticket__photos{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.receipt-ticket__fig{margin:0}.receipt-ticket__img{aspect-ratio:1;object-fit:cover;filter:contrast(1.02);border:1px solid #8a8278;border-radius:2px;width:100%}.receipt-ticket__total-row{letter-spacing:.04em;justify-content:space-between;align-items:baseline;margin-top:4px;font-size:1rem;font-weight:800;display:flex}.receipt-ticket__thanks{text-align:center;letter-spacing:.2em;text-transform:uppercase;margin:12px 0 0;font-size:.72rem}.receipt-modal__actions{flex-direction:column;align-items:stretch;gap:10px;width:100%;display:flex}.receipt-modal__adjust{border:1px solid var(--line-soft);background:color-mix(in srgb, #ebe8f5 28%, var(--surface));border-radius:10px;width:100%;margin-bottom:4px}.receipt-modal__adjust-summary{cursor:pointer;color:var(--ink);padding:10px 12px;font-size:.8125rem;font-weight:600;list-style:none}.receipt-modal__adjust-summary::-webkit-details-marker{display:none}.receipt-modal__adjust-body{border-top:1px solid var(--line-soft);flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.field-block--compact{gap:4px}.field-block--compact .field-block__label{font-size:.72rem}.receipt-modal__adjust-hint{margin:4px 0 0;font-size:.75rem}.receipt-modal__venmo,.receipt-modal__venmo.btn--primary{text-align:center;color:#fff;filter:none;background:linear-gradient(125deg,#5c2d6e 0%,#7a6bb5 32%,#b8a9e0 58%,#d97aa8 82%,#e8a090 100%) 0 0/140% 140%;border:none;justify-content:center;text-decoration:none;box-shadow:0 4px 14px #5c2d6e47}.receipt-modal__venmo:hover,.receipt-modal__venmo:active,.receipt-modal__venmo.btn--primary:hover,.receipt-modal__venmo.btn--primary:active{filter:brightness(1.06);box-shadow:0 5px 18px #7a6bb552}.receipt-modal__wide-btn{box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 14px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.receipt-modal__wide-btn svg{flex-shrink:0}.receipt-modal__wide-btn--secondary{background:color-mix(in srgb, #ebe8f5 35%, var(--surface));color:var(--ink);border-width:1px;border-color:var(--line-soft)}.receipt-modal__wide-btn--secondary:hover,.receipt-modal__wide-btn--secondary:active{background:color-mix(in srgb, #ebe8f5 55%, var(--surface));border-color:color-mix(in srgb, var(--accent) 28%, var(--line-soft))}.receipt-modal__icon-row{flex-flow:wrap;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.receipt-modal__icon-btn{box-sizing:border-box;border-radius:10px;flex:none;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:0;text-decoration:none;display:inline-flex}.receipt-modal__zero{text-align:center;margin:0 0 2px;font-size:.85rem;line-height:1.4}.receipt-modal__close-btn{background:color-mix(in srgb, #ebe8f5 40%, var(--paper2));width:100%;color:var(--ink);border-radius:10px;justify-content:center;margin-top:2px;font-weight:700}@media print{.receipt-modal__backdrop,.receipt-modal__actions,.receipt-modal__close-btn,.receipt-modal__footer,.receipt-modal__screenshot-toggle,.receipt-modal__capture-footer{display:none!important}.receipt-modal{padding:0;position:static}.receipt-modal__sheet{max-height:none}.receipt-modal__ticket-shell{box-shadow:none;padding:0}}.receipt__mileage-sync{margin:-4px 0 0;font-size:.85rem;line-height:1.4}.receipt__mileage-sync a{color:var(--accent);font-weight:700}.receipt__mileage-line{margin:10px 0 0;font-size:.9rem}.trip-log__week-tools{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.trip-log__week-btn{flex:auto;justify-content:center;min-width:0;font-size:.8125rem;font-weight:600}.field-block--trip-log .field-block__label{margin-bottom:4px}.trip-log__submit-bar{border-top:1px solid var(--line);flex-direction:column;flex-shrink:0;align-items:stretch;gap:10px;margin-top:16px;padding:14px 0 20px;display:flex}.trip-log__submit-preview{margin:0;font-size:.88rem}.trip-log__receipt-link{color:var(--accent);font-size:.9rem;font-weight:700;text-decoration:none}.trip-log__receipt-link:hover,.trip-log__receipt-link:active{text-decoration:underline}.trip-log__receipt-link--solo{margin-top:4px}.trip-log__type-hint{margin:0 0 10px;font-size:.82rem;line-height:1.4}.trip-log__flash{margin:0;font-size:.85rem}.trip-places-as-meals{margin-bottom:10px}.trip-places-as-meals--about-nested{box-shadow:none;border:none;border-radius:0;margin-bottom:0}.trip-places-as-meals--about-nested:focus-within{outline:none}.trip-places-as-meals--about-nested .meals-inline-host{border:none;border-bottom:2px solid var(--line);border-radius:0;max-height:12rem}.trip-places-as-meals--about-nested .meals-inline-inner{min-height:6.5rem}.trip-places-as-meals--about-nested .trip-places-foot-details{border-top:none;border-radius:0 0 8px 8px}.meals-inline-mirror .trip-place{-webkit-box-decoration-break:clone;box-decoration-break:clone;font:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;vertical-align:baseline;box-shadow:none;border-radius:.2em;margin:0;padding:0}.meals-inline-mirror .trip-place--counted.trip-place--moraga{color:#1e4a38;background:#22644824}.meals-inline-mirror .trip-place--counted.trip-place--lafayette{color:#5c2d0a;background:#78350f24}.meals-inline-mirror .trip-place--counted.trip-place--client{color:#1a3a5c;background:#1e3a5f24}.meals-inline-mirror .trip-place--counted.trip-place--park{color:#1e4a38;background:#22644824}.meals-inline-mirror .trip-place--counted.trip-place--museum{color:#5c2d0a;background:#78350f24}.meals-inline-mirror .trip-place--counted.trip-place--downtown{color:#7c2d12;background:#b4530924}.meals-inline-mirror .trip-place--counted.trip-place--outing{color:#115e59;background:#0d948824}.meals-inline-mirror .trip-place--unknown{color:var(--ink-muted);background:#5c534a1a}.meals-inline-mirror .trip-place--counted.trip-place--custom{background:color-mix(in srgb, var(--seafoam-2) 16%, transparent);color:var(--seafoam-1)}.trip-places-foot-details{border-top:1px solid var(--line);background:var(--surface)}.trip-places-foot-details--expenses{background:color-mix(in srgb, #e4e2ef 14%, var(--surface));border-top:none;border:1px solid var(--line);border-radius:0 0 10px 10px}.trip-places-foot-details--expenses .trip-places-foot__summary{color:var(--ink-muted)}.trip-places-foot__summary{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);-webkit-user-select:none;user-select:none;padding:10px 12px;font-size:.65rem;font-weight:800;list-style:none}.trip-places-foot-details--expenses .trip-places-foot__summary:after{color:var(--ink-muted)}.trip-places-foot__summary::-webkit-details-marker{display:none}.trip-places-foot__summary:after{content:" ▼";color:var(--ink-muted);font-size:.85em;font-weight:600}.trip-places-foot-details[open] .trip-places-foot__summary:after{content:" ▲"}.trip-places-foot-panel{-webkit-overflow-scrolling:touch;max-height:14rem;padding:0 12px 12px;overflow-y:auto}.trip-places-foot__actions{flex-direction:column;gap:8px;padding:0;display:flex}.trip-places-foot__expense-btn{border:1px solid var(--line);background:color-mix(in srgb, #f0eee9 70%, var(--paper2));width:100%;min-height:44px;color:var(--ink);cursor:pointer;box-shadow:none;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:12px 16px;font-size:.92rem;font-weight:700;transition:background .15s,border-color .15s;display:flex}.trip-places-foot__expense-btn:hover,.trip-places-foot__expense-btn:focus-visible{background:color-mix(in srgb, #ebe8e3 80%, var(--paper2));border-color:color-mix(in srgb, #d8d4ce 55%, var(--line));outline:none}.extra-expense-modal{z-index:460;padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.extra-expense-modal__backdrop{cursor:pointer;background:color-mix(in srgb, var(--ink) 50%, transparent);border:none;margin:0;padding:0;position:absolute;inset:0}.extra-expense-modal__sheet{z-index:1;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);width:100%;max-width:380px;max-height:min(88vh,520px);box-shadow:0 12px 40px color-mix(in srgb, var(--ink) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--surface) 90%, transparent);box-sizing:border-box;padding:18px 16px 20px;position:relative;overflow-y:auto}.extra-expense-modal__title{letter-spacing:-.02em;margin:0 0 8px;font-size:1.125rem;font-weight:800}.extra-expense-modal__lede{margin:0 0 16px;font-size:.84rem;line-height:1.45}.extra-expense-modal__form{flex-direction:column;gap:12px;display:flex}.extra-expense-modal__actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.extra-expense-modal__actions .btn{flex:auto;justify-content:center;min-width:120px}.extra-expense-modal__cancel{flex:0 auto;min-width:96px}.page--placeholder{justify-content:flex-start}.placeholder__head{flex:1}.placeholder__title{margin:8px 0;font-size:1.35rem;font-weight:700}.placeholder__code{color:var(--accent);font-weight:800}.placeholder__back{text-align:center;justify-content:center;text-decoration:none}.page--events{justify-content:flex-start;overflow-y:auto}.events__head{flex-shrink:0;margin-bottom:12px}.events__title{margin:6px 0 0;font-size:1.25rem;font-weight:700}.events__lede{max-width:26rem;margin:8px 0 0;font-size:.9rem;line-height:1.45}.events__sections{flex-direction:column;gap:22px;width:100%;max-width:28rem;padding-bottom:8px;display:flex}.events__section{margin:0}.events__loc-title{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);border-bottom:2px solid var(--accent-soft);margin:0 0 10px;padding-bottom:6px;font-size:1rem;font-weight:800}.events__list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.events__item{border:1px solid var(--line);background:var(--surface);margin:0;padding:12px 12px 14px}.events__item-title{color:var(--ink);margin:0 0 4px;font-size:1rem;font-weight:700}.events__place{margin:0 0 6px;font-size:.8125rem;font-weight:600}.events__when{color:var(--ink);margin:0 0 6px;font-size:.8125rem;font-weight:600}.events__blurb{margin:0;font-size:.85rem;line-height:1.45}.page--shift{justify-content:flex-start;overflow-y:auto}.page--shift .shift__layout{flex-direction:column;gap:12px;width:100%;display:flex}.page--shift .shift__week-picker{margin-bottom:0}.page--shift .shift__week-picker-top{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.page--shift .shift__week-range{color:var(--ink-muted);text-align:center;margin:0;font-size:.8125rem;font-weight:800}.page--shift .shift__selected-day{color:var(--ink);text-align:center;margin:0;font-size:.9375rem;font-weight:800}.page--shift .shift__card--log .shift__form{align-items:center;gap:16px;margin-top:0}.page--shift .time-pick{flex-direction:column;align-items:center;width:100%;display:flex}.page--shift .time-pick__legend{text-align:center;width:100%}.shift__head{flex-shrink:0;margin-bottom:8px}.shift__title{margin:6px 0 0;font-size:1.25rem;font-weight:700}.shift__lede{margin:8px 0 0;font-size:.9rem;line-height:1.45}.shift__week-picker{margin-bottom:4px}.shift__pick-field{margin:0}.shift__circle-row{flex-wrap:wrap;justify-content:center;gap:14px;padding:4px 0 2px;display:flex}.shift__time-circle{border:2px solid var(--line);background:var(--surface);width:4.5rem;height:4.5rem;color:var(--ink);font:inherit;cursor:pointer;box-sizing:border-box;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0;transition:border-color .15s,background .15s,transform .12s;display:flex}.hold-confirm{-webkit-tap-highlight-color:transparent;margin:0;position:relative}.hold-confirm--armed{touch-action:none;-webkit-user-select:none;user-select:none}.hold-confirm--holding{transform:scale(.98)}.hold-confirm--holding.shift__time-circle--live,.hold-confirm--holding.shift__submit-btn--live{animation:none}.hold-confirm__ring{pointer-events:none;width:calc(100% + 10px);height:calc(100% + 10px);position:absolute;inset:-5px}.hold-confirm__ring-track,.hold-confirm__ring-progress{fill:none;stroke-width:3.5px}.hold-confirm__ring-track{stroke:color-mix(in srgb, var(--accent) 24%, transparent)}.hold-confirm__ring-progress{stroke:var(--accent);stroke-linecap:round}.hold-confirm__content{z-index:1;position:relative}.hold-confirm.shift__time-circle{justify-content:center;align-items:center;padding:0;display:flex}.hold-confirm.shift__time-circle .hold-confirm__content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;height:100%;display:flex}.hold-confirm.shift__submit-btn .hold-confirm__content{justify-content:center;align-items:center;width:100%;display:flex}.shift__time-circle:hover,.shift__time-circle:focus-visible{border-color:var(--bubblegum);background:color-mix(in srgb, var(--peach-soft) 55%, var(--surface));outline:none;transform:scale(1.04)}.shift__time-circle--on:hover,.shift__time-circle--on:focus-visible{border-color:var(--bubblegum);background:color-mix(in srgb, var(--peach-soft) 45%, var(--surface))}.shift__time-circle--on{border-color:var(--accent);background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);font-weight:700}.shift__time-circle__clock{font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700;line-height:1;display:block}.shift__time-circle__ap{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.5625rem;font-weight:700;line-height:1;display:block}.shift__time-circle--on .shift__time-circle__ap{color:var(--ink)}@keyframes shift-time-live{0%,to{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), 0 0 18px color-mix(in srgb, var(--accent) 22%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent), 0 0 26px color-mix(in srgb, var(--accent) 35%, transparent);transform:scale(1.03)}}.shift__time-circle--live{animation:2.2s ease-in-out infinite shift-time-live}.shift__today-callout{border:1px dashed color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent-soft) 65%, var(--surface));border-radius:10px;margin:0;padding:10px 12px;font-size:.85rem;line-height:1.45}.shift__window-hint{text-align:center;width:100%;margin:10px 0 0;font-size:.8125rem;line-height:1.45}.shift__window-hint--ok{color:color-mix(in srgb, var(--accent) 70%, var(--ink));font-weight:600}.shift__countdown{font-variant-numeric:tabular-nums}.shift__submit:disabled,.shift__submit-btn:disabled{opacity:1;cursor:not-allowed}@keyframes shift-submit-live{0%,to{border-color:color-mix(in srgb, var(--ink) 16%, var(--line-soft))}50%{border-color:color-mix(in srgb, var(--ink) 30%, var(--line-soft))}}.shift__submit-row{gap:10px;display:grid}@media (width>=400px){.shift__submit-row{grid-template-columns:1fr 1fr}}.shift__submit-btn{letter-spacing:.01em;justify-content:center;width:100%;min-height:44px;font-weight:600;transition:transform .15s,border-color .15s,background .15s}.shift__submit-btn--live:not(:disabled){box-shadow:none;animation:2s ease-in-out infinite shift-submit-live}.shift__submit-btn:not(:disabled):active{transform:scale(.98)}.shift__form{flex-direction:column;gap:18px;width:100%;margin-top:8px;display:flex}.time-pick{border:none;min-width:0;margin:0;padding:0}.time-pick__legend{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:0 0 8px;padding:0;font-size:.6875rem;font-weight:700}.time-pick__chips{flex-wrap:wrap;gap:8px;display:flex}.time-chip{border:2px solid var(--line);background:var(--surface);min-width:calc(33.333% - 6px);min-height:48px;font:inherit;color:var(--ink);cursor:pointer;border-radius:0;flex:auto;padding:10px 12px;font-size:1rem;font-weight:600}.time-chip--on{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.time-chip:hover,.time-chip:active{border-color:var(--accent)}.page--shift .shift__flash{text-align:center;width:100%}.shift__flash{color:#b91c1c;margin:0;font-size:.9rem}.shift__flash--ok{color:var(--ink-muted)}.shift__submit{justify-content:center;width:100%}.shift__links{margin-top:16px;padding-bottom:8px}.shift__links .page-back{justify-content:center;width:100%}.shift__time-off-details{width:100%;max-width:420px}.shift__time-off-details--footer{z-index:0;border:1px solid var(--line);background:var(--surface);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:14px;margin-top:6px;padding-top:0;position:relative;overflow:hidden}.shift__time-off-details--footer .shift__time-off-summary{background:linear-gradient(180deg, var(--paper2) 0%, var(--surface) 100%);padding:14px 14px 12px}.shift__time-off-details--footer[open] .shift__time-off-summary{border-bottom:1px solid var(--line);padding-bottom:12px}.shift__time-off-details--footer .shift__time-off-panel{padding:14px 14px 16px}.shift__time-off-summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:4px 0 8px;list-style:none;display:grid}.shift__time-off-details--footer .shift__time-off-summary-title{font-size:.9375rem}.shift__time-off-summary::-webkit-details-marker{display:none}.shift__time-off-summary:after{content:"▼";color:var(--ink-muted);grid-area:1/2;font-size:.7rem;line-height:1}.shift__time-off-details[open] .shift__time-off-summary:after{content:"▲"}.shift__time-off-summary-title{margin:0;font-size:1.05rem;font-weight:700}.shift__time-off-summary-stats{grid-column:1/-1;font-size:.82rem;line-height:1.35}.shift__time-off-panel{padding-top:4px}.shift__time-off-lede{margin:0 0 14px;font-size:.88rem;line-height:1.45}.shift__time-off-meters{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.shift__meter{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;display:grid}.shift__meter-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:.78rem;font-weight:700}.shift__meter-count{font-variant-numeric:tabular-nums;color:var(--ink);font-size:.9rem;font-weight:800}.shift__meter-bar{background:var(--paper2);border:1px solid var(--line);border-radius:6px;grid-column:1/-1;height:8px;overflow:hidden}.shift__meter-fill{border-radius:5px;height:100%;transition:width .2s}.shift__meter-fill--vacation{background:linear-gradient(90deg,#0d9488,#14b8a6)}.shift__meter-fill--sick{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.shift__time-off-kind .time-pick__chips{flex-wrap:nowrap}.shift__time-off-kind .time-chip{flex:50%;min-width:0;font-size:.9rem}.shift__time-off-form{flex-direction:column;gap:14px;display:flex}.shift__time-off-submit{justify-content:center;width:100%}.shift__time-off-list{margin:16px 0 0;padding:0;list-style:none}.shift__time-off-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px 0;font-size:.88rem;display:grid}.shift__time-off-row:last-child{border-bottom:none}.shift__time-off-date{font-weight:600}.shift__time-off-tag{text-transform:uppercase;letter-spacing:.04em;color:#0f766e;background:#0d94881f;border-radius:6px;justify-self:end;padding:4px 8px;font-size:.72rem;font-weight:700}.shift__time-off-tag--sick{color:#5b21b6;background:#7c3aed1f}.shift__time-off-remove{min-height:34px;padding:4px 10px;font-size:.75rem}.shift__time-off-empty{margin:12px 0 0;font-size:.85rem}.page--internal-notes{justify-content:flex-start;overflow-y:auto}.notes__head{flex-shrink:0;margin-bottom:16px}.notes__title{margin:6px 0 0;font-size:1.25rem;font-weight:700}.notes__lede{margin:8px 0 12px;font-size:.9rem;line-height:1.45}.notes__cta{box-sizing:border-box;justify-content:center;align-items:center;width:100%;text-decoration:none;display:inline-flex}.notes-punctuality{flex-direction:column;gap:16px;width:100%;display:flex}.notes-punctuality--simple{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;display:flex}.notes-punctuality--simple .notes-punctuality__ring{margin:0 auto}.notes-punctuality__tier{color:var(--ink);margin:0;font-size:1rem;font-weight:700}.notes-punctuality--simple .notes-punctuality__line{margin:0}.notes-punctuality--simple .notes-punctuality__hint{max-width:22rem;margin:0}.notes-punctuality__hero{border-radius:var(--radius);border:1px solid var(--line);background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface));align-items:center;gap:16px;padding:16px;display:flex}.notes-punctuality__ring{border:3px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--surface);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;display:flex}.notes-punctuality__ring[data-tier=great]{border-color:color-mix(in srgb, #059669 55%, var(--line));background:color-mix(in srgb, #ecfdf5 60%, var(--surface))}.notes-punctuality__ring[data-tier=ok]{border-color:color-mix(in srgb, #d97706 45%, var(--line));background:color-mix(in srgb, #fffbeb 55%, var(--surface))}.notes-punctuality__ring[data-tier=low]{border-color:color-mix(in srgb, #dc2626 40%, var(--line));background:color-mix(in srgb, #fef2f2 55%, var(--surface))}.notes-punctuality__score{color:var(--ink);font-size:1.75rem;font-weight:800;line-height:1}.notes-punctuality__score-unit{color:var(--ink-muted);margin-top:2px;font-size:.65rem;font-weight:700}.notes-punctuality__meta{flex:1;min-width:0}.notes-punctuality__badge{color:var(--ink);margin:0 0 4px;font-size:.95rem;font-weight:700}.notes-punctuality__line{color:var(--ink-muted);margin:0 0 6px;font-size:.875rem;font-weight:600;line-height:1.4}.notes-punctuality__hint{margin:0;font-size:.78rem;line-height:1.4}.notes-punctuality__chart{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);padding:12px 10px 14px}.notes-punctuality__chart-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:0 0 8px;font-size:.75rem;font-weight:700}.notes-year-chart-wrap{width:100%;margin-top:0}.notes-year-chart{width:100%;height:auto;min-height:88px;max-height:120px;display:block}.notes-year-chart__axis{stroke:var(--line);stroke-width:1px}.notes-year-chart__bar--logged{fill:color-mix(in srgb, var(--ink-muted) 32%, var(--surface))}.notes-year-chart__bar--full{fill:var(--accent);opacity:.9}.notes-year-chart__mo{fill:var(--ink-muted);font-size:9px;font-weight:700}.notes-year-chart__line{stroke:color-mix(in srgb, var(--accent) 45%, var(--ink));stroke-linecap:round;stroke-linejoin:round}.notes-year-chart__dot{fill:color-mix(in srgb, var(--accent) 45%, var(--ink))}.notes-year-chart__caption{color:var(--ink-muted);text-wrap:balance;margin:8px 0 0;font-size:.72rem;font-weight:600;line-height:1.4}.notes-year-chart__cap-year{color:var(--ink);font-weight:800}.notes__section{border-top:1px solid var(--line);width:100%;padding-top:8px}.notes__section-title{color:var(--ink);margin:0 0 12px;font-size:1rem;font-weight:700}.notes__list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.notes__row{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:14px 0;display:flex}.notes__row-main{flex-direction:column;gap:8px;display:flex}@media (width>=400px){.notes__row-main{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}}.notes__date{font-size:1rem;font-weight:700}.notes__times{flex-wrap:wrap;gap:8px;display:flex}.notes__tag{background:var(--paper2);color:var(--ink);border-radius:8px;padding:6px 10px;font-size:.875rem;font-weight:600}.notes__tag--muted{opacity:.75;font-style:italic}.notes__saved{font-size:.75rem}@keyframes journal-glow-drift{0%,to{opacity:.5;transform:translate(0)scale(1)}50%{opacity:.82;transform:translate(6%,-5%)scale(1.1)}}@keyframes journal-glow-drift-alt{0%,to{opacity:.42;transform:translate(0)scale(1)}50%{opacity:.7;transform:translate(-5%,4%)scale(1.06)}}.page.page--kid-journal{--journal-bg-deep:#1258a0;--journal-bg-mid:#2a90d0;--journal-bg-light:#68c0f0;--journal-glow-mint:#b8a9e047;--journal-glow-gold:#ffc8a01f;--journal-ink-on-page:var(--ink);--journal-ink-muted-on-page:var(--ink-muted);--journal-surface:#fffef8;--journal-surface-bright:#fff;--journal-ink-front:#0d1f18;--journal-ink-muted-front:#2f5245;--journal-card-border:#0a1210;--journal-mint:#c9bdf0;--journal-mint-deep:#7a6bb5;--journal-sage:#ebe8f5;--journal-sage-deep:#b8a9e0;--journal-gold:#f5c542;--journal-coral:#f08068;isolation:isolate;color:var(--ink);background:#fff;justify-content:flex-start;position:relative;overflow:hidden auto}.page.page--kid-journal.page--today-sky{--journal-ink-on-page:#f2f6ff;--journal-ink-muted-on-page:#c8d4e8;color:var(--journal-ink-on-page);background:linear-gradient(168deg, var(--journal-bg-deep) 0%, var(--journal-bg-mid) 38%, var(--journal-bg-light) 68%, var(--journal-bg-deep) 100%);transition:background 1.2s}@media (width>=600px){.page.page--kid-journal{box-shadow:none;border-left-color:color-mix(in srgb, var(--journal-mint-deep) 35%, #000);border-right-color:color-mix(in srgb, var(--journal-mint-deep) 35%, #000)}}.page--kid-journal .journal__layout,.page--kid-journal .journal__form,.page--kid-journal .tool-workspace-head,.page--shift.page--kid-journal .shift__layout,.page--shift.page--kid-journal .tool-workspace-head,.page--events.page--kid-journal .events__layout,.page--events.page--kid-journal .tool-workspace-head,.page--outings.page--kid-journal .outings__layout,.page--outings.page--kid-journal .tool-workspace-head{background:0 0}.page--kid-journal.page--today-sky:before,.page--kid-journal.page--today-sky:after{content:"";pointer-events:none;z-index:0;filter:blur(52px);border-radius:50%;position:fixed}.page--kid-journal.page--today-sky:before{background:radial-gradient(circle, var(--journal-glow-mint) 0%, transparent 72%);opacity:.4;width:min(88vw,300px);height:min(88vw,300px);animation:16s ease-in-out infinite journal-glow-drift;top:10%;right:-16%}.page--kid-journal.page--today-sky:after{background:radial-gradient(circle, var(--journal-glow-gold) 0%, transparent 74%);opacity:.32;width:min(72vw,240px);height:min(72vw,240px);animation:20s ease-in-out infinite journal-glow-drift-alt;bottom:16%;left:-18%}.page--kid-journal>*{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.page--kid-journal.page--today-sky:before,.page--kid-journal.page--today-sky:after{opacity:.35;animation:none}}.page--kid-journal .page-back,.page--shift.page--kid-journal .page-back{color:var(--journal-ink-on-page);opacity:.92;font-weight:800}.page--kid-journal .schedule-workspace-head__eyebrow,.page--shift.page--kid-journal .schedule-workspace-head__eyebrow{color:var(--journal-ink-muted-on-page);font-weight:800}.page--kid-journal .schedule-workspace-head .schedule__title,.page--shift.page--kid-journal .schedule-workspace-head .schedule__title{color:#fff;margin-top:4px}.page--kid-journal .schedule-workspace-head__sub,.page--shift.page--kid-journal .schedule-workspace-head__sub{color:var(--journal-ink-muted-on-page);font-weight:700}.page--kid-journal .journal__week-picker,.page--kid-journal .journal-mood-bar,.page--kid-journal .journal-panel,.page--kid-journal .schedule-requests-dock__panel{color:var(--journal-ink-front)}.page--kid-journal .field-block__label{color:var(--journal-ink-muted-front);font-weight:600}.page--kid-journal .journal-mood-bar__title{font-family:var(--font);text-transform:none;letter-spacing:.02em;color:var(--journal-ink-muted-front);-webkit-font-smoothing:antialiased;font-size:.875rem;font-weight:600}.page--kid-journal .journal-mood-bar__picked{font-family:var(--font);color:var(--journal-ink-front);letter-spacing:.01em;font-weight:600}.page--kid-journal .journal__week-range{color:var(--journal-ink-muted-front);font-weight:800}.page--kid-journal .journal__selected-day{color:var(--journal-ink-front);font-weight:900}.page--kid-journal .journal__sky-phase{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:var(--journal-mint-deep,#22a06b);margin:4px 0 0;font-size:.75rem;font-weight:800}.page--kid-journal .journal__hint,.page--kid-journal .trip-places-foot-hint,.page--kid-journal .journal-mood-bar__picked--empty{font-family:var(--font);letter-spacing:.01em;color:var(--journal-ink-muted-front);-webkit-font-smoothing:antialiased;font-size:.8125rem;font-weight:500}.page--kid-journal .journal-shopping-dock{--grocery-green-deep:#2a5c32;--grocery-green:#4a9a4f;--grocery-green-bright:#6bb86a;--grocery-green-soft:#d8edd9;--grocery-green-pale:#f0f9f0}.page--kid-journal .journal-shopping-dock .schedule-requests-dock__tab{border:2px solid var(--grocery-green-deep);background:var(--grocery-green-soft);color:var(--grocery-green-deep);box-shadow:none;font-weight:800}.page--kid-journal .journal-shopping-dock .schedule-requests-dock__tab:hover{background:var(--grocery-green-pale);border-color:var(--grocery-green)}.page--kid-journal .journal-shopping-dock .schedule-requests-dock__tab-ico{color:var(--grocery-green)}.page--kid-journal .journal-shopping-dock .schedule-requests-dock__tab-lbl{color:var(--grocery-green-deep)}.page--kid-journal .journal-shopping-dock.schedule-requests-dock--open .schedule-requests-dock__tab{background:var(--grocery-green-soft);border-color:var(--grocery-green-deep);color:var(--grocery-green-deep)}.page--kid-journal .journal-shopping-dock .schedule-requests-dock__panel{border:2px solid var(--grocery-green-deep);background:var(--grocery-green-pale);box-shadow:none}.page--kid-journal .journal-shopping-dock .schedule-requests-dock__title{color:var(--grocery-green-deep);font-weight:800}.page--kid-journal .journal-shopping-dock .journal-shopping-dock__hint{color:var(--grocery-green);font-weight:700}.page--kid-journal .journal-shopping-dock .grocery-list-panel__add{background:var(--grocery-green);border-color:var(--grocery-green-deep);color:#f8fff8;box-shadow:none;font-weight:800}.page--kid-journal .journal-shopping-dock .grocery-list-panel__add:hover,.page--kid-journal .journal-shopping-dock .grocery-list-panel__add:active{background:var(--grocery-green-bright);filter:none}.page--kid-journal .journal-shopping-dock .grocery-list-panel__input{border-color:var(--grocery-green-deep);background:#fff}.page--kid-journal .journal-shopping-dock .grocery-list-panel__input:focus{outline-color:var(--grocery-green)}.page--kid-journal .journal-shopping-dock .grocery-list-panel__hint{color:var(--grocery-green)}.page--kid-journal .journal-shopping-dock .grocery-list-panel__row{border-bottom-color:color-mix(in srgb, var(--grocery-green) 28%, var(--line))}.page--kid-journal .journal-shopping-dock .grocery-list-panel__check input{accent-color:var(--grocery-green)}.page--kid-journal .journal-shopping-dock .schedule-requests-dock__badge{background:var(--grocery-green-deep);box-shadow:none}.journal-header-docks{flex-shrink:0;align-items:flex-start;gap:8px;display:flex}.page--kid-journal .journal-reminders-dock{--reminder-gold-deep:#6b4e12;--reminder-gold:#c9920a;--reminder-gold-bright:#e8b020;--reminder-gold-soft:#fff6df;--reminder-gold-pale:#fffbf0}.page--kid-journal .journal-reminders-dock .schedule-requests-dock__tab{border:2px solid var(--reminder-gold-deep);background:var(--reminder-gold-soft);color:var(--reminder-gold-deep);font-weight:700}.page--kid-journal .journal-reminders-dock .schedule-requests-dock__tab:hover{background:var(--reminder-gold-pale);border-color:var(--reminder-gold)}.page--kid-journal .journal-reminders-dock .schedule-requests-dock__tab-ico{color:var(--reminder-gold)}.page--kid-journal .journal-reminders-dock .schedule-requests-dock__tab-lbl{color:var(--reminder-gold-deep)}.page--kid-journal .journal-reminders-dock.schedule-requests-dock--open .schedule-requests-dock__tab{background:var(--reminder-gold-soft);border-color:var(--reminder-gold-deep);color:var(--reminder-gold-deep)}.page--kid-journal .journal-reminders-dock .schedule-requests-dock__panel{border:2px solid var(--reminder-gold-deep);background:var(--reminder-gold-pale);box-shadow:4px 4px 0 var(--reminder-gold-deep)}.page--kid-journal .journal-reminders-dock .schedule-requests-dock__title{color:var(--reminder-gold-deep);font-weight:800}.page--kid-journal .journal-reminders-dock .schedule-requests-dock__badge{background:var(--reminder-gold-deep);box-shadow:0 0 0 2px var(--reminder-gold-soft)}.parent-reminders-panel__day{margin:0 0 10px;font-size:.8125rem;font-weight:700}.parent-reminders-panel__empty{margin:0;font-size:.875rem;line-height:1.45}.parent-reminders-panel__groups{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.parent-reminders-panel__group{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--reminder-gold-deep,#6b4e12) 22%, var(--line));background:#fff;padding:10px 12px}.parent-reminders-panel__group-head{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.parent-reminders-panel__family{color:var(--journal-ink-front,var(--ink));font-size:.9375rem;font-weight:800}.parent-reminders-panel__kids,.parent-reminders-panel__window{font-size:.75rem;font-weight:600}.parent-reminders-panel__status{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;width:fit-content;margin-top:2px;padding:2px 8px;font-size:.6875rem;font-weight:800;display:inline-block}.parent-reminders-panel__status--accepted{background:color-mix(in srgb, var(--journal-mint-deep,#22a06b) 14%, #fff);color:var(--journal-mint-deep,#22a06b)}.parent-reminders-panel__status--pending{background:color-mix(in srgb, var(--reminder-gold,#c9920a) 18%, #fff);color:var(--reminder-gold-deep,#6b4e12)}.parent-reminders-panel__notes{color:var(--journal-ink-front,var(--ink));margin:0 0 8px;font-size:.8125rem;line-height:1.45}.parent-reminders-panel__notes-label{letter-spacing:.04em;text-transform:uppercase;color:var(--journal-ink-muted-front,var(--ink-muted));margin-bottom:2px;font-size:.6875rem;font-weight:800;display:block}.parent-reminders-panel__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.parent-reminders-panel__item{background:color-mix(in srgb, var(--reminder-gold-soft,#fff6df) 55%, #fff);border:1px solid color-mix(in srgb, var(--reminder-gold,#c9920a) 25%, var(--line));border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.parent-reminders-panel__child{letter-spacing:.03em;text-transform:uppercase;color:var(--reminder-gold-deep,#6b4e12);font-size:.6875rem;font-weight:800}.parent-reminders-panel__child--all{color:var(--journal-ink-muted-front,var(--ink-muted))}.parent-reminders-panel__text{color:var(--journal-ink-front,var(--ink));font-size:.875rem;font-weight:600;line-height:1.4}.book-reminders-field{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);flex-direction:column;gap:10px;padding:12px 0 4px;display:flex}.book-reminders-field__lede{margin:4px 0 0;font-size:.8125rem;line-height:1.4}.book-reminders-field__empty{margin:0;font-size:.8125rem}.book-reminders-field__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.book-reminders-field__row{border-radius:var(--radius);border:1px solid var(--line);background:color-mix(in srgb, var(--paper2,#f5f5f5) 40%, #fff);grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.book-reminders-field__text{grid-column:1/-1}.book-reminders-field__remove{grid-column:1/-1;justify-self:start;min-height:36px;font-size:.8125rem}.book-reminders-field__add{align-self:flex-start;min-height:40px}.page--kid-journal .journal__layout{flex-direction:column;flex:1;gap:12px;width:100%;min-height:0;display:flex}.page--kid-journal .journal-mood-bar{border:2px solid var(--journal-card-border);background:var(--journal-surface-bright);box-shadow:4px 4px 0 var(--journal-card-border)}.journal-mood-bar{border:2px solid var(--line);border-radius:var(--radius);background:var(--journal-surface);width:100%;box-shadow:3px 3px 0 var(--line);flex-shrink:0;padding:12px 14px}.journal-mood-bar__head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.journal-mood-bar__title{font-family:var(--font);text-transform:none;letter-spacing:.02em;color:var(--ink-muted);-webkit-font-smoothing:antialiased;font-size:.8125rem;font-weight:600}.journal-mood-bar__picked{font-family:var(--font);letter-spacing:.01em;color:var(--ink);font-size:.875rem;font-weight:600}.journal-mood-bar__picked--empty{font-family:var(--font);letter-spacing:.01em;font-size:.8125rem;font-weight:500}.journal-mood-bar__track{border:2px solid var(--journal-card-border,var(--line));background:var(--journal-surface-bright,var(--paper));border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;display:grid;position:relative;overflow:hidden}.journal-mood-bar__fill{width:calc(var(--journal-mood-fill,0%) - 4px);background:linear-gradient(90deg, var(--journal-coral,#f87171) 0%, var(--journal-gold,#fbbf24) 35%, var(--journal-sage-deep,#7ad9a8) 68%, var(--journal-mint-deep,#22a06b) 100%);opacity:.58;pointer-events:none;border-radius:7px;max-width:calc(100% - 8px);transition:width .2s;position:absolute;top:4px;bottom:4px;left:4px}.journal-mood-bar__seg{z-index:1;cursor:pointer;min-height:46px;font:inherit;background:0 0;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:4px;transition:transform .12s,border-color .12s,background .12s;display:flex;position:relative}@media (hover:hover){.journal-mood-bar__seg:hover{background:color-mix(in srgb, var(--paper) 55%, var(--peach-soft) 45%)}.page--kid-journal .journal-mood-bar__seg:hover{background:var(--journal-sage)}}.page--kid-journal .journal-mood-bar__seg--on{border-color:var(--journal-mint-deep);background:var(--journal-surface-bright);box-shadow:2px 2px 0 var(--journal-card-border);transform:translateY(-1px)}.journal-mood-bar__seg--on{border-color:var(--line);background:var(--paper);box-shadow:2px 2px 0 var(--line);transform:translateY(-1px)}.journal-mood-bar__emoji{font-size:1.35rem;line-height:1}.page--kid-journal .journal-panel.journal-mood-bar{border:2px solid var(--journal-card-border);background:var(--journal-surface-bright);box-shadow:4px 4px 0 var(--journal-card-border)}.page--kid-journal .journal__week-picker,.page--kid-journal .journal-mood-bar:not(.journal-panel),.page--kid-journal .journal-panel.journal-mood-bar{--journal-section-accent:var(--journal-mint-deep,#22a06b);-webkit-tap-highlight-color:transparent;transition:background .18s,border-color .18s,box-shadow .18s}.page--kid-journal .journal__week-picker{--journal-section-accent:#22a06b}.page--kid-journal .journal-mood-bar:not(.journal-panel){--journal-section-accent:#f59e0b}.page--kid-journal .journal-panel--about{--journal-section-accent:#3b9b6d}.page--kid-journal .journal-panel--meals{--journal-section-accent:#e8a317}.page--kid-journal .journal-panel--shift-log{--journal-section-accent:#22a06b}.page--kid-journal .journal-panel--nap{--journal-section-accent:#7c5cff}.page--kid-journal .journal-panel--potty{--journal-section-accent:#ff4d6d}.page--kid-journal .journal-panel--wishes{--journal-section-accent:#e6a800}.page--kid-journal .journal__week-picker:focus-within,.page--kid-journal .journal-mood-bar:not(.journal-panel):focus-within,.page--kid-journal .journal-panel.journal-mood-bar:focus-within,.page--kid-journal .journal__week-picker:active,.page--kid-journal .journal-mood-bar:not(.journal-panel):active,.page--kid-journal .journal-panel.journal-mood-bar:active{background:color-mix(in srgb, var(--journal-section-accent) 16%, var(--journal-surface-bright));border-color:color-mix(in srgb, var(--journal-section-accent) 62%, var(--journal-card-border));box-shadow:4px 4px 0 color-mix(in srgb, var(--journal-section-accent) 38%, var(--journal-card-border))}.page--kid-journal .journal-panel:focus-within .journal-mood-bar__track,.page--kid-journal .journal-mood-bar:not(.journal-panel):focus-within .journal-mood-bar__track{border-color:color-mix(in srgb, var(--journal-section-accent) 45%, var(--journal-card-border));background:color-mix(in srgb, var(--journal-section-accent) 8%, var(--journal-surface-bright))}.page--kid-journal .journal-panel:focus-within .journal-panel-field__input,.page--kid-journal .journal-panel:focus-within .journal-panel-field__textarea{border-color:color-mix(in srgb, var(--journal-section-accent) 70%, var(--journal-card-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--journal-section-accent) 20%, transparent)}.page--kid-journal .journal-panel:focus-within .journal-panel-field__input:focus,.page--kid-journal .journal-panel:focus-within .journal-panel-field__textarea:focus,.page--kid-journal .journal-panel:focus-within .meals-inline-ta:focus{outline:none}.journal-panel__body{padding:4px;display:block;overflow:visible}.page--kid-journal .journal-panel__body .trip-places-as-meals--about-nested,.page--kid-journal .journal-panel__body .meals-today-field--nested{box-shadow:none;border:none;border-radius:0;margin:0}.page--kid-journal .journal-panel__body .trip-places-as-meals--about-nested:focus-within,.page--kid-journal .journal-panel__body .meals-today-field--nested:focus-within{outline:none}.page--kid-journal .journal-panel__body .meals-inline-host{max-height:13rem;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:7px!important}.page--kid-journal .journal-panel__body .meals-inline-host:focus-within{box-shadow:none!important;outline:none!important}.page--kid-journal .journal-panel__body .trip-places-as-meals--about-nested .meals-inline-inner,.page--kid-journal .journal-panel__body .meals-today-field--nested .meals-inline-inner{min-height:6.5rem}.page--kid-journal .journal-panel__body .trip-places-foot-hint{color:var(--journal-ink-muted-front);margin:6px 2px 0;font-size:.75rem}.page--kid-journal .journal-panel__body .meals-today-ideas-details{border:2px solid var(--journal-card-border);background:var(--journal-surface-bright);box-shadow:2px 2px 0 var(--journal-card-border);border-radius:7px;margin-top:6px}.page--kid-journal .journal-panel__body .meals-today-ideas__summary{font-family:var(--font);letter-spacing:.01em;color:var(--journal-ink-muted-front);-webkit-font-smoothing:antialiased;font-size:.8125rem;font-weight:500}.page--kid-journal .journal-panel__body .meals-today-ideas__summary:focus{outline:none}.page--kid-journal .journal-panel__body .meals-today-ideas__summary:focus-visible{outline:2px solid var(--journal-mint-deep);outline-offset:2px}.page--kid-journal .journal-panel__body .meals-inline-ta::placeholder{color:var(--journal-ink-muted-front);opacity:1}.page--kid-journal .journal-mood-bar .meals-inline-ta,.page--kid-journal .journal-mood-bar .meals-inline-mirror,.page--kid-journal .journal-panel__body .meals-inline-ta,.page--kid-journal .journal-panel__body .meals-inline-mirror{font-family:var(--font);letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;padding:12px;font-size:1rem;font-weight:500;line-height:1.5}.page--kid-journal .journal-mood-bar .meals-inline-mirror,.page--kid-journal .journal-panel__body .meals-inline-mirror{color:var(--journal-ink-front)}.page--kid-journal .journal-mood-bar .meals-inline-ta,.page--kid-journal .journal-panel__body .meals-inline-ta{color:#0000;caret-color:var(--journal-mint-deep);box-shadow:none;background:0 0;border:none}.page--kid-journal .journal-panel__body .meals-inline-mirror .trip-place,.page--kid-journal .journal-mood-bar .meals-inline-mirror .trip-place,.page--kid-journal .journal-panel__body .meals-inline-mirror .meals-inline-food,.page--kid-journal .journal-mood-bar .meals-inline-mirror .meals-inline-food,.page--kid-journal .journal-panel__body .meals-inline-mirror .meals-inline-delim,.page--kid-journal .journal-mood-bar .meals-inline-mirror .meals-inline-delim{font:inherit;font-weight:inherit;letter-spacing:inherit}.page--kid-journal .journal-panel--about .journal__handwritten-err,.page--kid-journal .journal-panel--about .journal__handwritten-preview{padding:0 14px 8px}.page--kid-journal .journal-panel__body .trip-places-foot-details{border:2px solid var(--journal-card-border);background:var(--journal-surface-bright);box-shadow:2px 2px 0 var(--journal-card-border);border-radius:7px;margin-top:6px}.page--kid-journal .journal-panel__body .trip-places-foot-details--expenses{border-top:none}.journal__head{flex-shrink:0;margin-bottom:10px}.page--kid-journal .tool-workspace-head{z-index:2;flex-shrink:0;margin-bottom:4px;position:relative}.page--kid-journal .schedule-workspace-head__sub{max-width:22rem}.page--kid-journal .tool-workspace-head__title-row{margin-top:2px}.journal-shopping-dock__hint{margin:0 0 10px;font-size:.8125rem;line-height:1.4}.grocery-list-panel__composer{align-items:stretch;gap:8px;margin-bottom:4px;display:flex}.grocery-list-panel__input{flex:1;min-width:0;min-height:44px;font-size:1rem}.grocery-list-panel__add{flex-shrink:0;min-height:44px;padding-left:16px;padding-right:16px}.grocery-list-panel__hint{margin:0 0 10px;font-size:.75rem;line-height:1.35}.grocery-list-panel__list{-webkit-overflow-scrolling:touch;max-height:min(42vh,280px);margin:0;padding:0;list-style:none;overflow-y:auto}.grocery-list-panel__empty{padding:8px 0;font-size:.8125rem}.grocery-list-panel__row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 0;display:flex}.grocery-list-panel__row:last-child{border-bottom:none}.grocery-list-panel__row--done{opacity:.65}.grocery-list-panel__check{cursor:pointer;flex:1;align-items:flex-start;gap:10px;min-width:0;font-size:.9375rem;line-height:1.35;display:flex}.grocery-list-panel__check input{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:2px}.grocery-list-panel__text{word-break:break-word;flex:1;min-width:0}.grocery-list-panel__row--done .grocery-list-panel__text{text-decoration:line-through}.grocery-list-panel__remove{flex-shrink:0;min-width:36px;min-height:36px}.journal-panel-field{flex-direction:column;gap:4px;min-width:0;display:flex}.journal-panel-field+.journal-panel-field{margin-top:10px}.journal-panel-field__label{font-family:var(--font);letter-spacing:.02em;color:var(--journal-ink-muted-front,#5c5c5c);font-size:.75rem;font-weight:600}.journal-panel-field__input,.journal-panel-field__textarea{width:100%;min-width:0;font-family:var(--font);font-size:1rem;font-weight:500;line-height:1.5}.journal-panel-field__textarea{resize:vertical;min-height:72px}.page--kid-journal .journal-panel-field__input,.page--kid-journal .journal-panel-field__textarea{background:var(--journal-surface-bright,#fffef8);border-color:var(--journal-card-border,#1a1a1a);color:var(--journal-ink-front)}.page--kid-journal .journal-panel--nap .journal-mood-bar__track,.page--kid-journal .journal-panel--potty .journal-mood-bar__track,.page--kid-journal .journal-panel--wishes .journal-mood-bar__track,.page--kid-journal .journal-panel--shift-log .journal-mood-bar__track,.page--kid-journal .journal-panel--meals.journal-mood-bar .journal-mood-bar__track,.page--kid-journal .journal-panel--about.journal-mood-bar .journal-mood-bar__track{padding:8px;display:block}.page--kid-journal .journal__week-picker{border:2px solid var(--journal-card-border);border-radius:var(--radius);background:var(--journal-surface-bright);width:100%;box-shadow:4px 4px 0 var(--journal-card-border);flex-shrink:0;margin-bottom:0;padding:12px 12px 10px}.journal__week-picker-top{margin-bottom:8px}.journal__week-tools{grid-template-columns:minmax(0,auto) 1fr minmax(0,auto);align-items:center;gap:6px;margin-top:0;display:grid}.page--kid-journal .journal__week-tools .trip-log__week-btn{background:var(--journal-surface-bright);border:2px solid var(--journal-card-border);min-height:40px;color:var(--journal-ink-front);box-shadow:2px 2px 0 var(--journal-card-border);-webkit-tap-highlight-color:transparent;border-radius:8px;flex:none;padding:6px 10px;font-size:.8125rem;font-weight:800;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s,color .15s}.page--kid-journal .journal__week-tools .trip-log__week-btn:hover{border-color:var(--journal-mint-deep);background:color-mix(in srgb, var(--journal-sage) 42%, var(--journal-surface-bright));color:var(--journal-ink-front)}.page--kid-journal .journal__week-tools .trip-log__week-btn:active{border-color:var(--journal-mint-deep);background:color-mix(in srgb, var(--journal-mint-deep) 22%, var(--journal-surface-bright));color:var(--journal-ink-front);box-shadow:1px 1px 0 color-mix(in srgb, var(--journal-mint-deep) 40%, var(--journal-card-border));transform:scale(.96)}.page--kid-journal .journal__week-tools .trip-log__week-btn:focus-visible{outline:2px solid var(--journal-mint-deep);outline-offset:2px}.journal__week-tools .trip-log__week-btn{background:color-mix(in srgb, var(--paper) 70%, var(--peach-soft) 30%);border:1px solid var(--journal-card-border);border-radius:8px;min-height:40px;padding:6px 10px;font-size:.8125rem}.journal__week-range{text-align:center;color:var(--ink-muted);letter-spacing:.02em;margin:0;font-size:.8125rem;font-weight:700}.journal__selected-day{text-align:center;color:var(--ink);letter-spacing:.01em;margin:8px 0 0;font-size:1.0625rem;font-weight:800}.page--kid-journal .day-strip{background:0 0;border-bottom:none;gap:5px;padding:0}.page--kid-journal .day-chip{border:2px solid var(--journal-card-border);background:var(--journal-surface-bright);color:var(--journal-ink-muted-front);border-radius:10px;font-weight:700;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s,color .15s}.page--kid-journal .day-chip--active{box-shadow:2px 2px 0 color-mix(in srgb, #7a6bb5 35%, var(--journal-card-border));color:var(--journal-ink-front);background:linear-gradient(#f2eef8 0%,#ebe8f5 100%);border-color:#7a6bb5;font-weight:900;transform:translateY(-1px)}.page--kid-journal .day-chip:active:not(.day-chip--active){background:color-mix(in srgb, #c9bdf0 22%, var(--journal-surface-bright));border-color:#7a6bb5;transform:scale(.97)}.page--kid-journal .journal-mood-bar__seg:active{background:color-mix(in srgb, #f59e0b 26%, var(--journal-sage));border-color:#f59e0b73;transform:scale(.96)}.page--kid-journal .day-chip--active .day-chip__label{color:var(--journal-mint-deep)}.page--kid-journal .day-chip__num{font-size:1rem}.journal-day-progress{border-radius:var(--radius);border:1px solid var(--line);background:color-mix(in srgb, var(--accent-soft) 28%, var(--surface));margin:12px 0 16px;padding:12px 14px}.journal-day-progress--thin{background:0 0;border:none;border-radius:0;flex-shrink:0;margin:0 0 10px;padding:0}.journal-day-progress--thin .journal-day-progress__head{gap:6px 10px;margin-bottom:4px}.journal-day-progress--thin .journal-day-progress__title{letter-spacing:.05em;font-size:.625rem}.journal-day-progress--thin .journal-day-progress__label{font-size:.6875rem;font-weight:500}.journal-day-progress--thin .journal-day-progress__track{border-radius:999px;height:3px}.page--schedule .journal-day-progress--thin{margin-bottom:0}.journal-day-progress__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:10px;display:flex}.journal-day-progress__title{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-size:.75rem;font-weight:700}.journal-day-progress__label{font-size:.8125rem;font-weight:600}.journal-day-progress__track{background:color-mix(in srgb, var(--line) 55%, var(--paper));height:10px;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:999px;overflow:hidden}.journal-day-progress__track[data-status=past] .journal-day-progress__fill{opacity:.85}.journal-day-progress__track[data-status=future] .journal-day-progress__fill{opacity:.5}.journal-day-progress__fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 75%, #7c3aed), color-mix(in srgb, var(--accent) 90%, #ec4899));height:100%;transition:width .6s}@media (prefers-reduced-motion:reduce){.journal-day-progress__fill{transition:none}}.trip-places-foot-hint{margin:8px 0 0;padding:0 2px;font-size:.75rem;line-height:1.4}.journal__title{margin:6px 0 0;font-size:1.25rem;font-weight:700}.journal__form{flex-direction:column;flex:1;gap:12px;width:100%;min-height:0;display:flex}.journal__hint{margin:0 0 6px;font-size:.8125rem;line-height:1.4}.page--kid-journal .journal__handwritten-pic-btn{background:var(--journal-surface-bright);border:2px solid var(--journal-card-border);width:26px;height:26px;box-shadow:1px 1px 0 var(--journal-card-border);color:var(--journal-ink-muted-front);border-radius:5px}.page--kid-journal .journal__handwritten-pic-btn:hover{color:var(--journal-mint-deep);border-color:var(--journal-mint-deep);background:var(--journal-sage);box-shadow:1px 1px 0 var(--journal-card-border)}.journal__handwritten-pic-btn{border:1px solid var(--journal-card-border,var(--line));background:var(--paper);width:28px;height:28px;color:var(--ink-muted);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.journal__handwritten-pic-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--surface);box-shadow:0 2px 6px color-mix(in srgb, var(--accent) 12%, transparent)}.journal__handwritten-pic-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.journal__handwritten-pic-btn svg{width:14px;height:14px;display:block}.journal__handwritten-preview{flex-direction:column;align-items:flex-start;gap:8px;padding:0 12px 10px;display:flex}.journal__handwritten-preview img{object-fit:contain;border:1px solid var(--line);background:#f5f5f4;border-radius:8px;max-width:100%;max-height:220px}.journal__handwritten-remove{padding:4px 10px;font-size:.8125rem}.journal__handwritten-err{margin:0;padding:0 12px 8px;font-size:.8125rem}.journal__about-notes{border:none;border-bottom:1px solid var(--line);resize:vertical;border-radius:0}.journal__about-notes:focus{box-shadow:none;outline:none}.field-block__label--sub{margin-bottom:4px;font-size:.65rem}.meals-today-field--nested{border:none;border-radius:0;margin-bottom:0}.meals-today-field--nested:focus-within{outline:none}.meals-today-field--nested .meals-inline-host{border:1px solid var(--line);border-radius:8px}.meals-today-field--nested .meals-today-ideas-details{border-radius:0 0 8px 8px}.meals-today-field{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:10px;overflow:hidden}.meals-today-field:focus-within{outline:2px solid var(--accent);outline-offset:1px}.meals-inline-host{border-bottom:1px solid var(--line);background:var(--surface);max-height:10rem;overflow:auto}.meals-inline-inner{min-height:5.5rem;position:relative}.meals-inline-mirror{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;pointer-events:none;color:var(--ink);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;padding:12px;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.45}.meals-inline-mirror .meals-inline-food{font:inherit;letter-spacing:inherit;vertical-align:baseline;border:none;margin:0;padding:0;font-style:normal}.meals-inline-mirror .meals-inline-food--plain{color:inherit}.meals-inline-delim{color:var(--ink-muted);font:inherit;letter-spacing:inherit;vertical-align:baseline;margin:0;padding:0;font-style:normal}.meals-inline-ta{resize:none;color:#0000;width:100%;height:100%;caret-color:var(--ink);font:inherit;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;box-sizing:border-box;background:0 0;border:none;margin:0;padding:12px;font-family:inherit;font-size:1rem;font-style:normal;font-weight:600;line-height:1.45;position:absolute;inset:0;overflow:hidden}.meals-inline-ta::placeholder{color:var(--ink-muted);opacity:.85}.meals-today-ideas-details{border-top:1px solid var(--line);background:var(--surface)}.meals-today-ideas__summary{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);-webkit-user-select:none;user-select:none;padding:10px 12px;font-size:.65rem;font-weight:700;list-style:none}.meals-today-ideas__summary::-webkit-details-marker{display:none}.meals-today-ideas__summary:after{content:" ▼";color:var(--ink-muted);font-size:.85em;font-weight:600}.meals-today-ideas-details[open] .meals-today-ideas__summary:after{content:" ▲"}.meals-today-ideas__panel{-webkit-overflow-scrolling:touch;max-height:11rem;padding:0 12px 12px;overflow-y:auto}.meals-today-ideas__empty{margin:0;font-size:.78rem}.meals-today-ideas__disclaimer{margin:0 0 8px;font-size:.7rem;line-height:1.35}.meals-today-ideas__list{color:var(--ink);margin:0;padding-left:1.05rem;font-size:.78rem;line-height:1.45}.meals-today-ideas__item{margin-bottom:6px}.meals-today-ideas__item:last-child{margin-bottom:0}.journal__flash{color:#b91c1c;margin:0;font-size:.9rem}.journal__flash--ok{color:var(--ink-muted)}.page--kid-journal .journal__day-slip-actions{border:2px solid var(--journal-card-border);border-radius:var(--radius);background:var(--journal-surface-bright);box-shadow:4px 4px 0 var(--journal-card-border);margin-top:4px;padding:14px}.page--kid-journal .journal__show-journal-btn{background:var(--journal-mint-deep);border-color:var(--journal-card-border);color:#f8fffc;box-shadow:3px 3px 0 var(--journal-card-border);font-weight:900}.page--kid-journal .journal__show-journal-btn:hover,.page--kid-journal .journal__show-journal-btn:active{box-shadow:3px 3px 0 var(--journal-card-border), 0 0 0 2px var(--journal-mint);background:#1d8f5c}.journal__day-slip-actions{margin-top:4px;padding:14px}.journal__show-journal-btn{width:100%;min-height:48px;box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:10px;justify-content:center;font-size:1rem;font-weight:800}@keyframes journal-day-rainbow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.journal-day-modal{z-index:480;padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.journal-day-modal__backdrop{cursor:pointer;background:#16120e80;border:none;margin:0;padding:0;position:absolute;inset:0}.journal-day-modal__sheet{z-index:1;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:360px;max-height:92vh;display:flex;position:relative;overflow-y:auto}.journal-day-modal__slip{flex-direction:column;align-items:center;width:100%;display:flex}.journal-day-modal__rainbow-wrap{background:linear-gradient(90deg,#ff6b6b,#feca57,#48dbfb,#ff9ff3,#54a0ff,#5f27cd,#00d2d3,#ff6b6b) 0 0/400% 400%;border-radius:18px;width:100%;max-width:312px;padding:5px;animation:10s infinite journal-day-rainbow;box-shadow:0 14px 36px #00000038}.journal-day-modal__ticket{filter:drop-shadow(0 2px 6px #00000014);width:100%}.journal-day-modal__jagged{opacity:.95;background:repeating-linear-gradient(90deg,#e8e2d8 0 4px,#0000 4px 8px);height:10px}.journal-day-modal__jagged--top{margin-bottom:-1px}.journal-day-modal__jagged--bottom{margin-top:-1px}.journal-day-modal__inner{background:var(--surface);box-sizing:border-box;font-family:var(--font);color:#141210;border-left:1px solid #c9c2b8;border-right:1px solid #c9c2b8;padding:16px 16px 18px;font-size:.8125rem;line-height:1.45}.journal-day-modal__title{text-align:center;letter-spacing:.12em;margin:0;font-size:.92rem;font-weight:800}.journal-day-modal__meta{text-align:center;margin:8px 0 0;font-size:.8rem;font-weight:600}.journal-day-modal__rule{opacity:.88;border:none;border-top:1px dashed #8a8278;margin:10px 0}.journal-day-modal__rule--bold{opacity:1;border-top-style:solid;border-top-width:2px}.journal-day-modal__section-hdr{letter-spacing:.1em;text-transform:uppercase;color:#4a443a;margin:0 0 6px;font-size:.68rem;font-weight:800}.journal-day-modal__section-hdr--handwritten{margin-top:10px}.journal-day-modal__body{white-space:pre-wrap;word-break:break-word;margin:0}.journal-day-modal__handwritten-wrap{margin:8px 0 0}.journal-day-modal__handwritten-img{object-fit:contain;background:#f7f6f3;border:1px solid #0000001f;border-radius:6px;width:100%;max-height:min(50vh,260px);display:block}.journal-day-modal__meals{margin:0;font-weight:600;line-height:1.5}.journal-day-modal__nap-line{justify-content:space-between;align-items:baseline;gap:8px;margin:4px 0 0;display:flex}.journal-day-modal__nap-line span:first-child{flex-shrink:0;font-weight:800}.journal-day-modal__nap-line span:last-child{text-align:right;word-break:break-word;flex:1;min-width:0}.journal-day-modal__actions{flex-direction:column;align-items:stretch;gap:12px;width:100%;display:flex}.journal-day-modal__text-parent{justify-content:center;width:100%;min-height:48px;font-weight:700;text-decoration:none}.journal-day-modal__close{justify-content:center;width:100%}.page--outings{justify-content:flex-start;overflow-y:auto}.outings__layout{flex-direction:column;gap:14px;width:100%;display:flex}.outings__sky-phase{color:var(--journal-ink-muted-on-page,var(--ink-muted));margin:0;font-size:.8125rem;font-weight:700}.outings__week-picker{margin-top:0}.outings__columns{grid-template-columns:1fr;gap:22px;width:100%;display:grid}@media (width>=720px){.outings__columns{grid-template-columns:1fr 1fr;align-items:start;max-width:56rem}}.outings__section{width:100%;min-width:0;margin:0}.outings-expenses__body,.outings-locations__body,.outings-places__body{flex-direction:column;gap:12px;display:flex}.outings-expenses__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 2px;font-size:.68rem;font-weight:800}.outings-expenses__title,.outings-locations__title,.outings-places__title{margin:0}.outings-expenses__lede{margin:0;font-size:.875rem;line-height:1.45}.outings-expenses__lede a{color:var(--accent);font-weight:700}.outings-locations__lede{margin:0;font-size:.875rem;line-height:1.45}.outings-expenses__panel,.outings-locations__panel{flex-direction:column;gap:12px;display:flex}.outings-expenses__add-btn{border:1px dashed color-mix(in srgb, #d8d4ce 55%, var(--line));background:color-mix(in srgb, #f7f5f2 55%, var(--surface));width:100%;color:var(--ink);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin:0;padding:14px 16px;font-size:.95rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:flex}.outings-expenses__add-btn:hover,.outings-expenses__add-btn:focus-visible{border-color:color-mix(in srgb, #cfcbc4 65%, var(--line));background:color-mix(in srgb, #f3f0ec 70%, var(--surface));color:var(--ink);outline:none}.outings-expenses__add-btn--open{background:color-mix(in srgb, #f4f2ee 65%, var(--surface));border-style:solid}.outings-expenses__add-btn-ico{background:color-mix(in srgb, #ebe8e3 55%, var(--paper2));width:1.65rem;height:1.65rem;color:var(--ink-muted);border-radius:999px;justify-content:center;align-items:center;font-size:1.15rem;font-weight:700;line-height:1;display:inline-flex}.outings-expenses__form{border:1px solid var(--line);background:color-mix(in srgb, #faf9f7 70%, var(--surface));border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.outings-expenses__form--peach,.outings-expenses__form--mint,.outings-expenses__form--lavender,.outings-expenses__form--sky,.outings-expenses__form--sun,.outings-expenses__form--rose{background:color-mix(in srgb, #f8f6f3 75%, var(--surface))}.outings-expenses__submit{justify-content:center;width:100%}.outings-expenses__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.outings-expenses__chip{border:1px solid var(--line);background:color-mix(in srgb, #f7f5f2 80%, var(--surface));border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px 12px 12px 14px;display:grid}.outings-expenses__chip--peach,.outings-expenses__chip--mint,.outings-expenses__chip--lavender,.outings-expenses__chip--sky,.outings-expenses__chip--sun,.outings-expenses__chip--rose{background:color-mix(in srgb, #f7f5f2 80%, var(--surface))}.outings-expenses__chip-body{flex-direction:column;gap:2px;min-width:0;display:flex}.outings-expenses__chip-type{font-size:.9rem;font-weight:800}.outings-expenses__chip-note{opacity:.85;font-size:.78rem;line-height:1.35}.outings-expenses__chip-amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem;font-weight:800}.outings-expenses__chip-remove{background:color-mix(in srgb, currentColor 12%, transparent);width:2rem;height:2rem;color:inherit;cursor:pointer;opacity:.75;border:none;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.25rem;line-height:1;transition:opacity .12s,transform .12s,background .12s;display:inline-flex}.outings-expenses__chip-remove:hover,.outings-expenses__chip-remove:focus-visible{opacity:1;outline:none;transform:scale(1.06)}.outings-expenses__empty{text-align:center;color:var(--ink-muted);background:color-mix(in srgb, #f4f2ee 55%, var(--paper2));border:1px dashed var(--line);border-radius:14px;margin:0;padding:18px 14px;font-size:.875rem;line-height:1.5}.outings-expenses__total{background:color-mix(in srgb, #f0eee9 70%, var(--paper2));border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px;display:flex}.outings-expenses__total-label{letter-spacing:.06em;text-transform:uppercase;opacity:.92;font-size:.78rem;font-weight:800}.outings-expenses__total-amt{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.outings__journal-sign{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, #e8f2ed 22%, var(--surface));border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.outings__journal-sign-text{margin:0;font-size:.875rem;line-height:1.45}.outings__journal-sign-link{color:var(--accent);text-underline-offset:2px;font-weight:800;text-decoration:underline}.outings__to-journal{align-self:flex-start;text-decoration:none}.outings-locations__add-btn{border:1px dashed color-mix(in srgb, #d8d4ce 55%, var(--line));background:color-mix(in srgb, #f3f1ed 65%, var(--surface));width:100%;color:var(--ink);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin:0;padding:14px 16px;font-size:.95rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:flex}.outings-locations__add-btn:hover,.outings-locations__add-btn:focus-visible{border-color:color-mix(in srgb, #cfcbc4 65%, var(--line));background:color-mix(in srgb, #ebe8e3 75%, var(--surface));color:var(--ink);outline:none}.outings-locations__add-btn--open{background:color-mix(in srgb, #efece7 70%, var(--surface));border-style:solid}.outings-locations__add-btn-ico{background:color-mix(in srgb, #e5e2dc 55%, var(--paper2));width:1.65rem;height:1.65rem;color:var(--ink-muted);border-radius:999px;justify-content:center;align-items:center;font-size:1.15rem;font-weight:700;line-height:1;display:inline-flex}.outings-locations__form{border:1px solid color-mix(in srgb, #d8d4ce 50%, var(--line));background:color-mix(in srgb, #f6f4f0 80%, var(--surface));border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.outings-locations__submit{justify-content:center;width:100%}.outings-locations__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.outings-locations__chip{border:1px solid color-mix(in srgb, #d8d4ce 45%, var(--line));background:color-mix(in srgb, #f3f1ed 85%, var(--surface));border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 12px 12px 14px;display:grid}.outings-locations__chip-body{flex-direction:column;gap:2px;min-width:0;display:flex}.outings-locations__chip-name{font-size:.9rem;font-weight:800}.outings-locations__chip-miles{opacity:.85;font-size:.78rem;line-height:1.35}.outings-locations__chip-remove{background:color-mix(in srgb, currentColor 12%, transparent);width:2rem;height:2rem;color:inherit;cursor:pointer;opacity:.75;border:none;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.25rem;line-height:1;transition:opacity .12s,transform .12s,background .12s;display:inline-flex}.outings-locations__chip-remove:hover,.outings-locations__chip-remove:focus-visible{opacity:1;outline:none;transform:scale(1.06)}.outings-locations__empty{text-align:center;color:var(--ink-muted);background:color-mix(in srgb, #f0eee9 60%, var(--paper2));border:1px dashed color-mix(in srgb, #d8d4ce 50%, var(--line));border-radius:14px;margin:0;padding:18px 14px;font-size:.875rem;line-height:1.5}.outings-locations__err{color:#b91c1c;margin:0;font-size:.85rem}.location-heading{align-items:center;gap:.4em;margin:0;display:inline-flex}.location-heading__icon{color:currentColor;opacity:.9;flex-shrink:0;width:1.05em;height:1.05em}.location-heading__text{line-height:1.2}.about-today-modal__title .location-heading,.about-today-modal__title-inline.location-heading{font:inherit;letter-spacing:inherit;text-transform:none;color:inherit}.schedule-overview__requests-title.location-heading{margin:0 0 8px}.outings__trip-kind{border:none;min-width:0;margin:0;padding:0}.outings__trip-kind .field-block__label{margin-bottom:6px;display:block}.outings__trip-kind-options{flex-wrap:wrap;gap:8px;display:flex}.outings__trip-kind-option{border:1px solid var(--line-soft);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:.875rem;font-weight:500;display:inline-flex}.outings__trip-kind-option:has(input:checked){border-color:color-mix(in srgb, #cfcbc4 55%, var(--line-soft));background:color-mix(in srgb, #ebe8e3 70%, var(--surface))}.outings__trip-kind-option input{accent-color:var(--ink-muted);margin:0}.outings__places-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.outings__place-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.875rem;display:flex}.outings__place-main{flex-direction:column;gap:4px;min-width:0;display:flex}.outings__place-label{color:var(--ink);font-weight:700}.outings__place-nick{font-size:.8125rem}.outings__place-miles{font-size:.78rem}.outings__place-remove{flex-shrink:0;padding:4px 10px;font-size:.8125rem}.outings__places-empty{margin:0 0 12px;font-size:.875rem}.outings__places-form{flex-direction:column;gap:12px;display:flex}.outings__places-err{color:#b91c1c;margin:0;font-size:.85rem}.outings__hint{margin:0;font-size:.85rem;line-height:1.45}.outings__to-receipt{text-align:center;justify-content:center;width:100%;text-decoration:none}.work-ui{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 82%, var(--accent-soft) 18%) 0%, var(--paper) 24%, var(--paper) 100%)}@media (width>=600px){.work-ui.page{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 78%, var(--accent-soft) 22%) 0%, color-mix(in srgb, var(--paper) 94%, var(--accent-soft) 6%) 16%, var(--paper) 100%)}.work-ui.page--kid-journal{background:linear-gradient(168deg, var(--journal-bg-deep,#1258a0) 0%, var(--journal-bg-mid,#2a90d0) 38%, var(--journal-bg-light,#68c0f0) 68%, var(--journal-bg-deep,#1258a0) 100%);transition:background 1.2s}}.work-ui .page__badge{border:1px solid var(--line);background:var(--surface);width:auto;min-width:1.5rem;height:1.5rem;color:var(--ink-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:6px;padding:0 8px;font-size:.7rem;font-weight:700}.work-ui .work-ui__calendar-card{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);box-shadow:none}.work-ui .calendar__nav{background:color-mix(in srgb, var(--paper2) 65%, var(--surface) 35%);border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:6px 8px}.work-ui .calendar__nav .btn--ghost{color:var(--ink);border:1px solid #0000;border-radius:0;font-weight:600}.work-ui .calendar__nav .btn--ghost:active{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));border-color:var(--line)}@media (hover:hover){.work-ui .calendar__nav .btn--ghost:hover{background:var(--surface);border-color:var(--line)}}.work-ui .schedule-flip__back-top{background:color-mix(in srgb, var(--paper2) 65%, var(--surface) 35%);border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:6px 8px}.work-ui .schedule-flip__back-top .btn--ghost,.work-ui .schedule-flip__back-btn{border:1px solid var(--line-soft);color:var(--ink);background:var(--surface);white-space:nowrap;border-radius:999px;min-width:0;min-height:28px;padding:4px 8px;font-weight:600}.work-ui .calendar__month{color:var(--ink);letter-spacing:-.02em;font-size:.9375rem;font-weight:600}.work-ui .calendar__wd{color:var(--ink-muted);font-size:.625rem;font-weight:600}.work-ui .calendar__cell{border-color:var(--line);background:var(--surface);color:var(--ink);border-radius:8px;font-weight:600}.work-ui .calendar__cell--today:not(.calendar__cell--selected){border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}.work-ui .calendar__cell--selected{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.work-ui .calendar__cell--booked{background:linear-gradient(180deg, var(--accent-soft) 0%, var(--surface) 72%);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.work-ui .calendar__cell--booked.calendar__cell--selected{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 55%, var(--accent) 12%) 0%, var(--accent-soft) 58%);border-color:var(--accent)}.work-ui .calendar__booked-dot{background:var(--accent)}.work-ui .calendar__booked-mark{color:var(--accent)}.book-workspace-head__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 4px;font-size:.6875rem;font-weight:600}.schedule-workspace-head__eyebrow{letter-spacing:.02em;text-transform:none;color:var(--ink-muted);margin:0 0 4px;font-size:.6875rem;font-weight:600}.book-workspace-head .calendar__title,.schedule-workspace-head .schedule__title{letter-spacing:.02em;color:var(--ink);margin-top:0;font-size:1.375rem;font-weight:700}.page--events .schedule-workspace-head .schedule__title,.page--shift .schedule-workspace-head .schedule__title,.page--book .book-workspace-head .calendar__title{margin-top:4px}.book-workspace-head__sub,.schedule-workspace-head__sub{color:var(--ink-muted);max-width:40rem;margin:10px 0 0;font-size:.8125rem;line-height:1.5}.schedule-workspace-head__sub strong{color:var(--ink);font-weight:600}.schedule-workspace-head .schedule__title-row{align-items:center}.work-ui .book-parents-banner{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));letter-spacing:.04em;text-transform:uppercase;color:var(--accent);border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:.6875rem;font-weight:600}.work-ui .book-legend--work{background:color-mix(in srgb, var(--paper2) 55%, var(--surface) 45%);border:1px solid var(--line);color:var(--ink-muted);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:.75rem;font-weight:500}.work-ui .book-legend__item--hours{border-top-color:var(--line);color:var(--ink-muted)}.work-ui .book-request-cta{margin-top:18px}.work-ui .book-toast{border-color:color-mix(in srgb, var(--seafoam-2) 45%, var(--line));background:color-mix(in srgb, var(--seafoam-3) 22%, var(--surface));color:var(--seafoam-1);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:8px}.work-ui .book-modal__backdrop{background:color-mix(in srgb, var(--ink) 42%, transparent)}.work-ui .book-modal--clear .book-modal__backdrop{background:0 0}.work-ui .book-modal__sheet{border-radius:var(--radius);border:1px solid var(--line);box-shadow:0 25px 50px -12px color-mix(in srgb, var(--ink) 22%, transparent);max-width:29rem}.work-ui .book-modal__eyebrow{color:var(--ink-muted);letter-spacing:.08em}.work-ui .book-modal__title{color:var(--ink);font-size:1.125rem;font-weight:700}.work-ui .book-modal__date{color:var(--ink-muted);font-weight:600}.work-ui .book-modal__hotel-card{border-color:var(--line);background:color-mix(in srgb, var(--paper2) 45%, var(--surface) 55%);box-shadow:none}.work-ui .book-modal__actions{border-top-color:var(--line)}.work-ui .btn--primary,.work-ui .btn--work-primary{background:var(--paper);border:1px solid var(--line-soft);color:var(--ink);letter-spacing:.01em;border-radius:var(--radius);min-height:42px;box-shadow:none;padding:9px 14px;font-size:.875rem;font-weight:500}.work-ui .btn--primary:active:not(:disabled),.work-ui .btn--work-primary:active:not(:disabled){filter:none;background:color-mix(in srgb, var(--accent-soft) 62%, var(--paper));border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent);transform:scale(.98)}@media (hover:hover){.work-ui .btn--primary:hover:not(:disabled),.work-ui .btn--work-primary:hover:not(:disabled){filter:none;background:var(--paper2);border-color:color-mix(in srgb, var(--ink-muted) 28%, var(--line-soft));color:var(--ink)}}.work-ui .btn--work-primary:disabled,.work-ui .btn--primary:disabled{opacity:1;background:var(--paper);color:color-mix(in srgb, var(--ink-muted) 70%, var(--paper));border-color:color-mix(in srgb, var(--line-soft) 88%, var(--paper));cursor:not-allowed}.work-ui .book-events-details--work{border-top-color:var(--line)}.work-ui .book-events__summary-title{color:var(--ink);font-size:1rem;font-weight:600}.work-ui .book-events__loc{color:var(--ink-muted)}.schedule-workspace-head .page-back{margin-bottom:8px}.work-ui .schedule-upcoming-carousel__window{border-color:var(--line);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 80%, var(--line) 20%);border-radius:10px}.work-ui .book-upcoming__date{color:var(--accent);font-weight:600}.work-ui .schedule-accepted-gigs__title{color:var(--ink);font-size:1rem;font-weight:600}.work-ui .schedule-flip__back-heading{color:var(--ink);letter-spacing:-.02em;font-size:1rem;font-weight:600}.work-ui .schedule-accepted-gigs{border-top-color:var(--line)}.work-ui .schedule-celebrations-flip__card{box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 4px 12px color-mix(in srgb, var(--ink) 4%, transparent)}.work-ui .schedule-celebrations-flip__flip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.work-ui.page--hub{position:relative;overflow:hidden}.work-ui .hub-card{background:var(--surface);border-color:var(--line);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 4px 10px color-mix(in srgb, var(--ink) 5%, transparent)}.work-ui .hub-card:active{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent-soft) 60%, var(--surface));transform:scale(.985)}@media (hover:hover){.work-ui .hub-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}}.work-ui .hub__report{border-radius:var(--radius);font-weight:700}.work-ui .schedule-calendar-flip.work-ui__calendar-card,.work-ui .schedule-calendar-flip .work-ui__calendar-card{box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 3px 10px color-mix(in srgb, var(--ink) 4%, transparent)}.work-ui .schedule-calendar-flip .calendar__nav{margin-bottom:6px;padding:4px 6px}.work-ui .schedule-calendar-flip .calendar__nav .btn--ghost{min-height:36px;padding:4px 10px}.work-ui__panel{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);box-shadow:none;margin-bottom:12px;padding:12px 14px}.work-ui.page--internal-notes,.work-ui.page--events,.work-ui.page--outings,.work-ui.page--shift,.work-ui.page--kid-journal{justify-content:flex-start;overflow-y:auto}.work-ui.page--kid-journal{background:linear-gradient(168deg, var(--journal-bg-deep,#1258a0) 0%, var(--journal-bg-mid,#2a90d0) 38%, var(--journal-bg-light,#68c0f0) 68%, var(--journal-bg-deep,#1258a0) 100%);transition:background 1.2s}.work-ui.page--kid-journal .work-ui__panel{background:var(--journal-surface-bright,#fff);border-color:var(--journal-card-border,var(--line))}.tool-workspace-head{flex-shrink:0;margin-bottom:12px}.tool-workspace-head .notes__cta{align-self:flex-start;width:auto;max-width:100%;margin-top:12px}.page--tool-start{text-align:center;justify-content:space-between}.tool-start__whole-tap{cursor:pointer;width:100%;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;margin:0;padding:24px 16px;text-decoration:none;display:flex}.tool-start__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.6875rem;font-weight:600}.tool-start__title{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:1.5rem;font-weight:700}.tool-start__hint{max-width:20rem;margin:0;font-size:.9rem;line-height:1.45}.tool-start__cta{color:var(--accent);margin-top:8px;font-size:1rem;font-weight:700}.tool-start__back{flex-shrink:0;align-self:flex-start;margin-bottom:4px}.page--schedule.schedule-dashboard{--peri-deep:#b8a9e0;--peri-mid:#c9bdf0;--peri-light:#ddd4f5;--peri-pale:#ebe8f5;--peri-sky:#e8f4fb;--peri-blush:#f2eef8;--peri-glow:#c5b4f559;--peri-glow-soft:#b8a9e038;--peri-ink:#2a2630;--peri-ink-muted:#5c5660;--peri-accent:#5c2d6e;--peri-accent-soft:#5c2d6e29;--peri-surface:#fff;--peri-surface-tint:#faf8ff;isolation:isolate;color:var(--peri-ink);background:linear-gradient(168deg, var(--peri-pale) 0%, var(--peri-sky) 42%, var(--peri-blush) 72%, var(--peri-light) 100%);position:relative}.page--schedule.schedule-dashboard.work-ui{background:linear-gradient(168deg, color-mix(in srgb, var(--paper) 78%, var(--accent-soft) 22%) 0%, var(--peri-pale) 20%, var(--peri-sky) 55%, var(--paper) 100%)}.page--schedule.schedule-dashboard:before,.page--schedule.schedule-dashboard:after{content:"";pointer-events:none;z-index:0;filter:blur(48px);border-radius:50%;position:fixed}.page--schedule.schedule-dashboard:before{background:radial-gradient(circle, var(--peri-glow) 0%, transparent 72%);opacity:.55;width:min(88vw,260px);height:min(88vw,260px);animation:18s ease-in-out infinite journal-glow-drift;top:6%;right:-12%}.page--schedule.schedule-dashboard:after{background:radial-gradient(circle, var(--peri-glow-soft) 0%, transparent 74%);opacity:.5;width:min(70vw,200px);height:min(70vw,200px);animation:22s ease-in-out infinite journal-glow-drift-alt;bottom:12%;left:-14%}@media (prefers-reduced-motion:reduce){.page--schedule.schedule-dashboard:before,.page--schedule.schedule-dashboard:after{animation:none}}.page--schedule.schedule-dashboard>*{z-index:1;position:relative}.schedule-dashboard__hud{border:1px solid color-mix(in srgb, var(--peri-accent) 22%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--peri-surface) 92%, var(--peri-light) 8%);box-shadow:0 1px 2px color-mix(in srgb, var(--peri-ink) 6%, transparent), 0 4px 12px color-mix(in srgb, var(--peri-accent) 8%, transparent);flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px;padding:8px 10px;display:grid}.schedule-dashboard__stat{border-left:2px solid var(--peri-accent);flex-direction:column;gap:2px;min-width:0;padding:4px 6px;display:flex}.schedule-dashboard__stat:nth-child(2){border-left-color:var(--peri-mid)}.schedule-dashboard__stat--wide{border-left-color:var(--peri-deep)}.schedule-dashboard__stat-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--peri-ink-muted);font-size:.5rem;font-weight:500}.schedule-dashboard__stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--peri-accent);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.schedule-dashboard__stat:nth-child(2) .schedule-dashboard__stat-value{color:color-mix(in srgb, var(--peri-accent) 70%, var(--peri-deep) 30%)}.schedule-dashboard__stat--wide .schedule-dashboard__stat-value{color:var(--peri-ink);letter-spacing:.01em;font-size:.75rem;font-weight:600}.page--schedule.schedule-dashboard .page-back{color:var(--peri-accent);font-weight:600}.page--schedule.schedule-dashboard .schedule-workspace-head__eyebrow{color:var(--peri-ink-muted)}.page--schedule.schedule-dashboard .schedule__title{color:var(--peri-accent);letter-spacing:-.03em;-webkit-text-stroke:0;paint-order:normal;text-shadow:none;font-weight:600}.page--schedule.schedule-dashboard .schedule__title--hover-tip[data-tooltip]:after,.page--schedule.schedule-dashboard .schedule-workspace-head__eyebrow--hover-tip[data-tooltip]:after{background:var(--peri-surface);border:1px solid var(--line);color:var(--peri-ink);box-shadow:0 6px 20px color-mix(in srgb, var(--peri-ink) 14%, transparent)}.page--schedule.schedule-dashboard .book-legend--work{background:color-mix(in srgb, var(--peri-surface-tint) 80%, var(--peri-light) 20%);border:1px solid color-mix(in srgb, var(--peri-accent) 18%, var(--line));border-radius:var(--radius);color:var(--peri-ink-muted)}.page--schedule.schedule-dashboard .book-legend__dot--booked{background:var(--peri-accent)}.page--schedule.schedule-dashboard .book-legend__dot--today{background:var(--peri-deep)}.page--schedule.schedule-dashboard .schedule-celebrations-flip--missions{--mission-bg:#fffaf7;--mission-bg-alt:#fff0e8;--mission-border:color-mix(in srgb, var(--peach) 48%, var(--line));--mission-ink:#3d2a32;--mission-muted:#7a5f68;--mission-accent:var(--bubblegum);--mission-accent-soft:color-mix(in srgb, var(--peach-soft) 75%, #fff5ee);--mission-pop:var(--gold);--mission-pop-soft:color-mix(in srgb, var(--gold-soft) 85%, #fff8e6);--mission-lilac:#e8dcff;--schedule-celeb-gradient:linear-gradient(148deg, #fff8f0 0%, #fdeef6 42%, #f3ecff 100%);--schedule-celeb-gradient-back:linear-gradient(148deg, #f3ecff 0%, #fff0f5 50%, #fff8f0 100%);--schedule-celeb-border:color-mix(in srgb, var(--bubblegum) 28%, var(--peach) 72%)}.page--schedule.schedule-dashboard .schedule-celebrations-flip--fun .schedule-flip__face.schedule-celebrations-flip__card{background:var(--schedule-celeb-gradient);border:2px solid var(--schedule-celeb-border);box-shadow:4px 4px 0 color-mix(in srgb, var(--bubblegum) 22%, var(--peach) 78%), 0 10px 24px color-mix(in srgb, var(--bubblegum) 10%, transparent);border-radius:12px}.page--schedule.schedule-dashboard .schedule-celebrations-flip--fun .schedule-flip__face.schedule-celebrations-flip__card--back{background:var(--schedule-celeb-gradient-back)}.page--schedule.schedule-dashboard .schedule-celebrations-flip--embedded .schedule-flip__scene{perspective:1100px;perspective-origin:50% 45%}.page--schedule.schedule-dashboard .schedule-celebrations-flip--embedded .schedule-flip__inner{transform-style:preserve-3d}.page--schedule.schedule-dashboard .schedule-celebrations-flip__mission-bar{background:color-mix(in srgb, var(--mission-pop-soft) 70%, var(--mission-bg));border:1px dashed color-mix(in srgb, var(--mission-pop) 45%, var(--mission-border));border-radius:999px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;display:flex}.page--schedule.schedule-dashboard .schedule-celebrations-flip__mission-bar-tag{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--mission-accent);font-size:.6875rem;font-weight:800}.page--schedule.schedule-dashboard .schedule-celebrations-flip__mission-bar-count{font-family:var(--font);letter-spacing:-.01em;color:var(--mission-ink);background:color-mix(in srgb, var(--mission-bg) 88%, white);border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:800}.page--schedule.schedule-dashboard .schedule-celebrations-flip--missions .schedule-celebrations-flip__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--mission-ink);text-shadow:none;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:1.0625rem;font-weight:800;line-height:1.25;display:flex}.page--schedule.schedule-dashboard .schedule-celebrations-flip--missions .schedule-celebrations-flip__lede,.page--schedule.schedule-dashboard .schedule-celebrations-flip--missions .schedule-celebrations-flip__empty{letter-spacing:-.01em;font-size:.75rem;font-weight:400;line-height:1.45;color:var(--mission-muted)!important}.page--schedule.schedule-dashboard .schedule-celebrations-flip--missions .muted{color:var(--mission-muted)!important}.page--schedule.schedule-dashboard .schedule-celebrations-flip__mission-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.page--schedule.schedule-dashboard .schedule-celebrations-flip__mission{background:color-mix(in srgb, var(--mission-bg-alt) 88%, white);border:1px solid var(--mission-border);border-left-width:4px;border-left-color:var(--mission-accent);box-shadow:2px 2px 0 color-mix(in srgb, var(--mission-border) 55%, transparent);border-radius:12px;padding:10px 12px}.page--schedule.schedule-dashboard .schedule-celebrations-flip__mission:nth-child(3n+2){border-left-color:var(--mission-pop);background:color-mix(in srgb, var(--mission-pop-soft) 55%, var(--mission-bg-alt))}.page--schedule.schedule-dashboard .schedule-celebrations-flip__mission:nth-child(3n){border-left-color:var(--peach);background:color-mix(in srgb, var(--mission-lilac) 35%, var(--mission-bg-alt))}.page--schedule.schedule-dashboard .schedule-celebrations-flip__mission-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.page--schedule.schedule-dashboard .schedule-celebrations-flip__mission-num{background:color-mix(in srgb, var(--mission-pop-soft) 80%, white);border:1px solid color-mix(in srgb, var(--mission-pop) 40%, var(--mission-border));min-width:1.75rem;min-height:1.75rem;font-family:var(--font);color:var(--mission-ink);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:2px 6px;font-size:.6875rem;font-weight:800;display:inline-flex}.page--schedule.schedule-dashboard .schedule-celebrations-flip__mission-status{font-family:var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--mission-ink);background:color-mix(in srgb, var(--mission-accent-soft) 75%, white);border:1px solid color-mix(in srgb, var(--mission-accent) 35%, var(--mission-border));border-radius:999px;padding:3px 9px;font-size:.625rem;font-weight:800}.page--schedule.schedule-dashboard .schedule-celebrations-flip__mission-title{font-family:var(--font);letter-spacing:-.02em;color:var(--mission-ink);margin:0 0 8px;font-size:.875rem;font-weight:600;line-height:1.3}.page--schedule.schedule-dashboard .schedule-celebrations-flip__mission-meta{gap:4px;margin:0;display:grid}.page--schedule.schedule-dashboard .schedule-celebrations-flip__mission-meta-row{grid-template-columns:4.25rem 1fr;align-items:baseline;gap:6px;font-size:.75rem;display:grid}.page--schedule.schedule-dashboard .schedule-celebrations-flip__mission-meta dt{font-family:var(--font);letter-spacing:-.01em;color:var(--mission-muted);margin:0;font-weight:500}.page--schedule.schedule-dashboard .schedule-celebrations-flip__mission-meta dd{letter-spacing:-.01em;color:var(--mission-ink);margin:0;font-weight:600}.page--schedule.schedule-dashboard .schedule-celebrations-flip__mission-brief{border-top:1px solid var(--mission-border);color:var(--mission-muted);margin:8px 0 0;padding-top:8px;font-size:.75rem;font-style:normal;line-height:1.45}.page--schedule.schedule-dashboard .schedule-celebrations-flip--missions .schedule-celebrations-flip__flip-btn{background:color-mix(in srgb, var(--mission-pop-soft) 65%, var(--mission-bg));border:2px dashed color-mix(in srgb, var(--mission-accent) 40%, var(--mission-border));min-height:46px;color:var(--mission-accent);font-family:var(--font);letter-spacing:-.01em;text-transform:none;box-shadow:2px 2px 0 color-mix(in srgb, var(--mission-border) 50%, transparent);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.9375rem;font-weight:800;display:flex}.page--schedule.schedule-dashboard .schedule-celebrations-flip--missions .schedule-celebrations-flip__flip-btn:hover:not(:disabled){background:color-mix(in srgb, var(--mission-accent-soft) 70%, var(--mission-bg));border-color:color-mix(in srgb, var(--mission-accent) 55%, var(--mission-border));color:var(--mission-ink);border-style:solid}.page--schedule.schedule-dashboard .schedule-celebrations-flip--missions .schedule-celebrations-flip__flip-btn:active:not(:disabled){transform:none}.page--schedule.schedule-dashboard .schedule-celebrations-flip__flip-btn-ico{opacity:.9;font-size:.625rem}.page--schedule.schedule-dashboard .schedule-celebrations-flip--missions .schedule-celebrations-flip__back-top{background:color-mix(in srgb, var(--mission-pop-soft) 55%, var(--mission-bg));border:1px solid var(--mission-border);border-radius:12px}.page--schedule.schedule-dashboard .schedule-celebrations-flip__back-top .schedule-flip__back-btn{color:var(--mission-accent);font-size:.8125rem;font-weight:700}.page--schedule.schedule-dashboard .schedule-flip__back-heading{font-family:var(--font);color:var(--mission-ink);letter-spacing:-.02em;font-size:.875rem;font-weight:600}.page--schedule.schedule-dashboard .schedule-celebrations-flip--missions .schedule-celebrations-flip__week-label{color:var(--mission-ink);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 8px;font-size:.75rem;font-weight:700;display:flex}.page--schedule.schedule-dashboard .schedule-celebrations-flip__week-label-tag{font-family:var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--mission-ink);background:var(--mission-pop-soft);border:1px solid color-mix(in srgb, var(--mission-pop) 40%, var(--mission-border));border-radius:999px;padding:2px 8px;font-size:.625rem;font-weight:800}.page--schedule.schedule-dashboard .schedule-celebrations-flip__celeb-card{background:color-mix(in srgb, var(--mission-bg) 90%, white);border:1px solid var(--mission-border);box-shadow:2px 2px 0 color-mix(in srgb, var(--mission-border) 45%, transparent);border-radius:12px}.page--schedule.schedule-dashboard .schedule-celebrations-flip__celeb-rank{font-family:var(--font);letter-spacing:.02em;color:var(--mission-muted);margin-bottom:4px;font-size:.625rem;font-weight:600;display:block}.page--schedule.schedule-dashboard .schedule-celebrations-flip__celeb-head strong{color:var(--mission-ink);margin-bottom:4px;font-size:.8125rem;display:block}.page--schedule.schedule-dashboard .schedule-celebrations-flip__celeb-dates{font-size:.6875rem;line-height:1.35}.page--schedule.schedule-dashboard .schedule-celebrations-flip__objectives-label{font-family:var(--font);letter-spacing:-.01em;color:var(--mission-muted);margin:8px 0 6px;font-size:.6875rem;font-weight:600}.page--schedule.schedule-dashboard .schedule-celebrations-flip__activities{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.page--schedule.schedule-dashboard .schedule-celebrations-flip__objective{letter-spacing:-.01em;color:var(--mission-ink);align-items:flex-start;gap:8px;font-size:.8125rem;font-weight:400;line-height:1.4;display:flex}.page--schedule.schedule-dashboard .schedule-celebrations-flip__objective-box{border:2px solid color-mix(in srgb, var(--mission-pop) 55%, var(--mission-border));background:color-mix(in srgb, var(--mission-pop-soft) 70%, white);border-radius:4px;flex-shrink:0;width:.85rem;height:.85rem;margin-top:3px}.page--schedule.schedule-dashboard .work-ui .schedule-celebrations-flip--fun .schedule-flip__face.schedule-celebrations-flip__card{box-shadow:4px 4px 0 color-mix(in srgb, var(--bubblegum) 22%, var(--peach) 78%), 0 10px 24px color-mix(in srgb, var(--bubblegum) 10%, transparent)}.page--schedule.schedule-dashboard .schedule-calendar-flip,.page--schedule.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip{border:1px solid var(--line);border-radius:var(--radius);background:var(--peri-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--peri-ink) 6%, transparent), 0 3px 10px color-mix(in srgb, var(--peri-ink) 4%, transparent)}.page--schedule.schedule-dashboard .schedule-calendar-flip .calendar__panel--book,.page--schedule.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .calendar__panel--book{box-shadow:none;background:0 0;border:none}.page--schedule.schedule-dashboard .schedule-calendar-flip .calendar__nav,.page--schedule.schedule-dashboard .schedule-calendar-flip .schedule-flip__back-top,.page--schedule.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .calendar__nav,.page--schedule.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .schedule-flip__back-top{background:color-mix(in srgb, var(--paper2) 65%, var(--peri-surface) 35%);border:1px solid var(--line)}.page--schedule.schedule-dashboard .schedule-calendar-flip .calendar__nav .btn--ghost,.page--schedule.schedule-dashboard .schedule-calendar-flip .schedule-flip__back-top .btn--ghost,.page--schedule.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .calendar__nav .btn--ghost,.page--schedule.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .schedule-flip__back-top .btn--ghost,.page--schedule.schedule-dashboard .schedule-calendar-flip .calendar__month,.page--schedule.schedule-dashboard .schedule-calendar-flip .schedule-flip__back-heading,.page--schedule.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .calendar__month,.page--schedule.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .schedule-flip__back-heading{color:var(--peri-ink)}.page--schedule.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .schedule-celebrations-flip__title{letter-spacing:-.02em;color:var(--peri-ink);text-align:center;margin:0 0 4px;font-size:.8125rem;font-weight:700}.page--schedule.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .schedule-celebrations-flip__item{border-bottom-color:color-mix(in srgb, var(--line) 35%, transparent)}.page--schedule.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .schedule-celebrations-flip__item time{color:var(--peri-ink-muted)}.page--schedule.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .schedule-celebrations-flip__item-title{color:var(--peri-ink)}.page--schedule.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .schedule-celebrations-flip__prep-item{border-bottom-color:color-mix(in srgb, var(--line) 30%, transparent)}.page--schedule.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .schedule-celebrations-flip__prep-todos,.page--schedule.schedule-dashboard .schedule-calendar-flip .calendar__wd{color:var(--peri-ink-muted)}.page--schedule.schedule-dashboard .schedule-calendar-flip .calendar__cell{background:var(--peri-surface);border-color:var(--line);color:var(--peri-ink)}.page--schedule.schedule-dashboard .schedule-calendar-flip .calendar__cell--empty{background:color-mix(in srgb, var(--peri-surface-tint) 70%, var(--peri-light) 30%);border-color:#0000}.page--schedule.schedule-dashboard .schedule-calendar-flip .calendar__cell--today{border-color:var(--peri-accent);color:var(--peri-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--peri-accent) 22%, transparent)}.page--schedule.schedule-dashboard .schedule-calendar-flip .calendar__cell--booked{background:linear-gradient(180deg, var(--peri-accent-soft) 0%, var(--peri-surface) 72%);border-color:color-mix(in srgb, var(--peri-accent) 35%, var(--line))}.page--schedule.schedule-dashboard .schedule-calendar-flip .calendar__booked-dot{background:var(--peri-accent)}.page--schedule.schedule-dashboard .schedule-calendar-flip .calendar__booked-mark{color:var(--peri-accent)}.page--schedule.schedule-dashboard .schedule-flip__upcoming-strip--gigs{background:linear-gradient(168deg, var(--peri-pale) 0%, var(--peri-sky) 48%, var(--peri-blush) 100%);border:1px solid color-mix(in srgb, var(--peri-accent) 20%, var(--line));color:var(--peri-ink)}.page--schedule.schedule-dashboard .schedule-flip__upcoming-strip--gigs:hover{border-color:color-mix(in srgb, var(--peri-accent) 32%, var(--line));color:var(--peri-accent);background:linear-gradient(168deg,#f3f1fa 0%,#f0f7fd 48%,#f7f4fb 100%)}.page--schedule.schedule-dashboard .schedule-flip__retro32{background:var(--peri-surface)}.page--schedule.schedule-dashboard .schedule-flip__retro32 .schedule-flip__back-btn{background:var(--peri-surface)!important;border-color:color-mix(in srgb, var(--peri-accent) 20%, var(--line))!important;color:var(--peri-ink)!important}.page--schedule.schedule-dashboard .schedule-flip__retro32 .schedule-accepted-gigs__list--flip .book-upcoming__row{border:1px solid color-mix(in srgb, var(--peri-accent) 20%, var(--line));background:#ffffffeb}.page--schedule.schedule-dashboard .schedule-flip__retro32 .book-upcoming__date{color:var(--peri-accent)!important}.page--schedule.schedule-dashboard .schedule-flip__retro32 .book-upcoming__body strong{color:var(--peri-ink)}.page--schedule.schedule-dashboard .schedule-requests-dock__tab{background:var(--peri-surface);border:1px solid var(--line);color:var(--peri-ink);box-shadow:0 1px 2px color-mix(in srgb, var(--peri-ink) 5%, transparent)}.page--schedule.schedule-dashboard .schedule-requests-dock__tab:hover{background:color-mix(in srgb, var(--peri-accent-soft) 45%, var(--peri-surface));border-color:color-mix(in srgb, var(--peri-accent) 40%, var(--line));color:var(--peri-accent)}.page--schedule.schedule-dashboard .schedule-requests-dock--open .schedule-requests-dock__tab{background:color-mix(in srgb, var(--peri-light) 55%, var(--peri-surface));border-color:var(--peri-deep)}.page--schedule.schedule-dashboard .schedule-requests-dock__panel{background:var(--peri-surface);border:1px solid var(--line);box-shadow:0 20px 40px -12px color-mix(in srgb, var(--peri-ink) 16%, transparent)}.page--schedule.schedule-dashboard .schedule-requests-dock__title{color:var(--peri-ink)}.page--schedule.schedule-dashboard .schedule-upcoming-carousel__window{border-color:var(--line);background:var(--peri-surface-tint)}.page--schedule.schedule-dashboard .book-upcoming__date{color:var(--peri-accent)}.page--schedule.schedule-dashboard .schedule-upcoming-card__btn.btn--primary{background:var(--peri-accent);border-color:var(--line)}.page--schedule.schedule-dashboard .schedule__flow-hint--link,.page--schedule.schedule-dashboard .schedule__tools-btn{border:1px solid var(--peri-accent);border-radius:var(--radius);background:var(--peri-surface);width:100%;min-height:46px;color:var(--peri-accent);box-sizing:border-box;justify-content:center;align-items:center;padding:12px 16px;font-size:.9375rem;font-weight:800;text-decoration:none;display:flex}.page--schedule.schedule-dashboard .schedule__flow-hint--link:hover,.page--schedule.schedule-dashboard .schedule__flow-hint--link:focus-visible,.page--schedule.schedule-dashboard .schedule__tools-btn:hover,.page--schedule.schedule-dashboard .schedule__tools-btn:focus-visible{color:var(--peri-surface);background:var(--peri-accent);border-color:var(--peri-accent);box-shadow:0 0 0 1px var(--gold);outline:none;text-decoration:none}@media (width>=600px){.page--schedule.schedule-dashboard{border-left-color:color-mix(in srgb, var(--line) 88%, transparent);border-right-color:color-mix(in srgb, var(--line) 88%, transparent);box-shadow:none}}.caregiver-shell--schedule-dashboard{background:var(--paper)}.caregiver-shell--schedule-dashboard .caregiver-page-chrome{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 82%, var(--accent-soft) 18%) 0%, var(--paper) 100%);border-bottom-color:color-mix(in srgb, var(--line) 80%, transparent)}.caregiver-shell--schedule-dashboard .journal-day-progress__title{color:var(--ink-muted)}.caregiver-shell--schedule-dashboard .journal-day-progress__label{color:var(--ink)}.caregiver-shell--schedule-dashboard .journal-day-progress__track{background:color-mix(in srgb, var(--line) 55%, var(--paper))}.caregiver-shell--schedule-dashboard .journal-day-progress__fill{background:linear-gradient(90deg, var(--accent) 0%, color-mix(in srgb, var(--peri-deep) 60%, var(--accent) 40%) 100%)}.page--schedule.page--kid-journal.schedule-dashboard{color:var(--journal-ink-on-page);background:0 0;transition:background 1.2s}.page--schedule.page--kid-journal.schedule-dashboard.work-ui{background:0 0}.page--schedule.page--kid-journal.schedule-dashboard>*{z-index:1;position:relative}.page--schedule.page--kid-journal .schedule__stage{background:0 0}.page--schedule.page--kid-journal .schedule__sky-phase{text-align:left;margin:2px 0 6px}.page--schedule.page--kid-journal.schedule-dashboard:before{background:radial-gradient(circle, var(--journal-glow-mint) 0%, transparent 72%);opacity:.4;width:min(88vw,300px);height:min(88vw,300px);top:10%;right:-16%}.page--schedule.page--kid-journal.schedule-dashboard:after{background:radial-gradient(circle, var(--journal-glow-gold) 0%, transparent 74%);opacity:.32;width:min(72vw,240px);height:min(72vw,240px);bottom:16%;left:-18%}.page--schedule.page--kid-journal .page-back,.page--schedule.page--kid-journal .schedule-workspace-head__eyebrow{color:var(--journal-ink-on-page);opacity:.92}.page--schedule.page--kid-journal .schedule__title{color:#fff;text-shadow:0 1px 12px #0000001f}.page--schedule.page--kid-journal .schedule__title--hover-tip[data-tooltip]:after,.page--schedule.page--kid-journal .schedule-workspace-head__eyebrow--hover-tip[data-tooltip]:after{background:var(--journal-surface-bright);border:2px solid var(--journal-card-border);color:var(--journal-ink-front);box-shadow:4px 4px 0 var(--journal-card-border)}.page--schedule.page--kid-journal .schedule-dashboard__hud{border:2px solid var(--journal-card-border);border-radius:var(--radius);background:var(--journal-surface-bright);box-shadow:4px 4px 0 var(--journal-card-border);gap:8px;padding:10px 12px}.page--schedule.page--kid-journal .schedule-dashboard__stat{border-left:3px solid var(--journal-mint-deep);padding:4px 8px}.page--schedule.page--kid-journal .schedule-dashboard__stat:nth-child(2){border-left-color:var(--journal-sage-deep)}.page--schedule.page--kid-journal .schedule-dashboard__stat--wide{border-left-color:var(--journal-gold)}.page--schedule.page--kid-journal .schedule-dashboard__stat-label{font-family:var(--font);letter-spacing:.04em;text-transform:none;color:var(--journal-ink-muted-front);font-size:.625rem;font-weight:600}.page--schedule.page--kid-journal .schedule-dashboard__stat-value{font-family:var(--font);color:var(--journal-ink-front);font-size:.875rem;font-weight:700}.page--schedule.page--kid-journal .schedule-dashboard__stat:nth-child(2) .schedule-dashboard__stat-value{color:var(--journal-mint-deep)}.page--schedule.page--kid-journal .schedule-dashboard__stat--wide .schedule-dashboard__stat-value{color:var(--journal-ink-front);font-size:.8125rem}.page--schedule.page--kid-journal .book-legend--work{border:2px solid var(--journal-card-border);border-radius:var(--radius);background:var(--journal-surface-bright);box-shadow:2px 2px 0 var(--journal-card-border);color:var(--journal-ink-muted-front)}.page--schedule.page--kid-journal .book-legend__dot--booked{background:var(--journal-mint-deep)}.page--schedule.page--kid-journal .book-legend__dot--today{background:var(--journal-gold)}.page--schedule.page--kid-journal.schedule-dashboard .schedule-celebrations-flip--missions{--mission-bg:#fffaf7;--mission-bg-alt:#fff0e8;--mission-border:color-mix(in srgb, var(--peach) 48%, var(--line));--mission-ink:#3d2a32;--mission-muted:#7a5f68;--mission-accent:var(--bubblegum);--mission-accent-soft:color-mix(in srgb, var(--peach-soft) 75%, #fff5ee);--mission-pop:var(--gold);--mission-pop-soft:color-mix(in srgb, var(--gold-soft) 85%, #fff8e6);--mission-lilac:#e8dcff;--schedule-celeb-gradient:linear-gradient(148deg, #fff8f0 0%, #fdeef6 42%, #f3ecff 100%);--schedule-celeb-gradient-back:linear-gradient(148deg, #f3ecff 0%, #fff0f5 50%, #fff8f0 100%);--schedule-celeb-border:color-mix(in srgb, var(--bubblegum) 28%, var(--peach) 72%)}.page--schedule.page--kid-journal.schedule-dashboard .schedule-calendar-flip,.page--schedule.page--kid-journal.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip{border:2px solid var(--journal-card-border);border-radius:var(--radius);background:var(--journal-surface-bright);box-shadow:4px 4px 0 var(--journal-card-border)}.page--schedule.page--kid-journal.schedule-dashboard .schedule-calendar-flip .calendar__panel--book,.page--schedule.page--kid-journal.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .calendar__panel--book{background:var(--journal-surface-bright);box-shadow:none;border:none}.page--schedule.page--kid-journal.schedule-dashboard .schedule-calendar-flip .calendar__nav .btn--ghost,.page--schedule.page--kid-journal.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .calendar__nav .btn--ghost{border:2px solid var(--journal-card-border);background:var(--journal-surface-bright);color:var(--journal-ink-front);box-shadow:2px 2px 0 var(--journal-card-border);border-radius:8px;font-weight:700}.page--schedule.page--kid-journal.schedule-dashboard .schedule-calendar-flip .schedule-flip__back-top .btn--ghost,.page--schedule.page--kid-journal.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .schedule-flip__back-top .btn--ghost{border:1px solid var(--journal-card-border);background:var(--journal-surface-bright);color:var(--journal-ink-front);box-shadow:none;white-space:nowrap;border-radius:999px;min-width:0;min-height:28px;padding:4px 8px;font-size:.75rem;font-weight:600}.page--schedule.page--kid-journal.schedule-dashboard .schedule-calendar-flip .calendar__nav .btn--ghost:active,.page--schedule.page--kid-journal.schedule-dashboard .schedule-calendar-flip .schedule-flip__back-top .btn--ghost:active,.page--schedule.page--kid-journal.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .calendar__nav .btn--ghost:active,.page--schedule.page--kid-journal.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .schedule-flip__back-top .btn--ghost:active{border-color:var(--journal-mint-deep);background:color-mix(in srgb, var(--journal-sage) 45%, var(--journal-surface-bright));transform:scale(.96)}.page--schedule.page--kid-journal.schedule-dashboard .schedule-calendar-flip .calendar__month,.page--schedule.page--kid-journal.schedule-dashboard .schedule-calendar-flip .schedule-flip__back-heading,.page--schedule.page--kid-journal.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .calendar__month,.page--schedule.page--kid-journal.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .schedule-flip__back-heading,.page--schedule.page--kid-journal.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .schedule-celebrations-flip__title{color:var(--journal-ink-front);font-weight:700}.page--schedule.page--kid-journal.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .muted,.page--schedule.page--kid-journal.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .schedule-celebrations-flip__item time,.page--schedule.page--kid-journal.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .schedule-celebrations-flip__prep-todos{color:var(--journal-ink-muted-front)!important}.page--schedule.page--kid-journal.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .schedule-celebrations-flip__item-title,.page--schedule.page--kid-journal.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .schedule-celebrations-flip__prep-item strong{color:var(--journal-ink-front)}.page--schedule.page--kid-journal.schedule-dashboard .schedule-calendar-flip .calendar__wd{color:var(--journal-ink-muted-front);font-weight:600}.page--schedule.page--kid-journal.schedule-dashboard .schedule-calendar-flip .calendar__cell{border:2px solid var(--journal-card-border);background:var(--journal-surface-bright);color:var(--journal-ink-front)}.page--schedule.page--kid-journal.schedule-dashboard .schedule-calendar-flip .calendar__cell--empty{background:color-mix(in srgb, var(--journal-sage) 15%, var(--journal-surface-bright));border-color:color-mix(in srgb, var(--journal-card-border) 55%, transparent)}.page--schedule.page--kid-journal.schedule-dashboard .schedule-calendar-flip .calendar__cell--today{border-color:var(--journal-gold);background:color-mix(in srgb, var(--journal-gold) 22%, var(--journal-surface-bright));box-shadow:2px 2px 0 var(--journal-card-border)}.page--schedule.page--kid-journal.schedule-dashboard .schedule-calendar-flip .calendar__cell--booked{border-color:var(--journal-mint-deep);background:var(--journal-sage)}.page--schedule.page--kid-journal.schedule-dashboard .schedule-calendar-flip .calendar__booked-dot{background:var(--journal-mint-deep)}.page--schedule.page--kid-journal.schedule-dashboard .schedule-calendar-flip .calendar__booked-mark{color:var(--journal-mint-deep);font-weight:800}.page--schedule.page--kid-journal.schedule-dashboard .schedule-flip__upcoming-strip--gigs{border:2px solid var(--journal-card-border);background:var(--journal-surface-bright);color:var(--journal-mint-deep);min-height:46px;box-shadow:none;border-radius:8px;padding:12px 14px;font-size:.9375rem;font-weight:700}.page--schedule.page--kid-journal.schedule-dashboard .schedule-flip__upcoming-strip--gigs:hover{background:color-mix(in srgb, var(--journal-sage) 40%, var(--journal-surface-bright));border-color:var(--journal-mint-deep)}.page--schedule.page--kid-journal.schedule-dashboard .schedule-celebrations-flip--missions .schedule-celebrations-flip__flip-btn{border:2px dashed color-mix(in srgb, var(--mission-accent) 40%, var(--mission-border));box-shadow:2px 2px 0 color-mix(in srgb, var(--mission-border) 50%, transparent);color:var(--mission-accent);background:color-mix(in srgb, var(--mission-pop-soft) 65%, var(--mission-bg));min-height:46px;padding:12px 16px;font-size:.9375rem;font-weight:800}.page--schedule.page--kid-journal.schedule-dashboard .schedule-celebrations-flip--missions .schedule-celebrations-flip__flip-btn:hover:not(:disabled){background:color-mix(in srgb, var(--mission-accent-soft) 70%, var(--mission-bg));border-color:color-mix(in srgb, var(--mission-accent) 55%, var(--mission-border));color:var(--mission-ink);border-style:solid}.page--schedule.page--kid-journal.schedule-dashboard .schedule-celebrations-flip__back-top .schedule-flip__back-btn:hover,.page--schedule.page--kid-journal.schedule-dashboard .schedule-celebrations-flip__back-top .schedule-flip__back-btn:active{background:color-mix(in srgb, var(--mission-pop-soft) 65%, var(--mission-bg));color:var(--mission-accent)}.page--schedule.page--kid-journal.schedule-dashboard .schedule-requests-dock__tab{border:2px solid var(--journal-card-border);background:var(--journal-surface-bright);color:var(--journal-ink-front);box-shadow:2px 2px 0 var(--journal-card-border);font-weight:700}.page--schedule.page--kid-journal.schedule-dashboard .schedule-requests-dock__tab:hover{background:color-mix(in srgb, var(--journal-sage) 35%, var(--journal-surface-bright));border-color:var(--journal-mint-deep);color:var(--journal-mint-deep)}.page--schedule.page--kid-journal.schedule-dashboard .schedule-requests-dock--open .schedule-requests-dock__tab{background:var(--journal-sage);border-color:var(--journal-mint-deep)}.page--schedule.page--kid-journal.schedule-dashboard .schedule-requests-dock__panel{border:2px solid var(--journal-card-border);background:var(--journal-surface-bright);box-shadow:6px 6px 0 var(--journal-card-border)}.page--schedule.page--kid-journal.schedule-dashboard .schedule-requests-dock__title{color:var(--journal-ink-front);font-weight:700}.page--schedule.page--kid-journal.schedule-dashboard .schedule-upcoming-carousel__window{border:2px solid var(--journal-card-border);background:color-mix(in srgb, var(--journal-sage) 25%, var(--journal-surface-bright));border-radius:8px}.page--schedule.page--kid-journal.schedule-dashboard .book-upcoming__date{color:var(--journal-mint-deep);font-weight:700}.page--schedule.page--kid-journal.schedule-dashboard .schedule-upcoming-card__btn.btn--primary{background:var(--journal-surface-bright);border:1px solid var(--journal-card-border);box-shadow:none;color:var(--journal-ink-front);font-weight:600}.page--schedule.page--kid-journal.schedule-dashboard .schedule-upcoming-card__btn.btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--paper2) 65%, var(--journal-surface-bright));border-color:color-mix(in srgb, var(--journal-ink-muted-front) 38%, var(--journal-card-border))}.page--schedule.page--kid-journal.schedule-dashboard .schedule-flip__retro32 .book-upcoming__date{color:var(--journal-mint-deep)!important}.page--schedule.page--kid-journal.schedule-dashboard .schedule-flip__retro32 .book-upcoming__body strong{color:var(--journal-ink-front)}.page--schedule.page--kid-journal .schedule__flow-hint--link,.page--schedule.page--kid-journal .schedule__tools-btn{border:2px solid var(--journal-card-border);background:var(--journal-surface-bright);width:100%;min-height:46px;color:var(--journal-ink-front);box-shadow:2px 2px 0 var(--journal-card-border);opacity:1;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:12px 16px;font-size:.9375rem;font-weight:800;text-decoration:none;display:flex}.page--schedule.page--kid-journal .schedule__flow-hint--link:hover,.page--schedule.page--kid-journal .schedule__flow-hint--link:focus-visible,.page--schedule.page--kid-journal .schedule__tools-btn:hover,.page--schedule.page--kid-journal .schedule__tools-btn:focus-visible{background:color-mix(in srgb, var(--journal-sage) 42%, var(--journal-surface-bright));border-color:var(--journal-mint-deep);color:var(--journal-ink-front);outline:none;text-decoration:none}@media (width>=600px){.page--schedule.page--kid-journal.schedule-dashboard{border-left-color:color-mix(in srgb, var(--journal-mint-deep) 35%, #000);border-right-color:color-mix(in srgb, var(--journal-mint-deep) 35%, #000)}}.caregiver-shell--schedule-dashboard:has(.page--schedule.page--kid-journal.page--today-sky){background:var(--journal-bg-deep,#1258a0)}.caregiver-shell--schedule-dashboard:has(.page--schedule.page--kid-journal.page--today-sky) .caregiver-page-chrome{background:color-mix(in srgb, var(--journal-bg-deep,#1258a0) 88%, #000);border-bottom-color:color-mix(in srgb, var(--journal-mint-deep) 35%, transparent)}.caregiver-shell--schedule-dashboard:has(.page--schedule.page--kid-journal.page--today-sky) .journal-day-progress__title{color:var(--journal-ink-muted-on-page,#c8d4e8)}.caregiver-shell--schedule-dashboard:has(.page--schedule.page--kid-journal.page--today-sky) .journal-day-progress__label{color:var(--journal-ink-on-page,#f2f6ff)}.caregiver-shell--schedule-dashboard:has(.page--schedule.page--kid-journal.page--today-sky) .journal-day-progress__fill{background:linear-gradient(90deg, var(--journal-mint-deep,#22a06b) 0%, var(--journal-sage-deep,#7ad9a8) 100%)}.page--schedule.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .schedule-flip__face{box-shadow:none;backface-visibility:hidden;background:0 0;border:none;border-radius:0;flex-direction:column;padding:6px;display:flex}.page--schedule.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .schedule-flip__inner{transform-style:preserve-3d}.page--schedule.schedule-dashboard .schedule-celebrations-flip__main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.page--schedule.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .schedule-flip__calendar-top{flex-shrink:0;margin-bottom:4px}.page--schedule.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .schedule-celebrations-flip__title{letter-spacing:-.02em;text-align:center;margin:0 0 4px;font-size:.8125rem;font-weight:700}.page--schedule.schedule-dashboard .schedule-fun-flip.schedule-calendar-flip .schedule-celebrations-flip__month-label{text-align:center;margin:0;font-size:.8125rem;font-weight:700}.page--schedule.schedule-dashboard .schedule-celebrations-flip__scroll,.page--schedule.schedule-dashboard .schedule-celebrations-flip__week-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.page--schedule.schedule-dashboard .schedule-celebrations-flip__list,.page--schedule.schedule-dashboard .schedule-celebrations-flip__week-list{margin:0;padding:0;list-style:none}.page--schedule.schedule-dashboard .schedule-celebrations-flip__item{border-bottom:1px solid color-mix(in srgb, var(--line) 35%, transparent);flex-direction:column;gap:2px;padding:8px 6px;font-size:.8125rem;display:flex}.page--schedule.schedule-dashboard .schedule-fun-flip .schedule-celebrations-flip__item{border:1px solid color-mix(in srgb, var(--peach) 18%, var(--line-soft));background:color-mix(in srgb, var(--peri-surface,#fff) 92%, var(--peach-soft));border-bottom-width:1px;border-radius:10px;margin-bottom:8px;padding:10px}.page--schedule.schedule-dashboard .schedule-fun-flip .schedule-celebrations-flip__item:last-child{border-bottom:1px solid color-mix(in srgb, var(--peach) 18%, var(--line-soft));margin-bottom:0}.page--schedule.schedule-dashboard .schedule-celebrations-flip__item time{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:600}.page--schedule.page--kid-journal.schedule-dashboard .schedule-celebrations-flip__item time{color:var(--journal-ink-muted-front)}.page--schedule.schedule-dashboard .schedule-celebrations-flip__item-title{color:var(--peri-ink,var(--ink));font-weight:600;line-height:1.35}.page--schedule.page--kid-journal.schedule-dashboard .schedule-celebrations-flip__item-title{color:var(--journal-ink-front)}.page--schedule.schedule-dashboard .schedule-celebrations-flip__empty,.page--schedule.schedule-dashboard .schedule-flip__list-empty{text-align:center;margin:0;padding:12px 6px;font-size:.8125rem}.page--schedule.schedule-dashboard .schedule-celebrations-flip__week-block{margin-bottom:10px}.page--schedule.schedule-dashboard .schedule-celebrations-flip__week-label{text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:.6875rem;font-weight:700}.page--schedule.schedule-dashboard .schedule-celebrations-flip__prep-item{border-bottom:1px solid color-mix(in srgb, var(--line) 30%, transparent);padding:8px 0;font-size:.8125rem}.page--schedule.schedule-dashboard .schedule-celebrations-flip__prep-item strong{margin-bottom:4px;font-weight:600;display:block}.page--schedule.schedule-dashboard .schedule-celebrations-flip__prep-todos{color:var(--ink-muted);margin:0;padding-left:1.1rem;font-size:.75rem;line-height:1.4}.page--schedule.schedule-dashboard .schedule-dashboard__hud{border-radius:var(--radius)}.page--schedule.page--kid-journal.schedule-dashboard .schedule-calendar-flip{border-radius:var(--radius);border-width:1px;border-color:color-mix(in srgb, var(--journal-card-border) 28%, transparent);box-shadow:0 14px 32px #0a121012,0 4px 12px #b8a9e024}.page--schedule.schedule-dashboard .schedule-calendar-flip{border-radius:var(--radius);border-width:1px;border-color:color-mix(in srgb, var(--peri-accent) 14%, var(--line));box-shadow:0 14px 32px #2a263012,0 4px 12px #b8a9e01f}.page--schedule.page--kid-journal.schedule-dashboard .schedule-calendar-flip .calendar__cell,.page--schedule.schedule-dashboard .schedule-calendar-flip .calendar__cell{border-style:dashed;border-width:1px;border-color:color-mix(in srgb, var(--line) 22%, transparent);box-shadow:none;background:0 0;border-radius:5px}.page--schedule.page--kid-journal.schedule-dashboard .schedule-calendar-flip .calendar__cell--empty,.page--schedule.schedule-dashboard .schedule-calendar-flip .calendar__cell--empty{background:color-mix(in srgb, var(--journal-sage,var(--peri-surface-tint)) 12%, transparent);border:none}.page--schedule.page--kid-journal.schedule-dashboard .schedule-calendar-flip .calendar__cell--today,.page--schedule.schedule-dashboard .schedule-calendar-flip .calendar__cell--today{border-style:solid;border-width:1.5px;border-color:var(--journal-gold,var(--peri-accent));background:color-mix(in srgb, var(--journal-gold,var(--peri-accent-soft)) 28%, var(--journal-surface-bright,var(--peri-surface)));box-shadow:0 3px 10px color-mix(in srgb, var(--journal-gold,var(--peri-accent)) 16%, transparent);border-radius:8px;font-weight:800}.page--schedule.page--kid-journal.schedule-dashboard .schedule-calendar-flip .calendar__cell--booked,.page--schedule.schedule-dashboard .schedule-calendar-flip .calendar__cell--booked{border-style:solid;border-width:1px;border-color:color-mix(in srgb, var(--journal-mint-deep,var(--peri-accent)) 32%, transparent);background:linear-gradient(148deg, color-mix(in srgb, var(--journal-sage,var(--peri-accent-soft)) 55%, var(--journal-surface-bright,var(--peri-surface))) 0%, var(--journal-surface-bright,var(--peri-surface)) 78%);box-shadow:0 2px 8px color-mix(in srgb, var(--journal-mint-deep,var(--peri-accent)) 12%, transparent);border-radius:8px}.page--schedule.page--kid-journal.schedule-dashboard .schedule-calendar-flip .calendar__cell--past:not(.calendar__cell--booked):not(.calendar__cell--today),.page--schedule.schedule-dashboard .schedule-calendar-flip .calendar__cell--past:not(.calendar__cell--booked):not(.calendar__cell--today){opacity:.68;border-style:dotted;border-color:color-mix(in srgb, var(--line) 14%, transparent)}.page--schedule.schedule-dashboard .schedule-calendar-flip .calendar__grid--book{gap:5px}.schedule-calendar-flip__legend{flex-wrap:wrap;gap:6px 10px;margin:2px 0 8px;padding:0 2px;display:flex}.schedule-calendar-flip__legend-item{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:5px;font-size:.625rem;font-weight:600;display:inline-flex}.schedule-calendar-flip__legend-item:before{content:"";border-radius:3px;flex-shrink:0;width:.625rem;height:.625rem}.schedule-calendar-flip__legend-item--today:before{border:1.5px solid var(--journal-gold,var(--peri-accent));background:color-mix(in srgb, var(--journal-gold,var(--peri-accent-soft)) 35%, var(--paper))}.schedule-calendar-flip__legend-item--booked:before{background:color-mix(in srgb, var(--journal-mint-deep,var(--peri-accent)) 28%, var(--paper));border:1px solid color-mix(in srgb, var(--journal-mint-deep,var(--peri-accent)) 45%, transparent)}.schedule-calendar-flip__legend-item--pending:before{background:color-mix(in srgb, var(--journal-gold,#feca57) 22%, var(--paper));border:1px dashed color-mix(in srgb, var(--journal-gold,#feca57) 55%, transparent)}.page--schedule .schedule-calendar-flip .calendar__booked-label{max-width:100%;font-family:var(--font-ui);letter-spacing:.01em;text-align:center;color:var(--journal-mint-deep,var(--peri-accent));text-overflow:ellipsis;white-space:nowrap;margin-top:1px;padding:0 2px;font-size:.5rem;font-weight:700;line-height:1.15;display:block;overflow:hidden}.page--schedule.page--kid-journal.schedule-dashboard .schedule-calendar-flip .calendar__cell--booked-pending,.page--schedule.schedule-dashboard .schedule-calendar-flip .calendar__cell--booked-pending{border-style:dashed;border-color:color-mix(in srgb, var(--journal-gold,#feca57) 55%, transparent);background:color-mix(in srgb, var(--journal-gold,#feca57) 18%, var(--journal-surface-bright,var(--paper)))}.page--schedule.page--kid-journal.schedule-dashboard .schedule-calendar-flip .calendar__cell--booked-pending .calendar__booked-label,.page--schedule.schedule-dashboard .schedule-calendar-flip .calendar__cell--booked-pending .calendar__booked-label{color:color-mix(in srgb, var(--journal-gold-deep,#c9920a) 80%, var(--ink))}.page--schedule.page--kid-journal.schedule-dashboard .schedule-calendar-flip .calendar__cell--booked-declined,.page--schedule.schedule-dashboard .schedule-calendar-flip .calendar__cell--booked-declined{opacity:.55;border-style:dotted}.page--schedule .schedule-calendar-flip .calendar__cell--booked-accepted .calendar__booked-label{color:var(--journal-mint-deep,var(--peri-accent))}.page--schedule .schedule-calendar-section__grid-grow .calendar__grid--book .calendar__cell:not(.calendar__cell--empty){min-height:2.75rem}.schedule-flip__calendar-footer{flex-shrink:0;padding-top:8px}.schedule-flip__gigs-flip-btn{border:1px solid var(--schedule-gigs-border);background:var(--schedule-gigs-gradient);width:100%;color:var(--ink);font-family:var(--font-ui);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;box-shadow:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:.875rem;font-weight:700;line-height:1.3;display:flex}.schedule-flip__gigs-flip-btn:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--line));color:var(--accent);background:linear-gradient(168deg,#f3f1fa 0%,#f0f7fd 48%,#f7f4fb 100%)}.schedule-flip__gigs-flip-btn-count{background:var(--accent);min-width:1.25rem;color:var(--paper);border-radius:999px;padding:0 .35rem;font-size:.6875rem;font-weight:800;line-height:1.35}.schedule-flip__gigs-flip-btn-hint{opacity:.85;margin-left:auto;font-size:.75rem;font-weight:600}.schedule-gig-row__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-gig-status{font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.1rem .4rem;font-size:.5625rem;font-weight:700}.schedule-gig-status--accepted{background:color-mix(in srgb, var(--journal-mint-deep,var(--accent)) 18%, var(--paper));color:var(--journal-mint-deep,var(--accent))}.schedule-gig-status--pending{background:color-mix(in srgb, var(--journal-gold,#feca57) 22%, var(--paper));color:color-mix(in srgb, var(--journal-gold-deep,#a87800) 85%, var(--ink))}.schedule-gig-status--declined{background:color-mix(in srgb, var(--ink-muted) 12%, var(--paper));color:var(--ink-muted)}.caregiver-shell--workbook .schedule-calendar-flip .calendar__cell--booked-accepted{background:color-mix(in srgb, var(--journal-sage,var(--accent-soft)) 42%, var(--paper))!important}.caregiver-shell--workbook .schedule-calendar-flip .calendar__cell--booked-pending{background:color-mix(in srgb, var(--journal-gold,#feca57) 16%, var(--paper))!important}.caregiver-shell--workbook .schedule-calendar-flip .calendar__cell--today{background:color-mix(in srgb, var(--journal-gold,var(--accent-soft)) 22%, var(--paper))!important}.caregiver-shell--workbook .schedule-flip__gigs-flip-btn{border:1px solid var(--schedule-gigs-border)!important;background:var(--schedule-gigs-gradient)!important;color:var(--ink)!important}.caregiver-shell--workbook .schedule-flip__gigs-flip-btn:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--line))!important;color:var(--accent)!important;background:linear-gradient(168deg,#f3f1fa 0%,#f0f7fd 48%,#f7f4fb 100%)!important}.page--book.page--kid-journal{color:var(--journal-ink-on-page);isolation:isolate;background:0 0;transition:background 1.2s;position:relative}.page--book.page--kid-journal.work-ui{background:0 0}.page--book.page--kid-journal>*{z-index:1;position:relative}.page--book.page--kid-journal .book__layout{padding-bottom:max(16px, env(safe-area-inset-bottom,0px));gap:12px}.page--book.page--kid-journal .book-workspace-head,.page--book.page--kid-journal .book__layout{background:0 0}.page--book.page--kid-journal .book__sky-phase{text-align:left;margin:2px 0 6px}.page--book.page--kid-journal .book-workspace-head__eyebrow{color:var(--journal-ink-muted-on-page);font-weight:800}.page--book.page--kid-journal .calendar__title{color:#fff;text-shadow:0 1px 12px #0000001f}.page--book.page--kid-journal .calendar__head--book .calendar__title--book-tip[data-tooltip]:after{background:var(--journal-surface-bright);border:2px solid var(--journal-card-border);color:var(--journal-ink-front);box-shadow:4px 4px 0 var(--journal-card-border)}.page--book.page--kid-journal .book-parents-banner{border:2px solid var(--journal-card-border);border-radius:var(--radius);background:color-mix(in srgb, var(--journal-sage) 45%, var(--journal-surface-bright));box-shadow:2px 2px 0 var(--journal-card-border);color:var(--journal-mint-deep);margin-bottom:10px;padding:8px 12px;font-weight:800}.page--book.page--kid-journal .book-legend--work{border:2px solid var(--journal-card-border);border-radius:var(--radius);background:var(--journal-surface-bright);box-shadow:4px 4px 0 var(--journal-card-border);color:var(--journal-ink-muted-front)}.page--book.page--kid-journal .book-legend__item--hours{border-top-color:var(--journal-card-border);color:var(--journal-ink-front)}.page--book.page--kid-journal .book-legend__dot--booked{background:var(--journal-mint-deep);border-color:var(--journal-card-border)}.page--book.page--kid-journal .book-legend__dot--today{border:2px solid var(--journal-gold);background:0 0}.page--book.page--kid-journal .book-toast{border:2px solid var(--journal-mint-deep);background:color-mix(in srgb, var(--journal-sage) 55%, var(--journal-surface-bright));color:var(--journal-ink-front);box-shadow:2px 2px 0 var(--journal-card-border);font-weight:600}.page--book.page--kid-journal .calendar__panel--book{border:2px solid var(--journal-card-border);border-radius:var(--radius);background:var(--journal-surface-bright);box-shadow:4px 4px 0 var(--journal-card-border);padding:12px}.page--book.page--kid-journal .calendar__nav .btn--ghost{border:2px solid var(--journal-card-border);background:var(--journal-surface-bright);color:var(--journal-ink-front);box-shadow:2px 2px 0 var(--journal-card-border);border-radius:8px;min-width:40px;min-height:40px;font-weight:700}.page--book.page--kid-journal .calendar__nav .btn--ghost:active{border-color:var(--journal-mint-deep);background:color-mix(in srgb, var(--journal-sage) 45%, var(--journal-surface-bright));transform:scale(.96)}.page--book.page--kid-journal .calendar__month{color:var(--journal-ink-front);font-weight:700}.page--book.page--kid-journal .calendar__wd{color:var(--journal-ink-muted-front);font-weight:600}.page--book.page--kid-journal .calendar__grid--book .calendar__cell{border:2px solid var(--journal-card-border);background:var(--journal-surface-bright);color:var(--journal-ink-front);border-radius:8px}.page--book.page--kid-journal .calendar__grid--book .calendar__cell--empty{background:0 0;border-color:#0000}.page--book.page--kid-journal .calendar__cell--today{border-color:var(--journal-gold);background:color-mix(in srgb, var(--journal-gold) 22%, var(--journal-surface-bright));box-shadow:2px 2px 0 var(--journal-card-border)}.page--book.page--kid-journal .calendar__cell--booked{border-color:var(--journal-mint-deep);background:var(--journal-sage)}.page--book.page--kid-journal .calendar__booked-mark,.page--book.page--kid-journal .calendar__booked-dot{color:var(--journal-mint-deep)}.page--book.page--kid-journal .calendar__booked-dot{background:var(--journal-mint-deep)}.page--book.page--kid-journal .btn--work-primary{background:var(--journal-mint-deep);border:2px solid var(--journal-card-border);color:#fff;box-shadow:4px 4px 0 var(--journal-card-border);border-radius:8px;min-height:48px;font-weight:800}.page--book.page--kid-journal .btn--work-primary:hover:not(:disabled){filter:brightness(1.05);box-shadow:4px 4px 0 var(--journal-card-border), 0 0 0 2px var(--journal-gold)}.page--book.page--kid-journal .btn--work-primary:active:not(:disabled){box-shadow:2px 2px 0 var(--journal-card-border);transform:scale(.98)}.page--book.page--kid-journal .book-modal__sheet{border:2px solid var(--journal-card-border);border-radius:var(--radius);background:var(--journal-surface-bright);box-shadow:6px 6px 0 var(--journal-card-border)}.page--book.page--kid-journal .book-modal__eyebrow{color:var(--journal-ink-muted-front);font-weight:600}.page--book.page--kid-journal .book-modal__title{color:var(--journal-ink-front);font-weight:700}.page--book.page--kid-journal .book-modal__date{color:var(--journal-mint-deep);font-weight:700}.page--book.page--kid-journal .book-modal__hotel-card{border:2px solid var(--journal-card-border);background:color-mix(in srgb, var(--journal-sage) 30%, var(--journal-surface-bright));box-shadow:2px 2px 0 var(--journal-card-border);border-radius:8px}.page--book.page--kid-journal .book-modal__block-title{color:var(--journal-ink-front);font-weight:700}.page--book.page--kid-journal .field-block__label{color:var(--journal-ink-muted-front)}.page--book.page--kid-journal .book-modal__form .input{border-color:var(--journal-card-border);background:var(--journal-surface-bright);color:var(--journal-ink-front)}.page--book.page--kid-journal .book-modal__actions{border-top:2px solid var(--journal-card-border)}.page--book.page--kid-journal .book-modal__close{border:2px solid var(--journal-card-border);box-shadow:2px 2px 0 var(--journal-card-border);border-radius:8px}.page--book.page--kid-journal .book-events-details--work{border:2px solid var(--journal-card-border);border-radius:var(--radius);background:var(--journal-surface-bright);box-shadow:4px 4px 0 var(--journal-card-border);border-top:2px solid var(--journal-card-border);padding:0 12px}.page--book.page--kid-journal .book-events__summary-title{color:var(--journal-ink-front);font-weight:700}.page--book.page--kid-journal .book-events__loc{color:var(--journal-mint-deep);font-weight:700}.page--book.page--kid-journal .book-events__item{border-color:color-mix(in srgb, var(--journal-card-border) 65%, transparent)}.page--book.page--kid-journal .book-events__more{border:2px solid var(--journal-card-border);box-shadow:2px 2px 0 var(--journal-card-border);border-radius:8px;font-weight:700}.page--book.page--kid-journal .book-thanks{border:2px solid var(--journal-card-border);border-radius:var(--radius);background:var(--journal-surface-bright);box-shadow:4px 4px 0 var(--journal-card-border);border-top:2px solid var(--journal-card-border)}.page--book.page--kid-journal .book-thanks__title{color:var(--journal-ink-front)}.page--book.page--kid-journal .book-thanks__lede,.page--book.page--kid-journal .book-thanks__note{color:var(--journal-ink-muted-front)}.page--book.page--kid-journal .book-thanks__name{color:var(--journal-ink-front)}.page--book.page--kid-journal .book-thanks__item{border-bottom-color:color-mix(in srgb, var(--journal-card-border) 65%, transparent)}@media (width>=600px){.page--book.page--kid-journal{border-left-color:color-mix(in srgb, var(--journal-mint-deep) 35%, #000);border-right-color:color-mix(in srgb, var(--journal-mint-deep) 35%, #000)}}.page--book-portal{min-width:0;min-height:100svh;max-height:none;color:var(--ink);font-family:var(--font-ui);font-size:15px;font-weight:var(--weight-body,400);letter-spacing:0;-webkit-font-smoothing:antialiased;--journal-mint:#c9bdf0;--journal-mint-deep:#7a6bb5;--journal-sage:#ebe8f5;--journal-sage-deep:#b8a9e0;background:#fff;flex-direction:column;padding:0;line-height:1.45;display:flex;overflow-x:clip}.page--book-portal .book-workspace-head__eyebrow,.page--book-portal .book-portal-tabs .workbook-tabs__tab,.page--book-portal .book-parents-banner{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.page--book-portal .book-workspace-head__sub,.page--book-portal .book-events__lede,.page--book-portal .book-thanks__lede,.page--book-portal .book-thanks__note,.page--book-portal .book-modal__sub,.page--book-portal .book-reminders-field__lede{font-family:var(--font-ui);letter-spacing:0;font-weight:400}.page--book-portal .book-events__summary-title,.page--book-portal .book-thanks__title,.page--book-portal .book-modal__title,.page--book-portal .schedule-flip__back-btn{white-space:nowrap;border-radius:999px;min-width:0;min-height:28px;padding:4px 8px;font-size:.75rem}.page--book-portal .schedule-flip__back-heading{font-family:var(--font-ui);letter-spacing:-.02em;font-weight:600}.page--book-portal .book-modal__date,.page--book-portal .book-events__item-title,.page--book-portal .book-thanks__name{font-family:var(--font-ui);letter-spacing:0;font-weight:600}.page--book-portal .book-modal__eyebrow,.page--book-portal .book-modal__block-title,.page--book-portal .book-modal__hotel-kicker,.page--book-portal .field-block__label,.page--book-portal .book-events__loc{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.page--book-portal .book-modal__title{font-size:1.125rem}.page--book-portal .book-modal__date{font-size:.9375rem;font-weight:600}.page--book-portal .book-modal__form .input,.page--book-portal .book-modal__form .input--area,.page--book-portal .book-modal__form select.input,.page--book-portal .btn,.page--book-portal .book-toast{font-family:var(--font-ui)}.page--book-portal .schedule-calendar-flip .calendar__month{font-family:var(--font-ui);letter-spacing:0;font-size:.9375rem;font-weight:700}.page--book-portal .schedule-calendar-flip .calendar__wd{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;font-size:.625rem;font-weight:700}.page--book-portal .schedule-calendar-flip .calendar__cell-num{font-family:var(--font-ui);font-size:.875rem;font-weight:700}.page--book-portal .schedule-calendar-flip .calendar__booked-label{max-width:100%;font-family:var(--font-ui);letter-spacing:0;text-transform:none;text-align:center;color:var(--journal-mint-deep,var(--accent));margin-top:1px;font-size:.5rem;font-weight:600;line-height:1.15;display:block}.page--book-portal .book-portal-tabs .workbook-tabs__tab{letter-spacing:.01em;text-transform:none;font-size:.8125rem;font-weight:500}.page--book-portal .book-portal-tabs .workbook-tabs__tab--active{font-weight:600}.page--book-portal .btn--work-primary,.page--book-portal .book-request-cta .btn{font-family:var(--font-ui);letter-spacing:.01em;font-size:.875rem;font-weight:500}.page--book-portal.schedule-dashboard:before,.page--book-portal.schedule-dashboard:after{display:none}.page--book-portal .book-portal__shell{background:#fff;flex-direction:column;flex:1;width:100%;min-width:0;max-width:none;min-height:0;display:flex}.page--book-portal .book-portal-tabs{flex-shrink:0}.page--book-portal .book-portal-tabs .workbook-tabs__tab{cursor:pointer}.page--book-portal .book-portal__head{padding:max(10px, env(safe-area-inset-top,0px)) 12px 8px;flex-shrink:0}.page--book-portal .book-portal__canvas{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;min-width:0;min-height:0;padding:0 12px max(16px, env(safe-area-inset-bottom,0px));flex:1;overflow:clip auto}.page--book-portal .book-portal__panel{flex-direction:column;gap:10px;display:flex}.page--book-portal .schedule__calendar-panel{width:100%;min-width:0}.page--book-portal .book-request-cta{margin:10px 0 0;padding:0 2px}.page--book-portal .book-request-cta .btn{width:100%}.page--book-portal .schedule-calendar-flip button.calendar__cell{font:inherit;color:inherit;cursor:pointer;text-align:center;appearance:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;min-height:0;margin:0;padding:2px 1px 3px}.page--book-portal .schedule-calendar-flip button.calendar__cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.page--book-portal .schedule-calendar-flip button.calendar__cell--selectable:active{transform:scale(.94);background:color-mix(in srgb, var(--accent-soft) 68%, var(--paper))!important;border-color:var(--accent)!important}.page--book-portal .schedule-calendar-flip .calendar__cell--select-single{box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 14%, transparent);z-index:1;font-weight:700;border-style:solid!important;border-width:1.5px!important;border-color:var(--accent)!important;background:color-mix(in srgb, var(--accent-soft) 72%, var(--paper))!important;border-radius:999px!important}.page--book-portal .schedule-calendar-flip .calendar__cell--select-start{box-shadow:none;z-index:1;font-weight:700;border-style:solid!important;border-width:1.5px!important;border-color:var(--accent)!important;background:color-mix(in srgb, var(--accent-soft) 78%, var(--paper))!important;border-radius:999px 0 0 999px!important}.page--book-portal .schedule-calendar-flip .calendar__cell--select-end{box-shadow:none;z-index:1;font-weight:700;border-style:solid!important;border-width:1.5px!important;border-color:var(--accent)!important;background:color-mix(in srgb, var(--accent-soft) 78%, var(--paper))!important;border-radius:0 999px 999px 0!important}.page--book-portal .schedule-calendar-flip .calendar__cell--select-between{box-shadow:none;border-style:solid!important;border-width:1px 0!important;border-color:color-mix(in srgb, var(--accent) 28%, transparent)!important;background:color-mix(in srgb, var(--accent-soft) 52%, var(--paper))!important;border-radius:0!important}@media (hover:hover){.page--book-portal .schedule-calendar-flip button.calendar__cell--selectable:hover:not(.calendar__cell--select-start,.calendar__cell--select-end,.calendar__cell--select-single,.calendar__cell--select-between){background:color-mix(in srgb, var(--accent-soft) 28%, var(--paper))}}.page--book-portal .book-scheduling-modal.book-modal--clear .book-modal__backdrop{background:0 0}.schedule-calendar-flip__legend-item--select-start:before{border:1.5px solid var(--accent);background:color-mix(in srgb, var(--accent-soft) 55%, var(--paper))}.schedule-calendar-flip__legend-item--select-end:before{border:1.5px solid var(--accent);background:color-mix(in srgb, var(--accent-soft) 75%, var(--paper))}.schedule-calendar-flip__legend-item--select-range:before{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent-soft) 40%, var(--paper))}.page--book-portal .book-scheduling-modal__sheet{flex-direction:column;min-width:0;max-height:min(92dvh,40rem);display:flex;overflow:hidden}.page--book-portal .book-scheduling-modal__form{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.page--book-portal .book-scheduling-modal__date-readout{font-family:var(--font-ui);color:var(--ink);margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}.page--book-portal .book-scheduling-modal__actions{border-top:1px solid var(--line-soft);flex-shrink:0;margin-top:4px;padding-top:4px}.page--book-portal .book-parents-banner{border:1px solid color-mix(in srgb, #d8d4ce 55%, var(--line-soft));color:var(--ink);text-transform:none;letter-spacing:0;background:linear-gradient(135deg,#fff 0%,#f7f6f3 100%);border-radius:14px;margin:0 0 8px;padding:10px 14px;font-size:.8125rem;box-shadow:0 4px 14px #cfcbc41a}.page--book-portal .book-workspace-head__eyebrow{color:#7a6bb5;margin:0 0 4px;font-size:.6875rem}.page--book-portal .book-workspace-head__sub{margin:0;font-size:.8125rem;line-height:1.45}.page--book-portal .book-toast{border:1px solid color-mix(in srgb, #d8d4ce 55%, var(--line-soft));color:var(--ink);background:linear-gradient(135deg,#faf9f7 0%,#f3f0ec 100%);border-radius:12px;margin:0;padding:10px 14px;font-size:.8125rem;font-weight:600}.page--book-portal .schedule__calendar-panel.work-ui__panel,.page--book-portal .book-events__panel,.page--book-portal .book-thanks{border:1px solid color-mix(in srgb, #d8d4ce 50%, var(--line-soft));background:linear-gradient(165deg,#fff 0%,#fbfaf8 55%,#f8f7f5 100%);border-radius:16px;padding:14px;overflow:hidden;box-shadow:inset 0 1px #fffc,0 6px 18px #cfcbc41f}.page--book-portal .book-events__summary-title,.page--book-portal .book-thanks__title{color:var(--ink);letter-spacing:-.01em;text-transform:none;margin:0 0 8px;font-size:1rem;font-weight:600}.page--book-portal .book-events__lede,.page--book-portal .book-thanks__lede{color:var(--ink-muted);margin:0 0 14px;font-size:.8125rem;line-height:1.45}.page--book-portal .book-events__grid{gap:12px;display:grid}@media (width>=600px){.page--book-portal .book-events__grid{grid-template-columns:1fr 1fr}}.page--book-portal .book-events__col{border:1px solid color-mix(in srgb, #d8d4ce 45%, var(--line-soft));background:#fcfbfa;border-radius:14px;padding:12px}.page--book-portal .book-events__loc{letter-spacing:.02em;text-transform:none;color:#7a6bb5;margin:0 0 8px;font-size:.75rem;font-weight:600}.page--book-portal .book-events__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.page--book-portal .book-events__item{border:1px solid color-mix(in srgb, #d8d4ce 45%, var(--line-soft));background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;font-size:.8125rem;line-height:1.4;display:flex}.page--book-portal .book-events__item-title{color:var(--ink);font-weight:600;display:block}.page--book-portal .book-events__item-place{color:var(--ink-muted);font-size:.75rem}.page--book-portal .book-events__more{color:#7a6bb5;border-radius:10px;margin-top:12px;font-weight:600}.page--book-portal .book-thanks{margin-top:0}.page--book-portal .book-thanks__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.page--book-portal .book-thanks__item{border:1px solid color-mix(in srgb, #d8d4ce 45%, var(--line-soft));background:#fcfbfa;border-radius:12px;padding:12px;font-size:.8125rem;line-height:1.45}.page--book-portal .book-thanks__name{color:var(--ink);display:block}.page--book-portal .book-thanks__note{color:var(--ink-muted)}.page--book-portal .schedule-calendar-flip .calendar__booked-label{color:#7a6bb5}.page--book-portal .book-portal-tabs .workbook-tabs__tab--active{color:#7a6bb5;box-shadow:inset 0 -2px #7a6bb5}.page--book-portal .book-follow-up__sheet{flex-direction:column;max-height:min(92dvh,40rem);display:flex}.page--book-portal .book-follow-up__body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 16px 8px;overflow-y:auto}.page--book-portal .book-follow-up__section{margin-bottom:4px}.page--book-portal .book-follow-up__section .journal-mood-bar,.page--book-portal .book-follow-up__section .journal-panel{border:1px solid color-mix(in srgb, #d8d4ce 50%, var(--line-soft));background:linear-gradient(165deg,#fff 0%,#f9f8f6 100%);border-radius:14px;box-shadow:0 4px 14px #cfcbc41a}.page--book-portal .book-follow-up__section .journal-mood-bar__title{font-family:var(--font-ui);color:var(--ink);font-size:.8125rem;font-weight:600}.page--book-portal .book-follow-up__section .grocery-list-panel__composer{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.page--book-portal .book-follow-up__section .grocery-list-panel__input{flex:1;min-width:10rem}.page--book-portal .book-follow-up__actions{border-top:1px solid var(--line-soft);flex-shrink:0;padding:12px 16px 16px}.page--book-portal .book-follow-up .book-reminders-field{border-top:none;padding-top:0}.page--book-access{background:#fff;flex-direction:column;min-width:0;min-height:100svh;display:flex;overflow-x:clip}.book-access__head{width:min(28rem,100%);min-width:0;padding:max(20px, env(safe-area-inset-top,0px)) 18px 0;flex-direction:column;flex-shrink:0;gap:6px;margin:0 auto;display:flex}.book-access__stage{box-sizing:border-box;width:100%;min-width:0;min-height:0;padding:16px 18px max(28px, env(safe-area-inset-bottom,0px));flex:1;justify-content:center;align-items:center;display:flex}.book-access{flex-direction:column;gap:16px;width:min(28rem,100%);min-width:0;margin:0 auto;display:flex}.book-access__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.6875rem;font-weight:700}.book-access__title{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:1.75rem;font-weight:700}.book-access__form{border:1px solid var(--line-soft);background:#fbfaf8;border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.book-access__error{color:#b91c1c;margin:0;font-size:.8125rem;line-height:1.4}.book-access__submit,.book-access__back-btn{justify-content:center;width:100%}.book-access__back{color:var(--ink-muted);font-size:.875rem;font-weight:600;text-decoration:none}.book-access__back:active,.book-access__back:focus-visible{color:var(--ink)}@media (hover:hover){.book-access__back:hover{color:var(--ink)}}.book-family-availability{margin:0;font-size:.8125rem;line-height:1.4}.book-family-switch{color:var(--ink-muted);align-self:flex-start;margin:2px 0 0;font-size:.8125rem;font-weight:600;text-decoration:none}.book-family-switch:active,.book-family-switch:focus-visible{color:var(--ink)}@media (hover:hover){.book-family-switch:hover{color:var(--ink)}}.page--book-portal .book-extras-field{flex-direction:column;gap:8px;margin-top:10px;display:flex}.page--book-portal .book-extras-field__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.page--book-portal .book-extras-field__chip{border:1px solid var(--line-soft);background:#f9f8f6;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;font-size:.8125rem;display:grid}.page--book-portal .book-extras-field__chip-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:.6875rem;font-weight:700}.page--book-portal .book-extras-field__chip-text{min-width:0;color:var(--ink);line-height:1.35}.page--book-portal .book-extras-field__chip-remove{width:44px;height:44px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;margin:-8px -8px -8px 0;padding:0;font-size:1.15rem;line-height:1}.page--book-portal .book-extras-field__chip-remove:active{color:var(--ink);background:#f2f0f9;transform:scale(.92)}@media (hover:hover){.page--book-portal .book-extras-field__chip-remove:hover{color:var(--ink);background:#f4f2f0}}.page--book-portal .book-extras-field__choices{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.page--book-portal .book-extras-field__plus-ico{color:#7a6bb5;background:#f4f2fa;border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.page--book-portal .book-extras-field__choice{border:1px dashed color-mix(in srgb, #d8d4ce 55%, var(--line-soft));min-height:44px;color:var(--ink-muted);font:inherit;cursor:pointer;background:#fbfaf9;border-radius:999px;margin:0;padding:6px 12px;font-size:.8125rem;font-weight:600}.page--book-portal .book-extras-field__choice:active{color:var(--ink);background:#f3f1f9;border-color:#7a6bb5;transform:scale(.96)}@media (hover:hover){.page--book-portal .book-extras-field__choice:hover{color:var(--ink);border-color:color-mix(in srgb, #7a6bb5 28%, var(--line-soft));background:#f8f7fc}}.page--book-portal .book-extras-field__composer{border:1px solid var(--line-soft);background:#fbfaf8;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.page--book-portal .book-extras-field__composer-top{flex-wrap:wrap;gap:8px;display:flex}.page--book-portal .book-extras-field__kind{flex:0 10rem;min-width:8rem;margin:0}.page--book-portal .book-extras-field__text{width:100%;min-width:0;margin:0;display:block}.page--book-portal .book-extras-field__kind-select{width:100%}.page--book-portal .book-extras-field__area{resize:vertical;width:100%;min-height:4.5rem}.page--book-portal .book-extras-field__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.page--book-portal .book-extras-field__add-btn,.page--book-portal .book-extras-field__cancel{white-space:nowrap;min-height:2.25rem;padding-inline:12px}@media (width<=599px){.book-access__stage{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;justify-content:flex-start;align-items:flex-start;overflow-y:auto}.page--book-access--nickname .book-access__stage{justify-content:center;align-items:center}.page--book-portal .book-scheduling-modal{padding:12px max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));align-items:flex-end}.page--book-portal .book-scheduling-modal__sheet{width:100%;max-height:min(calc(100dvh - max(24px, env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px))), 40rem);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-bottom-right-radius:0;border-bottom-left-radius:0}.page--book-portal .book-scheduling-modal__form{overscroll-behavior-y:contain}}.page--shift .shift-setup--modal-panel{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.page--shift .shift-setup__bar{background:var(--setup-bg-alt);border:1px solid var(--setup-border);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:5px 10px;display:flex}.page--shift .shift-setup__bar-tag{font-family:var(--font);letter-spacing:.04em;color:var(--setup-muted);font-size:.6875rem;font-weight:600}.page--shift .shift-setup__bar-status{font-family:var(--font-mono,var(--font));letter-spacing:-.02em;color:var(--setup-accent);text-align:right;font-size:.625rem;font-weight:600}.page--shift .shift-setup__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--setup-ink);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.25}.page--shift .shift-setup__lede{margin:4px 0 0;font-size:.75rem;line-height:1.45;color:var(--setup-muted)!important}.page--shift .shift-setup__stat-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.page--shift .shift-setup__stat{background:var(--setup-bg-alt);border:1px solid var(--setup-border);border-left-width:3px;border-radius:8px;padding:10px 12px}.page--shift .shift-setup__stat--contract{border-left-color:#6366f1}.page--shift .shift-setup__stat--vacation{border-left-color:#14b8a6}.page--shift .shift-setup__stat--sick{border-left-color:#a78bfa}.page--shift .shift-setup__stat-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.page--shift .shift-setup__stat-num{background:var(--setup-bg);border:1px solid var(--setup-border);min-width:1.75rem;height:1.75rem;font-family:var(--font-mono,var(--font));letter-spacing:.02em;color:var(--setup-muted);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-flex}.page--shift .shift-setup__stat-badge{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--setup-border);background:var(--setup-bg);color:var(--setup-muted);border-radius:999px;padding:3px 8px;font-size:.625rem;font-weight:700}.page--shift .shift-setup__stat-badge--ok{color:#0f766e;border-color:color-mix(in srgb, #14b8a6 35%, var(--setup-border));background:color-mix(in srgb, #14b8a6 10%, var(--setup-bg))}.page--shift .shift-setup__stat-badge--warn{color:#b45309;border-color:color-mix(in srgb, #f59e0b 40%, var(--setup-border));background:color-mix(in srgb, #f59e0b 12%, var(--setup-bg))}.page--shift .shift-setup__stat-badge--danger{color:#be123c;border-color:color-mix(in srgb, #f43f5e 35%, var(--setup-border));background:color-mix(in srgb, #f43f5e 10%, var(--setup-bg))}.page--shift .shift-setup__stat-badge--muted{color:var(--setup-muted)}.page--shift .shift-setup__stat-title{font-family:var(--font);letter-spacing:-.02em;color:var(--setup-ink);margin:0 0 8px;font-size:.875rem;font-weight:600}.page--shift .shift-setup__meta{gap:4px;margin:0 0 8px;display:grid}.page--shift .shift-setup__meta-row{grid-template-columns:4.75rem 1fr;align-items:center;gap:6px;font-size:.75rem;display:grid}.page--shift .shift-setup__meta dt{color:var(--setup-muted);margin:0;font-weight:500}.page--shift .shift-setup__meta dd{color:var(--setup-ink);margin:0;font-weight:600}.page--shift .shift-setup__date-input,.page--shift .shift-setup__num-input{border:1px solid var(--setup-border);background:var(--setup-bg);width:100%;max-width:11rem;min-height:32px;font:inherit;color:var(--setup-ink);border-radius:6px;padding:4px 8px;font-size:.8125rem;font-weight:600}.page--shift .shift-setup__num-input{max-width:4.5rem}.page--shift .shift-setup__meter{background:color-mix(in srgb, var(--setup-border) 40%, var(--setup-bg));border:1px solid var(--setup-border);border-radius:6px;height:7px;overflow:hidden}.page--shift .shift-setup__meter-fill{border-radius:5px;height:100%;transition:width .25s}.page--shift .shift-setup__meter-fill--contract{background:linear-gradient(90deg,#6366f1,#818cf8)}.page--shift .shift-setup__meter-fill--vacation{background:linear-gradient(90deg,#0d9488,#14b8a6)}.page--shift .shift-setup__meter-fill--sick{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.page--shift .shift-setup__stamp{border-top:1px solid var(--setup-border);margin-top:12px;padding-top:12px}.page--shift .shift-setup__stamp-label{color:var(--setup-muted);margin:0 0 8px;font-size:.75rem;line-height:1.4}.page--shift .shift-setup__stamp-label strong{color:var(--setup-ink);font-weight:700}.page--shift .shift-setup__stamp-current{color:var(--setup-accent);font-weight:600}.page--shift .shift-setup__stamp-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.page--shift .shift-setup__stamp-btn{border:1px solid var(--setup-border);background:var(--setup-bg);min-height:40px;font:inherit;color:var(--setup-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;margin:0;padding:8px 10px;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s}.page--shift .shift-setup__stamp-btn--vacation.shift-setup__stamp-btn--on,.page--shift .shift-setup__stamp-btn--vacation:active{background:color-mix(in srgb, #14b8a6 14%, var(--setup-bg));border-color:#14b8a6}.page--shift .shift-setup__stamp-btn--sick.shift-setup__stamp-btn--on,.page--shift .shift-setup__stamp-btn--sick:active{background:color-mix(in srgb, #a78bfa 16%, var(--setup-bg));border-color:#a78bfa}.page--shift .shift-setup__stamp-btn--on{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 12%, transparent)}.page--shift .shift-setup__stamp-btn:active{transform:scale(.98)}.page--shift .shift-setup-teaser-wrap{width:100%}.page--shift .shift-setup-teaser{text-align:left;border:1px solid color-mix(in srgb, var(--line) 22%, #c4b5fd);border-radius:var(--radius);width:100%;box-shadow:0 2px 10px color-mix(in srgb, var(--accent) 6%, transparent);cursor:pointer;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;background:#fff;flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:12px 14px;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s;display:flex}.page--shift .shift-setup-teaser:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:#f7f5fc}.page--shift .shift-setup-teaser:active{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 55%, #fff);transform:scale(.99)}.page--shift .shift-setup-teaser__bar{border:1px solid color-mix(in srgb, var(--line) 22%, #c4b5fd);background:#f7f5fc;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;display:flex}.page--shift .shift-setup-teaser__bar-tag{letter-spacing:.04em;color:var(--ink-muted);font-size:.6875rem;font-weight:600}.page--shift .shift-setup-teaser__bar-status{font-family:var(--font-mono,var(--font));color:var(--accent);text-align:right;font-size:.625rem;font-weight:600}.page--shift .shift-setup-teaser__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:1.0625rem;font-weight:600}.page--shift .shift-setup-teaser__stats{flex-wrap:wrap;gap:6px;display:flex}.page--shift .shift-setup-teaser__pill{border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:.6875rem;font-weight:600}.page--shift .shift-setup-teaser__pill--vacation{color:#0f766e;border-color:color-mix(in srgb, #14b8a6 35%, var(--line));background:#e8f8f6}.page--shift .shift-setup-teaser__pill--sick{color:#5b21b6;border-color:color-mix(in srgb, #a78bfa 35%, var(--line));background:#f4f1fe}.page--shift .shift-setup-teaser__cta{color:var(--accent);font-size:.8125rem;font-weight:600}.shift-contract-modal{z-index:480;padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shift-contract-modal__backdrop{cursor:pointer;background:#16120e80;border:none;margin:0;padding:0;position:absolute;inset:0}.shift-contract-modal__sheet{z-index:1;border:1px solid color-mix(in srgb, var(--line) 22%, #c4b5fd);border-radius:var(--radius);width:100%;max-width:360px;max-height:92vh;box-shadow:0 12px 40px color-mix(in srgb, var(--ink) 18%, transparent);box-sizing:border-box;background:#fff;flex-direction:column;gap:12px;padding:14px;display:flex;position:relative;overflow-y:auto}.shift-contract-modal__close{justify-content:center;width:100%}.page--shift.page--kid-journal .shift__layout{gap:12px}.page--shift.page--kid-journal .journal-panel--shift-log{--journal-section-accent:var(--journal-mint-deep,#22a06b);box-shadow:none;border:none}.page--shift.page--kid-journal .journal-panel--shift-log:focus-within{box-shadow:none;background:0 0;border-color:#0000}.page--shift.page--kid-journal .journal-panel--shift-log:focus-within .journal-mood-bar__track{border-color:var(--journal-card-border);background:var(--journal-surface-bright)}.page--shift.page--kid-journal .journal-panel--shift-log .journal-mood-bar__track{border-radius:10px;flex-direction:column;align-items:center;padding:12px 8px;display:flex;overflow:visible}.page--shift.page--kid-journal .shift__form{align-items:center;gap:16px;width:100%;margin-top:0}.page--shift.page--kid-journal .shift__submit-row{width:100%;max-width:20rem}.page--shift.page--kid-journal .time-pick__legend{color:var(--journal-ink-muted-front);font-family:var(--font);letter-spacing:.02em;text-transform:none;font-weight:600}.page--shift.page--kid-journal .shift__time-circle{border:2px solid var(--journal-card-border);background:var(--journal-surface-bright);color:var(--journal-ink-front);box-shadow:2px 2px 0 var(--journal-card-border)}.page--shift.page--kid-journal .shift__time-circle:hover,.page--shift.page--kid-journal .shift__time-circle:focus-visible{border-color:var(--bubblegum);background:color-mix(in srgb, var(--peach-soft) 62%, var(--journal-surface-bright));box-shadow:2px 2px 0 color-mix(in srgb, var(--bubblegum) 38%, var(--journal-card-border));outline:none}.page--shift.page--kid-journal .shift__time-circle--on:hover,.page--shift.page--kid-journal .shift__time-circle--on:focus-visible{border-color:var(--bubblegum);background:color-mix(in srgb, var(--peach-soft) 48%, var(--journal-surface-bright))}.page--shift.page--kid-journal .shift__time-circle--on{border-color:var(--journal-mint-deep);background:var(--journal-surface-bright);box-shadow:2px 2px 0 var(--journal-card-border)}.page--shift.page--kid-journal .shift__time-circle__ap{color:var(--journal-ink-muted-front)}.page--shift.page--kid-journal .shift__time-circle--on .shift__time-circle__ap{color:var(--journal-ink-front)}@keyframes shift-time-live-journal{0%,to{box-shadow:2px 2px 0 var(--journal-card-border), 0 0 14px color-mix(in srgb, var(--journal-mint-deep) 28%, transparent);transform:scale(1)}50%{box-shadow:2px 2px 0 var(--journal-mint-deep), 0 0 22px color-mix(in srgb, var(--journal-mint-deep) 42%, transparent);transform:scale(1.04)}}.page--shift.page--kid-journal .shift__time-circle--live{animation:2.2s ease-in-out infinite shift-time-live-journal}.page--shift.page--kid-journal .hold-confirm__ring-track{stroke:color-mix(in srgb, var(--journal-mint-deep) 28%, transparent)}.page--shift.page--kid-journal .hold-confirm__ring-progress{stroke:var(--journal-mint-deep)}.page--shift.page--kid-journal .shift__today-callout{border:2px dashed color-mix(in srgb, var(--journal-mint-deep) 45%, var(--journal-card-border));background:var(--journal-surface-bright);color:var(--journal-ink-front);border-radius:8px}.page--shift.page--kid-journal .shift__today-callout.muted,.page--shift.page--kid-journal .shift__window-hint.muted{color:var(--journal-ink-muted-front)!important}.page--shift.page--kid-journal .shift__window-hint--ok{color:var(--journal-mint-deep)}.page--shift.page--kid-journal .shift__flash{color:#b91c1c}.page--shift.page--kid-journal .shift__flash--ok{color:var(--journal-ink-muted-front)}.page--shift.page--kid-journal .shift__submit-btn{border:1px solid var(--journal-card-border);border-radius:var(--radius);box-shadow:none;font-weight:600}.page--shift.page--kid-journal .shift__submit-btn:not(:disabled){background:var(--journal-surface-bright);border-color:var(--journal-card-border);color:var(--journal-ink-front)}.page--shift.page--kid-journal .shift__submit-btn--live:not(:disabled){box-shadow:none;border-color:color-mix(in srgb, var(--journal-ink-front) 32%, var(--journal-card-border))}.page--shift.page--kid-journal .shift__submit-btn:not(:disabled):hover,.page--shift.page--kid-journal .shift__submit-btn:not(:disabled):focus-visible{background:color-mix(in srgb, var(--paper2) 65%, var(--journal-surface-bright));border-color:color-mix(in srgb, var(--journal-ink-muted-front) 38%, var(--journal-card-border));color:var(--journal-ink-front);outline:none}.page--shift.page--kid-journal .shift__submit-btn:not(:disabled):active{box-shadow:none;transform:scale(.99)}.page--shift.page--kid-journal .shift__links .page-back{color:var(--journal-ink-on-page);border-color:color-mix(in srgb, var(--journal-ink-on-page) 35%, transparent)}.page--shift.page--kid-journal .shift-setup-teaser{border:2px solid var(--journal-card-border);border-radius:var(--radius);background:var(--journal-surface-bright);box-shadow:4px 4px 0 var(--journal-card-border);color:var(--journal-ink-front)}.page--shift.page--kid-journal .shift-setup-teaser:hover{background:var(--journal-surface-bright);border-color:var(--journal-mint-deep)}.page--shift.page--kid-journal .shift-setup-teaser:active{border-color:var(--journal-mint-deep);background:color-mix(in srgb, var(--journal-sage) 40%, var(--journal-surface-bright));box-shadow:2px 2px 0 var(--journal-card-border);transform:scale(.99)}.page--shift.page--kid-journal .shift-setup-teaser__bar{background:color-mix(in srgb, var(--journal-sage) 35%, var(--journal-surface-bright));border:1px solid var(--journal-card-border)}.page--shift.page--kid-journal .shift-setup-teaser__bar-tag{color:var(--journal-ink-muted-front)}.page--shift.page--kid-journal .shift-setup-teaser__bar-status,.page--shift.page--kid-journal .shift-setup-teaser__cta{color:var(--journal-mint-deep)}.page--shift.page--kid-journal .shift-setup-teaser__title{color:var(--journal-ink-front)}.page--shift .shift-contract-modal__sheet{border:2px solid var(--journal-card-border,#0a1210);border-radius:var(--radius);background:var(--journal-surface-bright,#fff);box-shadow:6px 6px 0 var(--journal-card-border,#0a1210)}.page--shift .shift-setup{--setup-bg:var(--journal-surface-bright,#fff);--setup-bg-alt:color-mix(in srgb, var(--journal-sage,#b8f0d4) 35%, #fff);--setup-border:var(--journal-card-border,#0a1210);--setup-ink:var(--journal-ink-front,#0d1f18);--setup-muted:var(--journal-ink-muted-front,#2f5245);--setup-accent:var(--journal-mint-deep,#22a06b);--setup-accent-soft:var(--journal-sage,#b8f0d4)}.page--shift .shift-setup__bar{border-width:1px;border-radius:8px}.page--shift .shift-setup__stat{box-shadow:1px 1px 0 color-mix(in srgb, var(--journal-card-border) 65%, transparent);border-width:1px 1px 1px 3px}.page--shift .shift-setup__date-input,.page--shift .shift-setup__num-input{border-width:2px;border-color:var(--journal-card-border);box-shadow:1px 1px 0 var(--journal-card-border);border-radius:8px}.page--events.work-ui{color:var(--ink);background:#fff}.page--events .tool-workspace-head,.page--events .events__layout{background:0 0}.page--events .schedule-workspace-head .schedule__title{color:var(--ink);text-shadow:none}.page--events .events__layout{padding-bottom:max(16px, env(safe-area-inset-bottom,0px));gap:12px}.page--events .workspace-tile-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 12px 16px}.page--events .events__section--modal{background:0 0;margin:0}.page--events .events__empty{margin:0;font-size:.8125rem;line-height:1.45}.about-today-modal .events__section--modal{box-shadow:none;background:0 0;border:none;margin:0}.about-today-modal .events__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.about-today-modal .events__item{border:1px solid color-mix(in srgb, #7a6bb5 14%, var(--line-soft));background:#f9f9fc;border-radius:12px;margin:0;padding:10px 12px}.about-today-modal .events__item:last-child{border-bottom:1px solid color-mix(in srgb, #7a6bb5 14%, var(--line-soft))}.about-today-modal .events__item-title{color:var(--ink);margin:0 0 4px;font-weight:600}.about-today-modal .events__place,.about-today-modal .events__blurb,.about-today-modal .events__when{color:var(--ink-muted);margin:0 0 4px}.page--outings.page--kid-journal{color:var(--journal-ink-on-page);background:0 0;transition:background 1.2s}.page--outings.page--kid-journal.work-ui{background:0 0}.page--outings.page--kid-journal>*{z-index:1;position:relative}.page--outings.page--kid-journal .outings__layout,.page--outings.page--kid-journal .tool-workspace-head{background:0 0}.page--outings.page--kid-journal .outings__layout{padding-bottom:max(16px, env(safe-area-inset-bottom,0px));gap:12px}.page--outings.page--kid-journal .outings__sky-phase{text-align:left;margin:0 0 4px}.page--outings.page--kid-journal .outings__columns{gap:12px}.page--outings.page--kid-journal .outings__section{margin:0}.page--outings.page--kid-journal .outings-expenses__lede a{color:var(--journal-mint-deep)}.page--outings.page--kid-journal .outings-expenses__add-btn:hover,.page--outings.page--kid-journal .outings-expenses__add-btn:focus-visible,.page--outings.page--kid-journal .outings-locations__add-btn:hover,.page--outings.page--kid-journal .outings-locations__add-btn:focus-visible{border-color:var(--journal-mint-deep);background:color-mix(in srgb, var(--journal-sage) 38%, var(--journal-surface-bright));color:var(--journal-ink-front)}.page--outings.page--kid-journal .outings__place-remove:hover,.page--outings.page--kid-journal .outings__place-remove:active,.page--outings.page--kid-journal .outings-locations__chip-remove:hover,.page--outings.page--kid-journal .outings-locations__chip-remove:active{background:color-mix(in srgb, var(--journal-sage) 40%, var(--journal-surface-bright));color:var(--journal-mint-deep)}.page--outings.page--kid-journal .outings__journal-sign{border-color:color-mix(in srgb, var(--journal-mint-deep) 35%, var(--journal-line));background:color-mix(in srgb, var(--journal-sage) 28%, var(--journal-surface-bright))}.page--outings.page--kid-journal .outings__journal-sign-link{color:var(--journal-mint-deep)}.page--outings.page--kid-journal .outings__to-journal:hover,.page--outings.page--kid-journal .outings__to-journal:active,.page--outings.page--kid-journal .outings__to-receipt:hover,.page--outings.page--kid-journal .outings__to-receipt:active{background:color-mix(in srgb, var(--journal-sage) 40%, var(--journal-surface-bright));color:var(--journal-ink-front)}.workbook{background:#fff;flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.caregiver-shell--workbook,.caregiver-shell--workbook .caregiver-shell__body{background:#fff}.caregiver-shell--workbook .caregiver-page-chrome{border-bottom:1px solid var(--line-soft);background:#fff}.caregiver-shell--workbook .journal-day-progress__title{color:var(--ink-muted)}.caregiver-shell--workbook .journal-day-progress__label{color:var(--ink)}.caregiver-shell--workbook .journal-day-progress__track{background:color-mix(in srgb, var(--line) 55%, var(--paper))}.caregiver-shell--workbook .journal-day-progress__fill{background:linear-gradient(90deg, var(--accent) 0%, #7a6bb5 48%, #b8a9e0 100%)}.caregiver-shell--workbook.caregiver-shell--schedule-dashboard{background:#fff}.caregiver-shell--workbook.caregiver-shell--schedule-dashboard:has(.page--schedule.page--kid-journal){background:#fff}.caregiver-shell--workbook.caregiver-shell--schedule-dashboard:has(.page--schedule.page--kid-journal) .caregiver-page-chrome{background:#fff}.workbook-tabs-bar{padding:0 max(8px, env(safe-area-inset-right,0px)) 0 max(8px, env(safe-area-inset-left,0px));box-shadow:none;-webkit-overflow-scrolling:touch;background:#fff;border-bottom:none;flex-shrink:0;align-items:flex-end;gap:0;display:flex;overflow-x:auto}.workbook-tabs{flex:1;align-items:flex-end;gap:2px;min-width:0;padding-top:6px;display:flex}.workbook-tabs__tab{min-height:44px;color:var(--ink-muted);font-family:var(--font-ui);letter-spacing:.01em;white-space:nowrap;box-shadow:none;background:#fff;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:6px 14px 7px;font-size:.8125rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.workbook-tabs__tab:active{background:color-mix(in srgb, var(--accent-soft) 56%, #fff);color:var(--ink);transform:translateY(1px)}@media (hover:hover){.workbook-tabs__tab:hover{background:color-mix(in srgb, var(--line) 8%, #fff);color:var(--ink)}}.workbook-tabs__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.workbook-tabs__tab--active{color:var(--ink);z-index:1;box-shadow:inset 0 -3px 0 var(--accent);background:#fff;margin-bottom:0;padding-bottom:7px;font-weight:600}.workbook-tabs__receipt{background:color-mix(in srgb, var(--paper2) 55%, var(--paper));color:var(--ink);font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;box-shadow:none;cursor:pointer;border:none;border-radius:0;flex-shrink:0;align-self:center;margin:6px 0 6px 8px;padding:6px 10px;font-size:.6875rem;font-weight:600}.workbook-tabs__receipt:disabled{opacity:.5;cursor:default}.workbook__canvas{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.workbook__canvas>.page{-webkit-overflow-scrolling:touch;border:none;flex:1;max-width:none;min-height:0;overflow-y:auto}.caregiver-shell--workbook .caregiver-page-chrome,.caregiver-shell--workbook .caregiver-shell__body>.workbook{border-left:none;border-right:none;max-width:none}@media (width>=600px){.caregiver-shell--workbook .caregiver-page-chrome,.caregiver-shell--workbook .caregiver-shell__body>.workbook,.caregiver-shell--workbook .caregiver-shell__body>.workbook .workbook__canvas>.page{border-left:none;border-right:none;max-width:none}}.workbook-scratch{min-height:4.5rem;margin:0;font-size:.8125rem;line-height:1.45}.page--schedule .workspace-tile-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 12px 16px}.page--schedule .workspace-tile--wide:has(.schedule-celebrations-flip){min-height:18rem}.page--schedule .workspace-tile--wide:has(.schedule-celebrations-flip) .workspace-tile__body{aspect-ratio:auto;min-height:18rem}:is(.page--schedule .workspace-tile--wide:has(.schedule-celebrations-flip) .schedule-flip__scene,.page--schedule .workspace-tile--wide:has(.schedule-celebrations-flip) .schedule-celebrations-flip__scene,.page--schedule .workspace-tile--wide:has(.schedule-celebrations-flip) .schedule-flip__inner){min-height:17.5rem}.page--schedule .schedule-dashboard__hud{margin:0}.schedule-overview{flex-direction:column;gap:10px;display:flex}.schedule-overview .schedule-dashboard__hud{margin-bottom:0}.schedule-overview__requests{margin:0;padding-top:2px}.schedule-overview__requests-title{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 8px;font-size:.6875rem;font-weight:600}.schedule-overview__requests-empty{margin:0;font-size:.8125rem;line-height:1.45}.page--schedule.page--kid-journal.schedule-dashboard .schedule-overview__requests .schedule-upcoming-carousel__window{border-radius:var(--radius);background:color-mix(in srgb, var(--journal-surface-bright,var(--paper)) 88%, var(--journal-sage,var(--accent-soft)))}.page--schedule.schedule-dashboard .schedule-overview__requests .schedule-upcoming-carousel{gap:8px}.page--schedule .schedule-flip.schedule-calendar-flip{min-height:20rem}.page--schedule .schedule__calendar-panel{width:100%;min-width:0;padding:8px 12px 10px}.page--schedule.page--workspace .schedule__calendar-panel,.page--book-portal.page--workspace .schedule__calendar-panel{border-radius:var(--radius);background:var(--paper);flex-shrink:0;margin:0 0 4px;padding:10px 12px 12px;border:1px solid var(--line-soft)!important}.page--book-portal.page--workspace .schedule__calendar-panel{border-radius:16px;padding:14px;box-shadow:inset 0 1px #fffc,0 6px 18px #cfcbc41f;border:1px solid color-mix(in srgb, #d8d4ce 50%, var(--line-soft))!important;background:linear-gradient(165deg,#fff 0%,#fbfaf8 55%,#f8f7f5 100%)!important}.page--schedule .schedule__calendar-panel .schedule-calendar-flip--embedded,.page--book-portal .schedule__calendar-panel .schedule-calendar-flip--embedded{min-height:calc(10.5rem + var(--schedule-calendar-rows,5) * 2.65rem)}.page--schedule .schedule__calendar-panel .schedule-calendar-flip--embedded .schedule-flip__scene,.page--book-portal .schedule__calendar-panel .schedule-calendar-flip--embedded .schedule-flip__scene{min-height:calc(10.5rem + var(--schedule-calendar-rows,5) * 2.65rem);height:calc(10.5rem + var(--schedule-calendar-rows,5) * 2.65rem);flex:none}.page--schedule .schedule__calendar-panel .schedule-calendar-flip--embedded .schedule-flip__inner,.page--book-portal .schedule__calendar-panel .schedule-calendar-flip--embedded .schedule-flip__inner{height:100%;min-height:100%}.page--schedule.page--workspace .schedule-calendar-flip--embedded .calendar__wd,.page--book-portal.page--workspace .schedule-calendar-flip--embedded .calendar__wd{font-size:.625rem;font-weight:700}.page--schedule.page--workspace .schedule-calendar-flip--embedded .calendar__month,.page--book-portal.page--workspace .schedule-calendar-flip--embedded .calendar__month{font-size:.9375rem;font-weight:700}.page--schedule.page--workspace .schedule-calendar-flip--embedded .calendar__cell-num,.page--book-portal.page--workspace .schedule-calendar-flip--embedded .calendar__cell-num{font-size:.875rem;font-weight:700}.caregiver-shell--workbook .schedule-calendar-flip--embedded .calendar__cell,.caregiver-shell--workbook .schedule-calendar-flip--embedded .calendar__cell--empty{border:1px dashed color-mix(in srgb, var(--line) 55%, transparent)!important}.caregiver-shell--workbook .schedule-calendar-flip--embedded .calendar__cell--empty{border:none!important}.caregiver-shell--workbook .schedule-calendar-flip--embedded .calendar__cell--today{border:1.5px solid var(--journal-gold,var(--gold))!important}.page--schedule .workspace-tile--wide:has(.schedule-calendar-flip) .workspace-tile__body{min-height:20rem}.workspace-tile-board{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));align-items:start;gap:10px;display:grid}.workspace-tile{background:var(--paper);min-width:0;box-shadow:none;border:none;border-radius:0;flex-direction:column;display:flex}.workspace-tile--wide{grid-column:1/-1}.workspace-tile--dragging{opacity:.72;outline:2px dashed var(--accent)}.workspace-tile--headless .workspace-tile__body{padding-top:10px}.workspace-tile__head{background:color-mix(in srgb, var(--paper2) 40%, var(--paper));border-bottom:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.workspace-tile__label{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.6875rem;font-weight:600}.workspace-tile__grip{background:color-mix(in srgb, var(--paper2) 55%, var(--paper));width:1.75rem;height:1.75rem;color:var(--ink-muted);cursor:grab;box-shadow:none;border:none;border-radius:0;flex-shrink:0;padding:0;font-size:.875rem;line-height:1}.workspace-tile__grip:active{cursor:grabbing}.workspace-tile__body{min-width:0;padding:10px}.workspace-tile__body .journal-mood-bar,.workspace-tile__body .journal-panel{box-shadow:none;background:0 0;border:none;padding:0}.about-today-tile{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:0;display:flex}.about-today-tile__preview{color:var(--journal-ink-front,var(--ink));margin:0;font-size:.875rem;line-height:1.45}.about-today-tile__hint{margin:0;font-size:.8125rem;line-height:1.4}.about-today-tile__cta{color:var(--journal-mint-deep,var(--accent));font-size:.8125rem;font-weight:600}.page--kid-journal .workspace-tile-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 12px 16px}.page--kid-journal .workspace-tile{border:1px solid color-mix(in srgb, #7a6bb5 16%, var(--line-soft));font-family:var(--font-ui);background:linear-gradient(165deg,#fff 0%,#f7f5fb 55%,#f5f3fc 100%);border-radius:16px;overflow:hidden;box-shadow:inset 0 1px #fffc,0 6px 18px #7a6bb51a}.page--kid-journal .workspace-tile--wide{background:linear-gradient(135deg,#fff 0%,#f9f7fc 100%)}.page--kid-journal .workspace-tile--headless .workspace-tile__body{padding:0}.page--kid-journal .workspace-tile--headless .schedule-celebrations-flip--embedded,.page--kid-journal .workspace-tile--headless .schedule-fun-flip{box-shadow:none;background:0 0;border:none}.page--kid-journal .workspace-tile__head{background:0 0;border-bottom:none;padding:12px 12px 0}.page--kid-journal .workspace-tile__label{letter-spacing:-.02em;text-transform:none;color:var(--ink);font-size:.9375rem;font-weight:600}.page--kid-journal .workspace-tile__grip{color:#7a6bb5;width:1.6rem;height:1.6rem;box-shadow:none;background:#f0edfb;border-radius:8px}.page--kid-journal .workspace-tile__body{padding:8px 12px 12px}.page--kid-journal .workspace-tile--square .workspace-tile__body{padding:6px 10px 12px}.page--kid-journal .about-today-tile__cta{color:#7a6bb5}.page--kid-journal .today-space-tile{gap:10px;padding:4px 2px 2px}.page--kid-journal .today-space-tile__icon{display:none}.page--kid-journal .today-space-tile__count{color:#fff;background:linear-gradient(135deg,#5c2d6e 0%,#7a6bb5 55%,#b8a9e0 100%);border-radius:999px;top:0;right:0;box-shadow:0 2px 6px #7a6bb547}.page--kid-journal .today-space-tile__cta{letter-spacing:-.01em;color:#7a6bb5;font-size:.8125rem;font-weight:600}.page--kid-journal .today-space-tile__preview{letter-spacing:-.02em;color:var(--ink);-webkit-line-clamp:3;font-size:.875rem;font-weight:600;line-height:1.35}.page--kid-journal .today-space-tile__hint{letter-spacing:0;color:var(--ink-muted);font-size:.8125rem;font-weight:400}.page--kid-journal .today-space-tile__hover-preview{color:#7a6bb5;margin:0;font-size:.78rem;line-height:1.35;display:none}.page--kid-journal .today-space-tile:hover .today-space-tile__hover-preview,.page--kid-journal .today-space-tile:focus-visible .today-space-tile__hover-preview{display:block}.page--workspace .journal__layout,.page--workspace .shift__layout,.page--workspace .outings__layout,.page--workspace .journal__layout.schedule__layout{gap:8px}.page--workspace .schedule__calendar-panel{box-shadow:none;padding:6px 10px 8px}.page--workspace .schedule__calendar-panel .schedule-calendar-flip--embedded .schedule-flip__scene{min-height:calc(10.5rem + var(--schedule-calendar-rows,5) * 2.65rem)}.page--workspace.page--kid-journal .journal__week-picker{box-shadow:none;padding:5px 10px 7px}.page--workspace .journal__week-picker-top{margin-bottom:3px}.page--workspace .journal__week-tools{gap:4px}.page--workspace .journal__week-tools .trip-log__week-btn,.page--workspace.page--kid-journal .journal__week-tools .trip-log__week-btn{border-radius:6px;min-height:28px;padding:2px 8px;font-size:.8125rem;font-weight:700}.page--workspace .journal__week-range{margin:0;font-size:.8125rem;font-weight:700}.page--workspace .journal__selected-day{margin:1px 0 0;font-size:.9375rem;font-weight:800}.page--workspace .day-strip{gap:3px}.page--workspace .day-chip{gap:1px;min-height:30px;padding:2px 1px}.page--workspace.page--kid-journal .day-chip{border-width:1px;border-radius:6px}.page--workspace.page--kid-journal .day-chip--active{box-shadow:none;transform:none}.page--workspace .day-chip__label{letter-spacing:.04em;font-size:.625rem}.page--workspace .day-chip__num,.page--workspace.page--kid-journal .day-chip__num{font-size:.9375rem;font-weight:800}.page--workspace.page--outings .journal__week-picker.outings__week-picker{padding:3px 8px 5px}.page--workspace.page--outings .journal__week-picker-top{margin-bottom:2px}.page--workspace.page--outings .journal__selected-day{margin:0;font-size:.875rem}.page--workspace.page--outings .day-chip{min-height:28px;padding:1px}.workspace-tile--square .workspace-tile__body{aspect-ratio:1;padding:8px;display:flex}.today-space-tile{text-align:left;cursor:pointer;width:100%;min-height:0;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;flex:1;justify-content:space-between;align-items:flex-start;gap:6px;margin:0;padding:4px 2px;display:flex;position:relative}.today-space-tile__icon{width:2rem;height:2rem;color:var(--journal-mint-deep,var(--accent));justify-content:center;align-items:center;display:flex}.today-space-tile__count{background:var(--journal-mint-deep,var(--accent));min-width:1.25rem;color:var(--paper);font-family:var(--font-ui);text-align:center;border-radius:999px;padding:0 .35rem;font-size:.6875rem;font-weight:700;line-height:1.35;position:absolute;top:0;right:0}.today-space-tile__preview{color:var(--journal-ink-front,var(--ink));-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.today-space-tile__hint{margin:0;font-size:.6875rem;line-height:1.35}.today-space-tile__cta{color:var(--journal-mint-deep,var(--accent));font-size:.75rem;font-weight:600}.about-today-modal{z-index:5000;padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.about-today-modal__backdrop{background:color-mix(in srgb, var(--ink) 28%, transparent);cursor:pointer;border:none;margin:0;padding:0;position:absolute;inset:0}.about-today-modal--clear .about-today-modal__backdrop{background:0 0}.about-today-modal__sheet{z-index:1;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--paper);width:min(100%,28rem);max-height:min(92dvh,720px);box-shadow:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.about-today-modal__head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 10px;display:flex}.about-today-modal__eyebrow{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 2px;font-size:.625rem;font-weight:500}.about-today-modal__title{font-family:var(--font-ui);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.125rem;font-weight:600}.about-today-modal__date{margin:4px 0 0;font-size:.8125rem}.about-today-modal__close{min-width:2.25rem;min-height:2.25rem;padding:0;font-size:1.25rem}.about-today-modal .btn--primary{background:var(--paper);border:1px solid var(--line-soft);color:var(--ink);letter-spacing:.01em;border-radius:var(--radius);min-height:42px;box-shadow:none;padding:9px 14px;font-size:.875rem;font-weight:500}.about-today-modal .btn--primary:hover:not(:disabled){filter:none;background:var(--paper2);border-color:color-mix(in srgb, var(--ink-muted) 28%, var(--line-soft));color:var(--ink)}.about-today-modal .btn--primary:active:not(:disabled){filter:none;transform:scale(.99)}.about-today-modal .btn--primary:disabled{opacity:1;background:var(--paper);color:color-mix(in srgb, var(--ink-muted) 70%, var(--paper));border-color:color-mix(in srgb, var(--line-soft) 88%, var(--paper));cursor:not-allowed}.about-today-modal .outings-locations__submit,.about-today-modal .outings-expenses__submit{justify-content:center;width:100%}.about-today-modal__scroll{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.about-today-modal__section{margin:0}.about-today-modal__section+.about-today-modal__section:not(.journal-mood-bar){border-top:1px solid var(--line-soft);padding-top:4px}.about-today-modal__section--locations{border:1px solid color-mix(in srgb, #d8d4ce 50%, var(--line-soft));background:linear-gradient(165deg, color-mix(in srgb, #f7f5f2 75%, var(--paper)) 0%, color-mix(in srgb, #f0eee9 70%, var(--surface)) 100%);border-top:1px solid color-mix(in srgb, #d8d4ce 50%, var(--line-soft));border-radius:16px;margin:0 -4px;padding:12px 12px 14px}.about-today-modal__section--locations+.about-today-modal__section:not(.journal-mood-bar),.about-today-modal__section+.about-today-modal__section--locations{border-top:none;padding-top:12px}.about-today-modal__sheet--locations .about-today-modal__scroll{background:color-mix(in srgb, #f7f5f2 45%, var(--paper))}.about-today-modal__section .outings-locations__panel{flex-direction:column;gap:10px;display:flex}.about-today-modal__section .outings-locations__lede,.about-today-modal__section .outings__journal-sign-text{margin:0;font-size:.8125rem;line-height:1.45}.about-today-modal__scroll .journal-mood-bar.journal-panel{box-shadow:none;padding:12px 14px}.about-today-modal .journal-mood-bar,.about-today-modal .journal-panel,.about-today-modal .journal-mood-bar.journal-panel,.about-today-modal .journal-mood-bar:focus-within,.about-today-modal .journal-panel:focus-within,.about-today-modal .journal-mood-bar:active,.about-today-modal .journal-panel:active{box-shadow:none!important}.about-today-modal__scroll .journal-panel--meals.journal-mood-bar .journal-mood-bar__track,.about-today-modal__scroll .journal-panel--about.journal-mood-bar .journal-mood-bar__track{padding:8px;display:block}.about-today-modal__scroll .grocery-list-panel__composer{flex-direction:column;align-items:stretch;gap:10px;margin:0;display:flex}.about-today-modal__scroll .grocery-list-panel__add{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--paper);width:100%;min-height:40px;color:var(--ink);box-shadow:none;justify-content:center;font-size:.875rem;font-weight:500}.about-today-modal__scroll .grocery-list-panel__add:hover:not(:disabled){border-color:color-mix(in srgb, var(--ink-muted) 28%, var(--line-soft));background:var(--paper2)}.about-today-modal__scroll .grocery-list-panel__add:disabled{opacity:.45}.about-today-modal__scroll .grocery-list-panel__list{max-height:none;margin:0;overflow:visible}.about-today-modal__scroll .grocery-list-panel__row{border-bottom:1px solid color-mix(in srgb, var(--journal-card-border,var(--line)) 35%, transparent);padding:8px 0}.about-today-modal__scroll .grocery-list-panel__row:last-child{border-bottom:none}.about-today-modal__scroll .grocery-list-panel__check{color:var(--journal-ink-front,var(--ink));font-size:.875rem}.about-today-modal__scroll .grocery-list-panel__empty{margin:0;padding:0;font-size:.8125rem}.about-today-modal__scroll .grocery-list-panel__open-count{text-transform:none;letter-spacing:0;font-weight:600}.caregiver-shell--workbook .about-today-modal .journal-mood-bar.journal-panel{border:2px solid var(--journal-card-border,#1a1a1a)!important;background:var(--journal-surface-bright,var(--paper))!important;box-shadow:none!important}.caregiver-shell--workbook .about-today-modal .journal-mood-bar:not(.journal-panel){box-shadow:none!important}.caregiver-shell--workbook .about-today-modal .journal-mood-bar__track{border:2px solid var(--journal-card-border,#1a1a1a)!important;background:var(--journal-surface-bright,var(--paper))!important}.about-today-modal__foot{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:8px;padding:10px 14px 14px;display:flex}.about-today-modal__preview{border-top:1px solid var(--line-soft);margin:4px 0 0;padding-top:8px}.about-today-modal__preview-title{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 10px;font-size:.6875rem;font-weight:600}.about-today-modal__preview .journal-day-modal__slip--embedded{margin:0 auto}.about-today-modal__preview .journal-day-modal__rainbow-wrap{max-width:100%;box-shadow:none}.about-today-modal__preview .journal-day-modal__ticket{filter:none}.about-today-modal:has(.schedule-calendar-flip--modal) .about-today-modal__sheet{width:min(100%,26rem)}.about-today-modal .schedule-overview-modal__hud,.about-today-modal .schedule-overview__requests{margin:0}.about-today-modal .schedule-overview__requests .schedule-upcoming-carousel__window{border-radius:var(--radius);background:color-mix(in srgb, var(--journal-surface-bright,var(--paper)) 88%, var(--journal-sage,var(--accent-soft)))}.about-today-modal .schedule-calendar-flip--modal{min-height:20rem}.about-today-modal .schedule-calendar-flip--modal .schedule-flip__scene{height:min(52dvh,26rem);min-height:18rem}.about-today-modal .schedule-calendar-flip--modal .schedule-flip__inner{height:100%;min-height:18rem}.about-today-modal .schedule-celebrations-flip--embedded,.about-today-modal .schedule-fun-flip.schedule-calendar-flip--embedded{background:radial-gradient(ellipse 90% 55% at 12% 0%, color-mix(in srgb, var(--gold-soft) 70%, transparent), transparent 55%), radial-gradient(ellipse 80% 50% at 100% 8%, color-mix(in srgb, var(--peach-soft) 55%, transparent), transparent 50%), linear-gradient(165deg, #fffdf8 0%, #fff7f0 48%, #f3faf8 100%);border:1px solid color-mix(in srgb, var(--peach) 28%, var(--line-soft));border-radius:14px;min-height:18rem;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.about-today-modal .schedule-celebrations-flip--embedded .schedule-flip__scene,.about-today-modal .schedule-fun-flip.schedule-calendar-flip--embedded .schedule-flip__scene,.about-today-modal .schedule-celebrations-flip--embedded .schedule-celebrations-flip__scene,.about-today-modal .schedule-fun-flip.schedule-calendar-flip--embedded .schedule-celebrations-flip__scene{flex:1;height:min(52dvh,24rem);min-height:16rem;max-height:none}.about-today-modal .schedule-fun-flip.schedule-calendar-flip--embedded .schedule-flip__inner{height:100%;min-height:100%;transform-style:preserve-3d}.about-today-modal .schedule-fun-flip .schedule-flip__calendar-top{display:none}.about-today-modal .schedule-fun-flip .schedule-celebrations-flip__one{margin-top:12px;margin-bottom:10px}.about-today-modal .schedule-fun-flip .schedule-celebrations-flip__card{border-color:color-mix(in srgb, var(--peach) 22%, var(--line-soft));background:color-mix(in srgb, #fff 88%, var(--peach-soft));width:100%;min-height:8rem}.about-today-modal .schedule-fun-flip .schedule-celebrations-flip__card-btn{padding:1.2rem 2.85rem 1.15rem}.about-today-modal .schedule-fun-flip .schedule-celebrations-flip__card-btn time{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--seafoam-1) 55%, var(--ink-muted));margin:0;padding:0;font-size:.75rem;font-weight:700;line-height:1.4;display:block}.about-today-modal .schedule-fun-flip .schedule-celebrations-flip__title{letter-spacing:-.02em;color:var(--ink);font-size:.9375rem;font-weight:700}.about-today-modal .schedule-fun-flip .schedule-celebrations-flip__month-label{color:color-mix(in srgb, var(--peach) 35%, var(--ink-muted));font-weight:600}.about-today-modal .schedule-fun-flip .schedule-celebrations-flip__list{flex-direction:column;gap:8px;padding:4px 2px 8px;display:flex}.about-today-modal .schedule-fun-flip .schedule-celebrations-flip__item{border:1px solid color-mix(in srgb, var(--peach) 22%, var(--line-soft));border-bottom:1px solid color-mix(in srgb, var(--peach) 22%, var(--line-soft));background:color-mix(in srgb, #fff 88%, var(--peach-soft));border-radius:12px;gap:3px;padding:10px 12px}.about-today-modal .schedule-fun-flip .schedule-celebrations-flip__item:nth-child(2n){background:color-mix(in srgb, #fff 90%, var(--gold-soft));border-color:color-mix(in srgb, var(--gold) 24%, var(--line-soft))}.about-today-modal .schedule-fun-flip .schedule-celebrations-flip__item time{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--seafoam-1) 55%, var(--ink-muted));font-size:.6875rem;font-weight:700}.about-today-modal .schedule-fun-flip .schedule-celebrations-flip__item-title{color:var(--ink);font-size:.9375rem;font-weight:700}.about-today-modal .schedule-fun-flip .schedule-celebrations-flip__item-theme{color:var(--ink-muted);font-size:.75rem}.about-today-modal .schedule-fun-flip .schedule-celebrations-flip__empty{text-align:center;color:var(--ink-muted);border:1px dashed color-mix(in srgb, var(--peach) 30%, var(--line-soft));background:#ffffffb3;border-radius:12px;margin:0;padding:28px 16px;font-size:.875rem;line-height:1.45}.about-today-modal .schedule-fun-flip .schedule-flip__gigs-flip-btn{border-color:color-mix(in srgb, var(--seafoam-2) 35%, var(--line-soft));background:color-mix(in srgb, var(--seafoam-3) 28%, #fff);border-radius:12px}.caregiver-shell--workbook .about-today-modal__preview{border-top:none}.page--workspace .journal-panel,.page--workspace .journal-mood-bar,.page--workspace .journal__week-picker,.page--workspace .work-ui__panel,.page--workspace .workspace-tile,.workbook .journal-panel,.workbook .journal-mood-bar,.workbook .journal__week-picker,.workbook .work-ui__panel,.page--workspace .journal-panel:focus-within,.page--workspace .journal-mood-bar:focus-within,.workbook .journal-panel:focus-within,.workbook .journal-mood-bar:focus-within{box-shadow:none!important}.page--workspace.page--kid-journal,.workbook .page--kid-journal{color:var(--journal-ink-front,var(--ink))}.page--workspace.page--kid-journal.page--today-sky,.workbook .page--kid-journal.page--today-sky{color:var(--journal-ink-on-page,var(--ink))}.page--workspace.page--kid-journal .journal-panel,.page--workspace.page--kid-journal .journal-mood-bar,.page--workspace.page--kid-journal .journal__week-picker,.workbook .page--kid-journal .journal-panel,.workbook .page--kid-journal .journal-mood-bar,.workbook .page--kid-journal .journal__week-picker{border-width:1px;border-color:var(--line-soft)}.page--schedule.page--workspace,.page--schedule.page--workspace.schedule-dashboard,.page--schedule.page--workspace.schedule-dashboard.work-ui,.page--shift.page--workspace.page--kid-journal,.page--events.page--workspace{background:#fff}.page--workspace.page--kid-journal:not(.page--today-sky){color:var(--ink);background:#fff}.page--schedule.page--workspace .schedule__stage{background:0 0}.page--schedule.page--workspace:before,.page--schedule.page--workspace:after{display:none}.caregiver-shell--workbook,.caregiver-shell--workbook *{box-shadow:none!important}.caregiver-shell--workbook .caregiver-page-chrome,.caregiver-shell--workbook .caregiver-shell__body>.workbook,.caregiver-shell--workbook .caregiver-shell__body>.workbook .workbook__canvas>.page,.caregiver-shell--workbook .workbook-tabs-bar,.caregiver-shell--workbook .workbook-tabs__tab,.caregiver-shell--workbook .workbook-tabs__receipt,.caregiver-shell--workbook .workspace-tile,.caregiver-shell--workbook .workspace-tile__head,.caregiver-shell--workbook .workspace-tile__grip,.caregiver-shell--workbook .journal-panel,.caregiver-shell--workbook .journal-mood-bar,.caregiver-shell--workbook .journal__week-picker,.caregiver-shell--workbook .work-ui__panel,.caregiver-shell--workbook .schedule-dashboard__hud,.caregiver-shell--workbook .schedule-dashboard__stat,.caregiver-shell--workbook .calendar__panel,.caregiver-shell--workbook .schedule-fun-flip.schedule-calendar-flip,.caregiver-shell--workbook .schedule-calendar-flip:not(.schedule-calendar-flip--embedded),.caregiver-shell--workbook .schedule-requests-dock__tab,.caregiver-shell--workbook .schedule-requests-dock__panel,.caregiver-shell--workbook .day-chip,.caregiver-shell--workbook .input,.caregiver-shell--workbook .about-today-modal__sheet,.caregiver-shell--workbook .outings-expenses__chip,.caregiver-shell--workbook .outings-expenses__add-btn,.caregiver-shell--workbook .outings-expenses__form,.caregiver-shell--workbook .outings-locations__chip,.caregiver-shell--workbook .outings-locations__add-btn,.caregiver-shell--workbook .outings-locations__form,.caregiver-shell--workbook .hub-card{outline:none;border:none!important}.caregiver-shell--workbook .btn,.caregiver-shell--workbook button:not(.sr-only):not(.about-today-modal__backdrop):not(.schedule-requests-dock__scrim){outline:none;box-shadow:none!important;border:none!important}.caregiver-shell--workbook .btn--primary:hover,.caregiver-shell--workbook .btn--primary:active,.caregiver-shell--workbook .btn--ghost:hover,.caregiver-shell--workbook .btn--ghost:active,.caregiver-shell--workbook .btn--work-primary:hover,.caregiver-shell--workbook .workbook-tabs__tab--active{box-shadow:none!important;border:none!important}.caregiver-shell--workbook .workbook-tabs-bar{background:#fff;border-bottom:none}.caregiver-shell--workbook .workbook-tabs__tab{background:#fff;border-radius:0}.caregiver-shell--workbook .workbook-tabs__tab--active{background:#fff}.caregiver-shell--workbook .workspace-tile__head{background:color-mix(in srgb, var(--paper2) 35%, var(--paper))}.caregiver-shell--workbook .input,.caregiver-shell--workbook .input--line,.caregiver-shell--workbook select.input{background:color-mix(in srgb, var(--paper2) 50%, var(--paper))}.caregiver-shell--workbook .input:focus,.caregiver-shell--workbook .input:focus-visible,.caregiver-shell--workbook .btn:focus-visible,.caregiver-shell--workbook button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px}.caregiver-shell--workbook .caregiver-page-chrome{border-bottom:none}@media (width>=600px){.caregiver-shell--workbook .caregiver-page-chrome,.caregiver-shell--workbook .caregiver-shell__body>.workbook,.caregiver-shell--workbook .caregiver-shell__body>.workbook .workbook__canvas>.page{border-left:none!important;border-right:none!important}}.schedule-workspace-head__eyebrow,.book-workspace-head__eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.625rem;font-weight:500}.schedule__title,.hub__title,.calendar__title,.welcome__greet,.tool-start__title,.notes__title,.events__loc-title{font-family:var(--font-display);letter-spacing:-.03em;font-weight:600}.schedule-workspace-head__sub,.book-workspace-head__sub,.welcome__hints,.hub-card__code{letter-spacing:-.01em;font-weight:400}.hub-card,.hub-card__label,.hub__report,.welcome__cta{letter-spacing:-.01em;font-weight:500}.hub-card__code{font-family:var(--font-mono);letter-spacing:.06em;font-size:.6875rem;font-weight:500}.field-block__label,.time-pick__legend,.book-modal__eyebrow,.book-modal__block-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:500}.calendar__month,.calendar__wd,.week-nav__range,.journal__week-range,.tool-week-picker__range,.shift__week-range{letter-spacing:.02em;font-weight:500}.journal__selected-day,.tool-week-picker__selected,.shift__selected-day{letter-spacing:-.02em;font-weight:600}.journal__sky-phase{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:500}.day-chip,.day-chip__num,.tool-week-picker .day-chip{font-variant-numeric:tabular-nums;font-weight:500}.day-chip__label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:500}.calendar__cell,.calendar__cell-num{font-variant-numeric:tabular-nums;font-weight:500}.shift__time-circle__clock,.shift__time-chip__clock{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600}.shift__time-circle__ap,.shift__time-chip__ap{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.625rem;font-weight:500}.shift__submit-btn,.btn--work-primary,.book-request-cta .btn{letter-spacing:.01em;font-size:.875rem;font-weight:500}.journal-mood-bar__picked{letter-spacing:-.01em;font-weight:500}.page--shift .schedule-workspace-head .schedule__title,.page--book .calendar__title,.page--events .schedule-workspace-head .schedule__title,.page--events .schedule__title{font-family:var(--font-display);letter-spacing:-.03em;text-transform:none;color:var(--ink);-webkit-text-stroke:0;paint-order:normal;text-shadow:none;font-size:1.375rem;font-weight:600;line-height:1.2}.page--kid-journal .schedule-workspace-head .schedule__title,.page--schedule.page--kid-journal .schedule__title,.page--book.page--kid-journal .calendar__title{font-family:var(--font-ui);letter-spacing:-.02em;text-transform:none;color:#fff;text-shadow:none;font-size:1.25rem;font-weight:600;line-height:1.2}.page--workspace .schedule-workspace-head .schedule__title,.workbook .schedule-workspace-head .schedule__title{color:var(--ink);text-shadow:none}.page--shift.page--kid-journal .schedule-workspace-head__eyebrow,.page--schedule.page--kid-journal .schedule-workspace-head__eyebrow,.page--book.page--kid-journal .book-workspace-head__eyebrow{color:var(--journal-ink-muted-on-page);font-weight:800}.page--book.page--kid-journal .book-workspace-head__sub{color:var(--journal-ink-muted-on-page);font-weight:600}.page--kid-journal .schedule-workspace-head__eyebrow{color:var(--journal-ink-muted-on-page)}.page--kid-journal .journal__week-tools .trip-log__week-btn{font-family:var(--font);letter-spacing:-.01em;font-size:.8125rem;font-weight:500}.page--kid-journal .day-chip--active{font-weight:600}.journal-panel-field__label,.schedule-flip__upcoming-strip--gigs{letter-spacing:-.01em;font-weight:500}.book-legend,.book-legend__item{letter-spacing:0;font-weight:400}.schedule-requests-dock__tab-lbl{letter-spacing:-.01em;font-weight:500}
