:root{--motion-content-duration:.18s;--motion-move-duration:.24s;--motion-ease-out:cubic-bezier(.2, .7, .2, 1);--motion-ease-spring:cubic-bezier(.2, 1.25, .35, 1)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@keyframes phone-ordered-settle{0%{opacity:.75;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes phone-ordered-conflict-wobble{0%,to{transform:rotate(0)}30%{transform:rotate(2deg)}65%{transform:rotate(-2deg)}}*{box-sizing:border-box}html{background:var(--colour-surface);color:var(--colour-text);-webkit-tap-highlight-color:transparent}html.jugglit-native-app,html.jugglit-native-app body{overscroll-behavior:none}html:has(.builder){scroll-padding-top:251px}body{font-family:var(--font-interface);margin:0}.front-door-hero-copy>h1,.home-greeting h1,.calendar-heading-block h1{font-family:var(--font-display)}button,input,select,textarea{font:inherit}button,a,input,select{min-height:44px}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--colour-focus);outline-offset:3px}time{font-variant-numeric:tabular-nums}.splash{background:var(--colour-brand-600);place-content:center;gap:12px;min-height:100dvh;display:grid;overflow:hidden}.splash img{width:min(72vw,380px);animation:.6s ease-out both wordmark-set}.splash-balls{justify-content:center;gap:24px;height:40px;display:flex}.splash-balls i{background:var(--colour-surface);border-radius:50%;width:18px;height:18px;animation:.6s ease-out both ball-rise}.splash-balls i:nth-child(2){animation-delay:60ms}.splash-balls i:nth-child(3){animation-delay:.12s}@keyframes ball-rise{0%{opacity:0;transform:translateY(70px)}to{opacity:1;transform:translateY(0)}}@keyframes wordmark-set{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.splash img,.splash-balls i{animation:none}}.loading-screen{text-align:center;place-content:center;gap:14px;min-height:100dvh;font-weight:700;display:grid}.loading-mark{background:var(--colour-brand-600);border-radius:50%;justify-self:center;width:28px;height:28px}.front-door{background:linear-gradient(180deg, var(--colour-brand-100) 0, var(--colour-n-50) 760px, var(--colour-surface) 1080px);min-height:100dvh}.front-door-nav{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 48px);min-height:82px;margin:0 auto;display:flex}.front-door-nav>img{width:154px}.front-door-nav>div{align-items:center;gap:7px;display:flex}.front-door-nav button{color:var(--colour-text);background:0 0;border:0;padding:9px 14px;font-size:13px;font-weight:700}.front-door-nav .front-door-want-in{background:var(--colour-brand-600);color:var(--colour-n-0);border-radius:999px;padding-inline:20px}.front-door-hero{grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:center;gap:clamp(34px,6vw,84px);width:min(1180px,100% - 48px);min-height:680px;margin:0 auto;padding:48px 0 88px;display:grid}.front-door-hero-copy{max-width:700px}.front-door-hero-copy>h1{max-width:14ch;color:var(--colour-text);letter-spacing:-.045em;margin:22px 0 0;font-size:clamp(48px,5.8vw,76px);font-weight:700;line-height:.98}.front-door-hero-copy>p{max-width:650px;color:var(--colour-secondary);margin:27px 0 0;font-size:clamp(17px,1.7vw,20px);font-weight:600;line-height:1.55}.front-door-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.front-door-actions button,.front-door-closing button{border-radius:999px;min-height:44px;padding:11px 24px;font-size:14px;font-weight:700}.front-door-primary{background:var(--colour-brand-600);color:var(--colour-n-0);border:0;box-shadow:0 8px 22px #6c2bd938}.front-door-secondary{color:var(--colour-text);text-underline-offset:5px;background:0 0;border:0;text-decoration:underline;text-decoration-thickness:1.5px;padding-inline:4px!important}.front-door-hero-copy>small{min-height:31px;color:var(--colour-secondary);letter-spacing:.025em;background:#ffffff9e;border:1px solid #19084f1a;border-radius:999px;align-items:center;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.front-door-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(1180px,100% - 48px);margin:0 auto;padding:80px 0;scroll-margin-top:24px;display:grid}.front-door-features>article{border-radius:var(--radius-panel);background:var(--colour-n-0);min-height:210px;color:var(--colour-text);text-align:left;border:1px solid #19084f12;grid-template-columns:58px minmax(0,1fr);align-content:center;gap:18px;padding:clamp(24px,4vw,42px);display:grid;box-shadow:0 18px 48px #19084f14}.front-door-features>article>span{background:var(--tint-child-mint);width:54px;height:54px;color:var(--colour-text);border-radius:16px;place-items:center;display:grid}.front-door-features>article:nth-child(2)>span{background:var(--tint-child-marigold);color:var(--colour-brand-600)}.front-door-features>article:nth-child(3)>span{background:var(--tint-child-sky)}.front-door-features>article:nth-child(4)>span{background:var(--tint-child-blush);color:var(--colour-brand-600)}.front-door-features>article.is-builder-hero{border-color:var(--colour-brand-600);background:var(--colour-brand-100);box-shadow:0 22px 54px #6c2bd92e}.front-door-features>article.is-builder-hero>span{background:var(--colour-brand-600);color:var(--colour-n-0)}.front-door-features svg{width:30px;height:30px}.front-door-features h2{margin:0;font-size:23px;line-height:1.15}.front-door-features p{color:var(--colour-secondary);margin:9px 0 0;font-size:15px;line-height:1.5}.front-door-features article button{border:1px solid var(--colour-border);background:var(--colour-n-0);min-height:44px;color:var(--colour-text);border-radius:999px;margin-top:18px;padding:9px 16px;font-weight:700}.front-door-features article.is-builder-hero button{border-color:var(--colour-brand-600);background:var(--colour-brand-600);color:var(--colour-n-0)}.front-door-phone-demo{justify-self:center;width:min(100%,390px);margin:0}.front-door-phone-shell{border:12px solid var(--colour-n-900);background:var(--colour-n-900);border-radius:56px;height:660px;padding:24px 0 0;position:relative;box-shadow:0 1px 2px #19084f1a,0 24px 48px #19084f2e,0 48px 96px #19084f24}.front-door-phone-shell:before{content:"";background:var(--colour-n-800);border-radius:3px 0 0 3px;width:3px;height:28px;position:absolute;top:92px;left:-15px}.front-door-phone-shell:after{content:"";background:var(--colour-n-800);border-radius:0 3px 3px 0;width:3px;height:76px;position:absolute;top:142px;right:-15px}.front-door-phone-side-buttons{background:var(--colour-n-800);width:3px;height:52px;box-shadow:0 60px 0 var(--colour-n-800);border-radius:3px 0 0 3px;position:absolute;top:142px;left:-15px}.front-door-phone-island{z-index:4;background:var(--colour-n-900);border-radius:999px;width:96px;height:28px;position:absolute;top:4px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff12}.front-door-phone-status{z-index:3;color:var(--colour-n-0);justify-content:space-between;font-size:9px;font-weight:700;display:flex;position:absolute;top:10px;left:10px;right:10px}.front-door-phone-screen{background:var(--colour-surface);border-radius:44px;grid-template-rows:44px minmax(0,1fr) 58px;height:100%;display:grid;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:inset 0 0 0 1px #ffffff12}.front-door-phone-brand{color:var(--colour-brand-600);letter-spacing:-.03em;border-bottom:1px solid #19084f14;justify-content:space-between;align-items:center;padding:8px 16px 5px;font-size:15px;font-weight:700;display:flex}.front-door-phone-brand>img{width:auto;height:18px}.front-door-phone-brand>span{background:var(--colour-child-sky);width:27px;height:27px;color:var(--mark-child-sky);border-radius:50%;place-items:center;font-size:10px;display:grid}.front-door-phone-panes{min-height:0}.front-door-phone-panes>section{overscroll-behavior:contain;scrollbar-width:thin;height:100%;padding:16px 14px 22px;overflow-y:auto}.front-door-phone-tabs{background:var(--colour-n-0);border-top:1px solid #19084f1a;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.front-door-phone-tabs button{min-width:0;min-height:58px;color:var(--colour-secondary);background:0 0;border:0;place-content:center;justify-items:center;gap:2px;padding:4px 1px;font-size:8px;font-weight:700;display:grid}.front-door-phone-tabs button svg{background:var(--colour-surface);border-radius:8px;width:23px;height:23px;padding:3px}.front-door-phone-tabs button[aria-selected=true]{color:var(--colour-brand-600)}.front-door-phone-tabs button[aria-selected=true] svg{background:var(--tint-child-blush)}.front-door-embedded-phone .front-door-phone-panes{min-width:0;overflow:hidden}.front-door-embedded-phone .front-door-phone-panes>section{scrollbar-width:none;width:100%;padding:0 14px 22px;overflow:clip auto}.front-door-embedded-phone *{scrollbar-width:none}.front-door-embedded-phone ::-webkit-scrollbar{width:0;height:0;display:none}.front-door-embedded-phone .mobile-settings-back{width:44px;height:44px;min-height:44px;color:var(--colour-text);outline-offset:-3px;background:0 0;border:0;flex:0 0 44px;place-items:center;padding:0;display:grid}.front-door-embedded-phone .mobile-settings-back svg{width:16px;height:16px}.front-door-embedded-phone .mobile-tabs{z-index:25;background:var(--colour-n-0);border-top:1px solid #0f3a461f;height:58px;padding:6px 8px;display:flex;position:absolute;inset:auto 0 0}.front-door-embedded-phone .mobile-tabs button{min-width:0;min-height:44px;color:var(--colour-text);background:0 0;border:0;flex:0 0 25%;place-content:center;justify-items:center;gap:2px;padding:3px 2px;display:grid;position:relative;overflow:hidden}.front-door-embedded-phone .mobile-add-activity{background:var(--colour-brand-600);min-height:44px;color:var(--colour-n-0);border:0;border-radius:999px;padding:11px 20px;font-size:14px;font-weight:700;line-height:1.2;display:block;position:absolute;bottom:70px;right:12px;box-shadow:0 10px 24px #19084f33}.front-door-embedded-phone .phone-builder-entry{border:1px solid var(--colour-n-100);background:var(--colour-n-0);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;margin:0 0 14px;padding:14px;display:grid;box-shadow:0 4px 14px #0f3a4614}.front-door-embedded-phone .phone-builder-entry .builder-brand-balls{align-self:start;margin-top:3px}.front-door-embedded-phone .phone-builder-entry h2,.front-door-embedded-phone .phone-builder-entry p{margin:0}.front-door-embedded-phone .phone-builder-entry h2{font-size:17px}.front-door-embedded-phone .phone-builder-entry p{color:var(--colour-n-600);margin-top:3px;font-size:12px;line-height:1.4}.front-door-embedded-phone .phone-builder-entry button{grid-column:1/-1;width:100%}.front-door-embedded-phone .activity-timelines{padding-bottom:144px}.front-door-embedded-phone .timeline-card.roster-row>summary{grid-template-columns:32px minmax(0,154px);grid-template-areas:"icon name""icon description""icon fact""controls controls";gap:6px 12px;width:100%;min-width:0;padding:12px 56px 12px 14px;display:grid;overflow:hidden}.front-door-embedded-phone .timeline-card.roster-row>summary>.activity-icon-tile{grid-area:icon}.front-door-embedded-phone .timeline-card.roster-row .roster-main{grid-area:auto;display:contents}.front-door-embedded-phone .timeline-card.roster-row .roster-main strong{grid-area:name;width:auto;max-width:100%}.front-door-embedded-phone .timeline-card.roster-row .roster-main>span{text-overflow:ellipsis;white-space:normal;grid-area:description;min-width:0;max-width:100%;overflow:hidden}.front-door-embedded-phone .roster-sessions,.front-door-embedded-phone .roster-cost,.front-door-embedded-phone .roster-row .decision-decline{display:none}.front-door-embedded-phone .roster-next{text-align:right;grid-area:fact/auto;justify-items:end;min-width:0;max-width:100%;overflow:hidden}.front-door-embedded-phone .roster-row>summary>.decision-actions{flex-wrap:wrap;grid-area:controls;justify-content:space-between;width:100%;min-width:0}.front-door-embedded-phone .registration-reminder-rail .rail-controls{flex-wrap:wrap;grid-area:controls/auto;align-items:center;gap:8px;width:100%;display:flex}.front-door-phone-screen .front-door-phone-panes .front-door-hero-activities .timeline-card.roster-row>summary{box-sizing:border-box;grid-template-columns:32px minmax(0,154px);grid-template-areas:"icon name""icon description""icon fact""controls controls";gap:6px 12px;width:100%;min-width:0;padding:12px 56px 12px 14px;display:grid;overflow:hidden}.front-door-phone-screen .front-door-hero-activities .timeline-card.roster-row>summary>.activity-icon-tile{grid-area:icon}.front-door-phone-screen .front-door-hero-activities .timeline-card.roster-row .roster-main{grid-area:auto;display:contents}.front-door-phone-screen .front-door-hero-activities .timeline-card.roster-row .roster-main strong{grid-area:name;width:auto;max-width:100%}.front-door-phone-screen .front-door-hero-activities .timeline-card.roster-row .roster-main>span{text-overflow:ellipsis;white-space:normal;grid-area:description;min-width:0;max-width:100%;overflow:hidden}.front-door-phone-screen .front-door-hero-activities .roster-sessions,.front-door-phone-screen .front-door-hero-activities .roster-cost,.front-door-phone-screen .front-door-hero-activities .roster-row .decision-decline{display:none}.front-door-phone-screen .front-door-hero-activities .roster-next{text-align:right;grid-area:fact/auto;justify-items:end;min-width:0;max-width:100%;overflow:hidden}.front-door-phone-screen .front-door-hero-activities .roster-row>summary>.decision-actions{flex-wrap:wrap;grid-area:controls/auto;justify-content:space-between;width:100%;min-width:0}.front-door-phone-screen .front-door-hero-activities .registration-reminder-rail .rail-controls{flex-wrap:wrap;grid-area:controls/auto;align-items:center;gap:8px;width:100%;display:flex}.front-door-embedded-phone .mobile-tabs button:before{content:"";background:0 0;border-radius:50%;width:4px;height:4px;position:absolute;top:1px;left:50%;transform:translate(-50%)}.front-door-embedded-phone .mobile-tabs button.active{color:var(--colour-brand-600)}.front-door-embedded-phone .mobile-tabs button.active:before{background:var(--colour-brand-600)}.front-door-embedded-phone .mobile-tabs svg{flex:none;width:22px;height:22px}.front-door-embedded-phone .mobile-tabs span{max-width:100%;color:var(--colour-text);text-overflow:ellipsis;white-space:nowrap;opacity:.6;font-size:10px;font-weight:700;line-height:1;overflow:hidden}.front-door-embedded-phone .mobile-tabs button.active span{color:var(--colour-brand-600);opacity:1;font-weight:700}.front-door-embedded-phone .front-door-live-demo{width:100%;max-width:100%;box-shadow:none;border:0;border-radius:0;padding:0;overflow:visible}.front-door-embedded-phone .find-screen{width:100%;margin:12px 0 100px}.front-door-embedded-phone .find-layout{display:block}.front-door-embedded-phone .find-filter-rail{display:none}.front-door-embedded-phone .find-filter-button{display:inline-flex}.front-door-embedded-phone .find-search{flex-wrap:wrap}.front-door-embedded-phone .find-search-field{flex-basis:calc(100% - 90px)}.front-door-embedded-phone .find-card{grid-template-columns:minmax(0,1fr);gap:8px 12px;padding:12px}.front-door-embedded-phone .find-card-main,.front-door-embedded-phone .find-card-schedule,.front-door-embedded-phone .find-added-state{grid-column:1;width:100%}.front-door-embedded-phone .find-card>.find-juggle{grid-area:auto/1;justify-self:start}.front-door-embedded-phone .find-card-meta{white-space:normal}.front-door-embedded-phone .find-filter-sheet{max-width:calc(100% - 24px)}.front-door-embedded-phone .front-door-week-demo>header{padding:10px 0 0}.front-door-embedded-phone .front-door-demo-week-nav .primary,.front-door-embedded-phone .front-door-demo-reset{display:none}.front-door-embedded-phone .mobile-child-filters{z-index:23;scrollbar-width:none;background:#faf9fdf2;gap:7px;min-height:47px;margin:0 -14px;padding:8px 14px;display:flex;position:sticky;top:0;overflow-x:auto}.front-door-embedded-phone .mobile-child-filters button{border:1.5px solid var(--colour-border);background:var(--colour-n-0);height:31px;min-height:0;color:var(--colour-text);border-radius:999px;flex:none;align-items:center;gap:7px;padding:6px 11px 6px 9px;font-size:13px;font-weight:700;display:inline-flex}.front-door-embedded-phone .week-grid{margin:0 -14px;padding:0 0 12px}.front-door-embedded-phone .week-band{grid-template-columns:minmax(0,1fr);display:contents}.front-door-embedded-phone .week-band-label{display:none}.front-door-embedded-phone .week-list article{grid-template-columns:56px minmax(0,1fr);align-items:start;min-width:0;margin:10px 12px 0;padding:0;display:grid}.front-door-embedded-phone .week-list article .day-rail{background:0 0;border:0;grid-area:1/1/span 3;align-content:start;justify-items:center;gap:4px;min-height:52px;margin:0;padding:6px 4px;display:grid}.front-door-embedded-phone .week-list article .day-body,.front-door-embedded-phone .week-list article .day-empty,.front-door-embedded-phone .week-list article .week-day-clash{grid-column:2}.front-door-embedded-phone .week-list .desktop-day-label,.front-door-embedded-phone .week-list .week-phone-period-label,.front-door-embedded-phone .week-list .week-weekend-period-label{display:none}.front-door-embedded-phone .week-list .phone-day-label{text-transform:uppercase;justify-items:center;gap:2px;display:grid}.front-door-embedded-phone .week-list .phone-day-number{border:2px solid #0000;border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.front-door-embedded-phone .day-body{gap:7px;padding:8px 10px 10px;display:grid}.front-door-embedded-phone .activity-card.mobile-agenda-event{border-left-width:5px;border-radius:10px;height:auto;min-height:44px;max-height:none;margin:0}.front-door-embedded-phone .mobile-agenda-event .event-content{opacity:1;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:6px;min-height:44px;padding:5px 8px;display:grid}.phone-pane-heading small{color:var(--colour-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}.phone-pane-heading h2{margin:2px 0 0;font-size:22px;line-height:1.05}.phone-pane-heading p{color:var(--colour-secondary);margin:5px 0 0;font-size:10px}.front-door-phone-children{gap:5px;margin:12px 0;display:flex}.front-door-phone-children span,.phone-demo-share-people span{background:var(--colour-n-0);border:1px solid #19084f1a;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:700;display:flex}.front-door-phone-demo i{background:var(--phone-colour);border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:block}.phone-colour-sky{--phone-colour:var(--colour-child-sky)}.phone-colour-blush{--phone-colour:var(--colour-brand-600)}.phone-colour-marigold{--phone-colour:var(--colour-child-marigold)}.phone-colour-mint{--phone-colour:var(--colour-child-mint)}.phone-demo-card{background:var(--colour-n-0);border:1px solid #19084f12;border-radius:16px;margin-top:10px;padding:13px;box-shadow:0 8px 24px #19084f12}.phone-demo-card>small{color:var(--colour-secondary);letter-spacing:.08em;font-size:7px;font-weight:700}.phone-demo-card h4{margin:3px 0 8px;font-size:13px}.phone-demo-row{border-top:1px solid #19084f12;align-items:center;gap:7px;padding:8px 0;display:flex}.phone-demo-row div,.phone-demo-reminder{gap:2px;display:grid}.phone-demo-row strong,.phone-demo-reminder>strong{font-size:9px}.phone-demo-row span,.phone-demo-reminder>span{color:var(--colour-secondary);font-size:8px}.phone-demo-reminder{background:var(--tint-child-marigold)}.phone-demo-reminder button,.phone-demo-find button{background:var(--colour-text);min-height:27px;color:var(--colour-n-0);border:0;border-radius:999px;justify-self:start;margin-top:7px;padding:4px 9px;font-size:8px;font-weight:700}.phone-demo-week{gap:6px;display:grid}.phone-demo-week>section{background:var(--colour-n-0);border:1px solid #19084f12;border-radius:12px;grid-template-columns:38px 1fr;gap:7px;padding:8px;display:grid}.phone-demo-week>section.is-today{border-color:var(--colour-brand-600)}.phone-demo-day{align-content:start;justify-items:center;display:grid}.phone-demo-day small{font-size:7px;font-weight:700}.phone-demo-day strong{font-size:14px}.phone-demo-week article{background:color-mix(in srgb, var(--phone-colour) 14%, white);border-radius:8px;align-items:center;gap:6px;padding:5px 6px;display:flex}.phone-demo-week article+article{margin-top:4px}.phone-demo-week article span{display:grid}.phone-demo-week article strong{font-size:8px}.phone-demo-week article small,.phone-demo-open{color:var(--colour-secondary);font-size:7px}.phone-demo-activities{gap:7px;display:grid}.phone-demo-activities article{background:var(--colour-n-0);border-radius:12px;grid-template-columns:7px 1fr auto;align-items:center;gap:7px;padding:10px;display:grid;box-shadow:0 5px 16px #19084f0f}.phone-demo-activities article div{display:grid}.phone-demo-activities article strong{font-size:9px}.phone-demo-activities article span,.phone-demo-activities article>small{color:var(--colour-secondary);font-size:7px}.phone-demo-search{border:1px solid var(--colour-border);background:var(--colour-n-0);border-radius:999px;align-items:center;gap:6px;margin:12px 0;padding:0 10px;display:flex}.phone-demo-search>span:last-child{min-height:34px;color:var(--colour-secondary);align-items:center;font-size:9px;display:flex}.phone-demo-find{gap:8px;display:grid}.phone-demo-find article{background:var(--colour-n-0);border-radius:13px;padding:11px;display:grid;box-shadow:0 6px 18px #19084f12}.phone-demo-find strong{font-size:9px}.phone-demo-find span,.phone-demo-find small{color:var(--colour-secondary);margin-top:2px;font-size:7px}.phone-demo-share-people{gap:6px;margin:12px 0;display:flex}.phone-demo-sharing{gap:7px;display:grid}.phone-demo-sharing section{background:var(--colour-n-0);border-radius:12px;gap:4px;padding:10px;display:grid}.phone-demo-sharing strong{font-size:9px}.phone-demo-sharing span{background:var(--tint-child-sky);border-radius:7px;padding:5px 7px;font-size:7px}.phone-demo-sharing span:last-child{background:var(--tint-child-mint)}.phone-demo-share-note{color:var(--colour-secondary);font-size:8px;line-height:1.4}.front-door-showcase{width:min(1180px,100% - 48px);margin:0 auto;padding:24px 0 96px;scroll-margin-top:24px;overflow:hidden}.front-door-showcase>h2{margin:0 0 28px;font-size:clamp(30px,4vw,48px)}.front-door-showcase-layout{gap:24px;display:grid}.front-door-showcase-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.front-door-showcase-tabs button{min-height:48px;color:var(--colour-secondary);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;padding:11px 14px;font-weight:700}.front-door-showcase-tabs button[aria-selected=true]{border-color:var(--colour-border);background:var(--colour-n-0);color:var(--colour-text);box-shadow:0 3px 12px #19084f14}.front-door-showcase-view{justify-self:center;width:100%;min-width:0;max-width:1000px}.front-door-showcase-view.is-builder-demo{max-width:none}.front-door-device{border:2px solid var(--colour-text);background:var(--colour-n-0);box-shadow:var(--shadow-raised);border-radius:18px;overflow:hidden}.front-door-device-bar{border-bottom:1px solid var(--colour-border);background:var(--colour-surface);align-items:center;gap:7px;height:34px;padding:0 13px;display:flex}.front-door-device-bar i{background:var(--colour-brand-600);border-radius:50%;width:9px;height:9px}.front-door-device-bar i:nth-child(2){background:var(--colour-child-marigold)}.front-door-device-bar i:nth-child(3){background:var(--colour-child-mint)}.front-door-device-screen{aspect-ratio:1564/772;background:var(--colour-n-0);position:relative}.front-door-device-screen img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .22s;display:block;position:absolute;inset:0}.front-door-device-screen img.is-active{opacity:1}.front-door-showcase-view>p{min-height:1.5em;color:var(--colour-secondary);margin:14px 2px 0;font-size:14px;font-weight:700;line-height:1.5}.front-door-live-demo{background:var(--colour-surface);border-radius:18px;min-width:0;padding:18px;position:relative;overflow:auto}.front-door-live-demo>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.front-door-live-demo>header div:first-child{gap:3px;display:grid}.front-door-demo-week-nav,.front-door-sharing-actions{gap:8px;display:flex}.front-door-demo-reset{color:var(--colour-brand-600);font:inherit;background:0 0;border:0;margin-top:16px;padding:6px 0;font-weight:700}.front-door-demo-toast{z-index:3;background:var(--colour-brand-600);width:fit-content;color:var(--colour-n-0);border-radius:999px;margin:0 auto 12px;padding:8px 12px;font-weight:700;position:sticky;top:0}.front-door-demo-dot{background:var(--colour-brand-600);border-radius:50%;width:7px;height:7px;margin-left:7px;display:inline-block}.front-door-demo-static-guard{display:none}.front-door-sharing-demo>p{margin-top:0;font-weight:700}.front-door-closing{background:var(--colour-text);color:var(--colour-surface);text-align:center;border-radius:42px 42px 0 0;justify-items:center;padding:76px 24px 90px;scroll-margin-top:24px;display:grid}.front-door-closing h2{margin:0;font-size:clamp(28px,4vw,44px)}.front-door-closing>p{max-width:720px;margin:10px 0 0;font-size:clamp(17px,2vw,22px);font-weight:700;line-height:1.45}.front-door-closing form{text-align:left;gap:13px;width:min(520px,100%);margin-top:24px;display:grid}.front-door-closing label{color:var(--colour-surface);gap:6px;font-size:13px;font-weight:700;display:grid}.front-door-closing input{box-sizing:border-box;border:1px solid var(--colour-border);background:var(--colour-n-0);width:100%;min-height:44px;color:var(--colour-text);font:600 16px var(--font-interface);border-radius:12px;padding:10px 13px}.front-door-closing form .front-door-primary{background:var(--colour-brand-600);border:0;justify-self:start;margin-top:3px;text-decoration:none}.front-door-closing form .front-door-primary:disabled{opacity:.65}.front-door-closing .front-door-request-state{margin-top:18px;font-size:15px}.front-door-footer{background:var(--colour-text);min-height:76px;color:var(--colour-surface);justify-content:space-between;align-items:center;padding:16px max(24px,50% - 590px);font-size:13px;font-weight:700;display:flex}.front-door-footer button{color:inherit;text-underline-offset:4px;background:0 0;border:0;padding:5px 0;font-weight:700;text-decoration:underline}@media (max-width:480px){.front-door-footer{flex-wrap:wrap;gap:8px 16px}}.gate{background:linear-gradient(180deg, var(--colour-brand-100) 0, var(--colour-n-50) 76%, var(--colour-surface) 100%);place-items:center;min-height:100dvh;padding:72px 24px 40px;display:grid}.gate-form{place-items:center;width:100%;display:grid;position:relative}.gate-front-door-back{min-height:44px;color:var(--colour-text);text-underline-offset:3px;background:0 0;border:0;padding:8px 4px;font-weight:700;text-decoration:underline;position:absolute;top:22px;left:24px}.gate-form form,.first-run form{width:min(430px,100%)}.identity-card{border-radius:var(--radius-panel);background:var(--colour-n-0);box-shadow:var(--shadow-raised);padding:clamp(24px,5vw,42px)}.identity-lockup{width:96px;height:auto;margin:0 auto 22px;display:block}.identity-title{font-family:var(--font-display)}.confirmation-panel{width:min(430px,100%)}.confirmation-panel p{line-height:1.55}.existing-household-help button{background:0 0;border:0;min-height:44px;padding:0 3px}.gate-form h2{text-align:center;margin:0 0 28px;font-size:clamp(28px,4vw,42px)}label{gap:7px;margin:16px 0;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--colour-border);border-radius:var(--radius-control);background:var(--colour-n-0);width:100%;color:var(--colour-text);padding:12px 13px}textarea{resize:vertical;min-height:90px}label small{color:var(--colour-secondary);font-weight:400}.primary,.secondary,.calendar-ghost-button,.settings-sign-out .sign-out,.sharing-revoke,.sharing-code button,.rail-controls .registration-remind-button,.registration-location-fact button,.registration-location-nudge button,.decision-actions button,.roster-actions button,.roster-actions a,.find-show-more,.find-empty button,.find-no-match>button,.find-recruit button,.find-juggle,.desktop-add-activity,.delete-household{border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:11px 20px;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex}.calendar-ghost-button,.settings-sign-out .sign-out,.sharing-group .secondary,.sharing-revoke,.sharing-code button,.rail-controls .registration-remind-button,.registration-location-fact button,.registration-location-nudge button,.decision-actions button,.roster-actions button,.roster-actions a,.find-juggle,.desktop-add-activity{min-height:34px;padding:8px 14px;font-size:13px}.primary,.find-juggle,.desktop-add-activity{background:var(--colour-brand-600);color:var(--colour-n-0);border:0}.primary{width:100%}.primary:disabled{cursor:default;opacity:.45;box-shadow:none}.secondary,.decision-sign-up,.find-show-more,.find-empty button,.find-no-match>button,.find-recruit button{background:var(--colour-text);color:var(--colour-n-0);border:0}button.button-primary.button-primary,button.button-quiet.button-quiet{font-weight:700}button.button-primary.button-primary{background:var(--colour-brand-600);color:var(--colour-n-0);border:0}button.button-primary.button-primary :is(strong,span,small){color:var(--colour-n-0)}button.button-primary.button-primary:focus-visible{background:var(--colour-brand-700)}button.button-quiet.button-quiet{border:1px solid var(--colour-n-200);background:var(--colour-n-0);color:var(--colour-n-900)}button.button-quiet.button-quiet :is(span,small){color:var(--colour-n-500)}button.button-quiet.button-quiet:focus-visible{border-color:var(--colour-brand-600);color:var(--colour-brand-600)}button.button-quiet-link.button-quiet-link{color:var(--colour-n-900);background:0 0;border:0;font-weight:700}button.button-quiet-link.button-quiet-link:focus-visible{outline:3px solid var(--colour-focus);outline-offset:2px;color:var(--colour-brand-600)}button:is(.button-primary,.button-quiet,.button-quiet-link):disabled{cursor:default;opacity:.45}button.button-primary.button-primary:disabled{background:var(--colour-brand-600);color:var(--colour-n-0)}button.button-quiet.button-quiet:disabled{border-color:var(--colour-n-200);background:var(--colour-n-0);color:var(--colour-n-900)}button.button-quiet-link.button-quiet-link:disabled{color:var(--colour-n-900);background:0 0}.button-compact{border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;width:auto;min-height:34px;padding:8px 14px;font-size:13px;line-height:1.2;display:inline-flex}.button-native-compact{height:21px;min-height:0}.button-standard{border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:11px 20px;font-size:14px;line-height:1.2;display:inline-flex}.button-phone-process{border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font-size:14px;line-height:1.2;display:inline-flex}.button-block{width:100%}.calendar-ghost-button,.settings-sign-out .sign-out,.sharing-revoke,.sharing-code button,.rail-controls .registration-remind-button,.registration-location-fact button,.registration-location-nudge button,.decision-decline,.roster-actions button,.roster-actions a{border:1.5px solid var(--colour-border);background:var(--colour-n-0);color:var(--colour-text)}.danger-primary,button.button-primary.danger-primary,.sharing-revoke,.roster-actions .roster-remove,.delete-household{background:var(--colour-n-0);color:var(--colour-danger-solid);border:1.5px solid #b0423b66}:is(.calendar-ghost-button,.settings-sign-out .sign-out,.sharing-revoke,.sharing-code button,.rail-controls .registration-remind-button,.registration-location-fact button,.registration-location-nudge button,.decision-decline,.danger-primary,.roster-actions button,.roster-actions a,.delete-household):focus-visible{background:var(--tint-child-sky)}button.button-primary.danger-primary:is(:focus,:focus-visible,:active){background:var(--tint-child-sky);color:var(--colour-danger-solid);border:1.5px solid #b0423b66}button.button-primary.danger-primary:disabled{background:var(--colour-n-0);color:var(--colour-danger-solid);border:1.5px solid #b0423b66}.download-data{align-items:center;text-decoration:none;display:inline-flex}.data-exports{flex-direction:column;display:flex}.data-export-row{background:var(--colour-n-0);min-height:56px;color:var(--colour-text);border:0;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:grid;box-shadow:0 2px 10px #0f3a461a}.data-export-row:last-child{border:0}.data-export-row>i{background:var(--colour-surface);border-radius:9px;place-items:center;width:30px;height:30px;font-size:13px;font-style:normal;font-weight:700;display:grid}.data-export-row>span{gap:2px;display:grid}.data-export-row strong{font-size:13.5px;font-weight:700}.data-export-row small{color:var(--colour-secondary);font-size:11.5px;line-height:1.35}.data-export-row>.brand-icon{width:16px;height:16px}.primary.compact{align-self:center;width:auto;min-height:34px;padding:8px 14px;font-size:13px}.form-message,.notice{background:var(--colour-text);color:var(--colour-surface);border-radius:var(--radius-control);padding:12px 16px;line-height:1.45}.gate-links{justify-content:space-between;gap:10px;margin-top:16px;display:flex}.gate-links button,.danger-text,.sign-out{background:0 0;border:0;padding:5px}.gate-links .identity-secondary{color:var(--colour-secondary);text-underline-offset:3px;text-decoration:underline}.native-waitlist .auth-card>.identity-secondary{color:var(--colour-brand-600);font:700 14px var(--font-interface);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:12px auto 0;padding:5px 8px;text-decoration:underline;display:block}.danger-text{color:var(--colour-text);text-decoration:underline}.link-button{background:0 0;border:0;padding:8px}.password-field{grid-template-columns:1fr auto;display:grid}.password-field input{border-radius:var(--radius-control) 0 0 var(--radius-control)}.password-field button{border:1px solid var(--colour-border);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--colour-n-0);color:var(--colour-text);border-left:0;padding:0 13px;font-weight:700}.legal-links{justify-content:center;gap:24px;margin-top:12px;display:flex}.legal-links a,.legal-back{align-items:center;display:inline-flex}.legal-page{width:min(720px,100% - 32px);margin:0 auto;padding:36px 0 72px;line-height:1.65}.legal-page h1{margin:34px 0 18px;font-size:clamp(38px,7vw,64px);line-height:1}.legal-page h2{margin:34px 0 8px;font-size:23px}.legal-page p{margin:0 0 18px}.beta-draft{background:var(--colour-n-0);border-left:6px solid var(--colour-brand-600);border-radius:var(--radius-control);padding:14px 16px;font-weight:700}.first-run{background:linear-gradient(180deg, var(--colour-brand-100) 0, var(--colour-n-50) 76%, var(--colour-surface) 100%);place-items:center;min-height:100dvh;padding:36px 20px;display:grid}.first-run form{background:var(--colour-n-0);border-radius:var(--radius-panel);box-shadow:var(--shadow-raised);padding:clamp(24px,5vw,42px)}.first-run .identity-lockup{width:96px;margin:0 auto 22px}.first-run h1{font-family:var(--font-display);margin:4px 0 8px;font-size:38px}.onboarding-progress{color:var(--colour-secondary);margin:0 0 24px;font-size:13px;font-weight:700}.first-run-colours{border:0;margin:16px 0 0;padding:0}.first-run-colours>legend{padding:0}.auth-link-error{background:var(--colour-n-0);border-radius:var(--radius-panel);width:min(460px,100%);box-shadow:var(--shadow-raised);padding:clamp(24px,5vw,42px)}.auth-link-error p{margin:0 0 24px;line-height:1.55}.auth-link-error .primary{align-items:center;text-decoration:none;display:inline-flex}.auth-link-action{width:100%}.auth-link-action .form-message{margin:16px 0 0}fieldset{border:1px solid var(--colour-border);border-radius:var(--radius-card);margin:22px 0;padding:10px 16px 16px}legend{padding:0 8px;font-weight:700}.activity-icon-tile{background:var(--colour-brand-100);color:var(--colour-brand-600);flex:none;place-items:center;display:inline-grid}.activity-icon-tile svg{width:17px;height:17px}.activity-icon-tile-44{border-radius:12px;width:44px;height:44px}.activity-icon-tile-34{border-radius:9px;width:34px;height:34px}.activity-icon-tile-32{border-radius:9px;width:32px;height:32px}.activity-icon-tile-28{border-radius:8px;width:28px;height:28px}.activity-icon-tile-24{border-radius:7px;width:24px;height:24px}.draft-children{padding-left:0}.child-summary-list{gap:8px;list-style:none;display:grid}.child-summary-list li{background:var(--colour-n-0);color:var(--colour-text);border-radius:var(--radius-control);align-items:center;gap:10px;padding:10px 12px;display:flex}.child-summary-list li>span:last-child{display:grid}.child-summary-list small{color:var(--colour-secondary)}.calendar-colour{border:2px solid var(--colour-text);border-radius:50%;flex:0 0 24px;width:24px;height:24px}.form-help{color:var(--colour-secondary);margin:6px 0}.add-another{width:100%;margin-bottom:10px}.limit-state{background:var(--colour-surface);border-left:6px solid var(--colour-brand-600);border-radius:var(--radius-control);color:var(--colour-text);padding:12px 14px;font-weight:700;line-height:1.45}.app-shell{max-width:1320px;margin:auto;padding:30px 22px 90px}.app-shell.is-landscape-phone-builder{width:100%;max-width:none;min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0}.is-landscape-phone-builder>.mobile-app-bar,.is-landscape-phone-builder>.mobile-child-filters,.is-landscape-phone-builder>.desktop-header,.is-landscape-phone-builder>.mobile-tabs,.mobile-app-bar,.mobile-child-filters,.mobile-add-activity,.desktop-header{display:none}.calendar-page-header{justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px;display:flex}.calendar-heading-block{gap:5px;min-width:0;display:grid}.calendar-household-eyebrow{color:var(--colour-secondary);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.1;overflow:hidden}.calendar-heading-block h1{color:var(--colour-text);letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.1vw,28px);font-weight:700;line-height:1.1}.calendar-ghost-button{font-family:var(--font-interface);flex:none}.calendar-ghost-button:disabled{cursor:not-allowed;opacity:.45}.settings-sign-out{justify-content:center;padding:18px 0 8px;display:none}.settings-sign-out .sign-out{color:var(--colour-secondary);text-decoration:none}.settings-root,.settings-subpage{width:min(560px,100%);margin-inline:auto}.settings-subpage,.account-settings,.data-exports,.settings-children>.plain-list{gap:8px;display:grid}.settings-household,.settings-location,.account-settings article,.settings-children .child-row,.data-delete-fold{background:var(--colour-n-0);border:0;border-radius:12px;padding:8px 12px;box-shadow:0 2px 10px #0f3a461a}.settings-location>h2{align-items:center;display:flex}.settings-children>.plain-list{margin:0 0 8px}.settings-children .child-row{min-height:56px}.data-delete-fold{padding:0}.data-delete-fold>.data-export-row{box-shadow:none}.settings-root{gap:8px;display:grid}.settings-root-row{background:var(--colour-n-0);width:100%;min-height:56px;color:var(--colour-text);text-align:left;border:0;border-radius:12px;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:8px 12px;display:grid;box-shadow:0 2px 10px #0f3a461a}.settings-root-icon{width:22px;height:22px}.settings-root-row>span{gap:2px;min-width:0;display:grid}.settings-root-row strong{font-size:14.5px;font-weight:700}.settings-root-row small{text-overflow:ellipsis;white-space:nowrap;opacity:.6;font-size:11.5px;font-weight:600;overflow:hidden}.settings-root-chevron{opacity:.4;width:16px;height:16px}.settings-reminder-emails{background:var(--colour-n-0);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:flex;box-shadow:0 2px 10px #0f3a461a}.settings-reminder-emails>div:first-child{gap:2px;min-width:0;display:grid}.settings-reminder-emails strong{font-size:14.5px;font-weight:700}.settings-reminder-emails small{color:var(--colour-secondary);font-size:11.5px;font-weight:600}.settings-reminder-emails .sharing-view-switch{flex:none}.settings-reminder-emails .sharing-view-switch button:disabled{cursor:default;opacity:1}.settings-placeholder{min-height:120px;color:var(--colour-secondary);place-items:center;font-size:13px;display:grid}.sharing-access-page,.sharing-center{gap:18px;display:grid}.sharing-view-switch{border:1px solid var(--colour-n-200);background:var(--colour-n-0);border-radius:999px;width:fit-content;padding:3px;display:flex}.sharing-view-switch button{background:var(--colour-n-0);min-height:0;color:var(--colour-n-700);border:0;border-radius:999px;padding:5px 16px;font-size:13px;font-weight:700}.sharing-view-switch button.is-selected{background:var(--colour-text);color:var(--colour-n-0)}.sharing-view-control{flex:none;align-items:center;gap:8px;display:flex}.sharing-view-control>span{color:var(--colour-secondary);font-size:12px;font-weight:700}.sharing-combined{gap:14px;display:grid}.sharing-group>.sharing-combined{padding:16px}.sharing-kid-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sharing-kid-filters button{appearance:none;border:1.5px solid var(--colour-text);background:var(--colour-n-0);min-height:34px;box-shadow:none;color:var(--colour-text);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.sharing-filter-shortcut.is-selected{background:var(--colour-text);color:var(--colour-n-0)}.sharing-kid-pill>i{background:0 0;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.sharing-kid-pill.is-mine{border-color:var(--child-colour)}.sharing-kid-pill.is-mine>i{background:var(--child-colour)}.sharing-kid-pill.is-mine.is-selected{background:var(--child-tint);color:var(--child-mark)}.sharing-kid-pill.is-shared.is-selected{background:var(--tint-child-sky)}.sharing-combined-list{gap:10px;display:grid}.sharing-combined-row{margin:0}.sharing-combined-row>summary{grid-template-columns:minmax(250px,2fr) minmax(90px,.8fr) minmax(80px,.6fr) auto 44px}.sharing-combined-row .find-juggle{min-height:34px;padding:8px 14px;font-size:13px}.front-door-embedded-phone .timeline-card.roster-row.sharing-combined-row>summary{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""description""fact""juggle"}.front-door-embedded-phone .timeline-card.roster-row.sharing-combined-row .roster-main strong{white-space:normal;overflow-wrap:anywhere}.front-door-embedded-phone .timeline-card.roster-row.sharing-combined-row .roster-main>span{overflow-wrap:anywhere;overflow:visible}.front-door-embedded-phone .timeline-card.roster-row.sharing-combined-row>summary>.find-juggle{grid-area:juggle;width:fit-content}.sharing-combined-empty{color:var(--colour-secondary);margin:0;padding:14px 2px;font-size:13px}.sharing-center-heading span{color:var(--colour-secondary);letter-spacing:.1em;font-size:11px;font-weight:700}.sharing-center-heading h2{margin:5px 0 0;font-size:26px;line-height:1.1}.sharing-enter-code{text-align:left;justify-self:start;gap:2px;display:grid}.sharing-enter-code small{color:var(--colour-secondary);font-weight:700}.sharing-action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.sharing-action-card{border:1px solid var(--colour-border);background:var(--colour-n-0);min-height:112px;color:var(--colour-text);text-align:left;cursor:pointer;border-radius:14px;align-content:center;justify-items:start;gap:4px;padding:14px;display:grid}.sharing-action-card:focus-visible{background:var(--tint-child-sky)}.sharing-action-card .secondary{min-height:34px;margin-top:7px}.sharing-action-card .button-compact{margin-top:7px}.sharing-action-list small{color:var(--colour-secondary);font-size:12px;font-weight:600;line-height:1.4}.sharing-redeem-card{padding:16px}.sharing-inline-redeem{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.sharing-inline-redeem label{grid-column:1/-1;margin:0}.sharing-inline-redeem input{min-width:0}.sharing-feed{width:fit-content;font:inherit;background:0 0;border:0;margin-top:8px;padding:0}.sharing-group{background:var(--colour-n-0);box-shadow:var(--shadow-raised);border-radius:16px;overflow:hidden}.sharing-group>header{border-bottom:1px solid var(--colour-border);justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.sharing-group h2,.sharing-group h3,.sharing-group p{margin:0}.sharing-group h2,.sharing-group h3{font-size:17px}.sharing-group header p{color:var(--colour-secondary);margin-top:3px;font-size:12px}.sharing-group .secondary{flex:none}.sharing-list{display:grid}.sharing-empty{color:var(--colour-secondary);padding:18px 16px;font-size:13px}.sharing-row{border-bottom:1px solid var(--colour-border);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 16px;display:flex}.sharing-row:last-child{border-bottom:0}.sharing-row>div{gap:3px;min-width:0;display:grid}.sharing-row span,.sharing-row small,.sharing-history{color:var(--colour-secondary);font-size:12px}.sharing-history>summary{cursor:pointer;width:fit-content;padding:4px 2px}.sharing-history-list{border-left:1px solid var(--colour-border);margin-top:6px}.sharing-history-row{justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.sharing-history-row strong{color:var(--colour-text);font-size:12px}.sharing-revoke{color:var(--colour-danger-solid)}.sharing-layer{width:min(540px,100%)}.sharing-form{gap:14px;display:grid}.sharing-form label,.sharing-form fieldset{margin:0}.sharing-child-chips{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;display:flex}.sharing-child-chips label{display:block}.sharing-child-chips input{opacity:0;pointer-events:none;position:absolute}.sharing-child-chips span{border:1px solid var(--child-colour);background:var(--colour-n-0);min-height:38px;color:var(--child-mark);border-radius:999px;align-items:center;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.sharing-child-chips input:checked+span{border-color:var(--child-mark);background:var(--child-tint);box-shadow:inset 0 0 0 1px var(--child-mark)}.sharing-toggle{grid-template-columns:auto 1fr;align-items:start;gap:10px}.sharing-toggle input{width:20px;min-height:20px;margin-top:2px}.sharing-toggle span{gap:3px;display:grid}.sharing-toggle small{color:var(--colour-secondary);font-weight:600;line-height:1.35}.sharing-expiry-fact,.sharing-shown-once{color:var(--colour-secondary);margin:0;font-size:13px;line-height:1.4}.sharing-code{border:1px solid var(--colour-border);background:var(--colour-n-0);border-radius:14px;align-items:center;gap:10px;margin:18px 0 10px;padding:14px;display:flex}.sharing-code code{overflow-wrap:anywhere;letter-spacing:.08em;flex:1;min-width:0;font-size:21px;font-weight:700}.sharing-board-link{background:0 0;border:0;width:fit-content;margin-top:6px;padding:0;font-size:12px}.juggleboard{gap:18px;width:min(720px,100%);margin-inline:auto;display:grid}.juggleboard-back{background:0 0;border:0;width:fit-content;padding:0}.juggleboard-header{gap:7px;display:grid}.juggleboard-header h1{margin:0;font-size:clamp(25px,4vw,30px);line-height:1.1}.juggleboard-week-nav{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;margin-top:5px;display:grid}.juggleboard-week-nav strong{text-align:center}.juggleboard-week-nav .calendar-ghost-button{width:40px;min-height:40px;padding:0;font-size:24px;line-height:1}.juggleboard-day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.juggleboard-day-strip span{background:var(--colour-n-0);border-radius:10px;justify-items:center;gap:2px;padding:7px 2px;display:grid}.juggleboard-day-strip small{color:var(--colour-secondary);letter-spacing:.09em;text-transform:uppercase;font-size:10.5px;font-weight:700}.juggleboard-day-strip strong{font-size:14px}.juggleboard-groups{gap:18px;display:grid}.juggleboard-group{gap:10px;display:grid}.juggleboard-group>h2{color:var(--colour-secondary);margin:0;font-size:12px;font-weight:700}.juggleboard-day{gap:7px;display:grid}.juggleboard-day>h3{color:var(--colour-secondary);letter-spacing:.09em;text-transform:uppercase;margin:4px 0 0;font-size:10.5px;font-weight:700}.juggleboard-card{border-left:4px solid var(--colour-brand-600);background:var(--colour-n-0);box-shadow:var(--shadow-raised);border-radius:12px;gap:4px;padding:13px 14px;display:grid}.juggleboard-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.juggleboard-card p,.juggleboard-card address{color:var(--colour-secondary);margin:0;font-size:12.5px;font-style:normal}.juggleboard-empty{background:var(--colour-n-0);border-radius:14px}.juggleboard>footer{background:var(--tint-child-sky);color:var(--colour-secondary);border-radius:12px;padding:13px 14px;font-size:12.5px;line-height:1.45}.account-settings{gap:8px;display:grid}.account-settings h2{margin:0 0 14px;font-size:18px}.account-settings label{margin:12px 0}.account-settings input{min-height:44px;font-size:16px}.account-settings button{min-height:44px}.account-reset-link{background:0 0;border:0;margin-top:12px;padding:8px 2px;font-size:13px}.account-current-email{margin:0 0 12px;font-size:13px}.account-state{border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.4}.account-state.error{background:var(--tint-child-blush);color:var(--colour-danger-solid)}.account-state.success{background:var(--tint-child-mint);color:var(--colour-text)}.account-state.pending{background:var(--tint-child-sky);color:var(--colour-text)}.app-header{grid-template-columns:auto 1fr auto;align-items:center;gap:22px;display:grid}.header-logo{width:calc(4.75*clamp(34px,5vw,58px))}.eyebrow{color:var(--colour-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.app-header h1{letter-spacing:-.03em;margin:0;font-size:clamp(34px,5vw,58px);line-height:1}.header-actions{align-items:center;gap:12px;display:flex}.first-run>.sign-out{position:absolute;top:20px;right:20px}.mobile-tabs{display:none}.notice{z-index:20;box-shadow:var(--shadow-raised);position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.home-view{gap:18px;width:min(920px,100%);margin-inline:auto;display:grid}.home-greeting h1{letter-spacing:-.03em;margin:0;font-size:clamp(28px,4vw,42px);line-height:1.05}.home-greeting p{color:var(--colour-secondary);margin:7px 0 0;font-size:14px;font-weight:700}.home-tile,.home-first-activity{border-radius:var(--radius-card);background:var(--colour-n-0);box-shadow:var(--shadow-raised);overflow:hidden}.home-tile>header{border-bottom:1px solid var(--colour-border);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 16px;display:flex}.home-tile>header>span{color:var(--colour-secondary);letter-spacing:.1em;font-size:10.5px;font-weight:700}.home-coming>header>span{text-transform:uppercase}.home-tile>header button{min-height:32px;color:var(--colour-text);text-underline-offset:3px;background:0 0;border:0;padding:5px 2px;font-size:12.5px;font-weight:700;text-decoration:underline}.home-window-row{border-bottom:1px solid var(--colour-border);grid-template-columns:minmax(150px,.9fr) minmax(220px,1.5fr) auto;align-items:center;gap:14px;min-height:66px;padding:11px 16px;display:grid}.home-window-row:last-child{border-bottom:0}.home-window-row>div{gap:2px;display:grid}.home-window-row strong{font-size:14px}.home-window-row small,.home-window-row p{color:var(--colour-secondary);font-size:12px}.home-window-row p{margin:0;line-height:1.4}.home-window-pill{white-space:nowrap;border-radius:999px;grid-column:3;padding:4px 8px;font-size:10px;font-weight:700}.home-window-pill.soon{background:var(--tint-child-marigold)}.home-window-pill.open{background:var(--tint-child-mint)}.home-calm{color:var(--colour-secondary);margin:0;padding:18px 16px;font-size:13px}.home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-stats article{background:var(--colour-n-0);min-height:104px;box-shadow:var(--shadow-raised);text-align:center;border-radius:16px;align-content:center;justify-items:center;gap:4px;padding:14px;display:grid}.home-stats strong{font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.home-stats span{color:var(--colour-secondary);font-size:11.5px;font-weight:700}.home-coming-group{border-bottom:1px solid var(--colour-border);padding:12px 16px}.home-coming-group:last-child{border-bottom:0}.home-coming-group h2{color:var(--colour-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:10px}.home-coming-row{grid-template-columns:minmax(0,1fr) auto minmax(120px,auto);align-items:center;gap:12px;min-height:44px;display:grid}.home-coming-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.home-coming-row time,.home-coming-row span{color:var(--colour-secondary);font-size:12px}.home-coming-row span{align-items:center;gap:5px;display:flex}.home-coming-row i{background:var(--child-colour);border-radius:50%;width:8px;height:8px}.home-week-legend{flex-wrap:wrap;gap:6px;padding:10px 14px 0;display:flex}.home-week-legend>strong{color:var(--colour-secondary);letter-spacing:.08em;text-transform:uppercase;align-self:center;font-size:10px}.home-week-legend span{color:var(--colour-secondary);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.home-week-legend i{background:var(--child-colour);border-radius:50%;width:8px;height:8px}.home-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:14px;display:grid}.home-week-strip button{border:1.5px solid var(--colour-border);background:var(--colour-calendar-cell);min-width:0;min-height:94px;color:var(--colour-text);border-radius:12px;align-content:start;justify-items:center;gap:5px;padding:10px 4px;display:grid}.home-week-strip button.is-today{border-color:var(--colour-brand-600);box-shadow:inset 0 0 0 1px var(--colour-brand-600)}.home-week-strip small{color:var(--colour-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.home-week-strip strong{font-variant-numeric:tabular-nums;font-size:17px}.home-week-strip button>span{flex-wrap:wrap;justify-content:center;gap:3px;min-height:9px;display:flex}.home-week-strip i{background:var(--child-colour);border-radius:50%;width:8px;height:8px}.home-week-strip button>b{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;font-size:10px;font-weight:700;overflow:hidden}.home-first-activity{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:156px;padding:24px;display:grid}.home-first-activity img{width:48px}.home-first-activity h2,.home-first-activity p{margin:0}.home-first-activity h2{font-size:20px}.home-first-activity p{color:var(--colour-secondary);margin-top:5px;font-size:13px;line-height:1.45}@media (min-width:900px){.app-shell{padding-top:130px}.desktop-header{z-index:26;border-bottom:1px solid var(--colour-border);background:var(--colour-surface);-webkit-backdrop-filter:blur(16px);display:block;position:fixed;inset:0 0 auto}.desktop-header-row,.desktop-filter-row,.desktop-settings-context{width:min(var(--content-product), calc(100vw - 44px));margin-right:0;margin-left:max(22px, calc((100vw - var(--content-product)) / 2))}.desktop-header-row{align-items:center;gap:14px;height:72px;padding:10px 0;display:flex}.desktop-header-brand{background:0 0;border:0;flex:none;align-items:center;width:auto;height:50px;min-height:50px;margin:0 10px;padding:0;display:inline-flex}.desktop-header-brand img{filter:none;background:0 0;border:0;width:auto;height:50px;display:block}.desktop-tabs{align-items:center;gap:2px;display:flex}.desktop-tabs button{min-height:34px;color:var(--colour-text);background:0 0;border:0;border-radius:999px;padding:7px 12px;font-size:13.5px;font-weight:700}.desktop-tabs button.active{background:var(--colour-brand-600);color:var(--colour-n-0)}.desktop-calendar-mode-switch{background:#0f3a4614;border-radius:999px;min-width:0;padding:3px;display:flex}.desktop-calendar-mode-switch button{min-height:0;color:var(--colour-text);opacity:.6;background:0 0;border:0;border-radius:999px;padding:5px 16px;font-size:13px;font-weight:700}.desktop-calendar-mode-switch button.is-selected{background:var(--colour-n-0);opacity:1;box-shadow:0 1px 3px #0f3a462e}.desktop-header-spacer{flex:1}.desktop-week-nav,.desktop-month-nav{align-items:center;gap:8px;display:flex}.desktop-week-nav button,.desktop-month-nav button{border:1px solid var(--colour-border);background:var(--colour-n-0);width:44px;height:44px;min-height:44px;color:var(--colour-text);border-radius:50%;place-items:center;padding:0;display:grid}.desktop-week-nav button svg,.desktop-month-nav button svg{width:16px;height:16px}.desktop-week-nav button:disabled,.desktop-month-nav button:disabled{cursor:not-allowed;opacity:.38}.desktop-week-nav p,.desktop-month-nav p{color:var(--colour-text);white-space:nowrap;margin:0;font-size:14px;font-weight:700}.desktop-week-nav p span{color:var(--colour-secondary)}.desktop-add-activity{font-weight:700}.desktop-account{flex:none;position:relative}.desktop-avatar{background:var(--colour-child-sky);width:32px;height:32px;min-height:32px;color:var(--mark-child-sky);border:0;border-radius:50%;place-items:center;padding:0;font-size:14px;font-weight:700;display:grid}.desktop-account-menu{z-index:30;background:var(--colour-n-0);border-radius:12px;min-width:210px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 6px 24px #0f3a4638}.desktop-account-email{text-overflow:ellipsis;white-space:nowrap;opacity:.6;padding:10px 12px;font-size:12px;font-weight:600;overflow:hidden}.desktop-account-menu button{width:100%;min-height:40px;color:var(--colour-text);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;padding:9px 12px;font-weight:700;display:flex}.desktop-account-menu button:hover,.desktop-account-menu button:focus-visible{background:var(--tint-child-sky)}.desktop-account-menu .desktop-account-sign-out{color:var(--colour-danger-solid)}.desktop-filter-row{align-items:center;gap:9px;height:43px;padding-bottom:8px;display:flex}.desktop-settings-context{align-items:center;gap:8px;height:43px;padding-bottom:8px;display:flex}.desktop-settings-context button{background:var(--colour-n-0);width:36px;height:36px;min-height:36px;color:var(--colour-text);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.desktop-settings-context>button{margin-left:max(0px,50% - 280px)}.desktop-settings-context svg{width:16px;height:16px}.desktop-settings-context strong{font-size:14px;font-weight:700}.desktop-child-filters{align-items:center;gap:7px;display:flex}.desktop-child-filters button{border:1.5px solid var(--colour-border);background:var(--colour-n-0);min-height:29px;color:var(--colour-text);border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:12.5px;font-weight:700;display:inline-flex}.desktop-child-filters button:hover,.desktop-child-filters button:focus-visible{background:var(--tint-child-sky)}.desktop-child-filters button.is-selected{border-color:var(--colour-text);background:var(--child-tint);color:var(--child-mark)}.desktop-child-filters .dot{background:var(--child-colour);border-radius:50%;width:8px;height:8px}.week-grid article{background:var(--colour-n-0);border-radius:14px;min-width:0;padding:0;overflow:hidden;box-shadow:0 10px 30px #19084f17}.week-grid article.is-past{background:var(--colour-calendar-past);box-shadow:none;border:1px solid #19084f12}.week-grid article.is-today{box-shadow:inset 0 0 0 2.5px var(--colour-brand-600), 0 10px 30px #19084f17}.week-grid article .desktop-day-header{border-bottom:1px solid var(--colour-border);justify-content:space-between;align-items:flex-start;gap:4px;min-height:58px;margin:0;padding:10px 12px 6px;font-size:12px;font-weight:700;display:flex}.desktop-day-header>span:first-child{flex-wrap:wrap;align-items:center;gap:3px 6px;display:flex}.desktop-day-header>span:first-child>small:last-child{color:var(--colour-secondary);flex:1 0 100%;font-size:12px;font-weight:700}.is-past .desktop-day-header,.is-past .desktop-day-header>span:first-child>small:last-child{color:var(--colour-calendar-past-text)}.is-today .desktop-day-header>span:first-child{color:var(--colour-brand-600)}.desktop-today-pill{background:var(--colour-brand-600);min-height:0;color:var(--colour-n-0);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:8.5px;font-weight:700;line-height:1.2}.desktop-day-header .weather-badge{color:var(--colour-secondary);flex:none;justify-items:end;gap:0;font-size:11px;display:grid}.desktop-day-header .weather-badge svg{width:18px;height:18px;stroke:var(--colour-secondary)}.desktop-day-body{gap:7px;padding:8px;display:grid}.week-grid article>.day-empty{color:var(--colour-secondary);margin:10px 12px;font-size:12px}.activity-card.desktop-calendar-event{background:var(--child-tint);height:auto;min-height:82px;color:var(--child-mark);border-left-width:6px;border-radius:10px;margin:0}.activity-card.desktop-calendar-event.combo{border:1.5px dashed var(--child-colour);background:var(--child-tint);color:var(--child-mark);border-left-width:6px}.desktop-calendar-event .event-content{opacity:1;grid-template:"time mark""name name""child child"/minmax(0,1fr) 24px;align-items:center;gap:3px 8px;min-height:82px;padding:8px 9px 8px 13px}.desktop-calendar-event.combo .event-content{opacity:1}.desktop-calendar-event .event-content>.activity-icon-tile{grid-area:mark}.desktop-calendar-event .event-content .t{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:time;align-self:start;font-size:12px;font-weight:700}.desktop-calendar-event .event-content .n{overflow-wrap:break-word;white-space:normal;grid-area:name;width:100%;min-width:0;padding-right:0;font-size:13px;font-weight:700;display:block;overflow:visible}@container (min-width:68px) and (min-height:46px){.builder-canvas:not(.is-desktop-builder-canvas) .builder-card strong{overflow-wrap:break-word}}@container (min-width:68px) and (min-height:50px){.is-desktop-builder-canvas .builder-card strong{overflow-wrap:break-word}}.desktop-calendar-event .who{min-width:0;color:var(--colour-secondary);overflow-wrap:anywhere;grid-area:child;align-items:center;gap:5px;font-size:11px;display:flex}.desktop-calendar-event .who i{background:var(--child-colour);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.desktop-calendar-event .status-watermark{display:none}.activity-card.desktop-calendar-event.one-off-event{border:1.5px dashed var(--colour-brand-500);background:var(--colour-n-0);color:var(--colour-brand-900)}.decision-rail{gap:8px;margin-top:4px;display:grid}.decision-rail>h2{margin:0 0 2px;font-size:15px;font-weight:700}.decision-rail article{border:1.6px dashed var(--child-colour);background:var(--colour-n-0);border-radius:14px;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex;box-shadow:0 10px 30px #19084f17}.decision-child{background:var(--child-tint);color:var(--child-mark);border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 9px;font-size:12.5px;font-weight:700;display:inline-flex}.decision-child i{background:var(--child-colour);width:8px;height:8px;color:var(--child-mark);border-radius:50%}.decision-rail article>div{min-width:0}.decision-rail article strong{font-size:14px}.decision-rail article p{color:var(--colour-secondary);margin:3px 0 0;font-size:12.5px}.registration-reminder-rail{gap:8px;margin-bottom:18px;display:grid}.registration-reminder-rail>h2{margin:0 0 2px;font-size:15px;font-weight:700}.registration-reminder-rail .timeline-card{margin:0}.registration-reminder-rail .rail-controls{align-items:center;gap:8px;min-width:0;display:flex}.rail-controls>a{white-space:nowrap;font-size:12.5px}.rail-controls .registration-remind-button{white-space:nowrap;flex:none}.registration-reminder-future{color:var(--colour-secondary);background:#19084f0f;border-radius:13px;margin:16px 0 0;padding:13px 14px;font-size:13px;line-height:1.45}.registration-reminder-error,.find-juggle-error{color:var(--colour-danger-solid);margin:12px 0 0;font-size:13px;font-weight:700}.decision-spacer{flex:1}.month-panel{box-shadow:none;background:0 0;border-radius:0;padding:0}.month-weekdays{z-index:18;border-bottom:1px solid var(--colour-border);-webkit-backdrop-filter:blur(12px);background:#faf9fdf5;margin:0 0 6px;padding:9px 6px;font-size:12px;position:sticky;top:101px}.month-grid{grid-auto-rows:minmax(112px,1fr);gap:6px}.month-grid article{background:var(--colour-n-0);border-radius:12px;min-height:112px;padding:8px;box-shadow:0 4px 14px #19084f0d}.month-grid article.outside-month{background:var(--colour-n-100);box-shadow:none;border:0}.desktop-month-layout>.month-panel>.month-grid article.outside-month{border:1px solid var(--colour-border);background:color-mix(in srgb, var(--colour-n-0) 70%, var(--colour-n-100));box-shadow:none}.month-grid h3{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:4px;margin:0 0 6px;font-size:12.5px;font-weight:700;display:flex}.month-clash-count{color:var(--colour-secondary);font-size:9px;font-weight:700}.desktop-month-layout>.month-panel>.month-grid .outside-month h3{color:var(--colour-n-500)}.desktop-month-layout>.month-panel>.month-grid .outside-month .month-cell-event{pointer-events:none;opacity:.55}.month-grid .today-number{background:var(--colour-brand-600);width:25px;height:22px;color:var(--colour-n-0);border-radius:999px;place-items:center;padding:0 6px;display:grid}.month-cell-event{background:var(--child-tint);min-height:22px;color:var(--child-mark);border-left-width:3px;padding:3px 5px;font-size:11px;font-weight:700}.month-cell-event.pending{border:1px dashed var(--child-colour);background:var(--colour-n-0);border-left-width:3px}.activity-timelines .timeline-card.roster-row>summary,.registration-reminder-rail .timeline-card.roster-row>summary{grid-template-columns:32px 352px 150px 110px 90px minmax(0,1fr) 44px;column-gap:16px;padding-right:2px;display:grid}.roster-main{grid-area:1/2}.roster-next{grid-column:3}.roster-sessions{grid-column:4}.roster-cost{grid-column:5}.activity-timelines .timeline-card.roster-row.is-considering>summary{grid-template-columns:32px 352px 150px 110px 90px minmax(0,1fr) 44px}.roster-row.is-considering>summary>.decision-actions,.registration-reminder-rail .rail-controls{grid-area:1/6;justify-self:start}.app-header,.child-filter,.child-colour-legend{display:none}}.week-grid{padding:4px var(--week-grid-inline-padding) 18px;grid-template-columns:minmax(0,1fr);gap:10px;display:grid;overflow:visible}.week-list{display:grid}.week-band{align-items:start;gap:10px;min-width:0;display:grid}.week-school-band{grid-template-columns:repeat(5,minmax(0,1fr))}.week-weekend-band{grid-template-columns:repeat(2,minmax(0,1fr))}.week-band-label{color:var(--colour-secondary);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;margin:2px 2px -2px;font-size:10px;font-weight:700}.week-list .day-body{gap:7px;padding:8px;display:grid}.week-copy-target{width:100%;min-height:44px;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.week-copy-target>span{gap:2px;display:grid}.week-list article.is-copy-chooser .day-rail{background:var(--colour-brand-100)}.week-list-event,.week-list-event .mobile-agenda-event{width:100%;min-width:0}.week-list-event.has-conflict .mobile-agenda-event{border:1.6px dashed var(--child-colour);border-left-width:6px}.week-day-clash{color:var(--colour-secondary);margin:0 8px 10px;font-size:11px;line-height:1.35}.week-period-label{color:var(--colour-secondary);letter-spacing:.08em;margin:4px 2px 0;font-size:9px;font-weight:700}.week-weekend-period-label{display:none}@media (min-width:900px){.week-list{gap:6px;padding-bottom:16px}.week-list .week-band{gap:6px}.week-band .activity-card.desktop-calendar-event,.week-band .desktop-calendar-event .event-content,.month-day-sheet .activity-card.desktop-calendar-event,.month-day-sheet .desktop-calendar-event .event-content{min-height:0}.week-band article{padding:6px}.week-band article h2{margin:1px 1px 6px}.week-list .week-band .day-body{gap:3px;padding:4px}.week-band .desktop-calendar-event .event-content{gap:2px 6px;padding:5px 6px 5px 8px}.month-day-sheet .desktop-calendar-event .event-content{gap:2px 6px;height:auto;padding:5px 6px 5px 8px}.week-band .desktop-calendar-event .conflict-label,.month-day-sheet .desktop-calendar-event .conflict-label{white-space:nowrap;min-width:0}.month-day-sheet .activity-card.desktop-calendar-event:not(.one-off-event){max-height:66px}.month-day-sheet .desktop-calendar-event .conflict-label{grid-area:conflict;align-self:end;font-size:10px;line-height:1}.month-day-sheet .activity-card.desktop-calendar-event:has(.conflict-label){max-height:none}.month-day-sheet .desktop-calendar-event .event-content:has(.conflict-label){grid-template-rows:auto auto auto auto;grid-template-areas:"time mark""name name""child child""conflict conflict";gap:2px 8px;padding-block:3px}.week-band .activity-card,.month-day-sheet .activity-card{border-radius:8px}.week-band .week-day-clash{margin:0 4px 4px}.week-weekend-band .day-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.week-weekend-band article.is-crowded .day-body{grid-template-columns:minmax(0,1fr)}.week-weekend-band .week-list-event{min-width:0}.week-list .week-phone-period-label{display:none}.week-list .week-weekend-band .week-weekend-period-label{grid-column:1/-1;display:block}}.week-now-marker{color:var(--colour-brand-600);align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.week-now-marker:before,.week-now-marker:after{content:"";background:var(--colour-brand-600);flex:1;height:1px}.week-time-grid{grid-template-columns:64px repeat(7,minmax(0,1fr));grid-template-rows:66px var(--week-grid-height);border:1px solid var(--colour-border);background:var(--colour-n-0);max-height:calc(100dvh - 180px);box-shadow:var(--shadow-raised);border-radius:16px;margin:4px 0 0;display:grid;position:relative;overflow:hidden auto}.week-time-header{border-bottom:1px solid var(--colour-border);grid-area:1/1}.week-time-grid>header{border-bottom:1px solid var(--colour-border);border-left:1px solid var(--colour-border);text-align:center;align-content:center;justify-items:center;gap:2px;min-width:0;padding:7px 3px;font-size:12px;font-weight:700;display:grid}.week-time-grid>header>span{align-items:center;gap:4px;display:flex}.week-time-grid>header>span small{background:var(--colour-brand-600);color:var(--colour-n-0);text-transform:uppercase;border-radius:999px;padding:2px 5px;font-size:8px}.week-time-grid>header>small{color:var(--colour-secondary);font-size:10px}.week-day-add{width:36px;height:36px;color:var(--colour-brand-600);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;font-size:24px;line-height:1;display:grid}.week-day-add[aria-expanded=true]{background:var(--colour-brand-100)}.week-time-grid>header.is-today,.week-time-day.is-today{background:color-mix(in srgb, var(--tint-child-sky) 60%, white)}.week-time-gutter{grid-area:2/1;position:relative}.week-time-gutter span{color:var(--colour-secondary);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700;position:absolute;right:9px;transform:translateY(-50%)}.week-time-gutter span.is-accent{color:var(--colour-orange-display)}.week-time-canvas{z-index:1;height:var(--week-grid-height);pointer-events:none;position:absolute;top:66px;left:64px;right:0}.week-time-canvas i{border-top:1px solid var(--colour-border);position:absolute;left:0;right:0}.week-time-canvas i.is-accent{border-top:2px solid var(--colour-orange-display)}.week-time-day{z-index:2;border-left:1px solid var(--colour-border);grid-row:2;min-width:0;position:relative}.week-positioned-event{z-index:2;min-width:0;padding:2px;position:absolute}.week-positioned-event .desktop-calendar-event{width:100%;height:100%;min-height:0;margin:0;overflow:hidden}.week-positioned-event .event-content{align-content:start;height:100%;min-height:0;padding:5px 5px 5px 9px}.week-positioned-event .event-content .t,.week-positioned-event .event-content .n{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.week-positioned-event .who{white-space:nowrap;font-size:9px;overflow:hidden}.week-positioned-event.is-chip .who{display:none}.builder{width:min(1440px,100% - 32px);margin:56px auto 26px;scroll-margin-top:170px}.builder.is-jump-highlighted,.activity-roster-group.is-jump-highlighted,.activities-empty.is-jump-highlighted{outline:3px solid var(--colour-brand-600);outline-offset:4px;border-radius:18px}.activities-jump-bar{grid-area:1/2;justify-content:flex-end;align-self:center;align-items:center;min-width:0;height:0;display:flex;transform:translateY(1px)}.activities-jump-bar button{border:1px solid var(--colour-brand-600);background:var(--colour-brand-600);min-height:44px;color:var(--colour-n-0);opacity:0;visibility:hidden;pointer-events:none;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:opacity .18s,transform .18s,visibility 0s linear .18s;display:inline-flex;transform:translateY(-8px)}.activities-jump-bar button.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.activities-jump-bar svg{width:14px;height:14px}.builder-toolbar{z-index:19;border:1px solid var(--colour-border);background:var(--colour-n-0);min-height:68px;box-shadow:var(--shadow-raised);border-radius:16px;grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr) auto minmax(300px,1fr);align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:grid;position:sticky;top:171px}.builder-toolbar-identity{align-items:center;gap:10px;display:flex}.builder-toolbar-identity>span:last-child{gap:2px;display:grid}.builder-toolbar-identity strong{font-size:17px;font-weight:700}.builder-toolbar-identity small{color:var(--colour-secondary);font-size:10px;font-weight:700}.builder-brand-balls{align-items:center;gap:3px;display:flex}.builder-brand-balls i{background:var(--colour-child-mint);border-radius:50%;width:8px;height:8px}.builder-brand-balls i:nth-child(2){background:var(--colour-child-marigold)}.builder-brand-balls i:nth-child(3){background:var(--colour-brand-600)}.builder-change-chip{background:var(--tint-child-mint);color:var(--colour-text);white-space:nowrap;border-radius:999px;justify-self:center;padding:7px 11px;font-size:11px}.builder-change-chip.is-pending{background:var(--tint-child-marigold)}.builder-toolbar-actions{justify-self:end;align-items:center;gap:8px;display:flex}.builder-toolbar-actions button{border-radius:11px;height:44px;min-height:44px;padding:8px 14px;font-size:12px;font-weight:700}.builder-toolbar-actions .builder-discard{color:var(--colour-text);text-underline-offset:4px;background:0 0;border:0;padding-inline:7px;text-decoration:underline}.builder-toolbar-actions .builder-save-draft{border:1px solid var(--colour-border);background:var(--colour-n-0);color:var(--colour-text)}.builder-toolbar-actions .builder-save-primary{border:1px solid var(--colour-brand-600);background:var(--colour-brand-600);color:var(--colour-n-0)}.builder-toolbar-actions .builder-jump-activities{border:1px solid var(--colour-brand-600);background:var(--colour-n-0);color:var(--colour-brand-600)}.builder-toolbar-feedback{color:var(--colour-danger-solid);font-size:10px;position:absolute;bottom:-19px;right:12px}.builder-period-control{min-width:0;position:relative}.builder-period-pill{border:1px solid var(--colour-brand-600);background:color-mix(in srgb, var(--colour-brand-100) 70%, white);width:100%;min-height:42px;color:var(--colour-text);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.builder-period-pill svg{width:17px;height:17px;color:var(--colour-brand-600);flex:none}.builder-period-pill span{text-overflow:ellipsis;min-width:0;overflow:hidden}.builder-period-pill b{margin-left:auto}.builder-period-popover{z-index:30;border:1px solid var(--colour-brand-600);background:var(--colour-n-0);width:390px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-overlay);border-radius:16px;gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);left:0}@media (min-width:900px){.builder-toolbar{grid-template-columns:minmax(145px,.6fr) minmax(120px,1fr) max-content max-content}.builder-toolbar-actions button{white-space:nowrap;flex:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.builder-toolbar-actions .builder-discard,.builder-toolbar-actions .builder-save-draft{color:var(--colour-text);text-underline-offset:4px;background:0 0;border:0;padding-inline:7px;font-weight:700;text-decoration:underline}}@media (min-width:900px) and (max-width:1100px){.builder-toolbar{grid-template-columns:minmax(145px,auto) minmax(120px,1fr) max-content}.builder-toolbar-actions{grid-column:1/-1;justify-self:end}}.builder-period-presets{gap:6px;display:flex}.builder-period-presets button{border:1px solid var(--colour-brand-600);background:var(--colour-brand-100);min-height:32px;color:var(--colour-text);border-radius:999px;flex:1;padding:5px 8px;font-size:10px;font-weight:700}.builder-period-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.builder-period-fields label{gap:4px;margin:0;font-size:10px;font-weight:700;display:grid}.builder-period-fields input{min-height:40px}.builder-period-fields p{color:var(--colour-danger-solid);grid-column:1/-1;margin:0;font-size:10px}.builder-period-popover output{color:var(--colour-secondary);font-size:11px;font-weight:700}.builder-layout{grid-template-columns:232px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.builder-grid-column{flex-direction:column;align-self:start;min-width:0;display:flex}.builder-left{gap:10px;min-width:0;display:grid}.builder-quick-create{border:1px solid var(--colour-border);background:var(--colour-n-0);border-radius:10px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:5px;padding:3px 4px 3px 8px;display:grid}.builder-quick-create input{background:0 0;border:0;min-width:0;min-height:30px;padding:4px 0;font-size:10px}.builder-quick-create button{background:var(--colour-text);color:#fff;border:0;border-radius:8px;place-items:center;width:30px;height:30px;min-height:30px;padding:0;font-size:18px;font-weight:700;display:grid}.builder-ball-rail{contain:size;border:1px solid var(--colour-border);background:var(--colour-n-0);min-height:0;box-shadow:var(--shadow-raised);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;align-self:stretch;display:grid;overflow:hidden}@media (min-width:900px){.builder-left-rail{--builder-tray-height:560px;height:var(--builder-tray-height);min-height:var(--builder-tray-height);max-height:var(--builder-tray-height);align-self:start;position:sticky;top:16px}}.builder.is-card-dragging .builder-ball-rail,.builder.is-card-dragging .builder-layout{outline:2px dashed var(--colour-brand-600);outline-offset:3px}.builder-ball-rail>header{border-bottom:1px solid var(--colour-border);padding:13px 10px 9px}.builder-ball-rail h2{text-align:left;margin:0;font-size:12px}.builder-rail-body{align-content:start;gap:10px;min-height:0;padding:10px 8px;display:grid;overflow-y:auto}.builder-ball-rail>footer{border-top:1px solid var(--colour-border);color:var(--colour-secondary);text-align:center;padding:9px 8px 11px;font-size:9px;font-weight:700;line-height:1.3}.builder-ball-list{grid-template-columns:64px;justify-content:center;gap:12px;display:grid}.builder-ball-groups{gap:16px;display:grid}.builder-ball-group{gap:8px;min-width:0;display:grid}.builder-ball-group>h3{color:var(--colour-secondary);letter-spacing:.06em;margin:0;font-size:10px;font-weight:700}.builder-ball-group-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 8px;min-width:0;display:grid}.builder-ball-group-list>.builder-ball{width:100%;min-width:0}.builder-ball-group-list>.builder-ball small{text-overflow:clip;white-space:normal;max-width:100%;overflow:visible}.builder-rail-tabs{background:var(--tint-child-sky);border-radius:9px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.builder-rail-tabs button{min-height:30px;color:var(--colour-text);background:0 0;border:0;border-radius:7px;padding:5px;font-size:10px;font-weight:700}.builder-rail-tabs button[aria-selected=true]{background:var(--colour-n-0);box-shadow:0 1px 4px #19084f24}.builder-friends{gap:8px;min-width:0;display:grid}.builder-friends-message{color:var(--colour-secondary);margin:0;font-size:9px;line-height:1.35}.builder-friends-search{min-width:0;color:var(--colour-secondary);gap:4px;font-size:9px;font-weight:700;display:grid}.builder-friends-search>input{border:1px solid var(--colour-border);border-radius:9px;min-width:0;min-height:34px;padding:6px 8px;font-size:10px}.builder-friends>div,.builder-friends-placeholder{gap:7px;display:grid}.builder-friends-placeholder i{border:1px solid var(--colour-border);background:linear-gradient(100deg, var(--colour-n-50), var(--colour-n-0), var(--colour-n-50));border-radius:10px;height:58px}.builder-friends>div>button{border:1px solid var(--colour-border);background:var(--colour-n-0);min-width:0;color:var(--colour-text);text-align:left;border-radius:10px;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:6px;padding:8px 6px;display:grid}.builder-friends button>span:nth-child(2){gap:2px;min-width:0;display:grid}.builder-friends button strong,.builder-friends button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-friends button strong{overflow-wrap:anywhere;white-space:normal}.builder-friends button small{color:var(--colour-secondary);font-size:8.5px}.builder-friends button b{background:var(--tint-child-mint);border-radius:999px;width:fit-content;padding:2px 5px;font-size:7.5px}.builder-friend-lock svg{width:14px;height:14px}.builder-bench{display:none}.builder-ball{width:64px;color:var(--colour-n-700);background:0 0;border:0;justify-items:center;gap:5px;padding:0;display:grid}.builder-ball small{text-align:center;white-space:normal;max-width:64px;font-size:12px;font-weight:600;line-height:1.1;overflow:visible}.builder-canvas{gap:12px;display:grid}@media (min-width:900px){.app-shell.is-builder-view{min-height:100dvh;padding-bottom:16px}.app-shell.is-builder-view.is-landscape-phone-builder{padding-bottom:env(safe-area-inset-bottom)}.is-builder-view .builder{grid-template-rows:auto auto auto;width:100%;min-height:0;margin:0;display:grid}.is-builder-view .builder-toolbar{z-index:auto;grid-row:1;position:relative;top:auto}.is-builder-view .builder-layout{grid-row:2}.is-builder-view .builder-process-confirmation{grid-row:3}.is-builder-view .builder-layout,.is-builder-view .builder-grid-column{min-height:0}.is-builder-view .builder-canvas{min-height:0;overflow:visible}.is-builder-view .builder-band-grid{overflow:clip}.is-builder-view .builder-band{overflow:visible}.builder-ball[aria-pressed=true],.builder-friend-activity[aria-pressed=true],.builder-card[aria-pressed=true]{outline:3px solid var(--colour-brand-600);outline-offset:2px}}@media (max-width:899px){.builder-canvas{--builder-header:58px;grid-template-columns:64px repeat(7,minmax(0,1fr));grid-template-rows:var(--builder-header) var(--builder-height);border:1px solid var(--colour-border);background:var(--colour-n-0);box-shadow:var(--shadow-raised);border-radius:16px;gap:0;position:relative;overflow:hidden}.builder-canvas>header{z-index:2;border-bottom:1px solid var(--colour-n-200);place-content:center;justify-items:center;display:grid}.builder-canvas>header strong{font-family:var(--font-display);font-size:14px;font-weight:600}.builder-canvas>header small{color:var(--colour-n-600);font-size:10.5px}.builder-canvas>header.is-weekend,.builder-canvas .builder-day.is-weekend{background:var(--colour-n-25)}}.builder-band{border:1px solid var(--colour-border);background:var(--colour-n-0);box-shadow:var(--shadow-raised);border-radius:16px;display:grid;overflow:visible}.builder-band-heading{border-bottom:1px solid var(--colour-border);align-items:center;gap:10px;min-height:42px;padding:7px 12px;display:flex}.builder-band-heading>strong{font-size:12px}.builder-band-heading>span{background:var(--tint-child-sky);color:var(--colour-secondary);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.builder-band-toggles{gap:6px;margin-left:auto;display:flex}.builder-band-toggles>button{border:1px solid var(--colour-brand-200);background:var(--colour-brand-100);min-height:30px;color:var(--colour-brand-700);border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.builder-band-toggles>button b{font-size:12px;line-height:1}.builder-band-days,.builder-also-strip,.builder-band-grid{grid-template-columns:64px repeat(var(--builder-days), minmax(0, 1fr));display:grid;position:relative}.builder-band-days{grid-template-rows:58px;min-height:58px}.builder-also-strip{border-bottom:1px solid var(--colour-border);background:var(--colour-n-50);grid-template-rows:minmax(38px,auto);min-height:38px}.builder-also-strip>strong{color:var(--colour-secondary);text-transform:uppercase;place-content:center;font-size:9px;display:grid}.builder-also-cell{border-left:1px solid var(--colour-n-100);align-items:center;gap:4px;min-width:0;padding:4px;display:flex}.builder-band-viewport{overflow:visible}.builder-band-grid{height:var(--builder-height);grid-template-rows:var(--builder-height);overflow:clip}@media (min-width:900px){.builder-school-band .builder-band-days,.builder-school-band .builder-also-strip,.builder-school-band .builder-band-grid{grid-template-columns:64px repeat(5,minmax(0,1fr))}.builder-weekend-band .builder-band-days,.builder-weekend-band .builder-also-strip,.builder-weekend-band .builder-band-grid{grid-template-columns:64px repeat(2,minmax(0,1fr))}}.builder-collapsed-strip{border:0;border-bottom:1px solid var(--colour-border);background:var(--colour-n-50);min-height:34px;color:var(--colour-secondary);text-align:left;padding:7px 12px;font-size:10px;font-weight:700}.builder-collapsed-strip.is-late{border-top:1px solid var(--colour-border);border-bottom:0}.builder-collapsed-strip.is-open{color:var(--colour-brand-600)}.builder-corner{border-bottom:1px solid var(--colour-border);text-align:center;grid-area:1/1;place-content:center;gap:2px;padding:4px;display:grid}.builder-corner strong{text-transform:uppercase;font-size:9px}.builder-corner small{color:var(--colour-n-600);font-size:8px}.builder-band-days>header{z-index:2;border-bottom:1px solid var(--colour-n-200);place-content:center;justify-items:center;display:grid}.builder-band-days>header strong{font-family:var(--font-display);font-size:14px;font-weight:600}.builder-band-days>header small{color:var(--colour-n-600);font-size:10.5px}.builder-weekend-band .builder-band-days>header,.builder-weekend-band .builder-day{background:var(--colour-n-25)}.builder-time-rail{grid-area:2/1;position:relative}.builder-time-rail span{color:var(--colour-secondary);font-variant-numeric:tabular-nums;text-align:right;font-size:9px;position:absolute;right:8px;transform:translateY(-50%)}.builder-time-rail span:first-child{transform:translateY(2px)}.builder-time-rail span:last-child{transform:translateY(calc(-100% - 2px))}.builder-lines{z-index:0;left:64px;right:0;top:var(--builder-header);height:var(--builder-height);pointer-events:none;position:absolute}.builder-lines i{border-top:1px solid var(--colour-n-100);position:absolute;left:0;right:0}.is-desktop-builder-canvas .builder-lines i:last-child{transform:translateY(-1px)}.builder-lines i.is-major{border-top-color:var(--colour-n-200)}.builder-day{z-index:1;grid-row:2;min-width:0;position:relative}.builder-band-grid>.builder-time-rail,.builder-band-grid>.builder-day{grid-row:1}.builder-band-grid>.builder-lines{top:0}.builder-folded-hours{z-index:7;border:0;border-top:1px dashed var(--colour-n-300);background:repeating-linear-gradient(135deg, var(--colour-n-25), var(--colour-n-25) 5px, var(--colour-n-50) 5px, var(--colour-n-50) 10px);min-height:0;color:var(--colour-secondary);text-align:left;grid-template-columns:64px minmax(0,1fr);align-items:center;padding:0;display:grid;position:absolute;left:0;right:0}.builder-folded-hours>span{grid-column:2;justify-self:center;padding:0 5px;font-size:7.5px;line-height:1.05}.builder-folded-hours.is-school{border-bottom:1px solid var(--colour-n-200);background:var(--colour-n-50);color:var(--colour-brand-700);grid-template-columns:minmax(0,1fr);justify-items:center}.builder-folded-hours.is-school>span{grid-column:1;padding:0;font-size:9px;font-weight:700}.builder-folded-hours.is-school>svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:15px;height:15px;position:absolute;left:calc(50% - 83px)}.builder-peek-chip{border:1px solid var(--child-colour);background:var(--child-tint);min-width:0;min-height:28px;color:var(--child-mark);border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;font-weight:700;display:flex;overflow:hidden}.builder-peek-chip>i{background:var(--child-colour);border-radius:50%;flex:none;width:6px;height:6px}.builder-peek-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.builder-card{background:var(--colour-n-0);min-width:0;color:var(--colour-text);border:0;border-radius:9px;align-content:start;gap:3px;padding:7px;display:grid;position:absolute;overflow:hidden;container-type:size}.is-desktop-builder-canvas .builder-card{gap:2px;padding:5px 7px}.builder-card strong,.ordered-week-card-name{width:100%;min-width:0;color:var(--colour-text);font-family:var(--font-display);line-clamp:2;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.08;display:-webkit-box;overflow:hidden}.builder-card>span{width:100%;color:var(--colour-n-700);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.1;overflow:hidden}@container (max-width:67px){.builder-card>span{display:none}}@container (max-height:45px){.builder-card>span{display:none}}@container (max-height:32px){.builder-card>strong{line-clamp:1;-webkit-line-clamp:1}}@media (min-width:900px){.builder-card{overflow:visible}.builder-card strong{line-clamp:unset;-webkit-line-clamp:unset;word-break:normal;display:block;overflow:visible}.is-desktop-builder-canvas .builder-card{overflow:hidden}}.builder-overlap-chip{z-index:5;background:var(--colour-brand-600);min-width:34px;min-height:28px;color:var(--colour-n-0);border:0;border-radius:999px;padding:4px 8px;font-weight:700;position:absolute;right:4px;transform:translateY(-50%)}.builder-day-list{background:var(--colour-n-0);border-radius:16px;gap:8px;width:min(420px,100% - 28px);max-height:calc(100dvh - 28px);padding:16px;display:grid;overflow-y:auto}.builder-day-list header{justify-content:space-between;align-items:center;display:flex}.builder-day-list article{background:var(--colour-n-50);border-radius:10px;justify-content:space-between;gap:12px;padding:10px;display:flex}.builder-card-meta{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.builder-card-kid{border-radius:var(--radius-pill);background:var(--child-tint);min-width:0;color:var(--child-mark);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;padding:2px 6px;font-size:9px;display:inline-flex;overflow:hidden}.is-desktop-builder-canvas .builder-card-kid{text-overflow:clip;max-width:100%}.builder-card-kid i{border-radius:var(--radius-pill);background:var(--child-colour);flex:none;width:6px;height:6px}.builder-card-meta small{color:var(--colour-n-700);text-transform:uppercase;font-size:8.5px;font-weight:700;line-height:1}.builder-status-dot{background:var(--colour-n-500);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.builder-status-dot.is-confirmed{background:var(--colour-success-solid)}.builder-status-dot.is-considering,.builder-status-dot.is-waitlisted{background:var(--colour-warning-solid)}.builder-status-dot.is-pending{background:var(--colour-brand-600)}.is-desktop-builder-canvas .builder-card.is-compact{align-items:center;gap:5px;padding:4px 7px;display:flex}.is-desktop-builder-canvas .builder-card.is-compact>strong{line-clamp:1;-webkit-line-clamp:1;text-overflow:clip;white-space:nowrap;flex:auto;width:auto;min-width:0;display:block;overflow:hidden}.is-desktop-builder-canvas .builder-card.is-compact>span{text-overflow:clip;flex:none;width:auto;font-size:10px;display:block;overflow:visible}.is-desktop-builder-canvas .builder-card.is-compact .builder-card-meta{flex-wrap:nowrap;flex:none;gap:4px}.is-desktop-builder-canvas .builder-card.is-compact .builder-card-kid{flex:none}.is-desktop-builder-canvas .builder-card.is-compact>em{display:none}@container (max-width:180px){.is-desktop-builder-canvas .builder-card.is-compact>strong{text-overflow:ellipsis}}@container (max-width:140px){.is-desktop-builder-canvas .builder-card.is-compact .builder-card-kid{display:none}}.builder-card>em{color:var(--colour-brand-700);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;line-height:1.1;overflow:hidden}.builder-card>i{width:12px;height:12px;color:var(--colour-n-700);font-style:normal;line-height:1;position:absolute;bottom:5px;right:6px}.builder-card>i svg{width:12px;height:12px}.builder-card.is-locked{cursor:not-allowed}.builder-card.is-new{animation:builder-pop var(--motion-move-duration) var(--motion-ease-spring)}@keyframes builder-pop{0%{opacity:.3;transform:scale(.75)}to{opacity:1;transform:scale(1)}}.builder-undo{z-index:8;background:var(--colour-text);color:#fff;width:max-content;min-height:36px;box-shadow:var(--shadow-raised);border:0;border-radius:999px;margin:12px auto 0;padding:8px 16px;font-weight:700;display:block;position:sticky;bottom:12px}.builder-card-popover{z-index:80;border:1px solid var(--colour-n-100);background:var(--colour-n-0);width:300px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);box-shadow:var(--shadow-overlay);border-radius:14px;gap:10px;padding:14px;display:grid;position:fixed;overflow-y:auto}.builder-card-popover:before{content:"";top:var(--builder-popover-caret-top);border:solid var(--colour-n-100);background:var(--colour-n-0);border-width:0 0 1px 1px;width:12px;height:12px;position:absolute;left:-7px;transform:rotate(45deg)}.builder-card-popover[data-side=left]:before{border-width:1px 1px 0 0;left:auto;right:-7px}.builder-card-popover[data-hide-caret]:before{display:none}.builder-card-popover header{gap:3px;display:grid}.builder-card-popover header small{color:var(--colour-n-600);font-size:11px}.builder-card-popover fieldset{border:0;gap:5px;margin:0;padding:0;display:flex}.builder-card-popover legend{width:100%;margin-bottom:5px;padding:0;font-size:10px}.builder-popover-kids{flex-wrap:wrap}.builder-popover-kids button{border-radius:var(--radius-pill);background:var(--colour-n-50);min-height:32px;color:var(--colour-n-700);border:1.5px solid #0000;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.builder-popover-kids button.is-selected{border-color:var(--colour-n-900);background:var(--child-tint);color:var(--child-mark)}.builder-popover-kids i{border-radius:var(--radius-pill);background:var(--child-colour);width:7px;height:7px}.builder-popover-status{background:var(--colour-n-100);grid-template-columns:repeat(3,1fr);border-radius:var(--radius-control)!important;padding:3px!important;display:grid!important}.builder-popover-status legend{grid-column:1/-1}.builder-popover-status button{text-transform:capitalize;background:0 0;border:0;border-radius:8px;min-height:34px;padding:5px;font-size:10px}.builder-popover-status button[aria-pressed=true]{background:var(--colour-n-0);box-shadow:0 1px 2px #19084f1f}.builder-card-popover>.calendar-ghost-button{text-align:left;min-height:36px}.builder-summary{background:var(--colour-n-0);border-radius:18px;width:min(620px,100% - 28px);max-height:88dvh;padding:18px;overflow-y:auto}.builder-summary>article{border:1px solid var(--colour-border);border-radius:13px;gap:9px;margin:10px 0;padding:12px;display:grid}.builder-summary article>header{justify-content:space-between;gap:10px;display:flex}.builder-summary article>header span{color:var(--colour-secondary);font-size:10px}.builder-required{background:var(--tint-child-marigold);border-radius:10px;gap:9px;padding:10px;display:grid}.builder-required fieldset{flex-wrap:wrap;gap:8px;padding:7px;display:flex}.builder-required fieldset label{align-items:center;gap:4px;margin:0;display:flex}.builder-required>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.builder-doomed{background:var(--tint-child-blush);border-radius:9px;padding:9px}.builder-summary>footer{justify-content:flex-end;gap:8px;display:flex}.builder-summary[aria-labelledby=builder-discard-title]>.dialog-family-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.builder-summary[aria-labelledby=builder-discard-title]>.dialog-family-footer button{width:100%}.builder-save-dialog>footer .secondary{border:1px solid var(--colour-border);background:var(--colour-n-0);color:var(--colour-text)}.builder-save-dialog{border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,96vw);max-height:88dvh;padding:0;display:grid;overflow:hidden}.builder-save-dialog>.dialog-family-header{padding:22px 24px 18px}.builder-save-dialog>.dialog-family-header h2{font-size:22px;font-weight:700}.builder-save-dialog>.dialog-family-header p{white-space:nowrap;font-size:14px}.builder-save-dialog>.dialog-family-header button{border-radius:50%;width:36px;height:36px}.builder-save-dialog>.dialog-family-header button span{font-size:22px}.builder-process-body{grid-template-columns:300px minmax(0,1fr);min-height:0;font-size:14px;display:grid;overflow:auto}.builder-process-list-pane{border-right:1px solid var(--colour-border);background:var(--colour-n-50);padding:22px 18px}.builder-process-list-pane>small{color:var(--colour-secondary);letter-spacing:.06em;text-transform:uppercase;margin:0 8px 12px;font-size:12px;font-weight:700;display:block}.builder-process-list-pane>ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.builder-process-list-pane li{min-width:0}.builder-process-list-pane button{width:100%;min-width:0;color:var(--colour-text);text-align:left;background:0 0;border:1.5px solid #0000;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.builder-process-list-pane button[aria-current=true]{border-color:var(--colour-brand-600);background:var(--colour-brand-100)}.builder-process-list-pane button>span{gap:3px;min-width:0;display:grid}.builder-process-list-pane button>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.builder-process-list-pane button>span small{color:var(--colour-secondary);text-overflow:clip;white-space:normal;font-size:12px;overflow:visible}.builder-process-list-pane button>b{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:12px}.builder-process-list-pane button>b.is-ready{background:var(--tint-child-mint);color:var(--colour-child-mint)}.builder-process-list-pane button>b.is-needed{background:var(--tint-child-marigold);color:var(--colour-warning-text)}.builder-process-detail{background:var(--colour-n-0);min-width:0;padding:0}.builder-save-dialog .builder-process-detail>.builder-save-activity{gap:20px;margin:0;padding:18px 24px 22px;display:grid}.builder-save-dialog .builder-process-detail>.builder-save-activity.is-incomplete{outline:0}.builder-save-dialog .builder-process-detail>.builder-save-activity>header{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;display:grid}.builder-save-activity>header div{gap:3px;display:grid}.builder-save-activity>header div>span{align-items:center;gap:8px;display:flex}.builder-save-activity>header div>span>strong{font-size:17px;font-weight:600}.builder-save-activity>header div>span>b{background:var(--colour-brand-100);color:var(--colour-brand-600);border-radius:999px;padding:3px 7px;font-size:12px}.builder-save-activity>header small{color:var(--colour-secondary);font-size:13.5px}.builder-save-activity fieldset{border:0;margin:0;padding:0}.builder-save-activity legend,.builder-save-activity>strong{letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.builder-process-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.builder-process-comparison>section{gap:7px;display:grid}.builder-process-comparison>section>strong{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.builder-process-comparison>section>div{border:1px solid var(--colour-border);border-radius:12px;align-content:start;gap:6px;min-height:116px;padding:14px;font-size:13px;display:grid}.builder-process-comparison>section:first-child>div{background:var(--colour-n-50);color:var(--colour-secondary);border-style:dashed}.builder-process-comparison>span{font-size:14px}.builder-process-comparison p{margin:0;font-size:13px}.builder-save-activity>hr{border:0;border-top:1px solid var(--colour-border);width:100%;margin:0}.builder-process-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;display:grid}.builder-process-term-dates{grid-column:1/-1}.builder-save-kids,.builder-save-quick-picks{flex-wrap:wrap;gap:8px;display:flex}.builder-save-kids label,.builder-save-quick-picks button{border:1.5px solid var(--colour-border);background:var(--colour-n-0);border-radius:999px;align-items:center;gap:7px;height:38px;padding:7px 12px;font-size:14px;font-weight:600;display:inline-flex}.builder-save-kids label.is-selected{border-color:var(--child-colour);background:var(--child-tint)}.builder-save-kids input{opacity:0;pointer-events:none;position:absolute}:is(.builder-save-kids label:has(input:focus-visible),.builder-process-status label:has(input:focus-visible)){z-index:2;outline:0;position:relative}.builder-save-kids label:has(input:focus-visible):after{content:"";z-index:1;border:3px solid var(--colour-focus);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.builder-process-status label:has(input:focus-visible):after{content:"";z-index:1;border:3px solid var(--colour-focus);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.builder-save-kids .builder-process-child-dot{background:var(--child-colour);border-radius:50%;flex:0 0 9px;width:9px;height:9px}.builder-save-kids label>span{min-width:0}.builder-save-kids .builder-process-child-mark{width:16px;height:16px;color:var(--child-mark);flex:0 0 16px;place-items:center;margin-left:auto;font-style:normal;display:grid}.builder-process-child-ring{border:1.5px solid var(--colour-border);border-radius:50%;width:16px;height:16px;display:block}.builder-save-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.builder-save-dates label{gap:5px;font-size:12px;font-weight:700;display:grid}.builder-save-dates input{width:100%;min-width:0;font-size:13px}.builder-process-status{background:var(--colour-n-100);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid;border-radius:var(--radius-control)!important;padding:3px!important}.builder-process-status legend{grid-column:1/-1}.builder-process-status label{text-transform:capitalize;border-radius:8px;justify-content:center;align-items:center;min-width:0;padding:8px 10px;font-size:14px;display:flex}.builder-process-status label:has(input:checked){background:var(--colour-n-0);box-shadow:0 1px 2px #19084f1f}.builder-process-status input{opacity:0;pointer-events:none;position:absolute}.builder-save-validation{color:var(--colour-danger-solid);margin:0;font-weight:700}.builder-save-dialog>footer{border-top:1px solid var(--colour-border);background:var(--colour-n-50);justify-content:space-between;align-items:center;padding:14px 24px;position:sticky;bottom:0}.builder-save-dialog>footer .dialog-family-primary{align-items:center;gap:10px;display:flex}.builder-save-dialog>footer button{font-size:14px}.builder-lock>article.is-done{border-color:var(--colour-text);background:color-mix(in srgb, var(--colour-text) 5%, white)}.builder-lock{border-top:5px solid var(--colour-brand-600)}.builder-lock>h2{margin:0 0 6px}.builder-lock>article{border-radius:15px}.builder-lock>footer{border-top:1px solid var(--colour-border);background:var(--colour-n-0);padding-top:14px;position:sticky;bottom:-18px}.builder-lock-chips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.builder-lock-chips s{border:1px solid var(--colour-border);border-radius:999px;padding:3px 8px;text-decoration:none}.builder-lock-chips s.is-met{opacity:.55;text-decoration:line-through}.builder-publish>article{grid-template-columns:1fr auto}.builder-publish>article>label{align-items:center;gap:8px;display:flex}.builder-publish>article>p,.builder-publish>article>small{margin:0}.builder-publish>article>b{grid-area:1/2/span 4;align-self:center}.builder-card.is-considering{border:1.5px dashed var(--colour-n-300)}.builder-card.is-confirmed{box-shadow:0 0 0 1px var(--colour-n-100), 0 1px 2px #19084f1f}.builder-card.is-waitlisted{border-left:3px solid var(--colour-warning-solid)}.builder-card.is-waitlisted .builder-card-meta small{color:var(--colour-warning-text)}.builder-card.is-pending,.builder-card.is-locked{border:1.5px dashed var(--colour-brand-600);background:var(--colour-brand-100)}@media (prefers-reduced-motion:reduce){.builder-card,.builder-card.is-new,.builder-card-popover{transition:none;animation:none}}.builder-toast{z-index:90;background:var(--colour-text);width:max-content;max-width:calc(100vw - 32px);color:var(--colour-n-0);box-shadow:var(--shadow-raised);text-align:center;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700;transition:bottom .18s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}html:has(.builder.is-ordered .builder-toast){scroll-padding-bottom:var(--builder-toast-clearance,96px)}.builder.is-ordered:has(.builder-toast){padding-bottom:var(--builder-toast-clearance,96px)}.builder.has-undo .builder-toast{bottom:64px}.builder.is-ordered.has-undo .builder-toast{align-items:center;gap:10px;display:flex;bottom:24px}.builder.is-ordered .builder-toast .builder-undo{min-height:30px;box-shadow:none;border:1px solid;margin:0;padding:5px 10px;position:static}.builder-process-confirmation{background:var(--colour-brand-100);color:var(--colour-text);justify-content:center;align-items:center;gap:12px;padding:10px 14px;font-weight:700;display:flex}.builder-process-confirmation button{color:var(--colour-brand-700);font:inherit;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.ordered-week{border:1px solid var(--colour-border);background:var(--colour-n-0);min-width:0;box-shadow:var(--shadow-raised);border-radius:16px;overflow:hidden}.ordered-week-toolbar{border-bottom:1px solid var(--colour-border);align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex}.ordered-week-toolbar>strong{font-size:12px}.ordered-week-toolbar>span{background:var(--tint-child-sky);color:var(--colour-secondary);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.ordered-week-toolbar>label{color:var(--colour-secondary);align-items:center;gap:7px;margin-left:auto;font-size:10px;font-weight:700;display:flex}.ordered-week-toolbar input{width:92px}.ordered-week-toolbar>button{border:1px solid var(--colour-brand-200);background:var(--colour-n-0);min-height:30px;color:var(--colour-brand-700);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.ordered-week-toolbar>button[aria-pressed=true]{background:var(--colour-brand-100)}.ordered-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;min-width:0;display:grid}.ordered-week-day{border-left:1px solid var(--colour-n-200);flex-direction:column;min-width:0;display:flex}.ordered-week-day.is-landing{background:color-mix(in srgb, var(--colour-brand-100) 55%, transparent)}.ordered-week-card.is-placeholder{border:1.5px dashed var(--colour-brand-500);background:var(--colour-brand-100);color:var(--colour-brand-900)}.ordered-week-card.is-dragging{visibility:hidden}.ordered-review-sheet{flex-direction:column;width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden}.ordered-review-list{flex:auto;gap:10px;min-height:0;padding:14px;display:grid;overflow-y:auto}.ordered-review-sheet>footer{border-top:1px solid var(--colour-border);background:var(--colour-n-50);flex:none;justify-content:space-between;align-items:center;position:sticky;bottom:0}.ordered-review-sheet.is-sheet{border-radius:18px 18px 0 0;width:100%;height:80dvh;max-height:80dvh;position:fixed;bottom:0;left:0;right:0}.ordered-review-sheet.is-sheet .ordered-review-list{min-height:0;overflow-y:auto}.ordered-review-sheet.is-sheet>footer{padding-bottom:env(safe-area-inset-bottom)}.ordered-review-sheet.is-sheet>footer button{min-height:44px}.ordered-review-row{border:1px solid var(--colour-border);background:var(--colour-n-0);border-radius:12px;gap:8px;padding:12px;display:grid}.ordered-review-row>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.ordered-review-row>header>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ordered-review-row>header b{background:var(--colour-warning-surface);color:var(--colour-warning-text);border-radius:999px;padding:3px 6px;font-size:9px}.ordered-review-row>header button{border:1px solid var(--colour-brand-200);background:var(--colour-n-0);min-height:30px;color:var(--colour-brand-700);border-radius:999px;font-weight:700}.ordered-review-outcome{color:var(--colour-secondary);gap:3px;font-size:11px;display:grid}.ordered-review-outcome p{margin:0}.ordered-review-requirements{gap:8px;display:grid}.ordered-week-ghost{z-index:100;pointer-events:none;opacity:.88;width:140px;margin:0;box-shadow:0 14px 30px #19084f47;position:fixed!important}.builder-ball.ordered-week-ghost{-webkit-user-select:none;user-select:none}@keyframes ordered-week-settle{0%{transform:scale(.97)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ordered-week-card.is-selected{animation:none}}.ordered-week-day:first-child{border-left:0}.ordered-week-day.is-weekend{background:var(--colour-n-25)}.ordered-week-day-header{border-bottom:1px solid var(--colour-n-200);text-align:center;place-content:center;justify-items:center;min-height:58px;padding:6px;display:grid}.ordered-week-day-header>h3{font-family:var(--font-display);margin:0;font-size:14px;font-weight:600}.ordered-week-day-header>small{color:var(--colour-n-600);font-size:10.5px}.ordered-week-stack{flex-direction:column;flex:1;min-height:132px;padding:8px 4px 0;display:flex}.ordered-week-group-and-gap,.ordered-week-group{min-width:0}.ordered-week-group>small{color:var(--colour-secondary);text-align:center;margin:0 0 3px;font-size:8px;line-height:1.1;display:block}.ordered-week-group.is-clash{outline:1px dashed var(--colour-warning-border);outline-offset:-1px;background:var(--colour-warning-surface);border-radius:10px;padding:5px 0}.ordered-week-group>.ordered-week-clash-label{color:var(--colour-warning-text);flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;display:flex}.ordered-week-clash-label>span{align-items:center;gap:2px;display:inline-flex}.ordered-week-clash-label>span>i{background:var(--child-colour);border-radius:50%;width:6px;height:6px}.ordered-week-clash-label>span,.ordered-week-clash-label>b{font-size:8px}.ordered-week-lanes{flex-wrap:wrap;align-items:stretch;gap:4px;min-width:0;display:flex}.ordered-week-card{box-sizing:border-box;border:1px solid var(--colour-n-100);background:var(--colour-n-0);min-width:0;color:var(--colour-text);font:inherit;text-align:left;border-radius:9px;flex:84px;align-content:start;gap:5px;padding:7px;display:grid;position:static;overflow:hidden;box-shadow:0 1px 2px #19084f14;container-type:inline-size}.builder.is-ordered .ordered-week-card,.builder.is-ordered .builder-ball{-webkit-user-select:none;user-select:none}.builder.is-ordered :is(.ordered-week-card,.ordered-week-add,.builder-ball){scroll-margin-block:6px}@media (min-width:900px) and (max-width:1023px){.builder.is-ordered .builder-layout{grid-template-columns:200px minmax(0,1fr)}}.ordered-week-card.is-considering{border-style:dashed;border-color:var(--colour-n-300)}.ordered-week-card-name{overflow-wrap:anywhere;line-clamp:unset;-webkit-line-clamp:unset;text-overflow:clip;white-space:normal;min-width:0;font-size:12px;font-weight:700;line-height:1.1;display:block;overflow:visible}.ordered-week-card-time{min-width:0;color:var(--colour-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.25em;font-size:10px;line-height:1.1;display:flex;overflow:hidden}.ordered-week-card-time>strong{color:var(--colour-text);font-weight:700}.ordered-week-card-time>small{color:var(--colour-secondary);font-size:inherit;display:none}.ordered-week-card-dates{min-width:0;color:var(--colour-secondary);overflow-wrap:anywhere;font-size:8.5px;font-style:normal;font-weight:700;line-height:1.1}.ordered-week-card-meta{align-items:center;gap:4px;min-width:0;display:flex}.ordered-week-card-children{flex-wrap:wrap;flex:1;gap:3px;min-width:0;display:flex}.ordered-week-child{background:var(--child-tint);min-width:0;color:var(--child-mark);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 5px;font-size:8px;display:inline-flex;overflow:hidden}.ordered-week-child>i{background:var(--child-colour);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.ordered-week-child>b{text-overflow:ellipsis;min-width:0;overflow:hidden}.ordered-week-status{box-sizing:border-box;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.ordered-week-status.is-considering{border-style:solid;border-width:2px;border-color:var(--colour-warning-solid);background:0 0}.ordered-week-status.is-confirmed{background:var(--colour-success-solid);border:0}.ordered-week-status.is-waitlisted{border-style:solid;border-width:1px;border-color:var(--colour-warning-solid);background:linear-gradient(90deg, var(--colour-warning-solid) 50%, transparent 50%)}.ordered-week-lock{width:12px;height:12px;color:var(--colour-n-700);flex:0 0 12px;font-style:normal;line-height:1}.ordered-week-lock>svg{width:12px;height:12px}.ordered-week-gap{place-items:center;display:grid;position:relative}.ordered-week-gap:not(.is-tight):before{border-left:1px dotted var(--colour-n-300);content:"";position:absolute;top:0;bottom:0;left:50%}.ordered-week-gap>span{z-index:1;border:1px solid var(--colour-n-200);background:var(--colour-n-0);color:var(--colour-secondary);white-space:nowrap;border-radius:999px;padding:2px 5px;font-size:8px;font-weight:700;line-height:1}.ordered-week-empty{color:var(--colour-secondary);text-align:center;flex:1;place-items:center;margin:0;font-size:10px;display:grid}.ordered-week-add{border:1px dashed var(--colour-n-300);width:calc(100% - 10px);min-height:34px;color:var(--colour-secondary);background:0 0;border-radius:9px;margin:8px 5px 6px;padding:5px;font-size:9px;font-weight:700}.builder-left-rail.is-ordered-remove>footer{border-color:var(--colour-brand-500);background:var(--colour-brand-100);color:var(--colour-brand-700)}@container (max-width:117px){.ordered-week-card-name{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.ordered-week-card-time{flex-wrap:wrap;overflow:visible}.ordered-week-card-time>span{display:none}.ordered-week-card-time>small{margin-left:5px;display:inline}.ordered-week-child{background:0 0;width:8px;height:8px;padding:0}.ordered-week-child>i{flex-basis:8px;width:8px;height:8px}.ordered-week-child>b{display:none}.ordered-week-child.is-unassigned{width:auto;height:auto;padding:2px 5px}.ordered-week-child.is-unassigned>b{display:block}}.phone-builder-process-sections article.is-incomplete,.builder-save-activity.is-incomplete{outline:2px solid var(--colour-brand-600);outline-offset:-2px}@media (max-width:899px) and (min-width:700px){.mobile-tabs.mobile-tabs button{flex:0 0 20%}.builder{margin-top:18px}.builder-toolbar{z-index:auto;grid-template-columns:minmax(0,1fr) auto;position:relative;top:auto}.builder-toolbar-actions{grid-column:1/-1;justify-self:end}.builder-layout{grid-template-columns:minmax(0,1fr)}.builder-left-rail{display:none}.builder-bench{border:1px solid var(--colour-border);background:var(--colour-n-0);min-width:0;box-shadow:var(--shadow-raised);border-radius:14px;grid-template-columns:auto minmax(0,1fr) minmax(150px,220px);align-items:center;gap:10px;margin-bottom:10px;padding:8px;display:grid}.builder-bench-tabs{width:126px}.builder-bench-row{min-width:0;overflow-x:auto}.builder-bench-row .builder-ball-list{justify-content:flex-start;gap:7px;display:flex}.builder-bench-row .builder-ball{flex:0 0 58px;width:58px}.builder-bench-row .builder-ball span{font-size:18px}}@media (max-width:699px){.builder,.activities-jump-bar{display:none}}.phone-builder,.phone-builder-entry{display:none}@media (max-width:699px){.phone-builder-entry{border:1px solid var(--colour-n-100);background:var(--colour-n-0);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;margin:0 0 14px;padding:14px;display:grid;box-shadow:0 4px 14px #0f3a4614}.phone-builder-entry .builder-brand-balls{align-self:start;margin-top:3px}.phone-builder-entry h2,.phone-builder-entry p{margin:0}.phone-builder-entry h2{font-size:17px}.phone-builder-entry p{color:var(--colour-n-600);margin-top:3px;font-size:12px;line-height:1.4}.phone-builder-entry button{grid-column:1/-1;width:100%}.phone-builder{gap:12px;width:100%;margin:0 auto 24px;padding:14px;display:grid}.phone-builder.is-ordered{--phone-ordered-tray-reserve:calc(212px + env(safe-area-inset-bottom));--phone-ordered-undo-row-height:44px;margin-bottom:0;padding-bottom:7px}.phone-ordered-day{min-width:0;padding-bottom:var(--phone-ordered-tray-reserve,calc(212px + env(safe-area-inset-bottom)));gap:12px;display:grid}.phone-ordered-day.is-picking{min-height:calc(100dvh + var(--phone-ordered-tray-reserve,212px) + 64px);padding-bottom:var(--phone-ordered-tray-reserve,calc(212px + env(safe-area-inset-bottom)));align-content:start}.phone-ordered-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.phone-ordered-days button{background:var(--colour-n-0);min-width:0;height:48px;color:var(--colour-n-700);border:0;border-radius:12px;place-content:center;gap:4px;padding:4px;display:grid}.phone-ordered-days button.is-selected{background:var(--colour-brand-600);color:var(--colour-n-0)}.phone-ordered-days button.is-drag-target{border:2px dashed var(--colour-brand-600)}.phone-ordered-days button.is-drag-over{z-index:1;border:3px solid var(--colour-brand-600);background:var(--colour-brand-100);color:var(--colour-brand-700);box-shadow:0 0 0 5px var(--colour-brand-100);position:relative}.phone-ordered-days button.is-drag-over b{font-size:48px;line-height:1}.phone-ordered-days button>span{justify-content:center;align-items:center;gap:2px;min-height:8px;display:flex}.phone-ordered-days button i{background:var(--child-colour);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.phone-ordered-days button em{font-size:9px;font-style:normal;line-height:1}.phone-ordered-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.phone-ordered-heading>span{gap:1px;display:grid}.phone-ordered-heading strong{font-size:20px;font-weight:700;line-height:1}.phone-ordered-heading small{color:var(--colour-secondary);font-size:12px}.phone-ordered-heading>b{background:var(--colour-brand-100);color:var(--colour-brand-700);border-radius:999px;padding:5px 8px;font-size:10px}.phone-ordered-controls{color:var(--colour-secondary);justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}.phone-ordered-controls label{gap:2px;min-width:0;display:grid}.phone-ordered-controls input{width:130px}.phone-ordered-controls button{border:1px solid var(--colour-border);background:var(--colour-n-0);min-height:44px;color:var(--colour-text);border-radius:999px;padding:6px 8px;font-size:10px;font-weight:700}.phone-ordered-stack{min-width:0;display:grid}.phone-ordered-stack:has(.phone-ordered-tune){padding-bottom:0}.phone-ordered-day.is-dragging{padding-bottom:var(--phone-ordered-tray-reserve,calc(212px + env(safe-area-inset-bottom)))}.phone-ordered-day.is-dragging .phone-ordered-stack{padding-bottom:0}.phone-ordered-day :is(button,input,[tabindex]){scroll-margin-block:72px 220px}.phone-ordered-group{min-width:0}.phone-ordered-group>small{color:var(--colour-secondary);margin:0 0 4px;font-size:10px;font-weight:700;display:block}.phone-ordered-group>small span{color:var(--child-mark)}.phone-ordered-group>small i{background:var(--child-colour);border-radius:50%;width:6px;height:6px;margin-right:3px;display:inline-block}.phone-ordered-group.is-clash{border:1.5px dashed var(--colour-warning-border);background:var(--colour-warning-surface);border-radius:14px;padding:7px}.phone-ordered-lanes{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.phone-ordered-card{border:1px solid var(--colour-border);background:var(--colour-n-0);min-width:104px;color:var(--colour-text);text-align:left;touch-action:pan-y;border-radius:12px;flex:104px;gap:7px;padding:10px 12px;display:grid;position:relative}.phone-ordered-card.is-drag-source{opacity:.35}.phone-ordered-card.is-settling{animation:phone-ordered-settle var(--motion-move-duration) var(--motion-ease-spring) both}@media (prefers-reduced-motion:reduce){.phone-ordered-card.is-settling{animation:none}}.phone-ordered-grip{touch-action:none;grid-template-columns:repeat(2,3px);place-content:center;gap:3px;width:28px;height:30px;display:grid;position:absolute;top:4px;right:4px}.phone-ordered-grip i{background:var(--colour-n-500);border-radius:50%;width:3px;height:3px}.phone-ordered-card.is-considering{border-style:dashed}.phone-ordered-card.is-new{border-color:var(--colour-brand-600);background:var(--colour-brand-100)}.phone-ordered-card.is-selected{outline:2px solid var(--colour-brand-600);outline-offset:2px}.phone-ordered-card.is-conflict,.phone-ordered-card.is-conflict.is-selected{outline:2px solid var(--colour-danger-solid);outline-offset:2px}.phone-ordered-card.is-conflict-landing,.phone-ordered-card.is-conflict-landing.is-settling{animation:phone-ordered-conflict-wobble var(--motion-move-duration) var(--motion-ease-spring) 1}.phone-ordered-conflict-reason{color:var(--colour-danger-text);overflow-wrap:anywhere;font-size:11px;line-height:1.3}.phone-ordered-review-button{background:var(--colour-brand-600);width:100%;min-height:52px;color:var(--colour-n-0);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.phone-ordered-review-button.is-tray-open{visibility:hidden;pointer-events:none}.ordered-review-conflicts{gap:5px;display:grid}.ordered-review-conflicts h3,.ordered-review-conflicts p{margin:0}@media (prefers-reduced-motion:reduce){.phone-ordered-card.is-conflict-landing,.phone-ordered-card.is-conflict-landing.is-settling{animation:none}}.phone-ordered-card-title{align-items:center;gap:6px;min-width:0;display:flex}.phone-ordered-card-title strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.phone-ordered-card-time{color:var(--colour-secondary);white-space:nowrap;font-size:12px}.phone-ordered-card-meta{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.phone-ordered-card-meta>span{flex-wrap:wrap;gap:3px;min-width:0;display:flex}.phone-ordered-card-meta>b{color:var(--colour-secondary);text-transform:capitalize;font-size:9px}.phone-ordered-group.is-overlap .phone-ordered-card-meta{align-items:start;display:grid}.phone-ordered-group.is-overlap .phone-ordered-card-meta>b{justify-self:end}.phone-ordered-child{background:var(--child-tint,var(--colour-n-100));min-width:0;color:var(--child-mark,var(--colour-secondary));border-radius:999px;align-items:center;gap:3px;padding:3px 6px;font-size:9px;font-weight:700;display:inline-flex}.phone-ordered-child i{background:var(--child-colour);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.phone-ordered-gap{place-items:center;display:grid;position:relative}.phone-ordered-gap:not(.is-tight):before{inset-block:0;border-left:1px dotted var(--colour-n-300);content:"";position:absolute;left:50%}.phone-ordered-gap>span{z-index:1;border:1px solid var(--colour-n-200);background:var(--colour-n-0);color:var(--colour-secondary);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700}.phone-ordered-gap>button,.phone-ordered-add-last{z-index:1;border:1.5px dashed var(--colour-brand-600);background:var(--colour-brand-100);width:100%;min-height:44px;color:var(--colour-brand-700);border-radius:10px;font-weight:700}.phone-ordered-add-last{height:48px;margin-top:8px}.phone-ordered-empty{min-height:180px;color:var(--colour-secondary);place-items:center;margin:0;font-size:12px;display:grid}.phone-ordered-day>footer{justify-content:center;gap:14px;display:flex}.phone-ordered-stack:has(.phone-ordered-card){padding-bottom:0}.phone-ordered-day>footer button{min-height:44px;color:var(--colour-text);text-underline-offset:4px;background:0 0;border:0;padding:6px;font-weight:700;text-decoration:underline}.phone-ordered-picked{z-index:28;right:0;bottom:calc(196px + env(safe-area-inset-bottom));background:var(--colour-brand-100);min-height:60px;color:var(--colour-brand-900);align-items:center;gap:8px;padding:8px 14px;display:flex;position:fixed;left:0}.phone-ordered-picked strong{flex:1;font-size:11px}.phone-ordered-picked button{min-height:44px;color:inherit;background:0 0;border:0;font-weight:700;text-decoration:underline}.phone-ordered-toast{z-index:29;right:14px;bottom:calc(204px + env(safe-area-inset-bottom));min-height:var(--phone-ordered-undo-row-height,44px);background:var(--colour-text);color:var(--colour-n-0);border-radius:10px;margin:0;padding:10px 12px;font-size:12px;font-weight:700;position:fixed;left:14px}.phone-ordered-toast.is-empty{visibility:hidden;pointer-events:none}.phone-ordered-toast.has-kids{bottom:calc(256px + env(safe-area-inset-bottom));pointer-events:none}.phone-ordered-kids-bar{z-index:29;right:14px;bottom:calc(204px + env(safe-area-inset-bottom));border:1px solid var(--colour-brand-200);background:var(--colour-n-0);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:4px 8px;display:flex;position:fixed;left:14px;overflow-x:auto}.phone-ordered-kids-bar.is-settling{pointer-events:none}.phone-ordered-kids-bar>span{font-size:11px;font-weight:700}.phone-ordered-kids-bar button{border:1px solid var(--colour-border);background:var(--colour-n-0);min-width:44px;min-height:36px;color:var(--colour-text);border-radius:999px;align-items:center;gap:4px;font-size:11px;display:flex}.phone-ordered-kids-bar button[aria-pressed=true]{border-color:var(--colour-brand-600);background:var(--colour-brand-100)}.phone-ordered-kids-bar button i{background:var(--child-colour);border-radius:50%;width:8px;height:8px}.phone-ordered-toast button{pointer-events:auto;float:right;color:inherit;background:0 0;border:0;font-weight:700;text-decoration:underline}.phone-ordered-day.is-dragging .phone-ordered-ghost,.phone-builder.is-idea-dragging>.phone-ordered-ghost{box-shadow:var(--shadow-raised);rotate:1.5deg;scale:1.04}@media (prefers-reduced-motion:reduce){.phone-ordered-day.is-dragging .phone-ordered-ghost,.phone-builder.is-idea-dragging>.phone-ordered-ghost{rotate:none;scale:1}}.phone-ordered-tune{overscroll-behavior:contain;border:1px solid var(--colour-brand-200);background:var(--colour-n-0);width:100%;max-height:min(281px,33vh);box-shadow:var(--shadow-raised);border-radius:12px;gap:2px;margin:4px 0;padding:6px 9px;scroll-margin-top:96px;display:grid;overflow-y:auto}.phone-ordered-tune>strong{color:var(--colour-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.phone-ordered-tune-time{grid-template-columns:44px 1fr 44px auto;align-items:center;gap:6px;display:grid}.phone-ordered-tune-time button{border:1px solid var(--colour-border);background:var(--colour-n-0);min-width:44px;min-height:44px;color:var(--colour-text);border-radius:10px;font-weight:700}.phone-ordered-tune-time time{text-align:center;font-weight:700}.phone-ordered-tune fieldset{border:0;flex-wrap:nowrap;gap:4px;min-width:0;padding:0;display:flex;overflow-x:auto}.phone-ordered-tune legend{width:100%;color:var(--colour-secondary);margin-bottom:0;font-size:11px;font-weight:700}.phone-ordered-tune fieldset button,.phone-ordered-tune-status button{border:1px dashed var(--colour-border);background:var(--colour-n-0);min-height:44px;color:var(--colour-text);border-radius:999px;padding:4px 7px;font-weight:700}.phone-ordered-tune fieldset button[aria-pressed=true],.phone-ordered-tune-status button[aria-pressed=true]{border-style:solid;border-color:var(--colour-brand-600);background:var(--colour-brand-100);color:var(--colour-brand-700)}.phone-ordered-tune fieldset button i{background:var(--child-colour);border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.phone-ordered-tune-status{flex-wrap:nowrap;gap:4px;display:flex}.phone-ordered-tune-days{grid-template-columns:repeat(7,minmax(44px,1fr));gap:3px!important;display:grid!important;overflow-x:auto!important}.phone-ordered-tune-days legend{grid-column:1/-1}.phone-ordered-tune-days button{min-width:44px;min-height:44px;padding:4px!important}.phone-ordered-tune-actions{flex-wrap:wrap;gap:0 12px;display:flex}.phone-ordered-tune-actions button{min-height:44px;color:var(--colour-text);background:0 0;border:0;padding:5px;font-weight:700;text-decoration:underline}.phone-ordered-placeholder{border:2px dashed var(--colour-brand-600);background:var(--colour-brand-100);min-width:104px;min-height:58px;color:var(--colour-brand-700);border-radius:12px;flex:104px;gap:4px;padding:10px 12px;display:grid}.phone-ordered-placeholder span,.phone-ordered-ghost span{font-size:12px}.phone-ordered-ghost{z-index:40;border:1px solid var(--colour-brand-600);background:var(--colour-n-0);min-width:150px;color:var(--colour-text);box-shadow:var(--shadow-raised);pointer-events:none;border-radius:12px;gap:4px;padding:10px 12px;display:grid;position:fixed;top:0;left:0}.phone-ordered-drag-band{z-index:28;right:0;bottom:calc(196px + env(safe-area-inset-bottom));background:var(--colour-brand-100);min-height:60px;color:var(--colour-brand-900);place-items:center;padding:8px 14px;font-size:11px;font-weight:700;display:grid;position:fixed;left:0}.phone-ordered-drag-band small{font-size:10px;font-weight:400}.phone-ordered-remove-target{border:2px dashed var(--colour-danger-border);background:var(--colour-danger-surface);min-height:116px;color:var(--colour-danger-text);border-radius:12px;place-items:center;margin:8px 12px 12px;font-size:12px;font-weight:700;display:grid}.phone-builder.is-idea-dragging .builder-ball[aria-pressed=true]{opacity:.35}.phone-builder.is-ordered .phone-builder-folded-row .builder-ball[aria-pressed=true]{background:var(--colour-brand-100);color:var(--colour-brand-700);border-radius:12px}.phone-builder.is-ordered>.builder-period-control{width:100%;min-width:0}.phone-builder.is-ordered>.builder-period-control .builder-period-popover{width:calc(100vw - 32px);left:2px}.phone-builder.is-ordered>.builder-period-control .builder-period-presets{flex-wrap:wrap}.phone-builder.is-ordered>.builder-period-control .builder-period-presets button{flex:56px}.phone-builder-header{align-items:center;gap:8px;display:flex}.phone-builder-header h2{margin:0 auto 0 0;font-size:20px}.phone-builder-helper{color:var(--colour-n-600);margin:0;font-size:12px;line-height:1.45}.phone-builder-pending{background:var(--tint-child-marigold);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.phone-builder-process{background:var(--colour-brand-600);min-height:44px;color:var(--colour-n-0);border:0;border-radius:10px;padding:7px 10px;font-size:11px;font-weight:700}.phone-builder-days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.phone-builder-days button{background:var(--colour-n-0);min-width:44px;min-height:48px;color:var(--colour-n-700);border:0;border-radius:12px;align-content:center;place-items:center;gap:3px;padding:4px;font-weight:700;display:grid}.phone-builder-days button.is-selected{background:var(--colour-brand-600);color:var(--colour-n-0)}.phone-builder-days button i{background:currentColor;border-radius:50%;width:5px;height:5px}.phone-builder-day-heading{gap:2px;padding-left:52px;display:grid}.phone-builder-day-heading small{color:var(--colour-n-600);font-size:11px}.phone-builder-column{min-height:var(--phone-builder-height);border:1px solid var(--colour-n-200);background:var(--colour-n-0);border-radius:14px;grid-template-columns:44px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.phone-builder-column>aside{height:var(--phone-builder-height);position:relative}.phone-builder-column>aside span{color:var(--colour-n-600);font-size:9px;position:absolute;right:7px;transform:translateY(-50%)}.phone-builder-day-lines{height:var(--phone-builder-height);pointer-events:none;position:absolute;top:0;left:44px;right:0}.phone-builder-day-lines i{border-top:1px solid var(--colour-n-100);position:absolute;left:0;right:0}.phone-builder-day-lines i.is-major{border-top-color:var(--colour-n-200)}.phone-builder-day{height:var(--phone-builder-height);background:var(--colour-n-25);position:relative}.phone-builder-day .builder-card{min-height:44px}.phone-builder-time-target{z-index:3;border:1.5px dashed var(--colour-brand-600);background:color-mix(in srgb, var(--colour-brand-100) 48%, transparent);min-height:44px;position:absolute;left:0;right:0}.phone-builder-reset{width:fit-content;min-height:44px;color:var(--colour-text);text-underline-offset:4px;background:0 0;border:0;justify-self:center;padding:8px;font-weight:700;text-decoration:underline}.phone-builder-scrim{z-index:26;inset:0 0 calc(64px + env(safe-area-inset-bottom));background:var(--colour-overlay);border:0;min-height:0;position:fixed}.phone-builder-toss-sheet{z-index:27;right:0;bottom:calc(64px + env(safe-area-inset-bottom));border:1px solid var(--colour-n-200);background:var(--colour-n-0);height:132px;box-shadow:var(--shadow-overlay);border-radius:18px 18px 0 0;grid-template-rows:48px minmax(0,1fr);display:grid;position:fixed;left:0;overflow:hidden}.phone-builder-toss-sheet.is-open{height:min(70dvh,620px)}.phone-builder-toss-sheet.is-dragging-idea,.phone-builder-toss-sheet.is-dragging-idea.is-open{touch-action:none;height:48px}.phone-builder-toss-sheet.is-dragging-idea :is(.phone-builder-sheet-body,.phone-builder-folded-row){opacity:0;pointer-events:none}.phone-builder.is-idea-dragging .phone-ordered-ghost{touch-action:none;pointer-events:none}.phone-builder.is-idea-dragging .phone-builder-scrim{pointer-events:none}.phone-ordered-landing-slot{border:2px dashed var(--colour-brand-600);pointer-events:none;border-radius:12px;height:58px}.phone-ordered-time-badge{color:#fff;white-space:nowrap;background:#111;border-radius:14px;min-height:28px;padding:5px 10px;font-size:14px;font-weight:700;position:absolute;top:-32px;left:-12px}.phone-ordered-landing-instruction{color:#111;padding:8px 12px;font-weight:700}.phone-ordered-landing-instruction small{font-size:12px;font-weight:400;display:block}.phone-builder.is-idea-dragging .phone-ordered-stack{min-height:280px}.phone-builder-toss-sheet.is-placing{display:none}.phone-builder-sheet-handle{background:var(--colour-n-0);min-height:48px;color:var(--colour-text);border:0;place-content:center;justify-items:center;gap:3px;padding:4px;font-weight:700;display:grid}.phone-builder-sheet-handle i{background:var(--colour-n-300);border-radius:999px;width:42px;height:4px}.phone-builder-folded-row{padding:3px 12px 9px;overflow:hidden}.phone-builder-folded-row,.phone-builder-sheet-body{animation:tray-content-in var(--motion-content-duration) var(--motion-ease-out) both}.phone-builder-folded-row .builder-ball-list{justify-content:space-around;gap:10px;display:flex}.phone-builder.is-ordered .phone-builder-folded-row{touch-action:pan-x;overflow:auto hidden}.phone-builder.is-ordered .phone-builder-folded-row .builder-ball-list{justify-content:flex-start;width:max-content}.phone-builder.is-ordered .phone-builder-folded-row .builder-ball{touch-action:pan-x;flex:0 0 84px;width:84px}.phone-builder-folded-row .builder-ball span{width:48px;height:48px}.phone-builder-sheet-body{align-content:start;gap:12px;min-height:0;padding:0 14px 18px;display:grid;overflow-y:auto}.phone-builder-sheet-body>header{justify-content:space-between;align-items:center;display:flex}.phone-builder-sheet-body>header button{min-height:44px;color:var(--colour-text);background:0 0;border:0;padding:6px;font-weight:700}.phone-builder-sheet-body>.builder-ball-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 8px}.phone-builder-sheet-body .builder-friends>div>button{min-height:60px}.phone-builder-placing-bar{z-index:27;right:0;bottom:calc(64px + env(safe-area-inset-bottom));background:var(--colour-text);min-height:92px;color:var(--colour-n-0);padding:10px 14px;position:fixed;left:0}.phone-builder-placing-bar header{align-items:center;gap:10px;display:flex}.phone-builder-placing-bar header strong{margin-right:auto}.phone-builder-placing-bar button{min-height:44px;color:var(--colour-n-0);background:0 0;border:0;padding:6px;font-weight:700;text-decoration:underline}.phone-builder-placing-bar p{margin:2px 0 0;font-size:12px}.phone-builder-card-scrim{z-index:28;inset:0 0 calc(64px + env(safe-area-inset-bottom));background:var(--colour-overlay);border:0;min-height:0;position:fixed}.phone-builder-card-sheet{z-index:29;right:0;bottom:calc(64px + env(safe-area-inset-bottom));max-height:calc(100dvh - 84px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:18px calc(14px + env(safe-area-inset-right)) 18px calc(14px + env(safe-area-inset-left));background:var(--colour-n-0);box-shadow:var(--shadow-overlay);border-radius:18px 18px 0 0;gap:10px;display:grid;position:fixed;left:0;overflow-y:auto}.phone-builder-card-sheet>header{gap:3px;display:grid}.phone-builder-card-sheet>header small{color:var(--colour-n-600);font-size:11px}.phone-builder-card-sheet fieldset{margin:0}.phone-builder-card-sheet .builder-popover-kids button,.phone-builder-card-sheet .builder-popover-status button{min-height:44px}.phone-builder-card-row{border:0;border-bottom:1px solid var(--colour-n-200);min-height:44px;color:var(--colour-text);text-align:left;background:0 0;padding:10px 0;font-weight:700}.phone-builder-move-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.phone-builder-move-days button{border:1px solid var(--colour-n-200);background:var(--colour-n-0);border-radius:10px;min-width:44px;min-height:44px;padding:4px}.phone-builder-time-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.phone-builder-time-pair label{gap:4px;font-size:11px;font-weight:700;display:grid}.phone-builder-time-pair input,.phone-builder-time-pair button{min-height:44px}.phone-builder-time-pair button{background:var(--colour-text);color:var(--colour-n-0);border:0;border-radius:10px;grid-column:1/-1;font-weight:700}.phone-builder-card-done{background:var(--colour-brand-600);min-height:44px;color:var(--colour-n-0);border:0;border-radius:10px;font-weight:700}.phone-builder-process-dialog{z-index:70;background:var(--colour-n-0);border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.phone-builder-process-dialog>header{padding:calc(18px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 12px calc(16px + env(safe-area-inset-left));border-bottom:1px solid var(--colour-n-200);background:var(--colour-n-0);position:sticky;top:0}.phone-builder-process-dialog>header>button{flex-basis:44px;width:44px}.phone-builder-process-dialog>header h2,.phone-builder-process-dialog>header p{margin:0}.phone-builder-process-dialog>header p{color:var(--colour-n-600);margin-top:6px;font-size:12px}.phone-builder-process-sections{gap:16px;min-height:0;padding:14px;display:grid;overflow-y:auto}.phone-builder-process-sections>section{gap:8px;display:grid}.phone-builder-process-sections h3{margin:0;font-size:14px}.phone-builder-process-sections article{background:var(--colour-n-50);border-radius:12px;gap:5px;padding:12px;display:grid}.phone-builder-process-sections p{margin:0}.phone-builder-process-sections fieldset{gap:7px;display:grid}.phone-builder-process-sections label{align-items:center;gap:7px;display:flex}.phone-builder-process-sections input,.phone-builder-process-sections button{min-height:44px}.phone-builder-process-dialog>footer{padding:12px calc(14px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));border-top:1px solid var(--colour-n-200);background:var(--colour-n-0);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.phone-builder-process-dialog>footer button{min-height:44px}.phone-builder-process-draft{color:var(--colour-text);text-underline-offset:4px;background:0 0;border:0;padding:7px;font-weight:700;text-decoration:underline}.phone-builder-process-dialog>footer .primary{border-radius:10px;padding:8px 12px}.phone-builder-process-dialog>footer span{color:var(--colour-n-600);font-size:10px}}@media (prefers-reduced-motion:reduce){.phone-builder-toss-sheet,.phone-builder-placing-bar{transition:none;animation:none}}@media (max-width:360px){.phone-builder.is-ordered .phone-ordered-day,.phone-builder.is-ordered .phone-ordered-day.is-picking,.phone-builder.is-ordered .phone-ordered-day.is-dragging{padding-bottom:var(--phone-ordered-tray-reserve,calc(212px + env(safe-area-inset-bottom)))}}:where(.front-door-embedded-phone) .phone-builder:where(.is-embedded){gap:12px;width:100%;margin:0 auto 24px;padding:14px;display:grid}:where(.front-door-embedded-phone) .phone-builder:where(.is-embedded).is-ordered{--phone-ordered-tray-reserve:calc(212px + env(safe-area-inset-bottom));--phone-ordered-undo-row-height:44px;margin-bottom:0;padding-bottom:7px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-day{min-width:0;padding-bottom:var(--phone-ordered-tray-reserve,calc(212px + env(safe-area-inset-bottom)));gap:12px;display:grid}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-day.is-picking{min-height:calc(100dvh + var(--phone-ordered-tray-reserve,212px) + 64px);padding-bottom:var(--phone-ordered-tray-reserve,calc(212px + env(safe-area-inset-bottom)));align-content:start}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-days button{background:var(--colour-n-0);min-width:0;height:48px;color:var(--colour-n-700);border:0;border-radius:12px;place-content:center;gap:4px;padding:4px;display:grid}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-days button.is-selected{background:var(--colour-brand-600);color:var(--colour-n-0)}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-days button.is-drag-target{border:2px dashed var(--colour-brand-600)}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-days button.is-drag-over{background:var(--colour-brand-100);color:var(--colour-brand-700)}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-days button>span{justify-content:center;align-items:center;gap:2px;min-height:8px;display:flex}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-days button i{background:var(--child-colour);border-radius:50%;flex:0 0 6px;width:6px;height:6px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-days button em{font-size:9px;font-style:normal;line-height:1}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-heading>span{gap:1px;display:grid}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-heading strong{font-size:20px;font-weight:700;line-height:1}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-heading small{color:var(--colour-secondary);font-size:12px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-heading>b{background:var(--colour-brand-100);color:var(--colour-brand-700);border-radius:999px;padding:5px 8px;font-size:10px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-controls{color:var(--colour-secondary);justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-controls label{gap:2px;min-width:0;display:grid}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-controls input{width:130px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-controls button{border:1px solid var(--colour-border);background:var(--colour-n-0);min-height:44px;color:var(--colour-text);border-radius:999px;padding:6px 8px;font-size:10px;font-weight:700}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-stack{min-width:0;display:grid}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-stack:has(.phone-ordered-tune){padding-bottom:0}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-day.is-dragging{padding-bottom:var(--phone-ordered-tray-reserve,calc(212px + env(safe-area-inset-bottom)))}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-day.is-dragging .phone-ordered-stack{padding-bottom:0}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-days button.is-drag-over{z-index:1;border:3px solid var(--colour-brand-600);background:var(--colour-brand-100);color:var(--colour-brand-700);box-shadow:0 0 0 5px var(--colour-brand-100);position:relative}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-days button.is-drag-over b{font-size:48px;line-height:1}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-day.is-dragging .phone-ordered-ghost,:where(.front-door-embedded-phone) .phone-builder:where(.is-embedded).is-idea-dragging>.phone-ordered-ghost{box-shadow:var(--shadow-raised);rotate:1.5deg;scale:1.04}@media (prefers-reduced-motion:reduce){:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-day.is-dragging .phone-ordered-ghost,:where(.front-door-embedded-phone) .phone-builder:where(.is-embedded).is-idea-dragging>.phone-ordered-ghost{rotate:none;scale:1}}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-day :is(button,input,[tabindex]){scroll-margin-block:72px 220px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-group{min-width:0}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-group>small{color:var(--colour-secondary);margin:0 0 4px;font-size:10px;font-weight:700;display:block}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-group>small span{color:var(--child-mark)}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-group>small i{background:var(--child-colour);border-radius:50%;width:6px;height:6px;margin-right:3px;display:inline-block}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-group.is-clash{border:1.5px dashed var(--colour-warning-border);background:var(--colour-warning-surface);border-radius:14px;padding:7px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-lanes{flex-wrap:wrap;gap:6px;min-width:0;display:flex}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-card{border:1px solid var(--colour-border);background:var(--colour-n-0);min-width:104px;color:var(--colour-text);text-align:left;touch-action:pan-y;border-radius:12px;flex:104px;gap:7px;padding:10px 12px;display:grid;position:relative}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-card.is-settling{animation:phone-ordered-settle var(--motion-move-duration) var(--motion-ease-spring) both}@media (prefers-reduced-motion:reduce){:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-card.is-settling{animation:none}}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-card.is-drag-source{opacity:.35}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-grip{touch-action:none;grid-template-columns:repeat(2,3px);place-content:center;gap:3px;width:28px;height:30px;display:grid;position:absolute;top:4px;right:4px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-grip i{background:var(--colour-n-500);border-radius:50%;width:3px;height:3px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-card.is-considering{border-style:dashed}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-card.is-new{border-color:var(--colour-brand-600);background:var(--colour-brand-100)}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-card.is-selected{outline:2px solid var(--colour-brand-600);outline-offset:2px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-card.is-conflict,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-card.is-conflict.is-selected{outline:2px solid var(--colour-danger-solid);outline-offset:2px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-card.is-conflict-landing,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-card.is-conflict-landing.is-settling{animation:phone-ordered-conflict-wobble var(--motion-move-duration) var(--motion-ease-spring) 1}@media (prefers-reduced-motion:reduce){:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-card.is-conflict-landing,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-card.is-conflict-landing.is-settling{animation:none}}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-conflict-reason{color:var(--colour-danger-text);overflow-wrap:anywhere;font-size:11px;line-height:1.3}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-review-button{background:var(--colour-brand-600);width:100%;min-height:52px;color:var(--colour-n-0);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-review-button.is-tray-open{visibility:hidden;pointer-events:none}:where(.front-door-embedded-phone .phone-builder.is-embedded) .ordered-review-conflicts{gap:5px;display:grid}:where(.front-door-embedded-phone .phone-builder.is-embedded) .ordered-review-conflicts h3,:where(.front-door-embedded-phone .phone-builder.is-embedded) .ordered-review-conflicts p{margin:0}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-card-title{align-items:center;gap:6px;min-width:0;display:flex}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-card-title strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-card-time{color:var(--colour-secondary);white-space:nowrap;font-size:12px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-card-meta{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-card-meta>span{flex-wrap:wrap;gap:3px;min-width:0;display:flex}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-card-meta>b{color:var(--colour-secondary);text-transform:capitalize;font-size:9px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-group.is-overlap .phone-ordered-card-meta{align-items:start;display:grid}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-group.is-overlap .phone-ordered-card-meta>b{justify-self:end}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-child{background:var(--child-tint,var(--colour-n-100));min-width:0;color:var(--child-mark,var(--colour-secondary));border-radius:999px;align-items:center;gap:3px;padding:3px 6px;font-size:9px;font-weight:700;display:inline-flex}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-child i{background:var(--child-colour);border-radius:50%;flex:0 0 6px;width:6px;height:6px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-gap{place-items:center;display:grid;position:relative}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-gap:not(.is-tight):before{inset-block:0;border-left:1px dotted var(--colour-n-300);content:"";position:absolute;left:50%}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-gap>span{z-index:1;border:1px solid var(--colour-n-200);background:var(--colour-n-0);color:var(--colour-secondary);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-gap>button,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-add-last{z-index:1;border:1.5px dashed var(--colour-brand-600);background:var(--colour-brand-100);width:100%;min-height:44px;color:var(--colour-brand-700);border-radius:10px;font-weight:700}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-add-last{height:48px;margin-top:8px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-empty{min-height:180px;color:var(--colour-secondary);place-items:center;margin:0;font-size:12px;display:grid}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-day>footer{justify-content:center;gap:14px;display:flex}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-stack:has(.phone-ordered-card){padding-bottom:0}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-day>footer button{min-height:44px;color:var(--colour-text);text-underline-offset:4px;background:0 0;border:0;padding:6px;font-weight:700;text-decoration:underline}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-picked{z-index:28;right:0;bottom:calc(196px + env(safe-area-inset-bottom));background:var(--colour-brand-100);min-height:60px;color:var(--colour-brand-900);align-items:center;gap:8px;padding:8px 14px;display:flex;position:fixed;left:0}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-picked strong{flex:1;font-size:11px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-picked button{min-height:44px;color:inherit;background:0 0;border:0;font-weight:700;text-decoration:underline}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-toast{z-index:29;right:14px;bottom:calc(204px + env(safe-area-inset-bottom));min-height:var(--phone-ordered-undo-row-height,44px);background:var(--colour-text);color:var(--colour-n-0);border-radius:10px;margin:0;padding:10px 12px;font-size:12px;font-weight:700;position:fixed;left:14px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-toast.is-empty{visibility:hidden;pointer-events:none}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-toast.has-kids{bottom:calc(256px + env(safe-area-inset-bottom));pointer-events:none}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-kids-bar{z-index:29;right:14px;bottom:calc(204px + env(safe-area-inset-bottom));border:1px solid var(--colour-brand-200);background:var(--colour-n-0);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:4px 8px;display:flex;position:fixed;left:14px;overflow-x:auto}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-kids-bar.is-settling{pointer-events:none}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-kids-bar>span{font-size:11px;font-weight:700}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-kids-bar button{border:1px solid var(--colour-border);background:var(--colour-n-0);min-width:44px;min-height:36px;color:var(--colour-text);border-radius:999px;align-items:center;gap:4px;font-size:11px;display:flex}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-kids-bar button[aria-pressed=true]{border-color:var(--colour-brand-600);background:var(--colour-brand-100)}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-kids-bar button i{background:var(--child-colour);border-radius:50%;width:8px;height:8px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-toast button{pointer-events:auto;float:right;color:inherit;background:0 0;border:0;font-weight:700;text-decoration:underline}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-tune{overscroll-behavior:contain;border:1px solid var(--colour-brand-200);background:var(--colour-n-0);width:100%;max-height:min(281px,33vh);box-shadow:var(--shadow-raised);border-radius:12px;gap:2px;margin:4px 0;padding:6px 9px;scroll-margin-top:96px;display:grid;overflow-y:auto}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-tune>strong{color:var(--colour-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:10px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-tune-time{grid-template-columns:44px 1fr 44px auto;align-items:center;gap:6px;display:grid}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-tune-time button{border:1px solid var(--colour-border);background:var(--colour-n-0);min-width:44px;min-height:44px;color:var(--colour-text);border-radius:10px;font-weight:700}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-tune-time time{text-align:center;font-weight:700}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-tune fieldset{border:0;flex-wrap:nowrap;gap:4px;min-width:0;padding:0;display:flex;overflow-x:auto}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-tune legend{width:100%;color:var(--colour-secondary);margin-bottom:0;font-size:11px;font-weight:700}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-tune fieldset button,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-tune-status button{border:1px dashed var(--colour-border);background:var(--colour-n-0);min-height:44px;color:var(--colour-text);border-radius:999px;padding:4px 7px;font-weight:700}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-tune fieldset button[aria-pressed=true],:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-tune-status button[aria-pressed=true]{border-style:solid;border-color:var(--colour-brand-600);background:var(--colour-brand-100);color:var(--colour-brand-700)}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-tune fieldset button i{background:var(--child-colour);border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-tune-status{flex-wrap:nowrap;gap:4px;display:flex}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-tune-days{grid-template-columns:repeat(7,minmax(44px,1fr));gap:3px!important;display:grid!important;overflow-x:auto!important}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-tune-days legend{grid-column:1/-1}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-tune-days button{min-width:44px;min-height:44px;padding:4px!important}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-tune-actions{flex-wrap:wrap;gap:0 12px;display:flex}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-tune-actions button{min-height:44px;color:var(--colour-text);background:0 0;border:0;padding:5px;font-weight:700;text-decoration:underline}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-placeholder{border:2px dashed var(--colour-brand-600);background:var(--colour-brand-100);min-width:104px;min-height:58px;color:var(--colour-brand-700);border-radius:12px;flex:104px;gap:4px;padding:10px 12px;display:grid}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-placeholder span,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-ghost span{font-size:12px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-ghost{z-index:40;border:1px solid var(--colour-brand-600);background:var(--colour-n-0);min-width:150px;color:var(--colour-text);box-shadow:var(--shadow-raised);pointer-events:none;border-radius:12px;gap:4px;padding:10px 12px;display:grid;position:fixed;top:0;left:0}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-drag-band{z-index:28;right:0;bottom:calc(196px + env(safe-area-inset-bottom));background:var(--colour-brand-100);min-height:60px;color:var(--colour-brand-900);place-items:center;padding:8px 14px;font-size:11px;font-weight:700;display:grid;position:fixed;left:0}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-drag-band small{font-size:10px;font-weight:400}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-remove-target{border:2px dashed var(--colour-danger-border);background:var(--colour-danger-surface);min-height:116px;color:var(--colour-danger-text);border-radius:12px;place-items:center;margin:8px 12px 12px;font-size:12px;font-weight:700;display:grid}:where(.front-door-embedded-phone) .phone-builder:where(.is-embedded).is-idea-dragging .builder-ball[aria-pressed=true]{opacity:.35}:where(.front-door-embedded-phone) .phone-builder:where(.is-embedded).is-ordered .phone-builder-folded-row .builder-ball[aria-pressed=true]{background:var(--colour-brand-100);color:var(--colour-brand-700);border-radius:12px}:where(.front-door-embedded-phone) .phone-builder:where(.is-embedded).is-ordered>.builder-period-control{width:100%;min-width:0}:where(.front-door-embedded-phone) .phone-builder:where(.is-embedded).is-ordered>.builder-period-control .builder-period-popover{width:calc(100vw - 32px);left:2px}:where(.front-door-embedded-phone) .phone-builder:where(.is-embedded).is-ordered>.builder-period-control .builder-period-presets{flex-wrap:wrap}:where(.front-door-embedded-phone) .phone-builder:where(.is-embedded).is-ordered>.builder-period-control .builder-period-presets button{flex:56px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-header{align-items:center;gap:8px;display:flex}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-header h2{margin:0 auto 0 0;font-size:20px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-helper{color:var(--colour-n-600);margin:0;font-size:12px;line-height:1.45}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-pending{background:var(--tint-child-marigold);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-process{background:var(--colour-brand-600);min-height:44px;color:var(--colour-n-0);border:0;border-radius:10px;padding:7px 10px;font-size:11px;font-weight:700}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-days button{background:var(--colour-n-0);min-width:44px;min-height:48px;color:var(--colour-n-700);border:0;border-radius:12px;align-content:center;place-items:center;gap:3px;padding:4px;font-weight:700;display:grid}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-days button.is-selected{background:var(--colour-brand-600);color:var(--colour-n-0)}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-days button i{background:currentColor;border-radius:50%;width:5px;height:5px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-day-heading{gap:2px;padding-left:52px;display:grid}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-day-heading small{color:var(--colour-n-600);font-size:11px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-column{min-height:var(--phone-builder-height);border:1px solid var(--colour-n-200);background:var(--colour-n-0);border-radius:14px;grid-template-columns:44px minmax(0,1fr);display:grid;position:relative;overflow:hidden}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-column>aside{height:var(--phone-builder-height);position:relative}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-column>aside span{color:var(--colour-n-600);font-size:9px;position:absolute;right:7px;transform:translateY(-50%)}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-day-lines{height:var(--phone-builder-height);pointer-events:none;position:absolute;top:0;left:44px;right:0}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-day-lines i{border-top:1px solid var(--colour-n-100);position:absolute;left:0;right:0}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-day-lines i.is-major{border-top-color:var(--colour-n-200)}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-day{height:var(--phone-builder-height);background:var(--colour-n-25);position:relative}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-day .builder-card{min-height:44px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-time-target{z-index:3;border:1.5px dashed var(--colour-brand-600);background:color-mix(in srgb, var(--colour-brand-100) 48%, transparent);min-height:44px;position:absolute;left:0;right:0}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-reset{width:fit-content;min-height:44px;color:var(--colour-text);text-underline-offset:4px;background:0 0;border:0;justify-self:center;padding:8px;font-weight:700;text-decoration:underline}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-scrim{z-index:26;inset:0 0 calc(64px + env(safe-area-inset-bottom));background:var(--colour-overlay);border:0;min-height:0;position:fixed}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-toss-sheet{z-index:27;right:0;bottom:calc(64px + env(safe-area-inset-bottom));border:1px solid var(--colour-n-200);background:var(--colour-n-0);height:132px;box-shadow:var(--shadow-overlay);border-radius:18px 18px 0 0;grid-template-rows:48px minmax(0,1fr);display:grid;position:fixed;left:0;overflow:hidden}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-toss-sheet.is-open{height:min(70dvh,620px)}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-toss-sheet.is-dragging-idea,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-toss-sheet.is-dragging-idea.is-open{touch-action:none;height:48px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-toss-sheet.is-dragging-idea :is(.phone-builder-sheet-body,.phone-builder-folded-row){opacity:0;pointer-events:none}:where(.front-door-embedded-phone) .phone-builder:where(.is-embedded).is-idea-dragging .phone-ordered-ghost{touch-action:none;pointer-events:none}:where(.front-door-embedded-phone) .phone-builder:where(.is-embedded).is-idea-dragging .phone-builder-scrim{pointer-events:none}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-landing-slot{border:2px dashed var(--colour-brand-600);pointer-events:none;border-radius:12px;height:58px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-time-badge{color:#fff;white-space:nowrap;background:#111;border-radius:14px;min-height:28px;padding:5px 10px;font-size:14px;font-weight:700;position:absolute;top:-32px;left:-12px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-landing-instruction{color:#111;padding:8px 12px;font-weight:700}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-landing-instruction small{font-size:12px;font-weight:400;display:block}:where(.front-door-embedded-phone) .phone-builder:where(.is-embedded).is-idea-dragging .phone-ordered-stack{min-height:280px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-toss-sheet.is-placing{display:none}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-sheet-handle{background:var(--colour-n-0);min-height:48px;color:var(--colour-text);border:0;place-content:center;justify-items:center;gap:3px;padding:4px;font-weight:700;display:grid}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-sheet-handle i{background:var(--colour-n-300);border-radius:999px;width:42px;height:4px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-folded-row{padding:3px 12px 9px;overflow:hidden}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-folded-row,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-sheet-body{animation:tray-content-in var(--motion-content-duration) var(--motion-ease-out) both}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-folded-row .builder-ball-list{justify-content:space-around;gap:10px;display:flex}:where(.front-door-embedded-phone) .phone-builder:where(.is-embedded).is-ordered .phone-builder-folded-row{touch-action:pan-x;overflow:auto hidden}:where(.front-door-embedded-phone) .phone-builder:where(.is-embedded).is-ordered .phone-builder-folded-row .builder-ball-list{justify-content:flex-start;width:max-content}:where(.front-door-embedded-phone) .phone-builder:where(.is-embedded).is-ordered .phone-builder-folded-row .builder-ball{touch-action:pan-x;flex:0 0 84px;width:84px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-folded-row .builder-ball span{width:48px;height:48px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-sheet-body{align-content:start;gap:12px;min-height:0;padding:0 14px 18px;display:grid;overflow-y:auto}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-sheet-body>header{justify-content:space-between;align-items:center;display:flex}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-sheet-body>header button{min-height:44px;color:var(--colour-text);background:0 0;border:0;padding:6px;font-weight:700}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-sheet-body>.builder-ball-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 8px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-sheet-body .builder-friends>div>button{min-height:60px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-placing-bar{z-index:27;right:0;bottom:calc(64px + env(safe-area-inset-bottom));background:var(--colour-text);min-height:92px;color:var(--colour-n-0);padding:10px 14px;position:fixed;left:0}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-placing-bar header{align-items:center;gap:10px;display:flex}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-placing-bar header strong{margin-right:auto}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-placing-bar button{min-height:44px;color:var(--colour-n-0);background:0 0;border:0;padding:6px;font-weight:700;text-decoration:underline}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-placing-bar p{margin:2px 0 0;font-size:12px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-card-scrim{z-index:28;inset:0 0 calc(64px + env(safe-area-inset-bottom));background:var(--colour-overlay);border:0;min-height:0;position:fixed}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-card-sheet{z-index:29;right:0;bottom:calc(64px + env(safe-area-inset-bottom));max-height:calc(100dvh - 84px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:18px calc(14px + env(safe-area-inset-right)) 18px calc(14px + env(safe-area-inset-left));background:var(--colour-n-0);box-shadow:var(--shadow-overlay);border-radius:18px 18px 0 0;gap:10px;display:grid;position:fixed;left:0;overflow-y:auto}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-card-sheet>header{gap:3px;display:grid}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-card-sheet>header small{color:var(--colour-n-600);font-size:11px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-card-sheet fieldset{margin:0}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-card-sheet .builder-popover-kids button,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-card-sheet .builder-popover-status button{min-height:44px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-card-row{border:0;border-bottom:1px solid var(--colour-n-200);min-height:44px;color:var(--colour-text);text-align:left;background:0 0;padding:10px 0;font-weight:700}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-move-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-move-days button{border:1px solid var(--colour-n-200);background:var(--colour-n-0);border-radius:10px;min-width:44px;min-height:44px;padding:4px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-time-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-time-pair label{gap:4px;font-size:11px;font-weight:700;display:grid}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-time-pair input,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-time-pair button{min-height:44px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-time-pair button{background:var(--colour-text);color:var(--colour-n-0);border:0;border-radius:10px;grid-column:1/-1;font-weight:700}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-card-done{background:var(--colour-brand-600);min-height:44px;color:var(--colour-n-0);border:0;border-radius:10px;font-weight:700}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-process-dialog{z-index:70;background:var(--colour-n-0);border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-process-dialog>header{padding:calc(18px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 12px calc(16px + env(safe-area-inset-left));border-bottom:1px solid var(--colour-n-200);background:var(--colour-n-0);position:sticky;top:0}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-process-dialog>header>button{flex-basis:44px;width:44px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-process-dialog>header h2,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-process-dialog>header p{margin:0}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-process-dialog>header p{color:var(--colour-n-600);margin-top:6px;font-size:12px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-process-sections{gap:16px;min-height:0;padding:14px;display:grid;overflow-y:auto}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-process-sections>section{gap:8px;display:grid}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-process-sections h3{margin:0;font-size:14px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-process-sections article{background:var(--colour-n-50);border-radius:12px;gap:5px;padding:12px;display:grid}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-process-sections p{margin:0}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-process-sections fieldset{gap:7px;display:grid}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-process-sections label{align-items:center;gap:7px;display:flex}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-process-sections input,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-process-sections button{min-height:44px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-process-dialog>footer{padding:12px calc(14px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));border-top:1px solid var(--colour-n-200);background:var(--colour-n-0);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-process-dialog>footer button{min-height:44px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-process-draft{color:var(--colour-text);text-underline-offset:4px;background:0 0;border:0;padding:7px;font-weight:700;text-decoration:underline}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-process-dialog>footer .primary{border-radius:10px;padding:8px 12px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-process-dialog>footer span{color:var(--colour-n-600);font-size:10px}:where(.front-door-embedded-phone .phone-builder.is-embedded) .builder-save-quick-picks button,:where(.front-door-embedded-phone .phone-builder.is-embedded) .builder-popover-actions button,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-card-row,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-sheet-handle,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-placing-bar button{min-width:44px;min-height:44px}.front-door-phone-screen:has(.phone-builder.is-embedded){contain:layout paint;position:relative;overflow:hidden}.front-door-phone-screen .phone-builder.is-embedded{box-sizing:border-box;gap:12px;width:100%;min-width:0;margin:0;padding:14px;display:grid}.front-door-phone-screen .phone-builder.is-embedded .phone-ordered-day{min-width:0;padding-bottom:var(--phone-ordered-tray-reserve,calc(212px + env(safe-area-inset-bottom)));gap:12px;display:grid}.front-door-phone-screen .phone-builder.is-embedded .phone-builder-toss-sheet:not(.is-open){pointer-events:none}.front-door-phone-screen .phone-builder.is-embedded .phone-builder-toss-sheet:not(.is-open) .phone-builder-sheet-handle{pointer-events:auto}.front-door-phone-screen .phone-builder.is-embedded .phone-builder-toss-sheet:not(.is-open) .phone-builder-folded-row{pointer-events:none}.front-door-phone-screen .phone-builder.is-embedded .phone-builder-toss-sheet:not(.is-open) .phone-builder-folded-row .builder-ball{pointer-events:auto}.front-door-embedded-phone .front-door-phone-panes>section{overscroll-behavior-y:auto}.front-door-embedded-phone :is(.front-door-phone-brand,.front-door-phone-tabs,.front-door-phone-tabs button){touch-action:pan-y}.front-door-phone-screen .phone-builder.is-embedded .phone-ordered-stack{padding-bottom:0}.front-door-phone-screen .phone-builder.is-embedded .phone-ordered-stack:has(.phone-ordered-tune){padding-bottom:0}.front-door-phone-screen .phone-builder.is-embedded .phone-ordered-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.front-door-phone-screen .phone-builder.is-embedded .phone-ordered-stack{min-width:0;display:grid}.front-door-phone-screen .phone-builder.is-embedded .phone-ordered-lanes{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.front-door-phone-screen .phone-builder.is-embedded .phone-ordered-card{border:1px solid var(--colour-border);background:var(--colour-n-0);min-width:104px;color:var(--colour-text);text-align:left;border-radius:12px;flex:104px;gap:7px;padding:10px 12px;display:grid}.front-door-phone-screen .phone-builder.is-embedded .phone-ordered-card.is-conflict{outline:2px solid var(--colour-danger-solid);outline-offset:2px}.front-door-phone-screen .phone-builder.is-embedded>.builder-period-control .builder-period-popover{width:auto;max-width:none;left:8px;right:8px}.front-door-phone-screen .phone-builder.is-embedded :is(.phone-builder-scrim,.phone-builder-card-scrim,.dialog-backdrop){width:auto;height:auto;min-height:0;position:fixed;inset:44px 0 58px}.front-door-phone-screen .phone-builder.is-embedded :is(.phone-builder-toss-sheet,.phone-builder-card-sheet,.phone-builder-placing-bar){width:auto;max-height:calc(100% - 102px);position:fixed;bottom:58px;left:0;right:0}.front-door-phone-screen .phone-builder.is-embedded .phone-builder-toss-sheet.is-open{height:min(70%,620px)}.front-door-phone-screen .phone-builder.is-embedded .phone-builder-toss-sheet.is-dragging-idea.is-open{height:48px}.front-door-phone-screen .phone-builder.is-embedded :is(.phone-ordered-picked,.phone-ordered-drag-band){position:fixed;bottom:190px;left:0;right:0}.front-door-phone-screen .phone-builder.is-embedded .phone-ordered-toast{position:fixed;bottom:198px;left:14px;right:14px}.front-door-phone-screen .phone-builder.is-embedded .phone-ordered-toast.has-kids{bottom:250px}.phone-ordered-day>.phone-ordered-toast{z-index:29;min-height:var(--phone-ordered-undo-row-height,44px);inset:0 auto auto;position:sticky!important}.phone-ordered-day>.phone-ordered-kids-bar.is-drop-target{z-index:30;background:var(--colour-n-0);border:0;border-radius:0;height:60px;min-height:60px;margin-top:-12px;margin-bottom:-60px;padding:8px;inset:44px auto auto;position:sticky!important}.phone-ordered-day>.phone-ordered-kids-bar.is-drop-target button{border:2px dashed var(--child-colour);border-radius:50%;flex:0 0 44px;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.phone-ordered-day>.phone-ordered-kids-bar.is-drop-target button i{width:auto;height:auto;color:var(--child-mark);background:0 0;border-radius:0;font-size:18px;font-style:normal;font-weight:700}.front-door-phone-screen .phone-builder.is-embedded .phone-ordered-kids-bar{bottom:198px}.front-door-phone-screen .phone-builder.is-embedded .phone-ordered-ghost{z-index:40;box-sizing:border-box;border:1px solid var(--colour-brand-600);background:var(--colour-n-0);width:150px;max-width:calc(100% - 8px);color:var(--colour-text);box-shadow:var(--shadow-raised);pointer-events:none;border-radius:12px;gap:4px;padding:10px 12px;display:grid;position:fixed;top:0;left:0}.front-door-phone-screen .phone-builder.is-embedded .phone-ordered-ghost span{font-size:12px}.front-door-phone-screen .phone-builder.is-embedded .ordered-review-sheet.is-sheet,.front-door-phone-screen .phone-builder.is-embedded .phone-builder-process-dialog{width:100%;height:80%;max-height:calc(100% - 102px);position:fixed;inset:auto 0 58px}@media (max-width:699px){.mobile-tabs button,.front-door-phone-tabs button,.mobile-header-brand,.mobile-settings-back,.mobile-account .desktop-avatar,.mobile-account .desktop-account-menu button,.dialog-family-header>button,.dialog-family-footer button,.form-child-chips label,.builder-save-quick-picks button,.find-juggle-children label,.form-day-toggles label,.status-segment label,.registration-not-announced,.builder-popover-actions button,.phone-builder-card-row,.phone-builder-sheet-handle,.phone-builder-placing-bar button,.timeline-details button,.find-card button,.sharing-row button,.front-door-demo-dialog .dialog-family-footer button,.front-door-demo-week-nav button[aria-label],.front-door-demo-child-filters button,.front-door-demo-reset,.gate-front-door-back,.week-day-add,.one-off-type-grid button,.first-run .primary,button.button-primary.button-primary,button.button-quiet.button-quiet,button.button-quiet-link.button-quiet-link{min-width:44px;min-height:44px}}.form-child-chips.has-error{outline:2px solid var(--colour-danger-solid);outline-offset:3px;border-radius:10px}.child-required.is-error{color:var(--colour-danger-solid);font-weight:700}.week-positioned-event[draggable=true]{cursor:grab}.week-positioned-event.is-moved .desktop-calendar-event:after,.move-badge{z-index:3;background:var(--colour-brand-600);color:var(--colour-n-0);border-radius:999px;padding:2px 5px;font-size:8px;font-weight:700;position:absolute;bottom:4px;right:4px}.move-ghost{border:1.5px dashed var(--colour-secondary);border-left:5px solid var(--colour-secondary);color:var(--colour-secondary);background:#ffffffb3;border-radius:9px;align-content:center;gap:2px;padding:5px 8px;text-decoration:line-through;display:grid;overflow:hidden}.move-ghost small{font-size:8px;font-weight:700;text-decoration:none}.week-move-confirm{z-index:60;left:50%;bottom:calc(28px + env(safe-area-inset-bottom));border:1px solid var(--colour-border);background:var(--colour-n-0);border-radius:16px;flex-wrap:wrap;align-items:center;gap:9px;width:min(520px,100% - 28px);padding:16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 50px #19084f3d}.week-move-confirm strong{width:100%}.week-context-menu{z-index:65;border:1px solid var(--colour-border);background:var(--colour-n-0);border-radius:12px;width:210px;padding:6px;display:grid;position:fixed;box-shadow:0 14px 36px #19084f38}.week-context-menu button{min-height:38px;color:var(--colour-text);text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 10px}.week-context-menu button:hover{background:var(--tint-child-sky)}.week-undo{z-index:70;right:22px;bottom:calc(22px + env(safe-area-inset-bottom));background:var(--colour-text);min-height:40px;color:var(--colour-n-0);border:0;border-radius:999px;padding:9px 15px;font-weight:700;position:fixed}.week-grid-open{color:var(--colour-secondary);place-items:center;margin:0;font-size:12px;display:grid;position:absolute;inset:0}.week-builder-bar{border:1px solid var(--colour-border);background:var(--colour-n-0);width:100%;min-height:64px;color:var(--colour-text);border-radius:16px;justify-content:center;align-items:center;gap:12px;margin:14px 0 22px;padding:10px 14px;display:flex}.week-builder-bar>span:last-child{background:var(--colour-child-blush);color:var(--mark-child-blush);border-radius:999px;padding:9px 16px;font-size:13px;font-weight:700}.week-builder-balls{gap:4px;display:flex}.week-builder-balls i{background:var(--colour-child-mint);border-radius:50%;width:9px;height:9px}.week-builder-balls i:nth-child(2){background:var(--colour-child-marigold)}.week-builder-balls i:nth-child(3){background:var(--colour-child-sky)}.week-grid article{background:var(--colour-n-0);border-radius:var(--radius-card);min-width:0;padding:var(--day-column-padding);box-shadow:var(--shadow-raised)}.week-grid article h2{justify-content:space-between;margin:3px 2px 14px;font-size:15px;display:flex}.week-grid article h2>span:first-child{gap:2px;display:grid}.week-grid article h2 small{color:var(--colour-secondary);font-size:10px;font-weight:700}.weather-badge{color:var(--colour-text);white-space:nowrap;align-items:center;gap:3px;font-size:10px;font-weight:700;display:flex}.weather-badge svg{fill:none;width:22px;height:22px;stroke:var(--colour-brand-600);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.weather-badge.compact{justify-items:end;font-size:8px;display:grid}.weather-badge.compact svg{width:15px;height:15px}.weather-prompt{color:var(--colour-secondary);text-align:center;margin:0 0 10px;font-size:12px}.weather-prompt button{min-height:30px;color:var(--colour-brand-700);background:0 0;border:0;margin-left:7px;font-weight:700}.day-empty{color:var(--colour-secondary)}.mobile-open,.today-pill{display:none}.child-colour-legend{margin:0 0 12px}.legend{flex-wrap:wrap;gap:7px;display:flex}.legend .chip{background:var(--child-tint);color:var(--child-mark);border:0;border-radius:99px;align-items:center;gap:7px;padding:7px 13px 7px 9px;font-size:14px;font-weight:700;line-height:1;display:inline-flex;position:relative}.legend .dot{background:var(--child-colour);border-radius:99px;flex-shrink:0;width:11px;height:11px}.legend .chip.is-selected{outline:2.5px solid var(--colour-text);outline-offset:1px}.legend.is-interactive .chip:after{content:"";height:44px;position:absolute;inset:50% -4px auto;transform:translateY(-50%)}.activity-card,.month-event{text-align:left;width:100%;color:var(--colour-text);border-radius:10px;margin-bottom:9px;padding:0;font-size:13.5px;transition:background-color .25s,border-color .25s,opacity .25s;position:relative}.activity-card{min-height:104px}.month-event{height:104px;overflow:hidden}.event-content{width:100%;height:100%;min-height:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-rows:repeat(3,minmax(0,auto));align-content:start;gap:5px;padding:11px 13px;display:grid}.event-content .t{font-variant-numeric:tabular-nums;letter-spacing:-.2px;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.1}.event-content .n,.event-content .who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-content .n{font-size:14px;font-weight:700}.event-content span,.event-content small{color:var(--colour-secondary)}.event-content .who{color:#19084f99}.one-off-event .event-content{grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr);align-items:center}.desktop-calendar-event.one-off-event .event-content{grid-template-areas:none}.desktop-calendar-event.one-off-event .event-content>.activity-icon-tile,.desktop-calendar-event.one-off-event .one-off-event-copy>.n{grid-area:auto}.one-off-event-copy{gap:3px;min-width:0;display:grid}.one-off-event-meta{color:var(--colour-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.one-off-event-meta>span{color:var(--colour-brand-600)}.mobile-event-copy{gap:5px;min-width:0;display:grid}.caregiver-day-events{display:grid}.caregiver-week-event{border-bottom:1px solid var(--colour-border);min-width:0;padding:13px 14px}.caregiver-week-event.is-compact{grid-template-columns:72px 28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.caregiver-week-event:last-child{border-bottom:0}.caregiver-week-event time{font-variant-numeric:tabular-nums;white-space:nowrap;gap:2px;min-width:72px;line-height:1.1;display:grid}.caregiver-week-event time strong{font-size:13px}.caregiver-week-event time span{color:var(--colour-secondary);font-size:11px}.caregiver-event-copy{gap:6px;min-width:0;display:grid}.caregiver-event-title{align-items:center;gap:8px;min-width:0;display:flex}.caregiver-event-title>strong{overflow-wrap:anywhere;font-size:15px}.caregiver-week-event.is-compact .caregiver-event-title{flex-wrap:wrap;gap:5px}.caregiver-child-chips{flex-wrap:wrap;gap:5px;display:flex}.caregiver-child-chips>span{border:1px solid var(--child-colour);background:var(--child-tint);color:var(--child-mark);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.caregiver-place-block{min-width:0;color:var(--colour-secondary);overflow-wrap:anywhere;gap:2px;font-size:12px;display:grid}.caregiver-place{min-width:0;color:var(--colour-secondary);text-underline-offset:2px;text-decoration-thickness:1px}.caregiver-place small,.caregiver-row-household{color:var(--colour-secondary);font-size:11px}.caregiver-week{background:var(--colour-surface);width:min(1120px,100%);min-height:100dvh;margin:0 auto;padding:18px}.caregiver-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.caregiver-header h1{margin:0;font-size:clamp(25px,7vw,34px)}.caregiver-header p{max-width:52ch;color:var(--colour-secondary);margin:5px 0 0;font-size:13px;line-height:1.4}.caregiver-header button{border:1px solid var(--colour-border);background:var(--colour-n-0);border-radius:999px;flex:none;min-height:44px;padding:8px 13px;font-weight:700}.caregiver-week-controls{flex-wrap:wrap;gap:8px;margin:-8px 0 18px;display:flex}.caregiver-week-controls button{border:1px solid var(--colour-border);background:var(--colour-n-0);border-radius:999px;min-height:44px;padding:8px 13px;font-weight:700}.caregiver-orientation{border:1px solid var(--colour-brand-200);background:var(--colour-brand-100);border-radius:16px;margin-bottom:18px;padding:18px}.caregiver-orientation h2{margin:0 0 10px;font-size:20px}.caregiver-orientation p{margin:6px 0;line-height:1.45}.caregiver-orientation button{min-height:44px;margin-top:10px}.caregiver-key-form{gap:12px;display:grid}.caregiver-key-form input,.caregiver-key-form button,.caregiver-key-form .caregiver-sign-in{min-height:44px}.caregiver-key-form .caregiver-sign-in{box-sizing:border-box;text-align:center;place-items:center;display:grid}.caregiver-identity-shell{background:var(--colour-surface);place-items:center;min-height:100dvh;padding:24px;display:grid}.caregiver-identity-card{box-sizing:border-box;border:1px solid var(--colour-border);background:var(--colour-n-0);width:min(460px,100%);box-shadow:var(--shadow-raised);border-radius:24px;gap:18px;padding:28px;display:grid}.caregiver-identity-card>svg{width:142px;height:auto}.caregiver-identity-card form{gap:16px;display:grid}.caregiver-identity-card h1,.caregiver-home h1{color:var(--colour-text);margin:0}.caregiver-identity-card p{color:var(--colour-secondary);margin:0;line-height:1.55}.caregiver-identity-card .form-message{color:var(--colour-lavender-300)}.caregiver-front-door-card ol{gap:12px;margin:0;padding-left:26px;display:grid}.caregiver-front-door-card li{padding-left:5px;line-height:1.45}.caregiver-identity-actions,.caregiver-identity-links{gap:10px;display:grid}.caregiver-identity-actions a{text-align:center;place-items:center;min-height:44px;display:grid}.caregiver-identity-card label{gap:7px;font-weight:700;display:grid}.caregiver-identity-card input{min-height:46px}.caregiver-identity-card .password-field{grid-template-columns:minmax(0,1fr) auto;display:grid}.caregiver-identity-card .password-field input{border-radius:10px 0 0 10px}.caregiver-identity-card .password-field button{border:1px solid var(--colour-border);background:var(--colour-n-50);border-left:0;border-radius:0 10px 10px 0;min-width:64px;font-weight:700}.caregiver-identity-card .identity-secondary{text-align:center;place-items:center;min-height:44px;display:grid}.caregiver-identity-links a{align-items:center;min-height:44px;display:flex}.caregiver-identity-foot{padding-top:2px;font-size:13px}.caregiver-home{background:var(--colour-surface);min-height:100dvh;padding:24px}.caregiver-home header{justify-content:space-between;align-items:center;gap:16px;width:min(1120px,100%);margin:0 auto;display:flex}.caregiver-home button{min-height:44px}.caregiver-key-footnote{color:var(--colour-secondary);margin:18px 0 0;font-size:12px}.caregiver-week-section+.caregiver-week-section{margin-top:18px}.caregiver-week-section>header{align-items:baseline;gap:9px;margin:0 0 8px;display:flex}.caregiver-week-section>header strong{color:var(--colour-brand-700);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.caregiver-week-section>header span{color:var(--colour-secondary);font-size:12px}.caregiver-days{align-items:start;gap:12px;display:grid}.caregiver-school-days{grid-template-columns:repeat(5,minmax(0,1fr))}.caregiver-weekend-days{grid-template-columns:repeat(2,minmax(0,1fr))}.caregiver-day{border:1px solid var(--colour-border);background:var(--colour-n-0);border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 2px 10px #19084f1a,0 1px 3px #19084f12}.caregiver-day.is-past{color:var(--colour-secondary)}.caregiver-day[data-today=true]{border:1.5px solid var(--colour-brand-600)}.caregiver-day>h2{border-bottom:1px solid var(--colour-border);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 14px;font-size:17px;display:flex}.caregiver-day>h2 small{color:var(--colour-secondary);font-size:12px}.caregiver-day[data-today=true]>h2 small{color:var(--colour-brand-600);font-weight:700}.caregiver-day-empty{color:var(--colour-secondary);margin:0;padding:10px 14px 12px;font-size:13px}.caregiver-overlap-note{border-top:1px solid var(--colour-border);color:var(--colour-secondary);margin:0;padding:9px 14px 11px;font-size:11.5px}.caregiver-feeds{border:1px solid var(--colour-border);background:var(--colour-n-0);border-radius:16px;margin-top:18px;padding:14px}@media (max-width:899px){.caregiver-school-days,.caregiver-weekend-days{grid-template-columns:minmax(0,1fr)}}.caregiver-feeds>h2{margin:0 0 10px;font-size:16px}.caregiver-feed{gap:4px;display:grid}.caregiver-feed p{color:var(--colour-secondary);margin:0;font-size:12px}.caregiver-feed-link{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.caregiver-feed-link button{min-height:44px}.caregiver-feed-url{width:100%;min-height:44px;font-family:monospace}.sev.reg{background:var(--child-tint);color:var(--child-mark);border-left:4px solid var(--child-colour)}.sev.combo{background:var(--child-tint);color:var(--child-mark);border:1.5px dashed var(--child-colour);border-left:4px dashed var(--child-colour)}.sev.combo .content{opacity:.72}.sev.combo.wl{border-color:color-mix(in srgb, var(--child-colour) 55%, transparent);border-left-color:color-mix(in srgb, var(--child-colour) 55%, transparent)}.sev.combo{--cta-size:26px;--cta-right:9px;--cta-gap:8px;--cta-reservation:calc(var(--cta-size) + var(--cta-right) + var(--cta-gap))}.status-watermark{pointer-events:none;place-items:center;display:grid;position:absolute;inset:2px 6px;overflow:hidden}.status-watermark span{letter-spacing:.14em;text-transform:uppercase;color:#19084f1f;white-space:nowrap;max-width:100%;font-size:clamp(9px,8.2cqw,15px);font-weight:700;transform:rotate(-8deg)}.sev{container-type:inline-size}.decision-actions>small,.juggleboard-considering{background:var(--child-tint,var(--tint-child-sky));color:var(--child-mark,var(--mark-child-sky));text-transform:capitalize;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700;line-height:1}.registration-toast{align-items:center;gap:12px;display:flex}.registration-toast button{color:var(--colour-surface);text-underline-offset:3px;background:0 0;border:0;font-weight:700;text-decoration:underline}.activity-card.not-on{opacity:.72;text-decoration:line-through}.not-on-label{font-weight:700;color:var(--colour-text)!important}.day-empty{font-size:13px}.month-panel{background:#fff;border-radius:14px;padding:12px;box-shadow:0 2px 10px #19084f1a,0 1px 3px #19084f12}.desktop-month-layout{gap:12px;display:grid}.month-day-sheet{background:#fff;border-radius:14px;padding:14px;box-shadow:0 2px 10px #19084f1a,0 1px 3px #19084f12}.month-day-sheet>header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:36px;margin-bottom:10px;display:flex}.month-day-sheet h2{margin:0;font-size:18px;font-weight:700}.month-day-close{border:1px solid var(--colour-border);border-radius:var(--radius-control);background:var(--colour-n-0);min-height:36px;color:var(--colour-text);padding:6px 10px;font-weight:700}.month-weekdays{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:4px;font-size:12px;font-weight:700;display:grid}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.month-grid article{background:var(--colour-surface);border-radius:8px;min-width:0;min-height:76px;padding:6px}.month-grid article>h3{justify-content:space-between;align-items:flex-start;gap:2px;display:flex}@media (pointer:fine){.month-cell-add{background:var(--colour-brand-100);width:24px;height:24px;color:var(--colour-brand-700);border:0;border-radius:50%;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}}@media (pointer:coarse){.month-cell-add{display:none}}.month-grid h3,.month-agenda h3{font-variant-numeric:tabular-nums;width:fit-content;margin:0 0 5px;font-size:12px;font-weight:700}.month-grid .outside-month h3{color:#19084f66}.desktop-month-layout>.month-panel>.month-grid .outside-month h3{color:var(--colour-n-500)}.today-number{background:var(--colour-brand-600);color:#fff;border-radius:99px;padding:2px 6px}.month-cell-event{border:0;border-left:3px solid var(--child-colour);background:var(--child-tint);width:100%;min-height:0;color:var(--child-mark);text-align:left;white-space:nowrap;border-radius:5px;gap:3px;margin-bottom:3px;padding:2px 4px;font-size:10.5px;font-weight:700;display:flex;position:relative;overflow:hidden}.month-cell-event time{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:700}.month-cell-event>span{text-overflow:ellipsis;overflow:hidden}.month-cell-event.pending{border:1px dashed var(--child-colour);border-left:3px dashed var(--child-colour)}.month-cell-event.pending.waitlisted{border-color:color-mix(in srgb, var(--child-colour) 55%, transparent);border-left-color:color-mix(in srgb, var(--child-colour) 55%, transparent)}.month-event{height:112px;margin-bottom:6px}.month-event .event-content time{font-size:14px}.month-event .event-content strong,.month-event .event-content span{font-size:11px}.month-agenda,.mobile-month-dot-card{display:none}.conflict-label{font-weight:700;color:var(--colour-text)!important}.child-filter{margin:6px 0 20px calc(var(--week-grid-inline-padding) + var(--day-column-padding));gap:10px;display:grid}.child-filter .eyebrow{color:var(--colour-secondary);margin:0}.empty-state{background:var(--colour-n-0);border-radius:var(--radius-panel);text-align:center;min-height:180px;box-shadow:var(--shadow-raised);place-content:center;justify-items:center;gap:8px;padding:30px;display:grid}.empty-state-art:empty{display:none}.empty-state p{max-width:42ch;color:var(--colour-text);margin:0;line-height:1.5}.empty-state small{max-width:46ch;color:var(--colour-secondary);line-height:1.45}.empty-state-action{margin-top:6px}.dialog-backdrop{z-index:30;background:var(--colour-overlay);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.activity-dialog{background:var(--colour-surface);border-radius:20px;width:min(560px,100%);max-height:94dvh;padding:0;scroll-padding-bottom:96px;overflow-y:auto}.session-dialog>p{margin-inline:18px}.session-dialog>form,.session-dialog>.session-actions{padding:0 18px 16px}.dialog-title{z-index:5;border-bottom:1px solid var(--colour-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf9fdf5;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:sticky;top:0}.dialog-title h2{margin:0;font-size:22px}.dialog-title button{border:1px solid var(--colour-border);background:var(--colour-n-0);border-radius:50%;width:40px;min-height:40px;font-size:24px}.dialog-family-header{border-bottom:1px solid var(--colour-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 18px;display:flex;position:relative}.dialog-family-header h2{font-family:var(--font-display);margin:0;font-size:22px;font-weight:600}.dialog-family-header p{color:var(--colour-secondary);margin:6px 0 0}.dialog-family-header>button{border:1px solid var(--colour-border);background:var(--colour-n-0);border-radius:50%;flex:0 0 40px;width:40px;min-height:40px;font-size:24px}.dialog-family-footer{border-top:1px solid var(--colour-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.dialog-family-secondary{order:1}.dialog-family-primary{order:2;margin-left:auto}.dialog-family-primary>.danger-primary{text-align:left;gap:3px;display:grid}.dialog-family-primary>button.button-quiet{border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:11px 20px;font-size:14px;line-height:1.2;display:inline-flex}.dialog-family-secondary .registration-cancel{width:auto;min-height:0;color:var(--colour-secondary);margin:0}.dialog-family-kid-chip{background:var(--colour-n-50);color:var(--colour-n-700)}.builder-popover-kids .dialog-family-kid-chip{padding:4px 10px;font-size:11.5px}.dialog-family-option{text-align:left;gap:4px;width:100%;display:grid}@keyframes dialog-family-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:699px){.dialog-backdrop>[role=dialog]:has(.dialog-family-header):not(.activity-sheet):not(.identity-dialog){border-radius:var(--radius-panel) var(--radius-panel) 0 0;width:100%;max-height:92dvh;animation:.18s ease-out dialog-family-sheet-in;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.dialog-backdrop>[role=dialog]:has(.dialog-family-header):not(.activity-sheet):not(.identity-dialog) .dialog-family-header{z-index:5;background:var(--colour-surface);padding-top:25px;position:sticky;top:0}.dialog-family-header>button{flex-basis:44px;width:44px;min-width:44px;min-height:44px}.dialog-family-secondary .registration-cancel{min-width:44px;min-height:44px}.dialog-backdrop>[role=dialog]:has(.dialog-family-header):not(.activity-sheet):not(.identity-dialog) .dialog-family-footer{z-index:5;padding-bottom:calc(14px + env(safe-area-inset-bottom));background:var(--colour-surface);position:sticky;bottom:0}.one-off-quick-add .dialog-family-footer{flex-wrap:wrap;gap:8px}.one-off-quick-add .dialog-family-secondary{flex:1 0 100%}.one-off-quick-add .dialog-family-primary{margin-left:auto}.dialog-backdrop>[role=dialog]:has(.dialog-family-header):not(.activity-sheet):not(.identity-dialog) .dialog-family-header:before{content:"";background:var(--colour-n-300);border-radius:999px;width:36px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.front-door-embedded-phone .dialog-backdrop>[role=dialog].find-filter-sheet:has(.dialog-family-header){width:auto;max-height:none;position:fixed;inset:12px}}@media (max-width:699px) and (prefers-reduced-motion:reduce){.dialog-backdrop>[role=dialog]:has(.dialog-family-header):not(.activity-sheet):not(.identity-dialog){transition:none;animation:none}}.activity-dialog-header{z-index:5;border-bottom:1px solid var(--colour-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf9fdf5;display:grid;position:sticky;top:0}.activity-dialog-header .dialog-title{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;position:static}.activity-dialog-header .dialog-family-header{border-bottom:0}.one-off-quick-add-backdrop{z-index:60}.one-off-quick-add{overscroll-behavior-y:contain;background:var(--colour-n-0);width:min(560px,100vw - 32px);max-height:min(820px,100dvh - 32px);box-shadow:var(--shadow-raised);border-radius:18px;overflow:auto}.one-off-quick-add form{display:grid}.one-off-quick-add .dialog-family-header{z-index:2;background:var(--colour-n-0);position:sticky;top:0}.one-off-quick-add>form>.settings-result{scroll-margin-top:100px}.one-off-subline{color:var(--colour-secondary);margin:0;padding:0 20px 14px}.one-off-groups,.one-off-fields{gap:14px;padding:0 20px 18px;display:grid}.one-off-quick-add form.date-set-open .one-off-fields{padding-bottom:calc(18px + var(--one-off-sticky-footer-height,73px))}.one-off-date-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.one-off-date-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.one-off-date-summary>strong{color:var(--colour-secondary);font-size:11px}.one-off-date-chips{flex-wrap:wrap;gap:6px;display:flex}.one-off-date-chips button{border:1px solid var(--colour-border);background:var(--colour-brand-100);min-height:32px;color:var(--colour-brand-900);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-weight:700;display:inline-flex}.one-off-date-chips b{color:var(--colour-brand-600);font-size:15px;line-height:1}.one-off-more-dates{min-height:44px}.one-off-date-set{border:1px solid var(--colour-border);background:var(--colour-n-0);border-radius:14px;gap:8px;padding:10px;display:grid}.one-off-date-set>header,.one-off-date-set>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.one-off-date-set>header button{border:1px solid var(--colour-border);background:var(--colour-n-0);border-radius:50%;width:44px;min-height:44px}.date-set-month-grid{grid-auto-rows:44px}.date-set-month-grid article{min-height:44px;padding:0;display:grid}.date-set-month-grid article>button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;border-radius:8px;font-weight:700}.date-set-month-grid article.is-selected>button{background:var(--colour-brand-600);color:var(--colour-n-0)}.one-off-date-set>footer>strong{font-size:12px}.one-off-more-groups{display:contents}.one-off-more-groups>summary{display:none}.one-off-type-group{gap:7px;display:grid}.one-off-type-group h3{color:var(--colour-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px}.one-off-type-group h3 span{color:var(--colour-brand-600)}.one-off-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.one-off-type-grid button{border:1px solid var(--colour-border);background:var(--colour-n-0);min-width:0;height:56px;color:var(--colour-brand-900);text-align:center;border-radius:9px;place-content:center;justify-items:center;gap:3px;padding:4px;font-size:9px;font-weight:700;line-height:1;display:grid}.one-off-type-grid button.is-selected{border-color:var(--colour-brand-500);background:var(--colour-brand-100)}.one-off-type-grid svg{width:22px;height:22px;color:var(--colour-brand-600)}.one-off-fields fieldset{margin:0}.one-off-switch{align-items:center;gap:10px;min-height:44px;display:flex}.one-off-switch input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--colour-brand-600);flex:0 0 18px;margin:0;padding:0}.one-off-switch>span{white-space:nowrap}.one-off-reminder-toggle{margin-top:8px}.one-off-reminder-options{gap:8px;display:grid}.one-off-reminder-options>small{color:var(--colour-secondary);line-height:1.4}.one-off-reminder-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.one-off-reminder-pills button{border:1px solid var(--colour-border);background:var(--colour-n-0);min-height:44px;color:var(--colour-brand-900);border-radius:999px;padding:7px;font-size:11px;font-weight:700;line-height:1.2}.one-off-reminder-pills button.is-selected{border-color:var(--colour-brand-500);background:var(--colour-brand-100);color:var(--colour-brand-600)}.one-off-note summary,.one-off-more-groups>summary{min-height:44px;color:var(--colour-brand-600);cursor:pointer;align-items:center;font-weight:700}.one-off-quick-add .dialog-family-footer{z-index:2;background:var(--colour-n-0);position:sticky;bottom:0}.one-off-review-actions{align-items:center;gap:8px;display:flex}.one-off-remove-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.one-off-remove-group button{width:100%}@media (max-width:699px){.one-off-review-actions{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.one-off-remove-group{grid-column:1/-1}}.activity-form-summary{background:var(--colour-brand-100);color:var(--colour-brand-600);border-radius:11px;align-items:flex-start;gap:7px;margin:0 14px 12px;padding:9px 11px;font-size:12.5px;font-weight:700;line-height:1.4;display:flex}.activity-form-summary .check-icon{flex:none;width:14px;height:14px;margin-top:2px}.registration-confirm-dialog{background:var(--colour-surface);width:min(560px,100%);max-height:94dvh;box-shadow:var(--shadow-raised);border-radius:20px;padding:22px;overflow-y:auto}.registration-confirm-copy h2{margin:0 0 8px;font-size:24px;line-height:1.15}.registration-confirm-copy>p{color:var(--colour-secondary);margin:0;line-height:1.45}.schedule-conflict-facts{overscroll-behavior:contain;max-height:min(46dvh,420px);overflow-y:auto}.schedule-conflict-facts details summary{cursor:pointer}.promotion-location-prompt{color:var(--colour-secondary);margin:0 0 12px;line-height:1.45}.promotion-location-prompt strong{color:var(--colour-text);display:block}.shared-list-update-card{border:1px solid var(--colour-border);background:var(--colour-n-0);box-shadow:var(--shadow-raised);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:12px 20px;padding:16px;display:flex}.shared-list-update-card p{margin:0;font-weight:700}.shared-list-update-card>div{align-items:center;gap:10px;display:flex}.activity-extra-slot.has-error{border-color:var(--colour-danger-solid);background:#b0423b0d}.catalogue-picker{background:var(--colour-surface);width:min(680px,100%);max-height:94dvh;box-shadow:var(--shadow-raised);border-radius:20px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.catalogue-picker .dialog-title{align-items:flex-start}.catalogue-picker .dialog-title h2{margin:0 0 6px}.catalogue-picker .dialog-title p{color:var(--colour-secondary);margin:0;font-size:14px;line-height:1.4}.catalogue-search{padding:0 18px 14px;font-size:13px;font-weight:700}.catalogue-search input{margin-top:5px;font-size:16px}.catalogue-groups{padding:0 18px 18px;overflow-y:auto}.catalogue-groups section{gap:5px;margin:0 0 18px;display:grid}.catalogue-groups h3{z-index:1;background:var(--colour-surface);margin:0;padding:8px 0;position:sticky;top:0}.catalogue-groups button{border:1px solid var(--colour-border);background:var(--colour-n-0);min-height:44px;color:var(--colour-text);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.catalogue-groups button span{font-weight:700}.catalogue-groups button small{flex:none}.catalogue-picker footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--colour-border);color:var(--colour-secondary);font-size:12px}.activity-dialog,.registration-confirm-dialog,.catalogue-picker,.builder-summary{background:var(--colour-surface);width:min(560px,100%);max-height:94dvh;box-shadow:var(--shadow-raised);border-radius:20px;padding:0;overflow-y:auto}.builder-save-dialog{width:min(1040px,96vw)}.registration-confirm-dialog>:not(.dialog-family-header,.dialog-family-footer),.registration-confirm-dialog>form>:not(.dialog-family-header,.dialog-family-footer){margin-left:18px;margin-right:18px}.registration-location-fact,.registration-location-nudge{border:1px solid var(--colour-border);background:var(--colour-n-0);border-radius:14px;gap:7px;margin:16px 0;padding:14px;display:grid}.registration-location-fact>small{color:var(--colour-secondary)}.registration-location-fact button,.registration-location-nudge button{justify-self:start}.registration-location-nudge p{color:var(--colour-secondary);margin:0;line-height:1.45}.schedule-conflict-facts{gap:8px;margin-top:18px;display:grid}.schedule-conflict-facts>div{border:1.5px solid var(--colour-border);background:var(--colour-n-0);border-radius:13px;gap:3px;padding:12px 14px;display:grid}.schedule-conflict-facts strong{font-size:13.5px}.schedule-conflict-facts span{color:var(--colour-secondary);font-size:12.5px}.registration-provider{background:var(--colour-n-0);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:14px;padding:12px;display:flex}.registration-provider a{color:var(--colour-brand-600);font-weight:700}.registration-options{gap:8px;margin-top:18px;display:grid}.registration-options>button{border:1.5px solid var(--colour-border);background:var(--colour-n-0);min-height:0;color:var(--colour-text);text-align:left;border-radius:13px;gap:3px;padding:13px 14px;display:grid}.registration-options>button:hover,.registration-options>button:focus-visible{border-color:var(--colour-text)}.registration-options>button strong{font-size:14px}.registration-options>button span{color:var(--colour-secondary);font-size:12.5px;line-height:1.35}.registration-options>button.primary{border-color:var(--colour-brand-600);background:var(--colour-brand-600);min-height:44px;color:var(--colour-n-0);border-radius:999px;padding:11px 20px}.registration-options>button.primary strong{color:var(--colour-n-0);font-size:14px}.registration-options>button.primary span{color:#ffffffd1}.registration-options>button.button-primary.button-standard{border:1px solid var(--colour-brand-600);border-radius:999px;min-height:44px;padding:11px 20px}.registration-options>button.button-primary.button-standard span{color:#ffffffd1}.registration-options>button.danger-primary{background:var(--colour-n-0);color:var(--colour-danger-solid);border-color:#b0423b66}.registration-options>button.danger-primary:is(:hover,:focus-visible){background:var(--tint-child-sky);border-color:#b0423b66}.registration-options>button.danger-primary strong{color:var(--colour-danger-solid)}.registration-options>button.danger-primary span{color:var(--colour-secondary)}.registration-cancel{width:100%;min-height:44px;color:var(--colour-secondary);background:0 0;border:0;margin-top:10px;font-weight:700}.registration-follow-up{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.registration-follow-up button{min-width:96px}.activity-form-body{gap:12px;padding:14px;display:grid}.activity-removal-row{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.activity-removal-row>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.activity-removal-row .danger-text{width:auto;min-height:0;color:var(--colour-danger-solid);text-align:left;text-underline-offset:2px;background:0 0;border:0;margin:0;padding:8px 0;font-size:13px;text-decoration:underline}.activity-removal-row .button-quiet-link{color:var(--colour-secondary)}.activity-dialog:has(.status-segment label:nth-child(3)) .status-segment{grid-template-columns:repeat(3,1fr)}.activity-form-group{background:var(--colour-n-0);min-width:0;box-shadow:var(--shadow-raised);border:0;border-radius:14px;margin:0;padding:16px}.activity-form-group>legend{padding:0 0 8px}.activity-form-group label,.form-more label{color:var(--colour-text);font-size:14px;font-weight:600;line-height:20px}.activity-dialog .form-help,.activity-form-group label>small,.form-more label>small,.activity-name-combobox>small{color:var(--colour-n-500);font-size:12px;line-height:16px}.activity-form-group input,.activity-form-group textarea,.form-more input,.form-more textarea{border-width:1.5px;border-radius:12px;font-size:13.5px;font-weight:700;line-height:normal}.registration-window-fields{gap:12px;display:grid}.registration-not-announced{align-items:center;gap:8px;display:flex}.registration-not-announced input{width:auto;min-height:0}.field-error{color:var(--colour-danger-solid);margin-top:5px;display:block}.form-child-chips{flex-wrap:wrap;gap:8px;display:flex}.form-child-chips label{margin:0}.form-child-chips input,.form-day-toggles input,.status-segment input,.session-choice-list input{opacity:0;pointer-events:none;width:1px;min-height:1px;position:absolute}.form-child-chips span{background:var(--colour-n-50);min-height:36px;color:var(--colour-n-700);border:1.5px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.form-child-chips i{background:var(--child-colour);border-radius:50%;width:8px;height:8px}.form-child-chips input:checked+span{border-color:var(--colour-text);background:var(--child-tint);color:var(--child-mark)}.what-row,.form-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.field-label{color:var(--colour-text);margin:16px 0 7px;font-size:14px;font-weight:600;line-height:20px;display:block}.status-segment{background:var(--colour-surface);border-radius:999px;grid-template-columns:repeat(2,1fr);padding:3px;display:grid}.status-segment label{margin:0}.status-segment span{border:1.5px solid #0000;border-radius:999px;place-items:center;min-height:38px;font-size:12px;display:grid}.status-segment input:checked+span{border-color:var(--colour-border);background:var(--colour-n-0);box-shadow:0 3px 9px #19084f1a}.status-segment label:first-child input:checked+span{border-style:dashed;border-color:var(--colour-child-mint)}.cost-field span{display:block;position:relative}.cost-field b{z-index:1;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.cost-field input{padding-left:28px}.form-day-toggles{justify-content:space-between;gap:6px;margin-bottom:12px;display:flex}.form-day-toggles.has-error{outline:2px solid var(--colour-danger-solid);outline-offset:5px;border-radius:8px}.form-day-toggles label{margin:0}.form-day-toggles span{border:1.5px solid var(--colour-border);background:var(--colour-n-0);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.form-day-toggles input:checked+span{border-color:var(--colour-text);background:var(--colour-text);color:var(--colour-n-0)}.form-pair label{margin:8px 0}.activity-dialog input[type=date],.activity-dialog input[type=time]{appearance:none}.activity-dialog input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.activity-dialog input[type=time]::-webkit-calendar-picker-indicator{opacity:0}.session-total{color:var(--colour-secondary);margin:6px 0 0;font-size:12.5px;font-weight:700}.form-more{border:1.5px solid var(--colour-border);background:#ffffff8c;border-radius:14px}.form-more>summary{cursor:pointer;padding:14px 16px;font-size:13px;font-weight:700;list-style-position:inside}.form-more>div{padding:0 16px 16px}.activity-form-footer{z-index:5;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--colour-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf9fdf5;position:sticky;bottom:0}.weekday-required.is-error{color:var(--colour-danger-solid);font-weight:700}.weekday-save-gate{display:inline-flex}.weekday-save-gate.is-blocked{cursor:not-allowed}.weekday-save-gate.is-blocked>button{pointer-events:none}.activity-save-error{color:var(--colour-danger-solid);margin:0 0 8px;font-size:12.5px;font-weight:700;line-height:1.35}.form-row{grid-template-columns:1.5fr 1fr 1fr;gap:10px;display:grid}.check-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.check-grid label{align-items:center;gap:8px;min-height:44px;margin:0;display:flex}.check-grid input{width:22px;min-height:22px}.weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.weekday-grid label{align-items:center;gap:8px;min-height:44px;margin:0;display:flex}.weekday-grid input{width:22px;min-height:22px}.session-actions{gap:10px;display:grid}.activity-timelines{margin-top:24px}.activities-empty{border:1.5px dashed var(--colour-border);text-align:center;background:#ffffff7a;border-radius:14px;margin-top:24px;padding:34px 24px}.activities-empty h2{margin:0 0 6px;font-size:20px}.activities-empty p,.finished-empty{color:var(--colour-secondary);margin:0;line-height:1.45}.finished-empty{padding:4px 2px;font-size:13px}.activity-roster-group,.activities-empty{scroll-margin-top:170px}.activity-roster-group{gap:8px;margin-bottom:22px;display:grid}.activity-roster-group:has(>.activities-jump-bar){grid-template-columns:minmax(0,1fr) auto;align-items:center}.activity-roster-group:has(>.activities-jump-bar)>:not(h2,.activities-jump-bar){grid-column:1/-1}.activity-roster-group>h2{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;margin:0 2px 2px;font-size:13px;font-weight:700;display:flex}.activity-roster-group>h2 span{text-align:center;background:#19084f14;border-radius:999px;min-width:22px;padding:2px 6px;font-size:10.5px}.timeline-card.roster-row{border:0;border-left:6px solid var(--child-colour);background:var(--colour-n-0);border-radius:14px;min-height:60px;margin:0;box-shadow:0 10px 30px #19084f17}.timeline-card.roster-row.is-considering{border:1.6px dashed var(--child-colour);border-left-width:6px}.timeline-card.roster-row>summary{gap:16px;min-height:60px;padding:9px 56px 9px 12px;display:flex}.roster-main{gap:4px;min-width:0;display:grid}.roster-main strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:15px;font-weight:700;display:flex;overflow:hidden}.roster-main strong i{background:var(--child-colour);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.roster-main>span{color:var(--colour-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.roster-fact{gap:3px;min-width:68px;display:grid}.roster-fact b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.decision-actions{flex:none;align-items:center;gap:8px;min-width:0;display:inline-flex}.decision-actions button{white-space:nowrap;flex:none;gap:6px;line-height:1}.decision-sign-up .check-icon{flex:0 0 14px;width:14px;height:14px}.roster-chevron{width:44px;height:44px;color:var(--colour-secondary);place-items:center;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.roster-chevron svg{width:16px;height:16px;transition:transform .2s}.roster-row[open] .roster-chevron svg{transform:rotate(180deg)}.roster-toggle-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.roster-toggle-hide,.roster-row[open] .roster-toggle-show{display:none}.roster-row[open] .roster-toggle-hide{display:block}.roster-row[open] .timeline-details{border-top:1px dashed var(--colour-border);padding:16px}.timeline-card .roster-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 18px}.roster-detail-grid dd{font-size:13px;font-weight:700}.roster-detail-grid dd small{color:var(--colour-secondary);margin-top:3px;font-size:11px;font-weight:700;display:block}.roster-detail-grid .directions-link{margin-top:5px;font-size:12px}.roster-progress{gap:6px;margin-bottom:18px;display:grid}.roster-progress>div:first-child{color:var(--colour-secondary);justify-content:space-between;gap:12px;font-size:11px;font-weight:700;display:flex}.roster-progress-track{background:#efe7da;border-radius:999px;height:6px;overflow:hidden}.roster-progress-track span{border-radius:inherit;background:var(--child-colour);height:100%;display:block}.roster-actions{align-items:center;gap:8px;display:flex}.roster-actions button:has(>span[aria-hidden=true]){gap:6px}.roster-actions button,.roster-actions a{text-decoration:none}.roster-actions .shared-list-state{border:1.5px solid var(--colour-border);background:var(--colour-surface);min-height:36px;color:var(--colour-secondary);border-radius:999px;align-items:center;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.roster-actions>.roster-action-spacer{flex:1}.roster-actions .roster-remove{color:var(--colour-danger-solid);border-color:#b0423b66}.find-screen{width:min(var(--content-product), calc(100% - 32px));margin:18px auto 100px}.find-search{gap:8px;margin-bottom:16px;display:flex}.find-search-field{flex:1;min-width:0;position:relative}.find-search-field input{border:1.5px solid var(--colour-border);background:var(--colour-n-0);border-radius:999px;height:44px;padding:11px 52px 11px 16px}.find-search-submit{background:var(--colour-brand-600);width:36px;height:36px;min-height:36px;color:var(--colour-n-0);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.find-search-submit svg{width:18px;height:18px}.find-filter-button{border:1.5px solid var(--colour-border);background:var(--colour-n-0);min-height:34px;color:var(--colour-text);border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:700;display:none;position:relative}.find-filter-button:focus-visible{background:var(--tint-child-sky)}.find-filter-count{background:var(--colour-brand-600);min-width:18px;height:18px;color:var(--colour-n-0);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.find-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:22px;display:grid}.find-filter-rail{background:var(--colour-n-0);box-shadow:var(--shadow-raised);border-radius:18px;padding:18px;position:sticky;top:92px}.find-filters{gap:12px;display:grid}.find-filters h2{margin:0;font-size:18px}.find-filters label{margin:0}.find-filters>label,.find-filters>fieldset>legend{color:var(--colour-text);letter-spacing:normal;text-transform:none;font-size:16px;font-weight:700}.find-filters fieldset{border:1px solid var(--colour-border);border-radius:12px;margin:0;padding:10px}.find-filters input[type=checkbox]{width:auto;min-height:0}.find-verified-filter label{align-items:center;gap:8px;display:flex}.find-age-range{gap:9px;display:grid}.find-age-readout{color:var(--colour-text);font-size:13px;font-weight:700}.find-age-control{height:32px;position:relative}.find-age-track,.find-age-fill{pointer-events:none;border-radius:999px;height:4px;position:absolute;top:14px}.find-age-track{background:var(--colour-border);inset-inline:0}.find-age-fill{left:var(--age-min);right:calc(100% - var(--age-max));background:var(--colour-brand-600)}.find-age-control input[type=range]{appearance:none;pointer-events:none;background:0 0;border:0;width:100%;height:32px;min-height:0;margin:0;padding:0;position:absolute;inset:0}.find-age-control input[type=range]::-webkit-slider-runnable-track{background:0 0;height:4px}.find-age-control input[type=range]::-webkit-slider-thumb{appearance:none;border:1.5px solid var(--colour-text);background:var(--colour-n-0);pointer-events:auto;border-radius:50%;width:20px;height:20px;margin-top:-8px}.find-age-control input[type=range]::-moz-range-track{background:0 0;height:4px}.find-age-control input[type=range]::-moz-range-thumb{border:1.5px solid var(--colour-text);background:var(--colour-n-0);pointer-events:auto;border-radius:50%;width:20px;height:20px}.find-age-control input[type=range]:focus-visible{outline:none}.find-age-control input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--tint-child-sky)}.find-age-control input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--tint-child-sky)}.find-age-min{z-index:2}.find-age-max{z-index:1}.find-age-control input:focus{z-index:3}.find-unknown-ages{align-items:center;gap:8px;line-height:1.3;display:flex!important}.find-unknown-ages input{flex:none}.find-results-eyebrow{color:var(--colour-secondary);letter-spacing:.1em;gap:3px;margin-bottom:12px;font-size:11px;font-weight:700;display:grid}.find-results-eyebrow>strong{text-transform:uppercase}.find-results-eyebrow a{width:fit-content;color:var(--colour-secondary);letter-spacing:0;text-transform:none;text-underline-offset:2px;font-size:11px}.find-result-list{display:grid}.find-card-list{gap:8px;display:grid}.find-card{border:1px solid var(--colour-border);border-left:5px solid var(--colour-brand-600);background:var(--colour-n-0);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:70px;padding:12px 16px 12px 12px;display:grid}.find-card.is-own-contribution{border-left-color:var(--colour-child-forest)}.find-card-main{gap:3px;min-width:0;display:grid}.find-card-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.find-card h2,.find-card p{margin:0}.find-card h2{font-size:15.5px;font-weight:700;line-height:1.2}.find-card-meta{color:var(--colour-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.35;overflow:hidden}.find-card-schedule{gap:2px;min-width:130px;display:grid}.find-card-schedule strong{white-space:nowrap;font-size:13px}.verified-badge,.availability-warning,.own-contribution-badge,.sharing-setup-badge{border-radius:999px;align-items:center;padding:3px 7px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.verified-badge,.own-contribution-badge,.sharing-setup-badge{background:var(--tint-child-mint);color:var(--colour-child-forest)}.sharing-row .sharing-setup-badge{width:fit-content;color:var(--colour-child-forest)}.availability-warning{background:var(--tint-child-marigold);color:var(--colour-danger-solid)}.own-contribution-badge{white-space:nowrap;justify-self:end;font-size:11px}.find-juggle{white-space:nowrap;justify-self:end;font-weight:700}.find-added-state{justify-items:end;gap:4px;display:grid}.find-added-state button{background:0 0;border:0;min-height:24px;padding:0;font-size:11px}.link-button,.existing-household-help button,.gate-links button,.sign-out,.legal-links a,.legal-back,.account-reset-link,.rail-controls>a,.find-card a,.sharing-feed,.sharing-board-link,.find-added-state button,.directions-link{color:var(--colour-text);text-underline-offset:3px;font-weight:700;text-decoration:underline}.find-juggle-layer fieldset{margin:16px 0}.find-juggle-children{flex-wrap:wrap;gap:8px;display:flex}.find-juggle-children label{margin:0;position:relative}.find-juggle-children input{opacity:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.find-juggle-children span{border:1px solid var(--colour-border);background:var(--colour-n-0);border-radius:999px;align-items:center;min-height:38px;padding:8px 12px;display:inline-flex}.find-juggle-children input:checked+span{border-color:var(--colour-text);background:var(--tint-child-sky);box-shadow:inset 0 0 0 1px var(--colour-text)}.find-availability-note{max-width:none;color:var(--colour-secondary);letter-spacing:0;text-transform:none;margin-top:3px;font-size:10.5px;font-weight:600;line-height:1.25}.find-show-more{margin:16px auto;display:block}.find-empty,.find-no-match{background:var(--colour-n-0);text-align:center;box-shadow:var(--shadow-raised);border-radius:20px;padding:28px}.find-empty>div,.find-recruit{background:var(--tint-child-marigold);border-radius:14px;margin-top:20px;padding:16px}.find-empty footer{color:var(--colour-secondary);margin-top:20px;font-size:12px}.find-recruit{text-align:left}.find-filter-sheet{background:var(--colour-surface);border-radius:18px;width:min(520px,100%);max-height:90dvh;padding:20px;overflow-y:auto}@media (max-width:899px){.week-band{grid-template-columns:minmax(0,1fr);display:contents}.week-band-label{display:none}.week-list article{grid-template-columns:56px minmax(0,1fr);align-items:start;min-width:0;display:grid}.week-list article .day-rail{grid-area:1/1/span 3}.week-list article .day-body,.week-list article .day-empty,.week-list article .week-day-clash{grid-column:2}.week-list article .week-day-clash{margin:2px 10px 7px}.week-list .desktop-day-label{display:none}.week-list .phone-day-label{text-transform:uppercase;justify-items:center;gap:2px;display:grid}.week-list .phone-day-number{border:2px solid #0000;border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.week-list article.is-today .phone-day-number{border-color:var(--colour-brand-600)}.find-screen{width:calc(100% - 24px);margin-top:12px}.find-layout{display:block}.find-filter-rail{display:none}.find-filter-button{display:inline-flex}.find-search{flex-wrap:wrap}.find-search-field{flex-basis:calc(100% - 90px)}.find-results>header{padding:0 2px}.find-card{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px}.find-card-schedule{grid-column:1;min-width:0}.find-juggle,.own-contribution-badge{grid-area:1/2/span 2}.find-card-meta{white-space:normal}.find-card{grid-template-columns:minmax(0,1fr)}.find-card-main,.find-card-schedule,.find-added-state{grid-column:1;width:100%}.find-card>.find-juggle{grid-area:auto/1;justify-self:start}.find-availability-note{width:100%;max-width:none}.find-added-state{justify-content:flex-start;justify-items:initial;flex-wrap:wrap;gap:8px 10px;display:flex}.find-added-state .own-contribution-badge,.find-added-state button,.find-added-state .find-juggle{box-sizing:border-box;white-space:nowrap;grid-area:auto;min-height:44px}}@media (max-width:699px){.front-door-showcase-tabs{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.front-door-showcase-tabs::-webkit-scrollbar{display:none}.front-door-showcase-tabs button{border:1px solid var(--colour-border);white-space:nowrap;border-radius:999px;flex:none;min-height:38px;padding:8px 13px}.front-door-showcase-tabs button[aria-selected=true]{border-color:var(--colour-brand-600);background:var(--colour-brand-600);color:var(--colour-n-0);box-shadow:none}.front-door-demo-frame{box-sizing:border-box;border:1px solid var(--colour-border);border-radius:var(--radius-panel);background:var(--colour-surface);width:100%;height:560px;padding:0;transition:opacity .18s;overflow:hidden;transform:translateZ(0)}.front-door-demo-scroll{height:100%;overflow:hidden auto}.front-door-demo-scroll>.front-door-live-demo,.front-door-demo-scroll>.front-door-builder-demo{box-sizing:border-box;border-radius:0;width:100%;max-width:100%;padding:0;overflow-x:hidden}.front-door-demo-scroll>p{padding:0 16px 16px}.front-door-demo-frame .phone-builder-card-sheet,.front-door-demo-frame .phone-builder-toss-sheet,.front-door-demo-frame .phone-builder-placing-bar{max-height:calc(100% - 64px - env(safe-area-inset-bottom));bottom:0}.front-door-live-demo.is-phone-demo>header,.front-door-live-demo.is-phone-demo>.front-door-demo-child-filters,.front-door-live-demo.is-phone-demo>.find-layout,.front-door-live-demo.is-phone-demo>p,.front-door-live-demo.is-phone-demo>.sharing-view-switch,.front-door-live-demo.is-phone-demo>.front-door-sharing-actions,.front-door-live-demo.is-phone-demo>.sharing-combined,.front-door-live-demo.is-phone-demo>.front-door-demo-reset{margin-inline:16px}.front-door-demo-frame .front-door-demo-week-nav button.front-door-demo-compact{flex:0 0 72px;width:72px;min-width:72px;min-height:34px;padding:8px 14px;font-size:13px}.front-door-builder-demo .phone-builder{width:100%;max-width:100%;overflow-x:hidden}.front-door-builder-demo:has(.phone-builder.is-ordered) .front-door-demo-reset{margin-bottom:calc(196px + env(safe-area-inset-bottom))}.front-door-builder-interactive{display:block}.week-time-grid,.week-builder-bar{display:none}}@media (prefers-reduced-motion:reduce){.front-door-demo-frame{transition:none}}@media (min-width:700px) and (max-width:899px){.week-time-grid{display:none}.week-builder-bar{display:flex}}.h-acts{margin:18px 0 10px;font-size:19px;font-weight:700}.timeline-card{background:var(--colour-n-0);border-radius:14px;margin-bottom:10px;padding:0;position:relative;overflow:hidden;box-shadow:0 2px 10px #19084f1a,0 1px 3px #19084f12}.timeline-card.activity-row.reg{border-left:4px solid var(--child-colour)}.timeline-card.activity-row.reg>summary{background:var(--child-tint);color:var(--child-mark)}.timeline-card.activity-row.combo{border:1.5px dashed var(--child-colour);border-left:4px dashed var(--child-colour)}.timeline-card.activity-row.combo>summary{background:var(--child-tint);color:var(--child-mark)}.timeline-card.activity-row.combo.wl{border-color:color-mix(in srgb, var(--child-colour) 55%, transparent);border-left-color:color-mix(in srgb, var(--child-colour) 55%, transparent)}.act-sm{display:block}.timeline-card summary{cursor:pointer;grid-template-columns:minmax(0,max-content) minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;padding:12px 14px;list-style:none;display:grid;position:relative}.activity-watermark-slot{align-self:stretch;min-width:0;position:relative;container-type:inline-size}.activity-row-watermark{z-index:0;display:none;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.activity-row-watermark span{letter-spacing:.46em;text-transform:uppercase;color:#19084f1a;white-space:nowrap;pointer-events:none;font-size:26px;font-weight:700;transform:none}@container (min-width:340px){.activity-row-watermark{display:grid}}.activity-summary-body,.edit-sm{z-index:1;position:relative}.timeline-card summary::-webkit-details-marker{display:none}.activity-summary-body{gap:4px;width:max-content;min-width:0;max-width:100%;display:grid}.activity-summary-body>span:first-child{align-items:center;gap:8px;min-width:0;display:flex}.nm{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.ln{text-overflow:ellipsis;white-space:nowrap;color:#19084f99;font-size:13px;overflow:hidden}.ln b{font-variant-numeric:tabular-nums;color:var(--colour-text);font-weight:700}.chip{color:var(--colour-text);border-radius:99px;flex:none;padding:3px 9px;font-size:11px;font-weight:700}.chip.reg{background:var(--tint-child-mint)}.chip.con{background:var(--tint-child-marigold)}.chip.wl{background:var(--tint-child-sky)}.edit-sm{background:var(--colour-text);color:#fff;border:0;border-radius:99px;flex:none;padding:6px 12px;font-size:12px;font-weight:700;position:relative}.edit-sm:after{content:"";background:0 0;height:44px;position:absolute;inset:50% -4px auto;transform:translateY(-50%)}.timeline-details{flex:1 0 100%;display:none}.timeline-card[open] .timeline-details{border-top:1px solid var(--colour-border);background:var(--colour-n-0);padding:12px 14px;display:block}.season-timeline{background:#19084f14;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.season-timeline span{background:var(--colour-brand-600);height:100%;display:block}.timeline-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.timeline-card dl div{gap:3px;display:grid}.timeline-card dd{margin:0}.directions-link{align-items:center;display:inline-flex}.not-on-list h3{margin-bottom:4px}.not-on-list ul{margin-top:0}.danger-text{width:100%;margin-top:10px}.week-range{color:var(--colour-text);text-underline-offset:5px;background:0 0;border:0;font-size:18px;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.week-picker{width:min(280px,100%)}.this-week{min-height:36px}.week-empty{border-radius:var(--radius-control);background:var(--colour-n-0);text-align:center;padding:14px;font-weight:700}.no-class-panel{border-color:var(--colour-brand-600)}.no-class-ranges{gap:10px;display:grid}.range-shortcut{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.range-shortcut .field-error{grid-column:1/-1}.range-remove{min-height:44px;color:var(--colour-danger-solid);text-underline-offset:3px;background:0 0;border:0;font-weight:700;text-decoration:underline}.add-range{margin-top:10px}.sessions-off-count{color:var(--colour-secondary);margin:12px 0 0;font-size:12px;font-weight:700}.session-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;max-height:230px;margin-top:12px;display:grid;overflow-y:auto}.session-choice{border:1px solid var(--colour-border);background:var(--colour-n-0);min-height:44px;color:var(--colour-text);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-weight:700;display:flex}.session-choice.is-not-on{opacity:.7;background:var(--tint-child-marigold)}.session-choice.is-not-on>span{text-decoration:line-through}.session-choice small{background:var(--colour-n-0);color:var(--colour-secondary);white-space:nowrap;border-radius:99px;padding:3px 7px;font-size:10px;font-weight:700}.session-choice.is-past{opacity:.5;border-style:dashed}@media (max-width:520px){.range-shortcut{grid-template-columns:1fr 1fr}.range-remove{grid-column:1/-1;justify-self:start}.session-choice-list{grid-template-columns:1fr}}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-grid article{background:var(--colour-n-0);border-radius:16px;padding:16px 18px;box-shadow:0 10px 30px #19084f17}.settings-grid article h2,.settings-subpage>article>h2{align-items:center;gap:9px;margin:0 0 12px;font-size:15px;font-weight:700;display:flex}.settings-grid article h2>i,.settings-subpage>article>h2>i{background:var(--tint-child-sky);border-radius:8px;place-items:center;width:26px;height:26px;font-size:14px;font-style:normal;display:grid}.settings-grid article h2>i .brand-icon,.settings-subpage>article>h2>i .brand-icon,.data-export-row>i .brand-icon{width:16px;height:16px}.settings-household h2>i{background:var(--tint-child-mint)!important}.settings-children h2>i{background:var(--tint-child-marigold)!important}.data-exports h2>i{background:var(--tint-child-blush)!important}.settings-grid input,.settings-grid select{appearance:none;border:1.5px solid var(--colour-border);background-color:var(--colour-n-0);min-height:44px;color:var(--colour-text);letter-spacing:0;text-transform:none;border-radius:12px;font-size:13.5px;font-weight:700}.settings-grid select{background-image:linear-gradient(45deg, transparent 50%, var(--colour-text) 50%), linear-gradient(135deg, var(--colour-text) 50%, transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-repeat:no-repeat;background-size:5px 5px;padding-right:38px}.settings-save-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-result{align-items:center;gap:6px;margin:8px 0 0;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.settings-result.success{color:var(--colour-secondary)}.settings-result.success .check-icon{width:14px;height:14px;color:var(--colour-child-mint)}.settings-result.error{color:var(--colour-danger-solid)}.plain-list{padding:0;list-style:none}.plain-list li{border-bottom:1px solid var(--colour-border);justify-content:space-between;align-items:center;min-height:44px;display:flex}.plain-list span{color:var(--colour-secondary)}.child-row{gap:12px;padding:10px 0}.child-row>div:first-child{gap:3px;display:grid}.child-row>.child-colour-control+div{flex:1;gap:3px;display:grid}.child-row strong{font-size:14px;font-weight:700}.child-row>div>span{font-size:12px}.child-colour-control{position:relative}.child-colour-swatch{background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;min-height:32px;padding:0;display:grid}.child-colour-swatch>span{border:2.5px solid var(--colour-n-0);background:var(--child-colour);width:26px;height:26px;box-shadow:0 0 0 1px var(--colour-border);border-radius:50%}.child-colour-picker{z-index:12;border:1px solid var(--colour-border);background:var(--colour-n-0);box-shadow:var(--shadow-raised);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid}.child-colour-control .child-colour-picker{width:248px;position:absolute;top:38px;left:0}.child-colour-picker button{background:var(--picker-tint);min-height:38px;color:var(--colour-text);border:1.5px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:5px 8px;font-size:11px;font-weight:700;display:flex}.child-colour-picker button.is-selected{border-color:var(--colour-text)}.child-colour-picker button i{background:var(--picker-colour);border-radius:50%;flex:0 0 15px;width:15px;height:15px}.child-menu{position:relative}.child-menu summary{cursor:pointer;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;list-style:none;display:grid}.child-menu summary::-webkit-details-marker{display:none}.child-menu>div{z-index:10;border:1px solid var(--colour-border);background:var(--colour-n-0);min-width:110px;box-shadow:var(--shadow-raised);border-radius:12px;padding:6px;position:absolute;top:38px;right:0}.child-menu button{width:100%;min-height:36px;color:var(--colour-text);text-align:left;background:0 0;border:0;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:700;display:block}.child-menu button:last-child{color:var(--colour-danger-solid)}.child-colour-field>span{margin:16px 0 7px;display:block}.row-actions,.form-actions{align-items:center;gap:8px;display:flex}.row-actions button{color:var(--colour-text);background:0 0;border:0;padding:5px;text-decoration:underline}.inline-form{border-top:1px solid var(--colour-border);padding-top:10px}.household-form{border-top:0;padding-top:0}.data-delete-fold{min-width:0}.data-delete-fold>summary{cursor:pointer;list-style:none}.data-delete-fold>summary::-webkit-details-marker{display:none}.danger-data-row>i{background:#b0423b14}.danger-data-row strong{color:var(--colour-danger-solid)}.danger-data-row>.brand-icon{stroke:var(--colour-danger-solid);transition:transform .2s}.data-delete-fold[open] .danger-data-row>.brand-icon{transform:rotate(90deg)}.delete-confirm{padding:2px 2px 14px 42px}.delete-confirm>p:first-child{color:var(--colour-secondary);font-size:12.5px;line-height:1.45}.roster-fact small,.roster-detail-grid dt,.desktop-filter-row>span,.catalogue-groups h3,.catalogue-groups button small,.registration-location-fact>span,.activity-form-group>legend,.find-age-range>legend,.find-card-schedule small,.timeline-card dt,.settings-grid label,.child-colour-field>span,.delete-confirm label{color:var(--colour-secondary);letter-spacing:.09em;text-transform:uppercase;font-size:10.5px;font-weight:700}.delete-confirm input{border:1.5px solid var(--colour-border);letter-spacing:0;text-transform:none;border-radius:12px;font-size:13.5px;font-weight:700}.delete-household:disabled{cursor:not-allowed;opacity:.4}@media (max-width:760px){:root{--week-grid-gap:7px;--day-column-padding:8px;--session-card-band-width:4px;--session-card-padding:6px}.builder-save-dialog{width:100%;max-width:100%}.builder-save-dialog>.dialog-family-header p{white-space:normal}.builder-process-body{grid-template-columns:1fr}.builder-process-list-pane{border-right:0;border-bottom:1px solid var(--colour-border)}.gate{align-items:center;padding:68px 16px 24px}.gate-form form{width:100%}.identity-card{padding:24px 20px 28px}.identity-lockup{width:72px;margin-bottom:18px}.auth-card .primary{margin-top:18px}.app-shell{padding:20px 14px 88px}.app-header{grid-template-columns:auto 1fr;align-items:center;gap:14px}.app-header .primary{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:15;box-shadow:var(--shadow-raised);position:fixed}.header-actions{grid-column:1/-1;justify-content:flex-end}.month-panel{display:none}.mobile-month-dot-card{background:var(--colour-n-0);border-radius:16px;margin:12px -2px;padding:12px;display:block;box-shadow:0 10px 30px #19084f17}.mobile-month-weekdays{color:var(--colour-secondary);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:6px;font-size:10.5px;font-weight:700;display:grid}.mobile-month-dot-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.mobile-month-dot-grid>article{aspect-ratio:1/1.06;background:var(--colour-calendar-cell);min-width:0;color:var(--colour-text);border:2px solid #0000;border-radius:10px;grid-template-rows:auto 1fr;place-items:start center;gap:3px;padding:5px 2px 3px;display:grid;position:relative}.mobile-month-dot-grid>article.outside-month{color:var(--colour-n-500);background:0 0}.mobile-month-dot-grid>article.outside-month .mobile-month-dots{pointer-events:none;opacity:.55}.mobile-month-dot-grid>article.is-selected{border-color:var(--colour-text);background:var(--colour-n-0)}.mobile-month-date{width:100%;min-height:0;color:inherit;background:0 0;border:0;padding:5px 2px 3px;position:absolute;inset:0}.mobile-month-number{font-variant-numeric:tabular-nums;pointer-events:none;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;line-height:1;display:grid}.mobile-month-number.is-today{background:var(--colour-brand-600);color:var(--colour-n-0)}.mobile-month-dots{justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.mobile-month-dot-event{z-index:1;background:0 0;border:0;place-items:center;width:12px;min-height:12px;padding:0;display:grid;position:relative}.mobile-month-dots i{background:var(--child-colour);pointer-events:none;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.mobile-month-dots i.is-considering{border:1.4px dashed var(--child-colour);background:0 0}.mobile-month-dots small{color:var(--colour-secondary);font-size:8.5px;font-weight:700;line-height:1}.month-day-sheet{box-shadow:none;background:0 0;border-radius:0;margin:0 -2px 12px;padding:12px 10px 8px}.month-day-sheet>header{align-items:center;min-height:32px;margin-bottom:8px}.month-day-sheet h2{font-size:16px}.month-day-actions{align-items:center;gap:6px;display:flex}.month-day-add{background:var(--colour-brand-100);width:44px;height:44px;color:var(--colour-brand-700);border:0;border-radius:50%;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.month-day-sheet .weather-badge{font-size:12px}.mobile-month-day-events{gap:7px;display:grid}.mobile-month-empty{color:var(--colour-secondary);margin:8px 0 12px;font-size:13px}.mobile-open-week{width:100%;min-height:44px;margin-top:6px;font-size:13px;font-weight:700}.month-agenda{gap:18px;display:grid}.month-agenda>section>h2{text-transform:uppercase;letter-spacing:.06em;font-size:14px}.month-agenda article{background:var(--colour-n-0);border-radius:var(--radius-control);margin-bottom:8px;padding:12px}.month-event{height:126px}.month-event .event-content strong,.month-event .event-content span{font-size:14px}.today-card{grid-template-columns:78px 1fr;padding:16px}.today-card>time{font-size:19px}.form-row{grid-template-columns:1fr 1fr}.form-row label:first-child{grid-column:1/-1}.settings-grid{grid-template-columns:1fr}.timeline-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.range-shortcut{grid-template-columns:1fr 1fr}.range-shortcut button{grid-column:1/-1}.session-choice-list{grid-template-columns:1fr}}@media (max-width:699px){.front-door-nav{width:calc(100% - 32px);min-height:70px}.front-door-nav>img{width:128px}.front-door-nav>div{gap:2px}.front-door-nav>div>button:not(.front-door-want-in){display:none}.front-door-nav .front-door-want-in{padding-inline:16px}.front-door-hero{grid-template-columns:1fr;gap:42px;width:calc(100% - 32px);min-height:0;padding:42px 0 62px}.front-door-hero-copy>h1{font-size:clamp(42px,13vw,58px)}.front-door-hero-copy>p{margin-top:22px;font-size:16px}.front-door-actions{margin-top:24px;display:grid}.front-door-actions button{width:100%}.front-door-phone-demo{justify-self:center;width:min(100%,320px)}.front-door-phone-shell{height:542px}.front-door-features{grid-template-columns:1fr;gap:12px;width:calc(100% - 32px);padding:58px 0}.front-door-features>article{border-radius:var(--radius-card);grid-template-columns:48px minmax(0,1fr);gap:14px;min-height:0;padding:22px 18px}.front-door-features>article>span{border-radius:14px;width:46px;height:46px}.front-door-features svg{width:27px;height:27px}.front-door-features h2{font-size:20px}.front-door-showcase{display:none}.front-door-closing{border-radius:28px 28px 0 0;padding:58px 20px 70px}}@media (min-width:761px) and (max-width:899px){.month-panel{display:none}.mobile-month-dot-card{background:var(--colour-n-0);border-radius:16px;margin:12px -2px;padding:12px;display:block;box-shadow:0 10px 30px #19084f17}.mobile-month-weekdays{color:var(--colour-secondary);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:6px;font-size:10.5px;font-weight:700;display:grid}.mobile-month-dot-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.mobile-month-dot-grid>article{aspect-ratio:1/1.06;background:var(--colour-calendar-cell);min-width:0;color:var(--colour-text);border:2px solid #0000;border-radius:10px;grid-template-rows:auto 1fr;place-items:start center;gap:3px;padding:5px 2px 3px;display:grid;position:relative}.mobile-month-dot-grid>article.outside-month{color:var(--colour-n-500);background:0 0}.mobile-month-dot-grid>article.outside-month .mobile-month-dots{pointer-events:none;opacity:.55}.mobile-month-dot-grid>article.is-selected{border-color:var(--colour-text);background:var(--colour-n-0)}.mobile-month-date{width:100%;min-height:0;color:inherit;background:0 0;border:0;padding:5px 2px 3px;position:absolute;inset:0}.mobile-month-number{font-variant-numeric:tabular-nums;pointer-events:none;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;line-height:1;display:grid}.mobile-month-number.is-today{background:var(--colour-brand-600);color:var(--colour-n-0)}.mobile-month-dots{justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.mobile-month-dot-event{z-index:1;background:0 0;border:0;place-items:center;width:12px;min-height:12px;padding:0;display:grid;position:relative}.mobile-month-dots i{background:var(--child-colour);pointer-events:none;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.mobile-month-dots i.is-considering{border:1.4px dashed var(--child-colour);background:0 0}.mobile-month-dots small{color:var(--colour-secondary);font-size:8.5px;font-weight:700;line-height:1}.month-day-sheet{box-shadow:none;background:0 0;border-radius:0;margin:0 -2px 12px;padding:12px 10px 8px}.month-day-sheet>header{align-items:center;min-height:32px;margin-bottom:8px}.month-day-sheet h2{font-size:16px}.month-day-actions{align-items:center;gap:6px;display:flex}.month-day-add{background:var(--colour-brand-100);width:44px;height:44px;color:var(--colour-brand-700);border:0;border-radius:50%;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.month-day-sheet .weather-badge{font-size:12px}.mobile-month-day-events{gap:7px;display:grid}.mobile-month-empty{color:var(--colour-secondary);margin:8px 0 12px;font-size:13px}.mobile-open-week{width:100%;min-height:44px;margin-top:6px;font-size:13px;font-weight:700}}@media (max-width:899px){.settings-grid{gap:12px;margin-inline:-2px}.activity-sheet-backdrop{padding:0}.activity-sheet{width:100%;height:100dvh;max-height:none;padding-top:env(safe-area-inset-top);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);border-radius:0}.one-off-quick-add.phone-sheet{width:100%;max-height:calc(100dvh - 28px - env(safe-area-inset-top));padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0}.one-off-quick-add.phone-sheet .dialog-family-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.one-off-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.one-off-more-groups{display:block}.one-off-more-groups>summary{display:flex}.one-off-more-groups:not([open])>.one-off-type-group{display:none}.activity-form-body{padding-inline:12px}.form-day-toggles{gap:4px}.form-day-toggles span{width:36px;height:36px}.app-shell{max-width:none;padding:calc(57px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(88px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left))}.activities-jump-bar{top:calc(104px + env(safe-area-inset-top))}.app-header{display:none}.mobile-app-bar{z-index:24;height:calc(57px + env(safe-area-inset-top));padding:calc(6px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) 6px calc(14px + env(safe-area-inset-left));border-bottom:1px solid var(--colour-border);-webkit-backdrop-filter:blur(16px);background:#faf9fdeb;align-items:center;gap:10px;display:flex;position:fixed;inset:0 0 auto}.mobile-header-brand{width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 44px;place-items:center;padding:0;display:grid}.mobile-brand-mark{width:40px;height:40px;box-shadow:none;background:0 0;border-radius:0;display:block}.mobile-settings-back{width:44px;height:44px;min-height:44px;color:var(--colour-text);background:0 0;border:0;flex:0 0 44px;place-items:center;padding:0;display:grid}.mobile-settings-back svg{width:16px;height:16px}.mobile-title{min-width:0;margin-right:auto}.mobile-title h1{font-family:var(--font-interface);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:700;line-height:1.15;overflow:hidden}.builder-landscape-hint{color:var(--colour-text);white-space:nowrap;opacity:.65;align-items:center;gap:4px;margin:2px 0 0;font-size:11px;line-height:1.1;display:flex;overflow:hidden}.builder-landscape-hint svg{flex:0 0 13px;width:13px;height:13px}.calendar-mode-switch{background:#0f3a4614;border-radius:999px;min-width:0;margin:0 auto;padding:3px;display:flex}.calendar-mode-switch button{min-height:0;color:var(--colour-text);opacity:.6;background:0 0;border:0;border-radius:999px;padding:5px 16px;font-size:13px;font-weight:700}.calendar-mode-switch button.is-selected{background:var(--colour-n-0);opacity:1;box-shadow:0 1px 3px #0f3a462e}.mobile-date-actions{gap:0;margin-left:auto;display:flex}.mobile-date-actions button{width:44px;height:44px;min-height:44px;color:var(--colour-text);background:0 0;border:0;place-items:center;padding:0;display:grid}.mobile-date-actions svg{width:16px;height:16px}.mobile-date-actions button:disabled{opacity:.38;cursor:not-allowed}@media (max-width:359px){.mobile-app-bar:has(.calendar-mode-switch){gap:4px}.mobile-app-bar:has(.calendar-mode-switch) .mobile-header-brand{flex-basis:36px;width:36px}.mobile-app-bar:has(.calendar-mode-switch) .calendar-mode-switch{flex:none}.mobile-app-bar:has(.calendar-mode-switch) .calendar-mode-switch button{padding-inline:9px}.mobile-app-bar:has(.calendar-mode-switch) .mobile-date-actions button{width:36px}.mobile-app-bar:has(.calendar-mode-switch) .mobile-account .desktop-avatar{width:32px}}.mobile-account{flex:none;position:relative}.mobile-account .desktop-avatar{background:var(--colour-child-sky);width:36px;height:36px;min-height:36px;color:var(--mark-child-sky);border:0;border-radius:50%;place-items:center;padding:0;font-size:14px;font-weight:700;display:grid}.mobile-account .desktop-account-menu{z-index:30;background:var(--colour-n-0);border-radius:12px;min-width:210px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 6px 24px #0f3a4638}.mobile-account .desktop-account-email{text-overflow:ellipsis;white-space:nowrap;opacity:.6;padding:10px 12px;font-size:12px;font-weight:600;overflow:hidden}.mobile-account .desktop-account-menu button{width:100%;min-height:40px;color:var(--colour-text);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;padding:9px 12px;font-weight:700;display:flex}.mobile-account .desktop-account-menu .desktop-account-sign-out{color:var(--colour-danger-solid)}.calendar-page-header{background:var(--colour-n-0);border-bottom:1px solid #0f3a461f;gap:12px;min-height:82px;margin:0 -14px 12px;padding:12px 14px}.calendar-heading-block{gap:4px;overflow:hidden}.calendar-household-eyebrow{font-size:11px}.calendar-heading-block h1{text-overflow:ellipsis;white-space:nowrap;font-size:24px;overflow:hidden}.mobile-child-filters{z-index:23;top:calc(57px + env(safe-area-inset-top));min-height:60px;margin:0 calc(-14px - env(safe-area-inset-right)) 0 calc(-14px - env(safe-area-inset-left));padding:8px calc(14px + env(safe-area-inset-right)) 8px calc(14px + env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);scrollbar-width:none;background:#faf9fdf2;gap:7px;display:flex;position:sticky;overflow-x:auto}.mobile-child-filters::-webkit-scrollbar{display:none}.mobile-child-filters button{border:1.5px solid var(--colour-border);background:var(--colour-n-0);height:31px;min-height:0;color:var(--colour-text);border-radius:999px;flex:none;align-items:center;gap:7px;padding:6px 11px 6px 9px;font-size:13px;font-weight:700;display:inline-flex}.mobile-child-filters button:focus-visible{background:var(--tint-child-sky)}.mobile-child-filters button.is-selected{border-color:var(--colour-text);background:var(--child-tint);color:var(--child-mark)}.mobile-child-filters .dot{background:var(--child-colour);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.child-filter,.child-colour-legend,.weather-prompt,.week-empty{display:none}.week-grid{margin:0 -14px;padding:0 0 12px}.week-grid article{background:var(--colour-n-0);border-radius:16px;min-height:0;margin:10px 12px 0;padding:0;overflow:visible;box-shadow:0 10px 30px #19084f17}.week-grid article .day-rail{background:0 0;border:0;align-content:start;justify-items:center;gap:4px;min-height:52px;margin:0;padding:6px 4px;font-size:11px;font-weight:700;display:grid}.week-grid .week-day-add{flex:0 0 44px;width:44px;height:44px}.week-grid article.is-empty .day-rail{border:0;border-radius:0}.week-grid .day-rail>span:first-child{justify-items:center;gap:2px;display:grid}.week-grid .day-name{align-items:center;gap:7px;display:inline-flex}.week-grid article .day-rail small:not(.today-pill){color:var(--colour-secondary);font-size:12px;font-weight:700}.week-grid article.is-today .day-rail{color:var(--colour-text);background:0 0}.today-pill{background:var(--colour-brand-600);min-height:0;color:var(--colour-n-0);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.mobile-open{color:var(--colour-secondary);margin-left:auto;font-size:12px;font-weight:700;display:inline}.week-grid .weather-badge{margin-left:auto;font-size:12px}.week-grid .weather-badge svg{width:20px;height:20px}.day-empty{min-height:52px;color:var(--colour-secondary);align-items:center;margin:0;padding:6px 10px;font-size:12px;display:flex}.day-body{gap:7px;padding:8px 10px 10px;display:grid}.activity-card.mobile-agenda-event{background:var(--child-tint);height:auto;min-height:44px;max-height:none;color:var(--child-mark);border-left-width:5px;border-radius:10px;margin:0}.activity-card.mobile-agenda-event.combo{border-style:dashed;border-width:1.6px;border-color:var(--child-colour);color:var(--child-mark);border-left-width:6px}.activity-card.mobile-agenda-event.one-off-event{border:1.5px dashed var(--colour-brand-500);background:var(--colour-n-0);max-height:none;color:var(--colour-brand-900)}.mobile-agenda-event .event-content{opacity:1;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:6px;min-height:44px;padding:5px 8px;display:grid}.mobile-agenda-event .event-content .t{white-space:nowrap;font-size:13px;font-weight:700;line-height:1.1}.mobile-event-name{align-items:center;gap:6px;min-width:0;display:flex}.mobile-event-name .n{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;line-height:1.1;overflow:hidden}.considering-chip{background:var(--tint-child-marigold);border-radius:999px;flex:none;padding:3px 6px;font-size:10px;font-weight:700;line-height:1;color:var(--colour-text)!important}.mobile-agenda-event .who{color:var(--colour-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.1;display:block;overflow:hidden}.mobile-agenda-event .status-watermark,.header-actions .sign-out{display:none}.settings-sign-out{padding:18px 0 8px;display:flex}.mobile-add-activity{z-index:24;right:14px;bottom:calc(76px + env(safe-area-inset-bottom));background:var(--colour-brand-600);min-height:44px;color:var(--colour-n-0);border:0;border-radius:999px;padding:11px 20px;font-size:14px;font-weight:700;line-height:1.2;display:block;position:fixed;box-shadow:0 10px 24px #19084f33}.activity-timelines{margin-top:12px}.week-grid,.activity-timelines{padding-bottom:calc(144px + env(safe-area-inset-bottom))}.timeline-card.roster-row>summary{grid-template-columns:32px minmax(0,1fr) max-content;grid-template-areas:"icon name name""icon description fact""controls controls controls";gap:6px 12px;padding:12px 56px 12px 14px;display:grid}.timeline-card.roster-row>summary>.activity-icon-tile{grid-area:icon}.timeline-card.roster-row.sharing-combined-row>summary{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""description""fact""juggle"}.timeline-card.roster-row.sharing-combined-row .roster-main strong{white-space:normal;overflow-wrap:anywhere}.timeline-card.roster-row.sharing-combined-row .roster-main>span{overflow-wrap:anywhere;overflow:visible}.timeline-card.roster-row.sharing-combined-row>summary>.find-juggle{grid-area:juggle;width:fit-content}.sharing-kid-filters button{min-height:44px;padding-block:10px}.timeline-card.roster-row .roster-main{display:contents}.timeline-card.roster-row .roster-main strong{grid-area:name;width:100%}.timeline-card.roster-row .roster-main>span{text-overflow:clip;white-space:normal;grid-area:description;min-width:0;overflow:visible}.roster-sessions,.roster-cost,.roster-row .decision-decline{display:none}.roster-next{text-align:right;grid-area:fact;justify-items:end;min-width:max-content}.roster-next b{white-space:nowrap}.roster-row>summary>.decision-actions{grid-area:controls;justify-content:space-between;width:100%}.is-registration-reminder .roster-sessions,.is-registration-reminder .roster-cost{display:none}.is-registration-reminder .rail-controls{flex-wrap:wrap;grid-area:controls;align-items:center;gap:8px;width:100%;display:flex}.is-registration-reminder .rail-controls .decision-actions{display:contents}.is-registration-reminder .rail-controls .decision-actions>small{order:0}.is-registration-reminder .rail-controls>a{order:1;margin-left:auto}.is-registration-reminder .rail-controls .decision-actions>button{order:2}.is-registration-reminder .rail-controls>.registration-remind-button{order:3}.is-registration-reminder .rail-controls>a,.is-registration-reminder .rail-controls button{flex:none}.is-registration-reminder .roster-chevron{top:18px;transform:none}.timeline-card .roster-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-tabs{z-index:25;height:calc(64px + env(safe-area-inset-bottom));padding:6px calc(8px + env(safe-area-inset-right)) env(safe-area-inset-bottom) calc(8px + env(safe-area-inset-left));overscroll-behavior:none;background:var(--colour-n-0);border-top:1px solid #0f3a461f;display:flex;position:fixed;inset:auto 0 0}.mobile-tabs button{min-width:0;min-height:44px;color:var(--colour-text);background:0 0;border:0;flex:0 0 25%;place-content:center;justify-items:center;gap:2px;padding:3px 2px;display:grid;position:relative;overflow:hidden}.mobile-tabs button:before{content:"";background:0 0;border-radius:50%;width:4px;height:4px;position:absolute;top:1px;left:50%;transform:translate(-50%)}.mobile-tabs button.active{color:var(--colour-brand-600)}.mobile-tabs button.active:before{background:var(--colour-brand-600)}.mobile-tabs svg{flex:none;width:22px;height:22px}.mobile-tabs span{max-width:100%;color:var(--colour-text);text-overflow:ellipsis;white-space:nowrap;opacity:.6;font-size:10px;font-weight:700;line-height:1;overflow:hidden}.mobile-tabs button.active span{color:var(--colour-brand-600);opacity:1;font-weight:700}.home-view{padding-bottom:calc(76px + env(safe-area-inset-bottom));gap:14px}.home-greeting{padding:8px 2px 0}.home-greeting h1{font-size:30px}.home-window-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.home-window-row p{grid-column:1/-1}.home-window-pill{grid-area:1/2}.home-stats{gap:7px}.home-stats article{min-height:94px;padding:10px 5px}.home-stats strong{font-size:26px}.home-week-strip{gap:4px;padding:10px}.home-week-strip button{min-height:80px;padding-inline:2px}.home-week-strip small{font-size:9px}.home-week-strip button>b{font-size:8px}.home-first-activity{grid-template-columns:44px minmax(0,1fr);padding:18px}.home-first-activity img{width:40px}.home-first-activity button{grid-column:1/-1;justify-self:start}.sharing-action-list{grid-template-columns:1fr}}@media (max-width:699px){.mobile-child-filters>button,button.decision-sign-up,.calendar-mode-switch>button,.sharing-view-switch>button,.home-tile>header>button,button.calendar-ghost-button,.sharing-group .empty-state-action>button,.phone-builder-entry>button.primary.compact,.settings-sign-out>button.sign-out{min-height:44px}button.calendar-ghost-button{min-width:44px}.mobile-account>button.desktop-avatar,button.find-search-submit{width:44px;min-width:44px;height:44px;min-height:44px}.find-card-meta>span>a{min-height:44px;padding-block:13px;display:inline-block}.phone-builder-process-dialog .dialog-family-header>button{height:44.5px}}@media (max-width:640px){.activity-row-watermark{display:none}}.activity-name-combobox,.location-combobox,.home-location-combobox{position:relative}.combobox-options{z-index:20;background:var(--colour-surface);border:1px solid var(--colour-text);border-radius:.75rem;max-height:18rem;margin:0;padding:.35rem;list-style:none;position:absolute;inset:calc(100% - 1.1rem) 0 auto;overflow-y:auto;box-shadow:0 .75rem 2rem #2026232e}.combobox-options button{text-align:left;width:100%;min-height:44px;color:var(--colour-text);background:0 0;border:0;border-radius:.5rem;justify-content:space-between;gap:1rem;padding:.65rem .75rem;display:flex}.combobox-options button:focus-visible{background:var(--tint-child-mint);color:var(--mark-child-mint);outline:2px solid var(--mark-child-mint);outline-offset:-2px}.combobox-options button[aria-selected=true]{background:var(--tint-child-mint);color:var(--mark-child-mint)}.combobox-options small{color:var(--colour-brand-600)}.combobox-options button:focus-visible small,.combobox-options button[aria-selected=true] small{color:var(--mark-child-mint)}.combobox-state{min-height:44px;color:var(--colour-secondary);align-items:center;padding:.65rem .75rem;display:flex}.home-location-combobox input{font-size:16px}.home-location-settled{border:1px solid var(--colour-border);border-radius:var(--radius-control);background:var(--colour-n-0);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:flex}.home-location-settled>div{display:flex}.home-location-settled button{min-height:44px}.front-door-iframe-phone{width:min(100%,390px)}.phone-demo-route .mobile-app-bar{background:var(--colour-surface);-webkit-backdrop-filter:none}.phone-demo-placeholder{min-height:100dvh}.front-door-iframe-phone .front-door-phone-screen{display:block}.front-door-iframe-phone .front-door-phone-iframe{transform-origin:0 0;background:var(--colour-surface);border:0;width:375px;height:667px;position:absolute;inset:0 auto auto 0}.front-door-iframe-phone .front-door-phone-poster{z-index:1;background:var(--colour-surface);position:absolute;inset:0}.front-door-iframe-phone .front-door-phone-poster>img{object-fit:cover;width:100%;height:100%}.front-door-iframe-phone .front-door-phone-poster>div{justify-content:center;gap:8px;display:flex;position:absolute;inset:auto 12px 12px}.front-door-phone-poster button{border:1px solid var(--colour-border);background:var(--colour-n-0);min-width:44px;min-height:44px;color:var(--colour-text);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px}@media (prefers-reduced-motion:reduce){.front-door-iframe-phone *,.phone-demo-route *{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}@media (max-width:699px){:root{--phone-type-title:22px;--phone-type-section:17px;--phone-type-reading:15px;--phone-type-secondary:13px;--phone-type-label:12px;--phone-type-tab:11px;--phone-type-field:16px}.mobile-title h1,.calendar-heading-block h1,.home-greeting h1{font-size:var(--phone-type-title);line-height:1.15}.phone-ordered-heading strong,.phone-builder-header h2,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-heading strong,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-header h2,.settings-grid article h2,.settings-subpage>article>h2,.month-day-sheet h2,.month-agenda>section>h2{font-size:var(--phone-type-section);line-height:1.2}.home-window-row strong,.home-coming-row strong,.mobile-event-name .n,.month-event .event-content strong,.month-event .event-content span,.find-card h2{font-size:var(--phone-type-reading);line-height:1.25}.home-window-row small,.home-window-row p,.home-coming-row time,.home-coming-row span,.roster-main>span,.find-card-meta,.phone-ordered-card-time,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-card-time,.front-door-embedded-phone .phone-builder-entry p{font-size:var(--phone-type-secondary);line-height:1.3}:is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){font-size:var(--phone-type-field)}input:is([type=date],[type=time],[type=datetime-local]){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.builder-period-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-period-fields input{width:100%;min-width:0}}@media (max-width:353px){.form-day-toggles{flex-wrap:wrap;justify-content:center}}@media (max-width:699px){.front-door-phone-tabs button,.front-door-embedded-phone .mobile-tabs span,.mobile-tabs span{font-size:11px}.home-tile>header>span,.roster-fact small,.roster-detail-grid dt,.desktop-filter-row>span,.catalogue-groups h3,.catalogue-groups button small,.registration-location-fact>span,.activity-form-group>legend,.find-age-range>legend,.find-card-schedule small,.timeline-card dt,.settings-grid label,.child-colour-field>span,.delete-confirm label,.calendar-household-eyebrow,.week-grid article .day-rail,.week-grid article .day-rail small:not(.today-pill),.today-pill,.mobile-open,.week-grid .weather-badge,.day-empty,.considering-chip,.mobile-agenda-event .who,.mobile-month-weekdays,.mobile-month-dots small,.phone-ordered-heading>b,.phone-ordered-controls,.phone-ordered-controls button,.phone-ordered-group>small,.phone-ordered-card-meta>b,.phone-ordered-child,.phone-ordered-gap>span,.phone-ordered-tune>strong,.phone-ordered-tune legend,.phone-ordered-picked strong,.phone-ordered-drag-band,.phone-builder-column>aside span,.phone-builder-day-heading small,.phone-builder-pending,.phone-builder-process,.phone-builder-card-sheet>header small,.phone-builder-time-pair label,.phone-builder-process-dialog>footer span,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-heading>b,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-controls,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-controls button,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-group>small,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-card-meta>b,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-child,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-gap>span,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-tune>strong,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-tune legend,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-column>aside span,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-picked strong,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-drag-band,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-pending,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-process,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-day-heading small,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-card-sheet>header small,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-process-dialog>footer span,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-builder-time-pair label{font-size:12px}.home-week-strip button>b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.phone-ordered-days,.phone-builder-days,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-days{grid-template-columns:repeat(7,minmax(44px,1fr));gap:3px}.phone-ordered-days button,.phone-builder-days button,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-days button{min-width:44px;min-height:44px;font-size:12px}}@media (max-width:353px){.month-day-sheet>header{gap:4px}.month-day-actions{gap:2px}.phone-ordered-days,.phone-builder-days,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-days{gap:0;margin-inline:-8px}.phone-ordered-days,:where(.front-door-embedded-phone .phone-builder.is-embedded) .phone-ordered-days{margin-inline-start:-16px}}@media (hover:hover){button.button-primary.button-primary:hover{background:var(--colour-brand-700)}button.button-primary.danger-primary:hover{background:var(--tint-child-sky);color:var(--colour-danger-solid);border:1.5px solid #b0423b66}button.button-quiet.button-quiet:hover{border-color:var(--colour-brand-600);color:var(--colour-brand-600)}button.button-quiet-link.button-quiet-link:hover{color:var(--colour-brand-600)}:is(.calendar-ghost-button,.settings-sign-out .sign-out,.sharing-revoke,.sharing-code button,.rail-controls .registration-remind-button,.registration-location-fact button,.registration-location-nudge button,.decision-decline,.danger-primary,.roster-actions button,.roster-actions a,.delete-household):hover,.sharing-action-card:hover,.find-filter-button:hover,.mobile-child-filters button:hover{background:var(--tint-child-sky)}.combobox-options button:hover{background:var(--tint-child-mint);color:var(--mark-child-mint)}.combobox-options button:hover small{color:var(--mark-child-mint)}}@keyframes tray-content-in{0%{opacity:0}to{opacity:1}}@keyframes tab-content-in{0%{opacity:1;transform:translateY(8px)}to{opacity:0;transform:translateY(0)}}.planner-tab-content{position:relative}.planner-tab-content[data-tab-entering]:before{z-index:1;background:var(--colour-surface);pointer-events:none;content:"";animation:tab-content-in var(--motion-content-duration) var(--motion-ease-out) both;position:absolute;inset:0}button,.timeline-card summary,.legend.is-interactive .chip,.sharing-child-chips label,.form-child-chips label,.builder-card,.ordered-week-card,.phone-ordered-card,.builder-ball{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button.button-primary:not(.danger-primary){--pressed-background:var(--colour-brand-700)}:is(button.button-primary:not(.danger-primary),button.button-quiet,button.button-quiet-link,.mobile-tabs button,.calendar-mode-switch button,.calendar-ghost-button,.event-content,.timeline-card summary,.legend.is-interactive .chip,.sharing-child-chips label>span,.form-child-chips label>span,.one-off-date-chips button,.mobile-child-filters button,.mobile-month-date,.date-set-month-grid article>button,.builder-card,.ordered-week-card,.phone-ordered-card,.phone-builder-card-row,.builder-ball){transition:transform 70ms ease-out,background-color 70ms ease-out}:is(button.button-primary:not(.danger-primary),button.button-quiet,button.button-quiet-link,.mobile-tabs button,.calendar-mode-switch button,.calendar-ghost-button,.event-content,.timeline-card summary,.legend.is-interactive .chip,.one-off-date-chips button,.mobile-child-filters button,.mobile-month-date,.date-set-month-grid article>button,.builder-card,.ordered-week-card,.phone-ordered-card,.phone-builder-card-row,.builder-ball)[data-touch-pressed],.sharing-child-chips label[data-touch-pressed]>span,.form-child-chips label[data-touch-pressed]>span{background-color:color-mix(in srgb, var(--pressed-background,var(--tint-child-sky)) 85%, var(--colour-brand-600));transform:scale(.97)}@media (hover:hover){:is(button.button-primary:not(.danger-primary),button.button-quiet,button.button-quiet-link,.mobile-tabs button,.calendar-mode-switch button,.calendar-ghost-button,.event-content,.timeline-card summary,.legend.is-interactive .chip,.one-off-date-chips button,.mobile-child-filters button,.mobile-month-date,.date-set-month-grid article>button,.builder-card,.ordered-week-card,.phone-ordered-card,.phone-builder-card-row,.builder-ball):active,.sharing-child-chips label:active>span,.form-child-chips label:active>span{background-color:color-mix(in srgb, var(--pressed-background,var(--tint-child-sky)) 85%, var(--colour-brand-600));transform:scale(.97)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-delay:0s!important}:is(button.button-primary:not(.danger-primary),button.button-quiet,button.button-quiet-link,.mobile-tabs button,.calendar-mode-switch button,.calendar-ghost-button,.event-content,.timeline-card summary,.legend.is-interactive .chip,.sharing-child-chips label>span,.form-child-chips label>span,.one-off-date-chips button,.mobile-child-filters button,.mobile-month-date,.date-set-month-grid article>button,.builder-card,.ordered-week-card,.phone-ordered-card,.phone-builder-card-row,.builder-ball){transition:background-color 70ms ease-out!important}:is(button.button-primary:not(.danger-primary),button.button-quiet,button.button-quiet-link,.mobile-tabs button,.calendar-mode-switch button,.calendar-ghost-button,.event-content,.timeline-card summary,.legend.is-interactive .chip,.one-off-date-chips button,.mobile-child-filters button,.mobile-month-date,.date-set-month-grid article>button,.builder-card,.ordered-week-card,.phone-ordered-card,.phone-builder-card-row,.builder-ball)[data-touch-pressed],.sharing-child-chips label[data-touch-pressed]>span,.form-child-chips label[data-touch-pressed]>span{transform:none}}@media (prefers-reduced-motion:reduce) and (hover:hover){:is(button.button-primary:not(.danger-primary),button.button-quiet,button.button-quiet-link,.mobile-tabs button,.calendar-mode-switch button,.calendar-ghost-button,.event-content,.timeline-card summary,.legend.is-interactive .chip,.one-off-date-chips button,.mobile-child-filters button,.mobile-month-date,.date-set-month-grid article>button,.builder-card,.ordered-week-card,.phone-ordered-card,.phone-builder-card-row,.builder-ball):active,.sharing-child-chips label:active>span,.form-child-chips label:active>span{transform:none}}.phone-sheet-host{display:contents}.phone-sheet-overlay{z-index:100;background:var(--colour-overlay);pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0}.front-door-phone-screen>.phone-sheet-host>.phone-sheet-overlay,.phone-demo-route>.phone-sheet-host>.phone-sheet-overlay{position:absolute}.phone-sheet-panel{border-radius:var(--radius-panel);background:var(--colour-surface);width:min(100% - 32px,560px);max-height:min(92dvh,720px);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;overflow:hidden}.phone-sheet-grab{display:none}.phone-sheet-body{overscroll-behavior:contain;min-height:0;padding:0 20px 16px;overflow-y:auto}.phone-sheet-actions{gap:8px;padding:12px 20px 20px;display:grid}.phone-sheet-actions>*{width:100%}@keyframes phone-sheet-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:699px){.phone-sheet-overlay{align-items:end}.phone-sheet-panel{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 28px);animation:phone-sheet-rise var(--motion-move-duration) var(--motion-ease-spring) both;border-radius:18px 18px 0 0}.phone-sheet-grab{background:var(--colour-n-300);border-radius:999px;flex:0 0 4px;align-self:center;width:36px;height:4px;margin:8px 0 0;display:block}.phone-sheet-actions{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.phone-quick-title{overflow-wrap:anywhere;font-size:20px;font-weight:700;line-height:1.25;display:block}.phone-quick-body{gap:16px;display:grid}.phone-quick-subline{color:var(--colour-secondary);margin:0;font-size:13px;line-height:1.4}.phone-quick-kids{overscroll-behavior-inline:contain;flex-wrap:nowrap;gap:8px;min-width:0;max-width:100%;padding:4px;display:flex;overflow-x:auto}.phone-quick-kids button{border:2px solid var(--colour-border);background:var(--colour-n-0);min-height:48px;color:var(--colour-text);border-radius:24px;flex:none;align-items:center;gap:8px;padding:7px 12px 7px 8px;font-size:17px;font-weight:600;display:inline-flex}.phone-quick-refusal{overflow-wrap:anywhere;color:var(--colour-secondary);margin:-8px 0 0;font-size:13px}.phone-quick-refusal:empty{display:none}.phone-quick-kids button[aria-pressed=true]{border-color:var(--child-colour)}.phone-quick-kids i{background:var(--child-colour);width:30px;height:30px;color:var(--colour-n-0);border-radius:50%;flex:0 0 30px;place-items:center;font-style:normal;display:grid}.phone-quick-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.phone-quick-status button{border:1px solid var(--colour-border);background:var(--colour-n-0);min-width:0;min-height:44px;color:var(--colour-text);border-radius:22px;padding:3px;font-size:12px;font-weight:600}.phone-quick-status button[aria-pressed=true]{border-color:var(--colour-brand-600);background:var(--colour-brand-100);color:var(--colour-brand-700)}.phone-quick-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.phone-quick-days button{border:1px solid var(--colour-border);background:var(--colour-n-0);width:min(44px,100%);height:44px;min-height:44px;color:var(--colour-text);border-radius:50%;justify-self:center;padding:0;font-weight:700}.phone-quick-days button[aria-pressed=true]{border-color:var(--colour-brand-600);background:var(--colour-brand-600);color:var(--colour-n-0)}.phone-quick-length{border:1px solid var(--colour-border);border-radius:24px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:4px;display:flex}.phone-quick-length button{border:1px solid var(--colour-border);background:var(--colour-n-0);width:40px;height:40px;color:var(--colour-text);border-radius:50%;flex:0 0 40px;font-size:22px}.phone-quick-length button:disabled{opacity:.4}.phone-quick-hint{color:var(--colour-secondary);margin:0;font-size:13px;line-height:1.4}.phone-quick-actions{justify-content:space-between;align-items:end;gap:8px;display:flex}.phone-quick-actions>div{gap:0;min-width:0;display:grid}.phone-quick-actions>div button{min-height:44px;color:var(--colour-text);background:0 0;border:0;padding:4px 0;font-size:12px;text-decoration:underline}.phone-quick-done{background:var(--colour-brand-600);min-width:96px;height:52px;color:var(--colour-n-0);border:0;border-radius:26px;flex:none;font-weight:700}}@media (max-width:359px){.phone-quick-days button{width:40px;height:40px;min-height:40px}.phone-sheet-body:has(.phone-quick-body){padding-left:8px;padding-right:8px}}.find-review-desk{color:#182c30;max-width:1100px;margin:auto;padding:24px}.find-review-desk header{align-items:center;gap:32px;margin-bottom:24px;display:flex}.find-review-desk h1{font-size:2rem}.find-review-list{gap:20px;display:grid}.find-review-card{background:#fff;border:1px solid #d4dedd;border-radius:16px;padding:24px;box-shadow:0 3px 12px #182c300f}.find-review-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.find-review-card h2{font-size:1.4rem}.find-review-card h3{margin-top:24px;font-size:1rem}.find-review-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.find-review-fields div{border-top:1px solid #e6eceb;padding-top:8px}.find-review-fields dt{color:#536669;font-size:.82rem}.find-review-fields dd{overflow-wrap:anywhere;margin:2px 0 0}.find-review-actions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.find-review-actions button{cursor:pointer;background:#fff;border:1px solid #536669;border-radius:8px;min-height:44px;padding:10px 14px}.find-review-actions button:first-child{color:#fff;background:#184b48}.find-review-actions button:disabled{opacity:.5}@media (max-width:600px){.find-review-desk{padding:16px}.find-review-card{padding:18px}.find-review-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.find-review-actions button{flex:45%}}.app-shell.is-landscape-phone-builder .phone-builder.is-landscape{width:100%;height:calc(100dvh - env(safe-area-inset-bottom));grid-template-rows:40px minmax(0,1fr);gap:0;min-height:0;margin:0;padding:0;display:grid;overflow:hidden}.phone-builder.is-landscape .landscape-builder-header{z-index:28;border-bottom:1px solid var(--colour-border);background:var(--colour-n-0);white-space:nowrap;align-items:center;gap:6px;min-width:0;padding:0 8px;display:flex;position:relative}.landscape-builder-header>strong{flex:none;font-size:13px}.landscape-builder-kids{scrollbar-width:none;align-items:center;gap:3px;min-width:0;display:flex;overflow-x:auto}.landscape-builder-kids>span{color:var(--colour-secondary);font-size:10px}.landscape-builder-kids button{border:1px solid var(--colour-border);background:var(--colour-n-0);min-height:28px;color:var(--colour-text);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:10px}.landscape-builder-kids button[aria-pressed=true]{border-color:var(--child-colour);background:var(--child-tint)}.landscape-builder-count{background:var(--colour-brand-100);border-radius:999px;flex:none;padding:4px 6px;font-size:10px}.landscape-builder-header>button{white-space:nowrap;border:0;border-radius:8px;flex:none;min-height:28px;padding:4px 7px;font-size:10px}.landscape-builder-more{flex:none;position:relative}.landscape-builder-more>button{border:1px solid var(--colour-border);background:var(--colour-n-0);border-radius:50%;width:36px;height:36px;min-height:36px;padding:0;font-size:10px}.landscape-builder-more>[role=menu]{z-index:40;border:1px solid var(--colour-border);background:var(--colour-n-0);width:240px;box-shadow:var(--shadow-overlay);border-radius:12px;gap:4px;padding:8px;display:grid;position:absolute;top:39px;right:0}.landscape-builder-more>[role=menu]>button{text-align:left;background:0 0;border:0;min-height:40px;padding:8px}.landscape-builder-save-menu{display:none}@media (max-width:700px) and (orientation:landscape){.phone-builder.is-landscape .landscape-builder-header{height:40px;min-height:40px;overflow:visible}.phone-builder.is-landscape .landscape-builder-header>button{height:32px;min-height:32px}.phone-builder.is-landscape .landscape-builder-count,.phone-builder.is-landscape .landscape-builder-save{display:none}.phone-builder.is-landscape .landscape-builder-save-menu{display:block}}.landscape-builder-more .builder-period-popover{width:min(390px,100vw - 24px);left:auto;right:0}.app-shell.is-landscape-phone-builder .phone-builder.is-landscape{grid-template-columns:56px minmax(0,1fr)}.phone-builder.is-landscape .landscape-builder-header{grid-area:1/1/auto/-1}.phone-builder.is-landscape .landscape-builder-strip{border-right:1px solid var(--colour-border);background:var(--colour-n-0);grid-area:2/1;grid-template-rows:44px minmax(0,1fr) 48px;justify-items:center;gap:4px;min-height:0;padding:4px;display:grid}.landscape-builder-strip>button{background:var(--colour-brand-100);width:44px;height:44px;min-height:44px;color:var(--colour-brand-700);border:0;border-radius:10px;padding:0;font-size:23px}.landscape-builder-strip>div:nth-child(2){overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;grid-auto-rows:48px;align-content:start;gap:4px;width:48px;min-height:0;display:grid;overflow-y:auto}.landscape-builder-strip>div:nth-child(2)>button{background:0 0;border:0;border-radius:9px;width:44px;height:48px;min-height:48px;padding:0}.landscape-builder-strip .phone-ordered-remove-target{border:2px dashed var(--colour-brand-600);background:var(--colour-brand-100);width:44px;height:44px;min-height:44px;color:var(--colour-brand-700);border-radius:10px;place-items:center;padding:0;font-size:25px;display:grid}.phone-builder.is-landscape>.phone-ordered-day{grid-area:2/2;min-height:0;overflow:auto}.phone-builder.is-landscape>.phone-builder-scrim{z-index:26;background:#0f1a1e3d;border:0;width:100%;height:calc(100dvh - 40px);position:fixed;inset:40px 0 0}.phone-builder.is-landscape>.phone-builder-toss-sheet,.phone-builder.is-landscape>.phone-builder-toss-sheet.is-open,.phone-builder.is-landscape>.phone-builder-toss-sheet.is-dragging-idea{z-index:27;top:40px;right:auto;bottom:env(safe-area-inset-bottom);left:env(safe-area-inset-left);width:240px;height:calc(100dvh - 40px - env(safe-area-inset-bottom));transform:translateX(calc(-100% - env(safe-area-inset-left)));pointer-events:none;border-radius:0 12px 12px 0;grid-template-rows:minmax(0,1fr);padding:0;display:grid;position:fixed}.phone-builder.is-landscape>.phone-builder-toss-sheet.is-open{pointer-events:auto;transform:translate(0)}.phone-builder.is-landscape>.phone-builder-toss-sheet.is-dragging-idea{transform:translateX(calc(-100% - env(safe-area-inset-left)));pointer-events:none}.phone-builder.is-landscape .phone-builder-sheet-handle,.phone-builder.is-landscape .phone-builder-folded-row{display:none}.phone-builder.is-landscape .phone-builder-sheet-body{flex-direction:column;gap:8px;min-height:0;padding:8px;display:flex;overflow-y:auto}.phone-builder.is-landscape .phone-builder-sheet-body>header{flex:none;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;display:grid}.phone-builder.is-landscape .phone-builder-sheet-body>header button{color:var(--colour-brand-700);grid-area:1/1;justify-self:start}.phone-builder.is-landscape .phone-builder-sheet-body>header strong{text-align:center;grid-area:1/2;min-width:0}.phone-builder.is-landscape .phone-builder-sheet-body>header button{min-height:36px}.phone-builder.is-landscape .builder-quick-create,.phone-builder.is-landscape .builder-rail-tabs{flex:none}.phone-builder.is-landscape .phone-builder-sheet-body .builder-ball-list{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.phone-builder.is-landscape .phone-builder-sheet-body .builder-ball{text-align:left;align-items:center;gap:8px;width:100%;min-height:44px;padding:0;display:flex}.phone-builder.is-landscape .phone-builder-sheet-body .builder-ball span{flex:none;width:44px;height:44px}.phone-builder.is-landscape .phone-builder-sheet-body .builder-ball small{text-overflow:ellipsis;white-space:nowrap;max-width:none;overflow:hidden}.phone-builder.is-landscape .landscape-builder-drawer-remove{border:2px dashed var(--colour-brand-600);background:var(--colour-brand-100);min-height:44px;color:var(--colour-brand-700);text-align:center;border-radius:9px;flex:none;place-items:center;padding:6px;font-size:10px;display:grid}.phone-builder.is-landscape>.landscape-builder-week{background:var(--colour-n-0);grid-area:2/2;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;min-height:0;display:grid;overflow:hidden}.landscape-builder-day{border-right:1px solid var(--colour-border);grid-template-rows:44px minmax(0,1fr);min-width:0;min-height:0;display:grid}.landscape-builder-day-head{border:0;border-bottom:1px solid var(--colour-border);background:var(--colour-n-0);min-width:0;min-height:44px;color:var(--colour-text);text-align:center;place-content:center;gap:1px;padding:2px;display:grid}.landscape-builder-day-head.is-today{background:var(--colour-brand-100);color:var(--colour-brand-700)}.landscape-builder-day-head strong{font-size:11px;line-height:1}.landscape-builder-day-head small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.1;overflow:hidden}.landscape-builder-day-stack{overscroll-behavior:contain;flex-direction:column;gap:5px;min-height:0;padding:5px 3px 10px;display:flex;overflow-y:auto}.landscape-builder-card{border:1px solid var(--colour-border);border-left:3px solid var(--colour-brand-600);background:var(--colour-n-0);min-width:0;min-height:67px;color:var(--colour-text);text-align:left;border-radius:7px;align-content:start;gap:3px;padding:5px 4px;display:grid}.landscape-builder-card>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.1;display:-webkit-box;overflow:hidden}.landscape-builder-card>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.landscape-builder-card-meta{justify-content:space-between;align-items:center;display:flex}.landscape-builder-card-meta>span{gap:2px;min-width:0;display:flex}.landscape-builder-card-meta>span>i{background:var(--child-colour);border-radius:50%;width:6px;height:6px}.landscape-builder-card-meta>.ordered-week-status{width:10px;height:10px}body:has(.app-shell.is-landscape-phone-builder) .activity-sheet-backdrop{padding:8px calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left))}body:has(.app-shell.is-landscape-phone-builder) .activity-sheet-backdrop .activity-sheet{width:min(760px,100%);height:min(350px, calc(100dvh - 16px - env(safe-area-inset-bottom)));border-radius:16px;max-height:none;padding:0;animation:none;position:relative;overflow:hidden}body:has(.app-shell.is-landscape-phone-builder) .activity-sheet>form{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}body:has(.app-shell.is-landscape-phone-builder) .activity-sheet .activity-dialog-header{position:relative;top:auto}body:has(.app-shell.is-landscape-phone-builder) .activity-sheet .activity-form-body{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-height:0;padding:8px;display:grid;overflow-y:auto}body:has(.app-shell.is-landscape-phone-builder) .activity-sheet .form-day-toggles{flex-wrap:wrap;justify-content:flex-start}body:has(.app-shell.is-landscape-phone-builder) .activity-sheet .activity-form-footer{padding:6px 10px calc(6px + env(safe-area-inset-bottom));position:relative;bottom:auto}:is(body:has(.app-shell.is-landscape-phone-builder) .activity-sheet input,body:has(.app-shell.is-landscape-phone-builder) .activity-sheet select,body:has(.app-shell.is-landscape-phone-builder) .activity-sheet textarea){font-size:16px}.landscape-builder-card-wrap{gap:4px;display:grid}.landscape-builder-landing-slot{border:2px dashed var(--colour-brand-600);background:var(--colour-brand-100);border-radius:7px;width:100%;height:48px;display:block}.landscape-builder-card.is-drag-source{opacity:.3}.landscape-builder-day-head.is-drag-over{outline:2px solid var(--colour-brand-600);outline-offset:-2px}.landscape-builder-drag-ghost{z-index:35;border:1px solid var(--colour-brand-600);background:var(--colour-n-0);width:110px;min-height:48px;box-shadow:var(--shadow-raised);pointer-events:none;border-radius:9px;gap:3px;padding:8px;font-size:11px;font-weight:700;display:grid;position:fixed}.landscape-builder-drag-ghost small{font-size:9px;font-weight:500}.phone-builder.is-landscape .landscape-builder-strip>div:nth-child(2)>button,.phone-builder.is-landscape .phone-builder-sheet-body .builder-ball,.phone-builder.is-landscape .phone-builder-sheet-body .builder-friend-activity{touch-action:pan-y}.phone-builder.is-landscape .phone-ordered-ghost{pointer-events:none}.phone-builder.is-landscape{grid-auto-rows:0}.phone-builder.is-landscape>.phone-ordered-ghost{z-index:35;border:1px solid var(--colour-brand-600);background:var(--colour-n-0);width:150px;box-shadow:var(--shadow-raised);pointer-events:none;border-radius:9px;gap:3px;padding:8px;display:grid;position:fixed;top:0;left:0}.phone-builder.is-landscape>.phone-ordered-drag-band{display:none}.phone-builder.is-landscape>.phone-ordered-toast{z-index:27;right:env(safe-area-inset-right);bottom:env(safe-area-inset-bottom);width:max-content;max-width:calc(100vw - 70px);position:fixed;left:56px}.phone-builder.is-landscape>.phone-ordered-toast.is-empty{display:none}.phone-builder.is-landscape>.phone-ordered-kids-bar,.phone-builder.is-landscape>.phone-ordered-picked{z-index:28;right:env(safe-area-inset-right);bottom:env(safe-area-inset-bottom);position:fixed;left:56px}.landscape-builder-card{touch-action:pan-y}@media (min-width:900px) and (max-height:500px) and (orientation:landscape){.app-shell.is-builder-view.is-landscape-phone-builder{padding-bottom:env(safe-area-inset-bottom)}}.app-shell.is-landscape-phone-calendar{width:100%;max-width:none;height:100dvh;min-height:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);grid-template-rows:40px minmax(0,1fr);margin:0;display:grid;overflow:hidden}.is-landscape-phone-calendar>.mobile-app-bar,.is-landscape-phone-calendar>.mobile-child-filters,.is-landscape-phone-calendar>.mobile-tabs,.is-landscape-phone-calendar>.desktop-header,.is-landscape-phone-calendar>.calendar-page-header{display:none}.is-landscape-phone-calendar>.planner-tab-content{min-width:0;height:100%;min-height:0;overflow:hidden}.is-landscape-phone-calendar>.planner-tab-content>section{height:100%;min-height:0;overflow:hidden}.landscape-calendar-header{border-bottom:1px solid var(--colour-border);background:var(--colour-n-0);white-space:nowrap;align-items:center;gap:4px;min-width:0;min-height:40px;padding:0 7px;display:flex}.landscape-calendar-heading{flex:0 170px;min-width:0;line-height:1.1;display:grid}.landscape-calendar-heading span{color:var(--colour-secondary);text-overflow:ellipsis;font-size:9px;overflow:hidden}.landscape-calendar-heading strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.landscape-calendar-header>button{border:1px solid var(--colour-border);background:var(--colour-n-0);border-radius:7px;flex:none;min-width:28px;min-height:30px;padding:2px 5px;font-size:11px}.landscape-calendar-header>button:disabled{opacity:.45}.landscape-calendar-mode-switch{background:var(--colour-brand-100);border-radius:8px;flex:none;gap:2px;padding:2px;display:flex}.landscape-calendar-mode-switch button{background:0 0;border:0;border-radius:6px;min-height:28px;padding:2px 6px;font-size:10px}.landscape-calendar-mode-switch button[aria-pressed=true]{background:var(--colour-n-0);font-weight:700}.landscape-calendar-show{color:var(--colour-secondary);flex:none;font-size:10px}.landscape-calendar-child-filters{scrollbar-width:none;flex:auto;gap:3px;min-width:0;display:flex;overflow-x:auto}.landscape-calendar-child-filters button{border:1px solid var(--colour-border);background:var(--colour-n-0);min-height:28px;color:var(--colour-text);border-radius:999px;flex:none;align-items:center;gap:3px;padding:2px 5px;font-size:10px;display:inline-flex}.landscape-calendar-child-filters button.is-selected{border-color:var(--child-colour);background:var(--child-tint)}.landscape-calendar-child-filters .dot{background:var(--child-colour);border-radius:50%;width:7px;height:7px}.landscape-calendar-header .landscape-calendar-add{background:var(--colour-brand-600);min-height:30px;color:var(--colour-n-0);border:0;font-weight:700}.landscape-calendar-label-row{height:22px;min-height:22px;color:var(--colour-secondary);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:5fr 2fr;align-items:center;padding:0 6px;font-size:9px;font-weight:700;display:grid}.landscape-calendar-label-row span:last-child{padding-left:4px}.is-landscape-phone-calendar .week-grid.week-list{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;height:calc(100% - 22px);min-height:0;padding:0 6px 6px;display:grid;overflow:hidden}.is-landscape-phone-calendar .week-list .week-band{display:contents}.is-landscape-phone-calendar .week-list .week-band-label{display:none}.is-landscape-phone-calendar .week-list article{border-radius:9px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0;height:100%;min-height:0;margin:0;padding:0;display:grid;overflow:hidden}.is-landscape-phone-calendar .week-list article .day-rail{border-bottom:1px solid var(--colour-border);grid-area:1/1;justify-content:space-between;align-items:flex-start;gap:2px;min-height:43px;margin:0;padding:5px 4px;font-size:10px;display:flex}.is-landscape-phone-calendar .week-list article .day-rail>span:first-child{gap:2px;min-width:0;display:grid}.is-landscape-phone-calendar .week-list article .day-rail .day-name{font-size:10px}.is-landscape-phone-calendar .week-list article .day-rail small{font-size:9px}.is-landscape-phone-calendar .week-list article .day-rail .weather-badge{display:none}.is-landscape-phone-calendar .week-list article .week-day-add{flex:0 0 26px;width:26px;height:26px;min-height:26px;padding:0}.is-landscape-phone-calendar .week-list article .day-body{overscroll-behavior:contain;grid-area:2/1;grid-template-columns:minmax(0,1fr);align-content:start;gap:4px;min-width:0;min-height:0;padding:4px;display:grid;overflow-y:auto}.is-landscape-phone-calendar .week-list article .day-empty{grid-area:2/1}.is-landscape-phone-calendar .week-list article .week-day-clash{grid-column:1}.is-landscape-phone-calendar .week-list .activity-card.desktop-calendar-event{border-radius:6px;min-height:0;max-height:none}.is-landscape-phone-calendar .week-list .desktop-calendar-event .event-content{grid-template:"time""name""child"/minmax(0,1fr);gap:2px;min-height:0;padding:4px 3px 4px 5px}.is-landscape-phone-calendar .week-list .desktop-calendar-event .event-content>.activity-icon-tile{display:none}.is-landscape-phone-calendar .week-list .desktop-calendar-event .event-content .t{white-space:normal;font-size:9px}.is-landscape-phone-calendar .week-list .desktop-calendar-event .event-content .n{font-size:10px;line-height:1.15}.is-landscape-phone-calendar .week-list .desktop-calendar-event .who{overflow-wrap:anywhere;font-size:9px;line-height:1.15}.is-landscape-phone-calendar .week-list .week-weekend-period-label{display:block}body:has(.app-shell.is-landscape-phone-calendar) .activity-sheet-backdrop{padding:8px calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left))}body:has(.app-shell.is-landscape-phone-calendar) .activity-sheet-backdrop .activity-sheet{width:min(760px,100%);height:min(350px, calc(100dvh - 16px - env(safe-area-inset-bottom)));border-radius:16px;max-height:none;padding:0;animation:none;position:relative;overflow:hidden}body:has(.app-shell.is-landscape-phone-calendar) .activity-sheet>form{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}body:has(.app-shell.is-landscape-phone-calendar) .activity-sheet .activity-form-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}body:has(.app-shell.is-landscape-phone-calendar) .activity-sheet .activity-form-footer{padding-bottom:calc(6px + env(safe-area-inset-bottom));position:relative;bottom:auto}:is(body:has(.app-shell.is-landscape-phone-calendar) .activity-sheet input,body:has(.app-shell.is-landscape-phone-calendar) .activity-sheet select,body:has(.app-shell.is-landscape-phone-calendar) .activity-sheet textarea){font-size:16px}body:has(.app-shell.is-landscape-phone-calendar) .dialog-backdrop:has(.session-dialog){padding:8px calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left))}body:has(.app-shell.is-landscape-phone-calendar) .session-dialog{width:min(640px,100%);max-height:calc(100dvh - 16px - env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:16px;position:relative;overflow-y:auto}:is(body:has(.app-shell.is-landscape-phone-calendar) .session-dialog input,body:has(.app-shell.is-landscape-phone-calendar) .session-dialog textarea){font-size:16px}.is-landscape-phone-calendar .week-list article{background:var(--colour-n-0);border:1px solid var(--colour-border)}.is-landscape-phone-calendar .week-list article.is-today{box-shadow:inset 0 0 0 2.5px var(--colour-brand-600)}.is-landscape-phone-calendar .week-grid.week-list{margin:0}body:has(.app-shell.is-landscape-phone-calendar) .dialog-backdrop>.session-dialog[role=dialog]:has(.dialog-family-header){width:min(640px,100%);max-height:calc(100dvh - 16px - env(safe-area-inset-bottom));border-radius:16px;animation:none;position:relative;inset:auto}body:has(.app-shell.is-landscape-phone-calendar) .dialog-backdrop>.session-dialog[role=dialog] .dialog-family-header{padding-top:8px}.is-landscape-phone-calendar .week-list .today-pill{display:none}.is-landscape-phone-calendar .landscape-month-layout{height:100%;min-height:0;position:relative}.is-landscape-phone-calendar .landscape-month-layout>.month-panel{height:100%;min-height:0;box-shadow:none;border-radius:0;grid-template-rows:22px minmax(0,1fr);padding:0 6px 6px;display:grid}.is-landscape-phone-calendar .landscape-month-layout .month-weekdays{align-items:center;margin:0;font-size:10px}.is-landscape-phone-calendar .landscape-month-layout .month-grid{gap:2px;min-height:0;overflow:hidden}.is-landscape-phone-calendar .landscape-month-layout .month-grid article{border:1px solid var(--colour-border);background:var(--colour-n-0);border-radius:5px;height:100%;min-height:0;padding:2px;overflow:hidden}.is-landscape-phone-calendar .landscape-month-layout .month-grid article.outside-month{opacity:.45;background:var(--colour-n-100)}.is-landscape-phone-calendar .landscape-month-layout .landscape-month-day-button{width:100%;min-height:18px;color:inherit;text-align:left;background:0 0;border:0;padding:0 2px;display:block}.is-landscape-phone-calendar .landscape-month-layout .landscape-month-day-heading{align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.is-landscape-phone-calendar .landscape-month-layout .landscape-month-day-heading small{color:var(--colour-secondary);font-size:9px}.is-landscape-phone-calendar .landscape-month-layout .today-number{place-items:center;width:17px;height:17px;padding:0;display:grid}.is-landscape-phone-calendar .landscape-month-layout .landscape-month-events{min-width:0;overflow:hidden}.is-landscape-phone-calendar .landscape-month-layout .month-cell-event{width:100%;height:15px;min-height:0;margin:1px 0;padding:1px 2px;font-size:8px;line-height:1.2}.is-landscape-phone-calendar .landscape-month-layout .month-cell-event time{text-overflow:ellipsis;max-width:35px;overflow:hidden}.is-landscape-phone-calendar .landscape-month-scrim{z-index:40;background:#19084f38;border:0;position:fixed;inset:0}.is-landscape-phone-calendar .landscape-month-sheet{z-index:41;background:var(--colour-n-0);width:min(320px,100vw);padding:8px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #19084f1f}.is-landscape-phone-calendar .landscape-month-sheet .month-day-sheet{box-shadow:none;border-radius:0;margin:0;padding:0}.is-landscape-phone-calendar .landscape-month-sheet .month-day-sheet h2{font-size:16px}.is-landscape-phone-calendar .landscape-month-sheet .mobile-month-day-events{max-height:calc(100dvh - 58px);overflow-y:auto}.is-landscape-phone-calendar .landscape-month-sheet .desktop-calendar-event .event-content{min-height:0}body:has(.app-shell.is-landscape-phone-calendar .landscape-month-sheet) :is(.dialog-backdrop,.activity-sheet-backdrop){z-index:50}:root{--landscape-visible-height:100dvh;--landscape-visible-top:0px}.landscape-popup-bar,.landscape-popup-summary{display:none}.landscape-one-off-body{display:contents}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .dialog-backdrop:has([data-testid=landscape-popup]){padding:calc(4px + env(safe-area-inset-top)) calc(4px + env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) calc(4px + env(safe-area-inset-left));place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) [data-testid=landscape-popup]:is(.activity-sheet,.one-off-quick-add,.session-dialog){box-sizing:border-box;width:min(760px,100%);height:min(350px, calc(var(--landscape-visible-height,100dvh) - 8px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));border-radius:12px;min-height:0;max-height:100%;padding:0;animation:none;position:relative;inset:auto;overflow:hidden}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) [data-testid=landscape-popup]>form{grid-template-rows:44px minmax(0,1fr);height:100%;min-height:0;display:grid}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) [data-testid=landscape-popup] .landscape-popup-bar{border-bottom:1px solid var(--colour-border);background:var(--colour-n-0);grid-template-columns:minmax(82px,1fr) minmax(0,2fr) minmax(82px,1fr);align-items:center;gap:4px;height:44px;min-height:44px;padding:2px 8px;display:grid}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .landscape-popup-bar>strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .landscape-popup-bar>button{width:max-content;max-width:100%;min-height:36px;color:var(--colour-text);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:4px 8px;font-size:12px;font-weight:700}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .landscape-popup-bar>button:last-child{background:var(--colour-brand-600);color:#fff;justify-self:end}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .landscape-popup-bar>button:disabled{opacity:.54}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .activity-sheet .activity-dialog-header{display:contents}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .activity-sheet .activity-dialog-header>:not(.landscape-popup-bar){display:none}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .activity-sheet .activity-form-footer{display:none}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add>form>:is(.dialog-family-header,.one-off-sheet-handle){display:none}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .session-dialog>.dialog-family-header{display:none}:is(body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .activity-sheet .activity-form-body,body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .landscape-one-off-body,body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .session-dialog .landscape-session-body){overscroll-behavior:contain;align-content:start;min-width:0;min-height:0;padding:4px 8px 12px;display:grid;overflow:auto}body:has(.app-shell.is-landscape-phone-builder) .activity-sheet .activity-form-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .landscape-popup-summary{min-width:0;color:var(--colour-secondary);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin:0;font-size:11px;display:block;overflow:hidden}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .one-off-subline{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:11px;overflow:hidden}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .dialog-family-footer{border:0;padding:4px 0;position:static}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .dialog-family-footer .dialog-family-primary{display:none}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .one-off-review-actions>button:first-child{display:none}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .session-dialog{grid-template-rows:44px minmax(0,1fr);display:grid}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .session-dialog .landscape-session-body>p{text-overflow:ellipsis;white-space:nowrap;margin:2px 0;overflow:hidden}body:has(.app-shell.is-landscape-phone-calendar) .dialog-backdrop>.session-dialog[role=dialog]:has(.dialog-family-header){width:min(640px,100%);max-height:100%;position:relative;inset:auto}body:has(.app-shell.is-landscape-phone-calendar) .landscape-month-sheet{top:env(safe-area-inset-top);bottom:env(safe-area-inset-bottom);max-height:var(--landscape-visible-height,100dvh);width:min(320px,calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right)));overflow:hidden}body:has(.app-shell.is-landscape-phone-calendar) .landscape-month-sheet .month-day-sheet{grid-template-rows:44px minmax(0,1fr);height:100%;display:grid}body:has(.app-shell.is-landscape-phone-calendar) .landscape-month-sheet .month-day-sheet>header{align-items:center;min-height:44px;margin:0}body:has(.app-shell.is-landscape-phone-calendar) .landscape-month-sheet .mobile-month-day-events{min-height:0;max-height:none;overflow-y:auto}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .session-dialog .landscape-session-body>form .dialog-family-primary{display:none}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .landscape-builder-more>[role=menu]{max-height:calc(var(--landscape-visible-height,100dvh) - 44px - env(safe-area-inset-bottom));overflow-y:auto}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) [data-testid=landscape-popup] :is(input:not([type=checkbox],[type=radio]),select,textarea){font-size:16px}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .dialog-backdrop>[data-testid=landscape-popup].one-off-quick-add.phone-sheet{width:min(760px,100%);height:min(350px, calc(var(--landscape-visible-height,100dvh) - 8px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:100%;padding:0;position:relative;inset:auto}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .dialog-backdrop>[data-testid=landscape-popup].session-dialog{width:min(760px,100%);height:min(350px, calc(var(--landscape-visible-height,100dvh) - 8px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:100%;padding:0;position:relative;inset:auto}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .activity-sheet>form{overflow:clip!important}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .dialog-family-footer:not(:has(.one-off-review-actions)){display:none}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .landscape-one-off-body{display:block}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .one-off-subline{height:18px;padding:0 8px;line-height:18px;display:block}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .one-off-groups{padding:2px 8px 10px}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .landscape-one-off-body :is(button,label,small,span,p,strong){font-size:max(12px,1em)}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) #activity-name-options{overscroll-behavior:contain;overflow-y:auto}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) #activity-name-options button{align-items:center;min-height:44px;padding:5px 8px}.phone-builder.is-landscape .landscape-builder-more>[role=menu]{width:min(240px, calc(100vw - 8px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(var(--landscape-visible-height,100dvh) - 44px - env(safe-area-inset-bottom));grid-template-rows:44px minmax(0,1fr);padding:0;display:grid;overflow:hidden}.phone-builder.is-landscape .landscape-builder-more>[role=menu] .landscape-popup-bar{border-bottom:1px solid var(--colour-border);grid-template-columns:1fr 1fr 1fr;align-items:center;padding:2px 8px;display:grid}.phone-builder.is-landscape .landscape-builder-more>[role=menu] .landscape-popup-bar button{min-height:36px;color:var(--colour-text);background:0 0;border:0;padding:2px 4px;font-size:12px}.phone-builder.is-landscape .landscape-builder-more>[role=menu] .landscape-more-body{gap:4px;min-height:0;padding:8px;display:grid;overflow-y:auto}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .activity-sheet .landscape-popup-summary{height:16px;min-height:16px;line-height:16px}@media (pointer:coarse){input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}.phone-builder.is-landscape .landscape-builder-header>button:not(.button-primary),.phone-builder.is-landscape .landscape-builder-more>button{color:var(--colour-text)}.phone-builder.is-landscape .landscape-builder-header>strong,.phone-builder.is-landscape .landscape-builder-kids>span,.phone-builder.is-landscape .landscape-builder-kids button,.phone-builder.is-landscape .landscape-builder-count,.phone-builder.is-landscape .landscape-builder-header>button,.phone-builder.is-landscape .landscape-builder-more>button{font-size:12px}.phone-builder.is-landscape .landscape-builder-header{flex-wrap:nowrap}.phone-builder.is-landscape .landscape-builder-kids{flex:auto}@media (max-height:270px) and (orientation:landscape){.phone-builder.is-landscape .landscape-builder-strip>div:nth-child(2){align-self:start;height:min(100%,48px)}}@media (min-height:271px) and (max-height:430px) and (orientation:landscape){.phone-builder.is-landscape .landscape-builder-strip>div:nth-child(2){align-self:start;height:min(100%,204px)}}body:has(.app-shell.is-landscape-phone-calendar) .landscape-month-sheet{box-sizing:border-box;height:min(var(--landscape-visible-height,100dvh), calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}body:has(.app-shell.is-landscape-phone-calendar) .landscape-month-sheet .month-day-sheet{box-sizing:border-box;min-height:0}body:has(.app-shell.is-landscape-phone-calendar) .landscape-month-sheet .month-day-sheet>header{grid-template-columns:64px minmax(0,1fr) 64px;gap:0;display:grid}body:has(.app-shell.is-landscape-phone-calendar) .landscape-month-sheet .month-day-sheet>header>div:first-child{text-align:center;grid-area:1/2;min-width:0}body:has(.app-shell.is-landscape-phone-calendar) .landscape-month-sheet .month-day-sheet>header h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body:has(.app-shell.is-landscape-phone-calendar) .landscape-month-sheet .month-day-actions{grid-area:1/1}body:has(.app-shell.is-landscape-phone-calendar) .landscape-month-sheet .month-day-sheet>header:after{content:"";grid-area:1/3}body:has(.app-shell.is-landscape-phone-calendar) .landscape-month-sheet .month-day-close{min-height:36px;color:var(--colour-text);padding:2px 5px;font-size:12px}.landscape-shell-rail,.landscape-shell-header{display:none}.app-shell.is-landscape-phone-screens{box-sizing:border-box;width:100%;max-width:none;height:var(--landscape-visible-height,100dvh);min-height:0;margin:0;padding:0;overflow:hidden}.is-landscape-phone-screens :is(.mobile-app-bar,.mobile-tabs,.desktop-header,.mobile-child-filters,.mobile-add-activity){display:none}.is-landscape-phone-screens .landscape-shell-rail{z-index:25;top:env(safe-area-inset-top);bottom:env(safe-area-inset-bottom);left:env(safe-area-inset-left);box-sizing:border-box;overscroll-behavior:contain;border-right:1px solid var(--colour-border);background:var(--colour-n-0);flex-direction:column;align-items:center;gap:2px;width:48px;padding:0 4px 4px;display:flex;position:fixed;overflow-y:auto}.is-landscape-phone-screens .landscape-shell-rail button{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--colour-text);background:0 0;border:0;border-radius:9px;flex:0 0 40px;place-items:center;padding:7px;display:grid}.is-landscape-phone-screens .landscape-shell-rail button.active{background:var(--colour-brand-600);color:var(--colour-n-0)}.is-landscape-phone-screens .landscape-shell-rail svg{width:22px;height:22px}.is-landscape-phone-screens .landscape-shell-rail img{width:28px;height:28px}.is-landscape-phone-screens .landscape-shell-header{z-index:24;top:env(safe-area-inset-top);right:env(safe-area-inset-right);left:calc(48px + env(safe-area-inset-left));box-sizing:border-box;border-bottom:1px solid var(--colour-border);background:var(--colour-n-0);align-items:center;gap:8px;height:40px;padding:2px 8px;display:flex;position:fixed}.is-landscape-phone-screens .landscape-shell-header>strong{flex:none;font-size:13px}.is-landscape-phone-screens .landscape-shell-kids{flex:1;align-items:center;gap:4px;min-width:0;font-size:12px;display:flex;overflow:hidden}.is-landscape-phone-screens .landscape-shell-child-filters{gap:3px;min-width:0;display:flex;overflow-x:auto}.is-landscape-phone-screens .landscape-shell-child-filters button{white-space:nowrap;min-height:30px;padding:4px 6px;font-size:12px}.is-landscape-phone-screens .landscape-shell-add{background:var(--colour-brand-600);min-height:34px;color:var(--colour-n-0);border:0;border-radius:7px;flex:none;padding:4px 9px;font-size:12px;font-weight:700}.is-landscape-phone-screens .planner-tab-content{box-sizing:border-box;height:calc(var(--landscape-visible-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin-left:calc(48px + env(safe-area-inset-left));padding:44px calc(8px + env(safe-area-inset-right)) 8px 8px;overscroll-behavior:contain;overflow:auto}.is-landscape-phone-screens .home-view{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px;width:100%}.is-landscape-phone-screens .home-greeting{display:none}.is-landscape-phone-screens .home-coming{grid-area:1/1/span 2}.is-landscape-phone-screens .home-registration{grid-area:1/2}.is-landscape-phone-screens .home-week{grid-area:2/2}.is-landscape-phone-screens .home-window-row{grid-template-columns:minmax(0,1fr) auto;gap:4px;min-height:0;padding:7px}.is-landscape-phone-screens .home-window-row p{grid-column:1/-1}.is-landscape-phone-screens .home-window-pill{grid-area:1/2}.is-landscape-phone-screens .home-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.is-landscape-phone-screens .home-week-strip button{min-width:0;padding:3px 1px}.is-landscape-phone-screens .home-week-legend{display:none}.is-landscape-phone-screens .home-view :is(small,.home-tile>header>span,.home-window-pill){font-size:max(10px,1em)}.is-landscape-phone-screens .activity-timelines{width:100%}.is-landscape-phone-screens .activity-roster-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.is-landscape-phone-screens .activity-roster-group>:is(h2,.activities-jump-bar,.finished-empty){grid-column:1/-1}.is-landscape-phone-screens .activity-roster-group:has(>.activities-jump-bar){grid-template-columns:repeat(3,minmax(0,1fr))}.is-landscape-phone-screens .activity-roster-group:has(>.activities-jump-bar)>:not(h2,.activities-jump-bar){grid-column:auto}.is-landscape-phone-screens .activity-roster-group .timeline-card{min-width:0}.is-landscape-phone-screens .roster-row>summary{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:none;gap:4px;padding:7px;display:grid}.is-landscape-phone-screens .roster-row>summary>.activity-icon-tile{grid-area:1/1}.is-landscape-phone-screens .timeline-card.roster-row .roster-main{grid-area:1/2/auto/4;min-width:0;display:grid}.is-landscape-phone-screens .timeline-card.roster-row .roster-main :is(strong,span){grid-area:auto}.is-landscape-phone-screens .roster-row>summary>.roster-fact{min-width:0;display:grid}.is-landscape-phone-screens .roster-row>summary>.roster-next{text-align:left;grid-area:2/1;justify-items:start}.is-landscape-phone-screens .roster-row>summary>.roster-sessions{grid-area:2/2}.is-landscape-phone-screens .roster-row>summary>.roster-cost{grid-area:2/3}.is-landscape-phone-screens .roster-row>summary>.roster-chevron{top:5px;right:1px;transform:none}.is-landscape-phone-screens .roster-row>summary>.decision-actions{flex-wrap:wrap;grid-area:3/1/auto/-1}.is-landscape-phone-screens .roster-row .roster-sessions,.is-landscape-phone-screens .roster-row .roster-cost{display:grid}.is-landscape-phone-screens .roster-row>summary>.roster-fact small{font-size:10px}.is-landscape-phone-screens .roster-row>summary>.roster-fact b{overflow-wrap:normal;word-break:keep-all;white-space:nowrap;font-size:10px;line-height:1.2}.is-landscape-phone-screens .timeline-card .roster-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.is-landscape-phone-screens .find-screen{width:100%;min-width:0;margin:0}.is-landscape-phone-screens .find-search{z-index:26;top:calc(env(safe-area-inset-top) + 2px);left:calc(150px + env(safe-area-inset-left));width:min(230px,100vw - 370px);height:36px;margin:0;position:fixed}.is-landscape-phone-screens:has(.find-screen) .landscape-shell-add{margin-left:auto}.is-landscape-phone-screens .find-search-field{width:100%}.is-landscape-phone-screens .find-search-field input{height:36px;padding-block:6px}.is-landscape-phone-screens .find-search-submit{width:30px;height:30px}.is-landscape-phone-screens .find-filter-button{display:none}.is-landscape-phone-screens:has(.find-screen) .landscape-shell-kids{margin-left:292px}.is-landscape-phone-screens .find-layout{grid-template-columns:200px minmax(0,1fr);gap:8px;display:grid}.is-landscape-phone-screens .find-filter-rail{min-width:0;padding:10px;display:block;top:0}.is-landscape-phone-screens .sharing-access-page,.is-landscape-phone-screens .sharing-center{min-width:0}.is-landscape-phone-screens .sharing-center{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px}.is-landscape-phone-screens .sharing-center>.calendar-page-header{display:none}.is-landscape-phone-screens .sharing-center>.sharing-actions{grid-area:1/1}.is-landscape-phone-screens .sharing-center>.sharing-redeem-group{grid-area:2/1}.is-landscape-phone-screens .sharing-center>.household-calendar-feed{grid-area:1/2}.is-landscape-phone-screens .sharing-center>.sharing-group:not(.household-calendar-feed):has(>header h2){grid-area:2/2}.is-landscape-phone-screens .sharing-center>.sharing-group:not(.sharing-actions,.sharing-redeem-group):has(>header h3){grid-area:3/2}.is-landscape-phone-screens .sharing-center>.sharing-group:not(.sharing-redeem-group){min-width:0}.is-landscape-phone-screens .sharing-action-list{grid-template-columns:1fr 1fr;gap:6px;padding:8px}.is-landscape-phone-screens .sharing-action-card{min-height:0;padding:8px}.is-landscape-phone-screens .sharing-center-heading h2{font-size:16px}.screen-landscape-cancel{display:none}body:has(.app-shell.is-landscape-phone-screens) .dialog-backdrop{box-sizing:border-box;padding:calc(4px + env(safe-area-inset-top)) calc(4px + env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) calc(4px + env(safe-area-inset-left));overflow:hidden}body:has(.app-shell.is-landscape-phone-screens) .activity-sheet-backdrop{place-items:center;display:grid;position:fixed;inset:0}body:has(.app-shell.is-landscape-phone-screens) .activity-sheet-backdrop .activity-sheet{box-sizing:border-box;width:min(760px,100%);height:min(350px,calc(var(--landscape-visible-height,100dvh) - 8px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));border-radius:12px;min-height:0;max-height:100%;padding:0;animation:none;position:relative;inset:auto;overflow:hidden}body:has(.app-shell.is-landscape-phone-screens) .activity-sheet>form{grid-template-rows:44px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}body:has(.app-shell.is-landscape-phone-screens) .activity-sheet .activity-dialog-header{display:contents}body:has(.app-shell.is-landscape-phone-screens) .activity-sheet .activity-dialog-header>:not(.landscape-popup-bar){display:none}body:has(.app-shell.is-landscape-phone-screens) .activity-sheet .activity-form-footer{display:none}body:has(.app-shell.is-landscape-phone-screens) .activity-sheet .landscape-popup-bar{border-bottom:1px solid var(--colour-border);background:var(--colour-n-0);grid-template-columns:minmax(82px,1fr) minmax(0,2fr) minmax(82px,1fr);align-items:center;gap:4px;height:44px;padding:2px 8px;display:grid}body:has(.app-shell.is-landscape-phone-screens) .activity-sheet .landscape-popup-bar>strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}body:has(.app-shell.is-landscape-phone-screens) .activity-sheet .landscape-popup-bar>button{width:max-content;max-width:100%;min-height:36px;color:var(--colour-text);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:4px 8px;font-size:12px;font-weight:700}body:has(.app-shell.is-landscape-phone-screens) .activity-sheet .landscape-popup-bar>button:last-child{background:var(--colour-brand-600);color:var(--colour-n-0);justify-self:end}body:has(.app-shell.is-landscape-phone-screens) .activity-sheet .activity-form-body{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-width:0;min-height:0;padding:4px 8px 12px;display:grid;overflow-y:auto}body:has(.app-shell.is-landscape-phone-screens) .activity-sheet .landscape-popup-summary{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;font-size:12px;display:block;overflow:hidden}body:has(.app-shell.is-landscape-phone-screens) .dialog-backdrop>[role=dialog]:is(.find-filter-sheet,.registration-confirm-dialog){box-sizing:border-box;width:min(760px,100%);height:min(350px,calc(var(--landscape-visible-height,100dvh) - 8px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overscroll-behavior:contain;border-radius:12px;min-height:0;max-height:100%;padding:0 8px 8px;scroll-padding-top:48px;animation:none;position:relative;inset:auto;overflow-y:auto}body:has(.app-shell.is-landscape-phone-screens) .dialog-backdrop>[role=dialog]:is(.find-filter-sheet,.registration-confirm-dialog) .dialog-family-header{z-index:6;box-sizing:border-box;border-bottom:1px solid var(--colour-border);background:var(--colour-n-0);place-items:center;height:44px;min-height:44px;margin:0 -8px 4px;padding:2px 115px;display:grid;position:sticky;top:0}body:has(.app-shell.is-landscape-phone-screens) .dialog-backdrop>[role=dialog]:is(.find-filter-sheet,.registration-confirm-dialog) .dialog-family-header:before{display:none}body:has(.app-shell.is-landscape-phone-screens) .dialog-backdrop>[role=dialog]:is(.find-filter-sheet,.registration-confirm-dialog) .dialog-family-header>div{min-width:0}body:has(.app-shell.is-landscape-phone-screens) .dialog-backdrop>[role=dialog]:is(.find-filter-sheet,.registration-confirm-dialog) .dialog-family-header h2{text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;line-height:1.2;overflow:hidden}body:has(.app-shell.is-landscape-phone-screens) .dialog-backdrop>[role=dialog]:is(.find-filter-sheet,.registration-confirm-dialog) .dialog-family-header :is(p,button){display:none}body:has(.app-shell.is-landscape-phone-screens) .dialog-backdrop>[role=dialog]:is(.find-filter-sheet,.registration-confirm-dialog)>.screen-landscape-cancel{z-index:8;min-width:72px;min-height:36px;color:var(--colour-text);background:0 0;border:0;border-radius:7px;padding:4px 8px;font-size:12px;font-weight:700;display:block;position:absolute;top:4px;left:6px}body:has(.app-shell.is-landscape-phone-screens) .dialog-backdrop>[role=dialog]:is(.find-filter-sheet,.registration-confirm-dialog) .dialog-family-footer{z-index:8;pointer-events:none;background:0 0;border:0;min-height:36px;margin:0;padding:0;display:block;position:absolute;inset:4px 6px auto auto}body:has(.app-shell.is-landscape-phone-screens) .dialog-backdrop>[role=dialog]:is(.find-filter-sheet,.registration-confirm-dialog) .dialog-family-footer .dialog-family-secondary{display:none}body:has(.app-shell.is-landscape-phone-screens) .dialog-backdrop>[role=dialog]:is(.find-filter-sheet,.registration-confirm-dialog) .dialog-family-footer .dialog-family-primary{pointer-events:auto}body:has(.app-shell.is-landscape-phone-screens) .dialog-backdrop>[role=dialog]:is(.find-filter-sheet,.registration-confirm-dialog) .dialog-family-footer .dialog-family-primary>button{white-space:nowrap;border-radius:7px;min-height:36px;padding:4px 9px;font-size:12px}body:has(.app-shell.is-landscape-phone-screens) .find-filter-sheet .screen-landscape-body{min-height:0;padding:4px 2px 12px}body:has(.app-shell.is-landscape-phone-screens) .find-filter-sheet .find-filters{gap:8px}body:has(.app-shell.is-landscape-phone-screens) .registration-confirm-dialog :is(.registration-options,.registration-confirm-copy,.sharing-form){min-width:0}body:has(.app-shell.is-landscape-phone-screens) .dialog-backdrop>[role=dialog]:is(.find-filter-sheet,.registration-confirm-dialog) :is(button,label,small,span,p,strong){font-size:max(12px,1em)}body:has(.app-shell.is-landscape-phone-screens) .dialog-backdrop>[role=dialog] :is(input:not([type=checkbox],[type=radio]),textarea,select){font-size:16px}.session-dialog .landscape-session-body{display:contents}.session-dialog .landscape-session-body>p{margin-inline:18px}.session-dialog .landscape-session-body>form,.session-dialog .landscape-session-body>.session-actions{padding:0 18px 16px}.phone-builder.is-landscape .landscape-builder-more .builder-period-popover{box-sizing:border-box;width:100%;max-width:100%;max-height:none;box-shadow:none;margin-top:4px;padding:8px;position:static;inset:auto;overflow:visible}.phone-builder.is-landscape .landscape-builder-more .builder-period-fields,.phone-builder.is-landscape .landscape-builder-more .builder-save-dates{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.phone-builder.is-landscape .landscape-builder-more .builder-period-fields input{width:100%;min-width:0}.phone-builder.is-landscape>.phone-builder-toss-sheet,.phone-builder.is-landscape>.phone-builder-toss-sheet.is-open{background:var(--colour-n-0);opacity:1;isolation:isolate}.is-landscape-phone-calendar .landscape-month-layout .month-weekdays{z-index:auto;box-sizing:border-box;background:var(--colour-n-0);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;height:22px;min-height:22px;margin:0;padding:0;position:static;top:auto}.is-landscape-phone-calendar .landscape-month-layout .month-grid{margin:0}.phone-builder.is-landscape .landscape-builder-more .landscape-more-body{grid-template-columns:minmax(0,1fr)}.phone-builder.is-landscape .landscape-builder-more .landscape-more-body>div,.phone-builder.is-landscape .landscape-builder-more .builder-period-control{width:100%;min-width:0}.phone-builder.is-landscape .landscape-builder-more .builder-period-popover{min-width:0}.phone-builder.is-landscape .landscape-builder-more .builder-period-presets{flex-wrap:wrap;min-width:0}.phone-builder.is-landscape .landscape-builder-more .builder-period-presets button{flex:52px;min-width:0}.phone-builder.is-landscape .landscape-builder-more .builder-period-fields label{min-width:0}.phone-builder.is-landscape .landscape-builder-more>[role=menu]{grid-template-rows:minmax(0,1fr)}.phone-builder.is-landscape .landscape-builder-more .landscape-more-popup{grid-template-rows:44px minmax(0,1fr);min-width:0;min-height:0;display:grid}.phone-builder.is-landscape .landscape-builder-more .landscape-more-body{display:block}.phone-builder.is-landscape .landscape-builder-more .landscape-more-body>:not(:first-child){width:100%;margin-top:4px}.phone-builder.is-landscape .landscape-builder-more .builder-period-popover{margin-bottom:8px}.phone-builder.is-landscape .landscape-builder-more [role=menu] :is(button,label,small,span,p,strong,legend,output),.phone-builder.is-landscape .phone-builder-toss-sheet :is(button,label,small,span,p,strong,legend),.is-landscape-phone-calendar .landscape-month-sheet :is(button,label,small,span,p,strong,time){font-size:max(12px,1em)}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) [data-testid=landscape-popup] :is(button,label,small,span,p,strong,legend,summary,output){font-size:max(12px,1em)}.phone-builder.is-landscape .landscape-builder-day-head small,.phone-builder.is-landscape .landscape-builder-card>span:nth-child(2),.is-landscape-phone-calendar .landscape-month-day-heading small,.is-landscape-phone-calendar .month-cell-event,.is-landscape-phone-calendar .week-list .desktop-calendar-event .event-content .t,.is-landscape-phone-calendar .week-list .desktop-calendar-event .who,.is-landscape-phone-calendar .week-list article .day-rail small{font-size:10px}.phone-builder.is-landscape .landscape-builder-card>span:nth-child(2),.is-landscape-phone-calendar .month-cell-event{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body:has(.app-shell.is-landscape-phone-builder) .activity-sheet .activity-form-body>:is(.registration-window-fields,.form-more){grid-column:1/-1;min-width:0}.screen-registration-bar{display:none}.screen-registration-body{display:contents}body:has(.app-shell.is-landscape-phone-screens) .registration-confirm-backdrop>.registration-confirm-dialog{grid-template-rows:44px minmax(0,1fr);display:grid;overflow:hidden}body:has(.app-shell.is-landscape-phone-screens) .registration-confirm-dialog .screen-registration-bar{border-bottom:1px solid var(--colour-border);background:var(--colour-n-0);grid-template-columns:minmax(82px,1fr) minmax(0,2fr) minmax(82px,1fr);align-items:center;gap:4px;min-height:44px;margin:0 -8px;padding:2px 8px;display:grid}body:has(.app-shell.is-landscape-phone-screens) .screen-registration-bar>strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}body:has(.app-shell.is-landscape-phone-screens) .screen-registration-bar>button{width:max-content;max-width:100%;min-height:36px;color:var(--colour-text);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:4px 8px;font-size:12px;font-weight:700}body:has(.app-shell.is-landscape-phone-screens) .screen-registration-bar>button:last-child{background:var(--colour-brand-600);color:var(--colour-n-0);justify-self:end}body:has(.app-shell.is-landscape-phone-screens) .registration-confirm-dialog .screen-registration-body{overscroll-behavior:contain;min-height:0;padding-bottom:8px;display:block;overflow-y:auto}body:has(.app-shell.is-landscape-phone-screens) .screen-registration-body .dialog-family-header{border:0;height:auto;min-height:0;margin:0;padding:4px 8px;position:static}body:has(.app-shell.is-landscape-phone-screens) .screen-registration-body .dialog-family-header h2{display:none}body:has(.app-shell.is-landscape-phone-screens) .screen-registration-body .dialog-family-header p{font-size:12px;display:block}body:has(.app-shell.is-landscape-phone-screens) .registration-confirm-dialog>.screen-landscape-cancel{display:none}body:has(.app-shell.is-landscape-phone-screens) .screen-registration-body .dialog-family-footer{margin:0;padding:4px;position:static}body:has(.app-shell.is-landscape-phone-screens) .screen-registration-body :is(input:not([type=checkbox],[type=radio]),textarea,select){font-size:16px}body:has(.app-shell.is-landscape-phone-screens) .screen-registration-body :is(button,label,small,span,p,strong,legend){font-size:max(12px,1em)}.is-landscape-phone-calendar .landscape-calendar-label-row,.is-landscape-phone-calendar .week-list .week-weekend-period-label{font-size:10px}.is-landscape-phone-calendar .landscape-month-layout .month-cell-event{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.phone-builder.is-landscape .landscape-builder-drawer-remove{font-size:12px}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar,.is-landscape-phone-screens)) .one-off-quick-add .one-off-type-group h3{font-size:12px}body:has(.app-shell.is-landscape-phone-screens) .dialog-backdrop>[role=dialog] :is(button,label,small,span,p,strong,legend,summary,output){font-size:max(12px,1em)}body:has(.app-shell.is-landscape-phone-screens) .find-safety-backdrop{z-index:70;place-items:center;display:grid;position:fixed;inset:0}body:has(.app-shell.is-landscape-phone-screens) .landscape-safety-dialog{box-sizing:border-box;width:min(760px,100%);height:min(350px,calc(var(--landscape-visible-height,100dvh) - 8px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));background:var(--colour-n-0);min-height:0;box-shadow:var(--shadow-raised);border-radius:12px;grid-template-rows:44px minmax(0,1fr);display:grid;overflow:hidden}body:has(.app-shell.is-landscape-phone-screens) .find-safety-bar{border-bottom:1px solid var(--colour-border);grid-template-columns:minmax(82px,1fr) minmax(0,2fr) minmax(82px,1fr);align-items:center;gap:4px;padding:2px 8px;display:grid}body:has(.app-shell.is-landscape-phone-screens) .find-safety-bar>strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}body:has(.app-shell.is-landscape-phone-screens) .find-safety-bar>button{width:max-content;max-width:100%;min-height:36px;color:var(--colour-text);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:4px 8px;font-size:12px;font-weight:700}body:has(.app-shell.is-landscape-phone-screens) .find-safety-bar>button:last-child{background:var(--colour-brand-600);color:var(--colour-n-0);justify-self:end}body:has(.app-shell.is-landscape-phone-screens) .find-safety-body{overscroll-behavior:contain;min-height:0;padding:8px 12px 16px;overflow-y:auto}:is(body:has(.app-shell.is-landscape-phone-screens) .find-safety-body>button:last-child,body:has(.app-shell.is-landscape-phone-screens) .find-safety-body>button:nth-last-child(2)){display:none}body:has(.app-shell.is-landscape-phone-screens) .find-safety-dialog :is(select,textarea,input:not([type=radio],[type=checkbox])){font-size:16px}body:has(.app-shell.is-landscape-phone-screens) .find-safety-dialog :is(button,label,small,span,p,strong,legend,option){font-size:max(12px,1em)}body:has(.app-shell.is-landscape-phone-builder) .activity-sheet .registration-window-fields :is(.form-pair,label,input){min-width:0;max-width:100%}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .landscape-one-off-body{grid-template-columns:minmax(230px,290px) minmax(0,1fr);align-content:stretch;gap:0;padding:0;display:grid;overflow:hidden}:is(body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .one-off-types-column,body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .one-off-fields){overscroll-behavior:contain;min-width:0;min-height:0;padding:6px 10px 12px;overflow-y:auto}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .one-off-types-column{border-right:1px solid var(--colour-border)}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .one-off-groups{gap:6px;padding:0}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .one-off-type-group{gap:3px}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .one-off-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .one-off-type-grid button{justify-content:flex-start;gap:4px;height:32px;min-height:32px;padding:2px 5px;font-size:12px;display:flex}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .one-off-type-grid svg{flex:none;width:16px;height:16px}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .one-off-subline{padding:0 0 3px}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .one-off-fields{align-content:start;gap:6px}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .one-off-fields>label:nth-child(2){grid-row:2}.one-off-quick-add.phone-sheet .one-off-who.is-needed legend{color:var(--colour-brand-600)}.one-off-quick-add.phone-sheet .one-off-who.is-needed legend span{color:var(--colour-danger-solid)}.one-off-quick-add.phone-sheet .one-off-who.is-needed .form-child-chips{border:2px dashed var(--colour-brand-600);border-radius:10px;padding:4px}.one-off-quick-add.phone-sheet .one-off-who.is-warning .form-child-chips{border-color:var(--colour-danger-solid);animation:.35s ease-in-out 2 quickadd-warning-pulse}@keyframes quickadd-warning-pulse{50%{box-shadow:0 0 0 4px #b0423b33}}@media (prefers-reduced-motion:reduce){.one-off-quick-add.phone-sheet .one-off-who.is-warning .form-child-chips{animation:none}}@media (max-width:600px) and (orientation:portrait){.one-off-quick-add.phone-sheet .one-off-who .form-child-chips label>span{box-sizing:border-box;border:1.5px solid var(--child-colour);min-height:36px;color:var(--child-mark);background:#fff;align-items:center;gap:7px;display:inline-flex}.one-off-quick-add.phone-sheet .one-off-who .form-child-chips label>span:before{content:"";background:var(--child-colour);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.one-off-quick-add.phone-sheet .one-off-who .form-child-chips input:checked+span{border-color:var(--child-colour);background:var(--child-tint)}.one-off-quick-add.phone-sheet .one-off-types-column .one-off-groups{gap:5px;padding-bottom:8px}.one-off-quick-add.phone-sheet .one-off-type-group{gap:2px}.one-off-quick-add.phone-sheet .one-off-type-grid{overscroll-behavior-x:contain;scrollbar-width:none;gap:5px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000)}.one-off-quick-add.phone-sheet .one-off-type-grid button{flex:none;align-items:center;gap:4px;height:36px;min-height:36px;padding:3px 8px;font-size:12px;display:inline-flex}.one-off-quick-add.phone-sheet .one-off-type-grid svg{width:17px;height:17px}.one-off-quick-add.phone-sheet .one-off-more-groups>summary{min-height:32px}.one-off-quick-add.phone-sheet .one-off-fields{gap:8px}.one-off-quick-add.phone-sheet .one-off-fields>label:nth-child(2){order:1}.one-off-quick-add.phone-sheet .dialog-family-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom));flex-wrap:nowrap;gap:8px}.one-off-quick-add.phone-sheet .dialog-family-secondary{flex:none}.one-off-quick-add.phone-sheet .dialog-family-primary{flex:none;margin-left:auto}.one-off-quick-add.phone-sheet input:is([type=date],[type=time]){box-sizing:border-box;appearance:none;border-radius:8px;width:100%;min-width:0;height:44px;min-height:44px;padding:8px 10px;font-size:16px;line-height:26px}.one-off-quick-add.phone-sheet input:is([type=date],[type=time])::-webkit-date-and-time-value{text-align:left;margin:0}.one-off-quick-add.phone-sheet input:is([type=date],[type=time])::-webkit-datetime-edit{padding:0}}@media (min-width:900px){.one-off-quick-add .one-off-fields>label:nth-child(2){order:-1}}.one-off-quick-add.phone-sheet button[aria-disabled=true]{opacity:.54}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .one-off-fields{flex-direction:column;gap:4px;display:flex}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .one-off-fields>fieldset:has(.form-row){grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;display:grid}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .one-off-fields>fieldset:has(.form-row)>legend{grid-column:1/-1}:is(body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .one-off-fields>fieldset:has(.form-row) .one-off-date-row,body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .one-off-fields>fieldset:has(.form-row) .form-row){display:contents}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .one-off-fields>fieldset:has(.form-row) .one-off-date-row>label{grid-area:1/1}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .one-off-fields>fieldset:has(.form-row) .form-row>label:first-child{grid-area:1/2}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .one-off-fields>fieldset:has(.form-row) .form-row>label:last-child{grid-area:1/3}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .one-off-fields>fieldset:has(.form-row) .one-off-more-dates{grid-area:2/1/auto/-1;justify-self:start}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .one-off-fields>fieldset:has(.form-row) input{box-sizing:border-box;width:100%;min-width:0}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .one-off-who{border:0;flex:none;padding:0}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .one-off-who>small{display:none}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .one-off-who .form-child-chips{min-height:30px}.one-off-quick-add.phone-sheet .one-off-who .form-child-chips label{margin:0}.one-off-quick-add.phone-sheet .one-off-fields>label:nth-child(2){order:0;margin:0}@media (max-height:220px) and (orientation:landscape){body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) .one-off-quick-add .one-off-fields>label:nth-child(2){margin-top:-8px}}.one-off-quick-add.phone-sheet [data-quickadd-warning=true]{outline:2px solid var(--colour-danger-solid);animation:.35s ease-in-out 2 quickadd-warning-pulse}@media (prefers-reduced-motion:reduce){.one-off-quick-add.phone-sheet [data-quickadd-warning=true]{animation:none}}.is-landscape-phone-screens .find-search-field input{box-sizing:border-box;max-height:36px}.is-landscape-phone-screens .find-search-submit{min-height:30px}.is-landscape-phone-screens .activity-sheet .activity-form-body>.registration-window-fields{grid-column:1/-1;min-width:0}.is-landscape-phone-screens .activity-sheet .registration-window-fields :is(.form-pair,label,input){min-width:0;max-width:100%}.is-landscape-phone-screens .activity-sheet .registration-window-fields .form-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.is-landscape-phone-screens .activity-sheet .registration-window-fields input{box-sizing:border-box;width:100%}.is-landscape-phone-screens .roster-row>summary>.roster-fact b{font-size:10px}.is-landscape-phone-screens .find-screen :is(h1,h2,.find-note),.is-landscape-phone-screens .activity-sheet :is(legend,span,label,small){font-size:max(12px,1em)}.is-landscape-phone-screens .landscape-calendar-label-row{font-size:10px}body:has(.app-shell.is-landscape-phone-screens) .dialog-backdrop>[role=dialog] :is(legend,summary,output){font-size:max(12px,1em)}body:has(.app-shell.is-landscape-phone-screens) .sharing-layer>.screen-landscape-cancel{top:calc(8px + env(safe-area-inset-top));position:fixed;left:calc(max(4px,50vw - 380px) + 6px)}body:has(.app-shell.is-landscape-phone-screens) .sharing-layer .dialog-family-footer{top:calc(8px + env(safe-area-inset-top));position:fixed;right:calc(max(4px,50vw - 380px) + 6px)}body:has(.app-shell.is-landscape-phone-screens) .sharing-layer .dialog-family-header{position:sticky;top:0}body:has(.app-shell.is-landscape-phone-screens) :is(.permanent-delete-dialog,.find-juggle-layer)>.screen-landscape-cancel{top:calc(8px + env(safe-area-inset-top));z-index:9;background:var(--colour-n-0);border:0;min-height:36px;padding:4px 8px;font-size:12px;font-weight:700;display:block;position:fixed;left:calc(max(4px,50vw - 380px) + 6px)}body:has(.app-shell.is-landscape-phone-screens) :is(.permanent-delete-dialog,.find-juggle-layer) .dialog-family-footer{top:calc(8px + env(safe-area-inset-top));z-index:9;position:fixed;right:calc(max(4px,50vw - 380px) + 6px)}body:has(.app-shell.is-landscape-phone-screens) :is(.permanent-delete-dialog,.find-juggle-layer) .dialog-family-header{position:sticky;top:0}.is-landscape-phone-screens .home-week-strip :is(small,button>b){text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.is-landscape-phone-screens .find-results-eyebrow :is(span,a),.is-landscape-phone-screens .find-availability-note{font-size:12px}body:has(.app-shell.is-landscape-phone-screens) .sharing-layer{overflow:hidden!important}body:has(.app-shell.is-landscape-phone-screens) .sharing-layer-body{overscroll-behavior:contain;height:calc(100% - 44px);min-height:0;margin-top:44px;overflow-y:auto}body:has(.app-shell.is-landscape-phone-screens) .sharing-layer .dialog-family-header{z-index:6;margin:0;position:absolute;top:0;left:0;right:0}body:has(.app-shell.is-landscape-phone-screens) .sharing-layer>.screen-landscape-cancel{position:absolute;top:4px;left:6px}body:has(.app-shell.is-landscape-phone-screens) .sharing-layer .dialog-family-footer{position:absolute;top:4px;right:6px}body:has(.app-shell.is-landscape-phone-screens) :is(.find-juggle-layer,.permanent-delete-dialog){overflow:hidden!important}body:has(.app-shell.is-landscape-phone-screens) .find-juggle-body{overscroll-behavior:contain;height:calc(100% - 44px);min-height:0;margin-top:44px;overflow-y:auto}body:has(.app-shell.is-landscape-phone-screens) :is(.find-juggle-layer,.permanent-delete-dialog)>.screen-landscape-cancel{position:absolute;top:4px;left:6px}body:has(.app-shell.is-landscape-phone-screens) :is(.find-juggle-layer,.permanent-delete-dialog) .dialog-family-footer{position:absolute;top:4px;right:6px}body:has(.app-shell.is-landscape-phone-screens) .find-juggle-layer .dialog-family-header{margin:0;position:absolute;top:0;left:0;right:0}.is-landscape-phone-screens .find-results-eyebrow>strong{font-size:12px}body:has(.app-shell.is-landscape-phone-screens) .activity-sheet .activity-form-body>.registration-window-fields{grid-column:1/-1;min-width:0}body:has(.app-shell.is-landscape-phone-screens) .activity-sheet .registration-window-fields :is(.form-pair,label,input){min-width:0;max-width:100%}body:has(.app-shell.is-landscape-phone-screens) .activity-sheet .registration-window-fields .form-pair{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.app-shell.is-landscape-phone-screens) .activity-sheet .registration-window-fields input{box-sizing:border-box;width:100%}body:has(.app-shell.is-landscape-phone-screens) .screen-registration-body .dialog-family-header{display:none}body:has(.app-shell.is-landscape-phone-screens) .screen-registration-body .dialog-family-header:has(p){height:auto;min-height:0;padding:4px 8px;display:block}body:has(.app-shell.is-landscape-phone-screens) .screen-registration-body .dialog-family-header p{display:block!important}:is(body:has(.app-shell.is-landscape-phone-screens) .screen-registration-body .registration-options,body:has(.app-shell.is-landscape-phone-screens) .screen-registration-body .registration-location-fact){margin-left:8px;margin-right:8px}body:has(.app-shell.is-landscape-phone-screens) .landscape-shell-header .find-search{box-sizing:border-box;align-self:center;height:36px;margin:0}body:has(.app-shell.is-landscape-phone-screens) .find-search-field input{height:34px;max-height:34px}body:has(.app-shell.is-landscape-phone-screens) .find-search-submit{width:28px;height:28px;min-height:28px}body:has(.app-shell.is-landscape-phone-screens) .status-segment span{font-size:max(10px,1em)}.is-landscape-phone-screens .decision-actions>small{font-size:10px}body:has(.app-shell.is-landscape-phone-screens) :is(.sharing-layer,.find-juggle-layer,.permanent-delete-dialog) .dialog-family-header{z-index:5;box-sizing:border-box;border-bottom:1px solid var(--colour-border);background:var(--colour-n-0);place-items:center;height:44px;min-height:44px;margin:0;padding:2px 118px;display:grid;position:absolute;top:0;left:0;right:0;overflow:hidden}body:has(.app-shell.is-landscape-phone-screens) :is(.sharing-layer,.find-juggle-layer,.permanent-delete-dialog) .dialog-family-header h2{text-overflow:ellipsis;white-space:nowrap;text-align:center;margin:0;font-size:14px;overflow:hidden}body:has(.app-shell.is-landscape-phone-screens) :is(.sharing-layer,.find-juggle-layer,.permanent-delete-dialog) .dialog-family-footer{background:0 0;border:0;width:auto;max-width:min(42%,210px);min-height:36px;padding:0}body:has(.app-shell.is-landscape-phone-screens) :is(.sharing-layer,.find-juggle-layer,.permanent-delete-dialog) .dialog-family-footer .dialog-family-secondary{display:none}body:has(.app-shell.is-landscape-phone-screens) :is(.sharing-layer,.find-juggle-layer,.permanent-delete-dialog) .dialog-family-footer button{white-space:nowrap;text-overflow:ellipsis;max-width:100%;min-height:36px;padding:4px 8px;font-size:12px;overflow:hidden}body:has(.app-shell.is-landscape-phone-screens) :is(.sharing-layer,.find-juggle-layer) .dialog-family-header{width:min(760px,100vw - 8px);left:calc(50vw + min(760px,100vw - 8px)/-2);right:auto;position:fixed!important;top:calc(50dvh + min(350px,100dvh - 8px)/-2)!important}body:has(.app-shell.is-landscape-phone-screens) .registration-confirm-dialog .screen-registration-body .dialog-family-footer{box-sizing:border-box;justify-content:flex-end;width:100%;max-width:100%;min-height:0;margin:8px 0 0;padding:4px 8px;display:flex;inset:auto;position:static!important}body:has(.app-shell.is-landscape-phone-screens) .activity-sheet{overflow:clip!important}body:has(.app-shell.is-landscape-phone-screens) .activity-sheet>form{overflow:clip!important}body:has(.app-shell.is-landscape-phone-screens) .activity-sheet .form-day-toggles{flex-wrap:wrap;justify-content:flex-start;gap:4px}body:has(.app-shell.is-landscape-phone-calendar) .landscape-month-sheet .month-day-sheet{grid-template-rows:44px minmax(0,1fr) 36px}body:has(.app-shell.is-landscape-phone-calendar) .landscape-month-sheet .month-day-actions{align-items:center;gap:4px;display:flex}body:has(.app-shell.is-landscape-phone-calendar) .landscape-month-sheet .month-day-add{background:var(--colour-month-add-tint);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--colour-brand-600);border:0;border-radius:50%;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}body:has(.app-shell.is-landscape-phone-calendar) .landscape-month-sheet .mobile-open-week{align-self:end;width:100%;min-height:36px}@media (min-width:768px) and (max-width:900px){.one-off-quick-add.tablet-sheet{width:100%;max-height:calc(100dvh - 28px - env(safe-area-inset-top));padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0}.one-off-quick-add.tablet-sheet .dialog-family-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}.is-landscape-phone-calendar .week-list article .week-day-add{flex:0 0 36px;width:36px;height:36px;min-height:36px;font-size:20px}.is-landscape-phone-calendar .landscape-month-layout .landscape-month-day-button{box-sizing:border-box;height:100%;min-height:0;padding:2px;overflow:hidden}.is-landscape-phone-calendar .landscape-month-layout .landscape-month-events,.is-landscape-phone-calendar .landscape-month-layout .landscape-month-events .month-cell-event{display:block}.one-off-focus-done,.one-off-who-inline-label{display:none}:is(body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-types-column,body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields){padding:5px 8px 6px}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-type-group h3{font-size:11px;line-height:13px}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-type-grid button{white-space:nowrap;height:32px;min-height:32px}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields{grid-template-columns:62px minmax(0,1fr);align-content:start;gap:7px 4px;display:grid}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>*{min-width:0;margin:0}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>.one-off-who{grid-column:1/-1;grid-template-columns:62px minmax(0,1fr);align-items:center;display:grid}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-who legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-who-inline-label{color:var(--colour-brand-600);grid-area:1/1;font-size:12px;font-weight:700;display:block}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-who .form-child-chips{box-sizing:border-box;align-items:center;gap:4px;height:42px;min-height:42px;padding:4px 8px;scroll-padding-inline:8px;display:flex;overflow:auto visible}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-who .form-child-chips label{box-sizing:border-box;white-space:nowrap;min-width:0;height:32px;min-height:32px;padding:2px 5px;font-size:12px}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>label{grid-column:1/-1;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:4px;font-size:12px;display:grid}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>label:nth-child(2){grid-row:auto}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>label>:is(input,textarea){box-sizing:border-box;width:100%;height:36px;min-height:36px;padding:4px 7px;font-size:16px}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset{border:0;grid-column:1/-1;padding:0}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset>legend{display:none}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row){grid-template-columns:62px repeat(3,minmax(0,1fr));align-items:center;gap:4px;display:grid}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row):before{content:"When";grid-column:1;font-size:12px}:is(body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row) .one-off-date-row,body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row) .form-row){display:contents}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row) .one-off-date-row>label{grid-area:1/2}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row) .form-row>label:first-child{grid-area:1/3}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row) .form-row>label:last-child{grid-area:1/4}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row) label{min-width:0;height:36px;font-size:11px;position:relative;overflow:hidden}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row) label{font-size:0!important}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row) label:before{z-index:1;pointer-events:none;font-size:12px;line-height:12px;position:absolute;top:1px;left:5px}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-date-row>label:before{content:"Date"}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .form-row>label:first-child:before{content:"Starts"}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .form-row>label:last-child:before{content:"Ends"}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row) input{box-sizing:border-box;width:100%;min-width:0;height:36px;min-height:36px;margin:0;padding:13px 2px 1px;font-size:16px;position:absolute;inset:0}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-more-dates{grid-area:2/2/auto/-1;min-height:24px;padding:0 4px;font-size:12px}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.location-combobox){grid-template-columns:62px minmax(0,1fr);align-items:center;gap:4px;display:grid}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.location-combobox):before{content:"Where";font-size:12px}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .location-combobox{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .location-combobox>label{min-width:0;height:36px;position:relative;overflow:hidden;font-size:0!important}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .location-combobox>label:before{z-index:1;pointer-events:none;font-size:12px;line-height:12px;position:absolute;top:1px;left:5px}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .location-combobox>label:first-of-type:before{content:"Location"}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .location-combobox>label:last-of-type:before{content:"Address"}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .location-combobox>label input{box-sizing:border-box;width:100%;min-width:0;height:36px;min-height:36px;padding:13px 4px 1px;font-size:16px;position:absolute;inset:0}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>.one-off-switch{grid-template-columns:62px 20px minmax(0,1fr);gap:4px;min-height:36px;display:grid}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-switch small{min-width:0;font-size:12px;line-height:1.1}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>small{grid-column:2;font-size:12px}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add:has(:is(.one-off-fields :is(input[name=name],input[name=location],input[name=address],textarea[name=privateNote]),.one-off-focus-done):focus){box-sizing:border-box;top:var(--landscape-visible-top,0px);left:env(safe-area-inset-left);width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right));height:min(92px,calc(var(--landscape-visible-height,100dvh) - 4px));max-height:calc(var(--landscape-visible-height,100dvh) - 4px);border-radius:0 0 10px 10px;position:fixed;overflow:visible}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add:has(:is(.one-off-fields :is(input[name=name],input[name=location],input[name=address],textarea[name=privateNote]),.one-off-focus-done):focus)>form{height:100%;display:block}:is(body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add:has(:is(.one-off-fields :is(input[name=name],input[name=location],input[name=address],textarea[name=privateNote]),.one-off-focus-done):focus) .landscape-popup-bar,body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add:has(:is(.one-off-fields :is(input[name=name],input[name=location],input[name=address],textarea[name=privateNote]),.one-off-focus-done):focus) .one-off-types-column,body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add:has(:is(.one-off-fields :is(input[name=name],input[name=location],input[name=address],textarea[name=privateNote]),.one-off-focus-done):focus) .one-off-fields>:not(:has(:focus)):not(:has(.one-off-focus-field))){display:none}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add:has(:is(.one-off-fields :is(input[name=name],input[name=location],input[name=address],textarea[name=privateNote]),.one-off-focus-done):focus) .landscape-one-off-body{height:100%;padding:4px 72px 4px 8px;display:block;overflow:visible}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add:has(:is(.one-off-fields :is(input[name=name],input[name=location],input[name=address],textarea[name=privateNote]),.one-off-focus-done):focus) .one-off-fields{padding:0;display:block;overflow:visible}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add:has(:is(.one-off-fields :is(input[name=name],input[name=location],input[name=address],textarea[name=privateNote]),.one-off-focus-done):focus) .one-off-fields>:has(:focus){grid-template-columns:62px minmax(0,1fr);align-items:center;min-height:36px;display:grid}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add:has(:is(.one-off-fields :is(input[name=name],input[name=location],input[name=address],textarea[name=privateNote]),.one-off-focus-done):focus) .one-off-fields>label:has(:focus){margin-top:0}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add:has(.one-off-fields input[name=name]:focus) .one-off-fields>small{margin:3px 0 0 66px;font-size:12px;display:block}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add:has(.one-off-fields input[name=name]:focus) .one-off-fields>.one-off-name-error{width:calc(100% - 66px);line-height:16px;display:block!important}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add:has(:is(.one-off-fields :is(input[name=name],input[name=location],input[name=address],textarea[name=privateNote]),.one-off-focus-done):focus) .one-off-fields>fieldset:has(:focus):before{display:none}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add:has(.one-off-fields :is(input[name=location],input[name=address]):focus) .location-combobox{display:block}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add:has(.one-off-fields :is(input[name=location],input[name=address]):focus) .location-combobox>label:not(:has(:focus)){display:none}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add:has(.one-off-fields :is(input[name=location],input[name=address]):focus) .location-combobox>label:has(:focus){grid-template-columns:62px minmax(0,1fr);align-items:center;width:100%;display:grid;font-size:12px!important}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add:has(.one-off-fields :is(input[name=location],input[name=address]):focus) .location-combobox>label:has(:focus):before{display:none}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add:has(.one-off-fields :is(input[name=location],input[name=address]):focus) .location-combobox>label:has(:focus) input{padding:4px 7px;position:static}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add:has(.one-off-fields :is(input[name=location],input[name=address]):focus) #location-options{box-sizing:border-box;z-index:5;width:calc(100% - 69px);height:min(38px, calc(var(--landscape-visible-height,100dvh) - 50px));max-height:38px;box-shadow:none;background:#fff;gap:4px;margin:0;padding:2px 4px;display:flex;position:absolute;inset:auto auto calc(100% - 7px) 69px;overflow:auto}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add:has(.one-off-fields input[name=location]:focus) #location-options li:not(.google-maps-attribution){flex:1 1 0;min-width:0;max-height:36px;overflow:hidden}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add:has(.one-off-fields input[name=location]:focus) #location-options button{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;min-width:0;height:32px;max-height:32px;padding:3px 5px;display:block;overflow:hidden;min-height:32px!important}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add:has(.one-off-fields input[name=location]:focus) #location-options button span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add:has(.one-off-fields input[name=location]:focus) #location-options button small{display:none}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add:has(.one-off-fields input[name=location]:focus) #location-options .google-maps-attribution{flex:0 0 98px;min-width:0;max-height:36px;padding:2px;overflow:hidden}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add:has(.one-off-fields input[name=location]:focus) #location-options li:not(.google-maps-attribution):nth-child(n+4){display:none}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add:has(:is(.one-off-fields :is(input[name=name],input[name=location],input[name=address],textarea[name=privateNote]),.one-off-focus-done):focus) .one-off-focus-done{z-index:6;background:var(--colour-brand-600);color:#fff;border:0;border-radius:7px;min-width:56px;min-height:36px;font-size:12px;display:block;position:absolute;top:4px;right:8px}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields :is(label,legend,small,span){font-size:12px!important}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row) :is(.one-off-more-dates,.one-off-reminder-toggle,.one-off-reminder-options,.one-off-date-summary){display:none}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row){min-height:36px}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.location-combobox):before{grid-area:1/1}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.location-combobox) .location-combobox{grid-area:1/2}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-who legend{grid-area:1/1;padding:0;font-size:12px;display:block}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-who .form-child-chips{grid-area:1/2}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add:has(.one-off-focus-done:focus) .one-off-fields>:has(.one-off-focus-field){grid-template-columns:62px minmax(0,1fr);align-items:center;min-height:36px;display:grid}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add:has(.one-off-focus-done:focus) .one-off-focus-done{z-index:6;min-width:56px;min-height:36px;display:block;position:absolute;top:4px;right:8px}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add[data-focus-bar=true]{box-sizing:border-box;top:var(--landscape-visible-top,0px);left:env(safe-area-inset-left);width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right));height:min(92px,calc(var(--landscape-visible-height,100dvh) - 4px));max-height:calc(var(--landscape-visible-height,100dvh) - 4px);position:fixed;overflow:visible}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add[data-focus-bar=true]>form{height:100%;display:block}:is(body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add[data-focus-bar=true] .landscape-popup-bar,body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add[data-focus-bar=true] .one-off-types-column,body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add[data-focus-bar=true] .one-off-fields>:not(:has(.one-off-focus-field))){display:none}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add[data-focus-bar=true] .landscape-one-off-body{height:100%;padding:4px 72px 4px 8px;display:block;overflow:visible}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add[data-focus-bar=true] .one-off-fields{padding:0;display:block;overflow:visible}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add[data-focus-bar=true] .one-off-fields>:has(.one-off-focus-field){grid-template-columns:62px minmax(0,1fr);align-items:center;min-height:36px;display:grid}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add[data-focus-bar=true] .one-off-focus-done{z-index:6;min-width:56px;min-height:36px;display:block;position:absolute;top:4px;right:8px}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add:has(.one-off-fields input[name=location]:focus) #location-options .google-suggestion-start{border-top:0!important;margin-top:0!important;padding-top:0!important}.is-landscape-phone-calendar .landscape-month-layout .landscape-month-day-button{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.is-landscape-phone-calendar .landscape-month-layout .landscape-month-day-heading{flex:none}.landscape-calendar-header .landscape-calendar-today{border:1px solid var(--colour-brand-600);background:var(--colour-n-0);color:var(--colour-brand-600);font-weight:700}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-types-column{position:relative}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-subline{height:auto;min-height:18px;padding:0;line-height:18px;font-size:13px!important}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-groups{gap:4px;padding-bottom:7px}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-type-group{gap:2px}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-type-grid{flex-wrap:wrap;gap:6px;display:flex}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-type-grid button{box-sizing:border-box;white-space:nowrap;flex:0 auto;justify-content:center;align-items:center;gap:6px;width:max-content;max-width:100%;height:36px;min-height:36px;padding:0 12px;font-weight:600;line-height:1;display:inline-flex;font-size:14px!important}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-type-grid button:has(span) span{white-space:nowrap;flex:none;min-width:0;line-height:16px;display:block;overflow:visible;font-size:14px!important}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-type-grid button:has(span){overflow:hidden}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-type-grid button:has(span:where(*)){text-overflow:clip}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-type-grid button:has(span):last-child{overflow:visible}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-type-grid svg{flex:0 0 16px;width:16px;height:16px}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-more-groups>summary{white-space:nowrap;align-items:center;min-height:20px;line-height:20px;display:flex;overflow:visible;font-size:11px!important}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>label{color:var(--colour-brand-900);font-weight:700;font-size:12px!important}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:before{color:var(--colour-brand-900);font-weight:700;font-size:12px!important}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-who-inline-label{color:var(--colour-brand-900);font-weight:700;font-size:12px!important}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-who.is-needed .one-off-who-inline-label{color:var(--colour-brand-600)}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-who.is-warning .one-off-who-inline-label{color:var(--colour-danger-solid)}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-who .form-child-chips{width:max-content;max-width:100%;padding:4px 8px}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-who .form-child-chips label{flex:none;height:32px;padding:0}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-who .form-child-chips label>span{box-sizing:border-box;border:1.5px solid var(--child-colour);height:32px;min-height:32px;color:var(--child-mark);background:#fff;align-items:center;gap:5px;padding:3px 8px;line-height:22px;display:inline-flex}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-who .form-child-chips label>span:before{content:"";background:var(--child-colour);border-radius:50%;flex:0 0 8px;width:8px;height:8px}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-who .form-child-chips input:checked+span{border-color:var(--child-colour);background:var(--child-tint)}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>label>:is(input,textarea){text-align:left;height:40px;min-height:40px;padding:0 8px;line-height:38px}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row){align-items:end;min-height:0}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row):before{align-self:end;margin-bottom:12px}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row) label{box-sizing:border-box;height:auto;min-height:0;color:var(--colour-secondary);flex-direction:column;gap:2px;font-weight:500;line-height:14px;display:flex;position:static;overflow:visible;font-size:12px!important}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .location-combobox>label{box-sizing:border-box;height:auto;min-height:0;color:var(--colour-secondary);flex-direction:column;gap:2px;font-weight:500;line-height:14px;display:flex;position:static;overflow:visible;font-size:12px!important}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row) label:before{content:none}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .location-combobox>label:before{content:none}:is(body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row) input,body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .location-combobox>label input){appearance:none;box-sizing:border-box;text-align:left;flex:0 0 40px;width:100%;height:40px;min-height:40px;margin:0;padding:0 8px;font-size:16px;line-height:38px;position:static;inset:auto}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add input:is([type=date],[type=time])::-webkit-date-and-time-value{text-align:left;margin:0}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.location-combobox){align-items:end}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.location-combobox):before{align-self:end;margin-bottom:12px}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .location-combobox>input[type=hidden]{display:none}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>.one-off-switch{grid-template-columns:62px 24px minmax(0,1fr);align-items:center;min-height:40px}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>.one-off-switch input[type=checkbox]{flex-basis:24px;width:24px;height:24px;min-height:24px}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add button[aria-disabled=true]{opacity:1;background:var(--colour-brand-600);color:#fff}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .landscape-one-off-body{grid-template-columns:minmax(270px,43%) minmax(0,1fr)}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields{grid-auto-rows:max-content}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row){grid-auto-rows:max-content;min-height:max-content}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row) label:before{content:none!important;display:none!important}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .location-combobox>label:before{content:none!important;display:none!important}@media (min-height:393px) and (orientation:landscape){body:has(.app-shell.is-landscape-phone-calendar) .dialog-backdrop>[data-testid=landscape-popup].one-off-quick-add.phone-sheet{height:min(390px, calc(var(--landscape-visible-height,100dvh) - 8px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}}:is(body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row),body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.location-combobox)){grid-template-rows:min-content;grid-auto-rows:0}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row):before{grid-row:1}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields{row-gap:6px}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row) label{gap:2px;line-height:13px;font-size:11px!important}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .location-combobox>label{gap:2px;line-height:13px;font-size:11px!important}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row){align-items:flex-end;gap:4px;display:flex}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row):before{flex:0 0 62px;margin-bottom:12px}:is(body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row) .one-off-date-row>label,body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row) .form-row>label){flex:1 1 0}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.location-combobox){align-items:flex-end;gap:4px;display:flex}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.location-combobox):before{flex:0 0 62px;margin-bottom:12px}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.location-combobox) .location-combobox{flex:1 1 0;min-width:0}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row) label{margin:0}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.location-combobox) .location-combobox>label{margin:0}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add:has(.one-off-fields input[name=location]:focus) #location-options li:not(.google-maps-attribution){box-sizing:border-box;height:100%;max-height:100%}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add:has(.one-off-fields input[name=location]:focus) #location-options li:not(.google-maps-attribution) button{height:100%;max-height:100%;min-height:0!important}.is-landscape-phone-screens .landscape-shell-child-filters button{border:1px solid var(--colour-border);background:var(--colour-n-0);min-height:28px;color:var(--colour-text);border-radius:999px;flex:none;align-items:center;gap:3px;padding:2px 5px;font-size:10px;display:inline-flex}.is-landscape-phone-screens .landscape-shell-child-filters button.is-selected{border-color:var(--child-colour);background:var(--child-tint);color:var(--child-mark)}.is-landscape-phone-screens .landscape-shell-child-filters .dot{background:var(--child-colour);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.activities-jump-bar{align-self:start;height:0;min-height:0;transform:none}.activity-roster-group:has(>.activities-jump-bar){align-items:start}.is-landscape-phone-screens .activity-roster-group{align-items:start}.activity-roster-group:has(>.activities-jump-bar)>.activities-jump-bar{grid-row:1}.activity-roster-group{row-gap:16px}.activity-roster-group>h2{margin-bottom:12px}@media (min-width:700px) and (max-width:899px){.activities-jump-bar{transform:translateY(10px)}}.is-landscape-phone-screens .activity-roster-group:has(>.activities-jump-bar){row-gap:8px}.is-landscape-phone-screens .activity-roster-group:has(>.activities-jump-bar)>.activities-jump-bar{grid-area:1/2/auto/-1}.is-landscape-phone-screens .roster-row>summary>.roster-chevron{width:28px;height:28px;top:4px;right:2px}.is-landscape-phone-screens .timeline-card.roster-row .roster-main{padding-right:26px}.roster-row>summary>.roster-next b{white-space:normal;overflow-wrap:normal;word-break:keep-all}.desktop-month-layout>.month-panel>.month-grid article:not(.outside-month){border:1px solid var(--colour-border);background:var(--colour-n-0)}.desktop-month-layout>.month-panel>.month-grid article.outside-month{box-shadow:none;background:0 0;border:0}.desktop-month-layout>.month-panel>.month-grid article.outside-month h3{color:var(--colour-n-500)}.desktop-month-layout>.month-panel>.month-grid .month-cell-event.pending{border:1.5px dashed var(--child-colour);border-left-width:3px}.is-landscape-phone-calendar .week-list .desktop-calendar-event .who i{visibility:visible;opacity:1;background:var(--child-colour);flex:0 0 7px;width:7px;height:7px;display:inline-block}.activity-form-body{padding-top:0}.activity-form-group:has(.activity-name-combobox){padding-top:0}.activity-form-group:has(.activity-name-combobox)>legend{padding-bottom:0}.what-row{align-items:start}.what-row .field-label,.what-row .cost-field{margin-top:0}.what-row .cost-field{gap:7px;display:grid}.what-row .field-label{margin-bottom:7px}.activity-clash-action{gap:8px;margin:0 14px 12px;padding:0 0 8px;display:grid}.one-off-type-grid button{font-size:14px;line-height:1.1}@media (max-width:699px) and (orientation:portrait){.activity-timelines{padding-bottom:calc(160px + env(safe-area-inset-bottom))}}.front-door-footer{flex-wrap:wrap;justify-content:center;gap:16px 24px}.front-door-footer a,.front-door-footer button{color:var(--colour-n-0)}.is-landscape-phone-calendar .week-positioned-event.is-chip .who{align-items:center;gap:3px;min-height:7px;max-height:9px;font-size:0;display:flex}.is-landscape-phone-calendar .week-positioned-event.is-chip .who i{flex:0 0 7px;width:7px;height:7px}@media (max-width:720px){body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row){align-items:end;gap:3px 4px;min-height:max-content;grid-template-rows:repeat(2,max-content)!important;grid-template-columns:62px repeat(2,minmax(0,1fr))!important;grid-auto-rows:max-content!important;display:grid!important}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row):before{grid-area:1/1/span 2;align-self:center;margin:0}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row) :is(.one-off-date-row,.form-row){display:contents!important}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row) .one-off-date-row>label{grid-area:1/2/auto/-1!important}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row) .form-row>label:first-child{grid-area:2/2!important}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>fieldset:has(.form-row) .form-row>label:last-child{grid-area:2/3!important}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>.one-off-switch{grid-template-columns:62px 24px minmax(0,1fr)}body:has(.app-shell.is-landscape-phone-calendar) .one-off-quick-add .one-off-fields>.one-off-switch>span{white-space:normal;min-width:0;line-height:1.2}}:root{--pb0-test-safe-left:0px;--pb0-test-safe-right:0px;--pb0-test-safe-bottom:0px}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar,.is-landscape-phone-screens)) .dialog-backdrop{--pb0-safe-left:max(env(safe-area-inset-left,0px), var(--pb0-test-safe-left,0px));--pb0-safe-right:max(env(safe-area-inset-right,0px), var(--pb0-test-safe-right,0px));--pb0-safe-bottom:max(env(safe-area-inset-bottom,0px), var(--pb0-test-safe-bottom,0px));box-sizing:border-box;padding-left:var(--pb0-safe-left);padding-right:var(--pb0-safe-right);padding-bottom:var(--pb0-safe-bottom)}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar,.is-landscape-phone-screens)) .ordered-review-sheet.is-sheet{box-sizing:border-box;left:var(--pb0-safe-left);right:var(--pb0-safe-right);bottom:var(--pb0-safe-bottom);width:auto;height:min(80dvh, calc(100dvh - env(safe-area-inset-top,0px) - var(--pb0-safe-bottom) - 8px));max-height:calc(100dvh - env(safe-area-inset-top,0px) - var(--pb0-safe-bottom) - 8px)}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar,.is-landscape-phone-screens)) .ordered-review-sheet.is-sheet :is(.dialog-family-header,.ordered-review-list,footer){box-sizing:border-box;min-width:0}.phone-review-sheet.is-sheet{flex-direction:column;padding:0;display:flex}.phone-review-sheet.is-dialog{flex-direction:column;width:min(880px,100vw - 32px);height:min(710px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:0;display:flex}.phone-review-sheet.is-dialog .phone-review-columns{grid-template-columns:minmax(0,1fr)}.phone-review-header{border-bottom:1px solid var(--colour-border);flex:none;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:52px;padding:4px 10px;display:grid}.phone-review-header h2{min-width:0;color:var(--colour-text);text-align:center;white-space:nowrap;margin:0;font-size:16px;font-weight:700;overflow:hidden}.phone-review-header button{min-height:36px;font-size:12px;font-weight:700}.phone-review-back{color:var(--colour-brand-700);text-align:left;background:0 0;border:0}.phone-review-primary{border:1px solid var(--colour-brand-600);background:var(--colour-brand-600);color:#fff;border-radius:10px;max-width:174px;padding:4px 9px}.phone-review-primary.is-blocked{border-color:var(--colour-danger-solid);color:var(--colour-danger-solid);background:#fff}.phone-review-summary{border-bottom:1px solid var(--colour-border);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.phone-review-summary>div{flex-wrap:wrap;gap:4px;display:flex}.phone-review-summary span{background:var(--colour-n-100);color:var(--colour-secondary);white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:700}.phone-review-summary .phone-review-need{background:var(--colour-danger-solid);color:#fff}.phone-review-summary .phone-review-decided{background:var(--colour-success-text);color:#fff}.phone-review-summary small{color:var(--colour-n-500);white-space:nowrap;flex:none;font-size:10px}.phone-review-list.ordered-review-list{flex:auto;min-height:0;padding:4px 10px 10px;display:block;overflow:auto}.phone-review-decision{border:1px solid var(--colour-danger-solid);background:var(--colour-n-0);border-radius:8px;min-height:40px;margin-bottom:4px;padding:4px 7px}.phone-review-sheet.is-dialog .phone-review-decision{flex-wrap:wrap;align-items:center;gap:2px 10px;min-height:40px;padding:3px 8px;display:flex}.phone-review-sheet.is-dialog .phone-review-decision-line{flex:250px;min-height:28px}.phone-review-sheet.is-dialog :is(.phone-review-dates,.phone-review-status,.phone-review-schedule){flex:0 auto;align-items:center;padding:0}.phone-review-sheet.is-dialog .phone-review-dates label{align-items:center;gap:4px;display:inline-flex}.phone-review-decision.is-decided{border-color:var(--colour-success-text);background:var(--colour-success-surface)}.phone-review-decision.is-cued{animation:1.2s ease-out phone-review-cue}@keyframes phone-review-cue{30%{box-shadow:0 0 0 4px #b0423b59}}.phone-review-decision-line{flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:30px;font-size:11px;display:flex}.phone-review-decision-line strong{font-size:12px}.phone-review-decision-line b{color:var(--colour-danger-solid);font-weight:600}.phone-review-decision.is-decided .phone-review-decision-line b{color:var(--colour-success-text)}.phone-review-decision-line button{min-height:28px;color:var(--colour-brand-700);background:0 0;border:0;margin-left:auto}.phone-review-kids{flex-wrap:wrap;gap:4px;display:flex}.phone-review-kids label{border:1.5px solid var(--child-colour);min-height:28px;color:var(--child-mark);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;display:inline-flex}.phone-review-kids label:has(input:checked){background:var(--child-tint)}.phone-review-kids input{opacity:0;position:absolute}:is(.phone-review-kids label:has(input:focus-visible),.phone-review-status label:has(input:focus-visible)){z-index:1;position:relative}.phone-review-kids label:has(input:focus-visible):after{content:"";border:3px solid var(--colour-focus);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.phone-review-status label:has(input:focus-visible):after{content:"";border:3px solid var(--colour-focus);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.phone-review-status label{border-radius:7px;align-items:center;min-height:30px;padding:2px 6px;display:inline-flex;position:relative}.phone-review-kids i,.phone-review-child i,.phone-review-who i{background:var(--child-colour);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.phone-review-who i{border:1px solid var(--colour-danger-solid);background:0 0}.phone-review-dates,.phone-review-status{border:0;flex-wrap:wrap;gap:5px;padding:2px 0;font-size:11px;display:flex}.phone-review-dates legend,.phone-review-status legend{font-weight:700}.phone-review-dates input{max-width:150px;min-height:32px}.phone-review-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.phone-review-group h3{color:var(--colour-secondary);letter-spacing:.06em;text-transform:uppercase;margin:6px 0 3px;font-size:11px;font-weight:700}.phone-review-row{border:1px solid var(--colour-border);background:#fff;border-radius:7px;align-items:center;gap:4px;min-height:31px;margin-bottom:3px;padding:2px 5px;display:flex}.phone-review-row-main{flex:auto;align-items:center;gap:5px;min-width:0;font-size:11px;display:flex}.phone-review-row-main>span:has(strong){flex:auto;min-width:0;display:grid}.phone-review-row-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phone-review-outcomes{color:var(--colour-secondary);white-space:normal;line-height:1.35}.phone-review-row-main .phone-review-child,.phone-review-row-main .phone-review-who{white-space:nowrap;flex:none;align-items:center;gap:3px;display:inline-flex}.phone-review-row-main .phone-review-who{color:var(--colour-danger-solid)}.phone-review-row-main time{color:var(--colour-secondary);white-space:nowrap;flex:none}.phone-review-row-main b{background:var(--colour-n-100);white-space:nowrap;border-radius:4px;flex:none;padding:2px 4px;font-size:10px}.phone-review-row-main b.is-rose{background:var(--colour-danger-surface);color:var(--colour-danger-solid)}.phone-review-row-main b.is-amber{background:var(--colour-warning-surface);color:var(--colour-warning-text)}.phone-review-row-main .phone-review-doomed{color:var(--colour-danger-solid);font-size:10px}.phone-review-row>button{min-width:24px;min-height:25px;color:var(--colour-brand-700);background:0 0;border:0;font-size:12px;font-weight:700}.phone-review-empty{padding:14px}.phone-review-all{color:var(--colour-brand-700);background:0 0;border:0;margin:0 0 6px;padding:4px 0;font-weight:700;display:block}.phone-review-detail{gap:8px;padding:4px 2px 12px;display:grid}.phone-review-detail-title{align-items:center;gap:8px;display:flex}.phone-review-detail-title h3{flex:1;min-width:0;margin:0;font-size:16px}.phone-review-detail-title b{background:var(--colour-n-100);border-radius:6px;padding:3px 6px;font-size:11px}.phone-review-detail fieldset,.phone-review-schedule fieldset{border:0;flex-wrap:wrap;gap:5px;min-width:0;margin:0;padding:3px 0;display:flex}.phone-review-detail legend,.phone-review-schedule legend{font-size:12px;font-weight:700}.phone-review-detail fieldset.is-missing legend{color:var(--colour-danger-solid)}.phone-review-detail fieldset>button,.phone-review-schedule fieldset>button{border:1px solid var(--colour-border);background:#fff;border-radius:7px;min-height:30px;padding:2px 7px}.phone-review-detail fieldset>button[aria-pressed=true],.phone-review-schedule fieldset>button[aria-pressed=true]{border-color:var(--colour-brand-600);background:var(--colour-brand-100)}.phone-review-detail-time{flex-wrap:wrap;gap:10px;display:flex}.phone-review-detail-time label,.phone-review-schedule label{gap:2px;font-size:12px;display:grid}.phone-review-detail-time input,.phone-review-detail-time select,.phone-review-schedule input{min-height:36px}.phone-review-overlap{border:1px solid var(--colour-danger-solid);background:var(--colour-danger-surface);color:var(--colour-danger-solid);border-radius:8px;padding:8px;font-size:13px}.phone-review-overlap button{margin-left:8px}.phone-review-schedule{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.phone-review-schedule p{width:100%;margin:0}@media (orientation:landscape) and (max-width:1000px){.phone-review-sheet.is-sheet{height:min(96dvh, calc(100dvh - env(safe-area-inset-top,0px) - var(--pb0-safe-bottom,0px) - 4px))!important;max-height:calc(100dvh - env(safe-area-inset-top,0px) - var(--pb0-safe-bottom,0px) - 4px)!important}}@media (orientation:portrait){.phone-review-columns{grid-template-columns:1fr}.phone-review-summary{flex-wrap:wrap}}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar,.is-landscape-phone-screens)) .dialog-backdrop>[role=dialog]:not(.ordered-review-sheet):not(.one-off-quick-add):not(.session-dialog){max-width:calc(100vw - var(--pb0-safe-left) - var(--pb0-safe-right))}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar,.is-landscape-phone-screens)) .dialog-family-header button[aria-label=Close]{color:var(--colour-brand-600)}.dialog-family-header.is-standard{border-radius:inherit;grid-template-columns:minmax(72px,1fr) minmax(0,3fr) minmax(72px,1fr);align-items:center;gap:8px;padding:10px 14px;display:grid;overflow:hidden}.dialog-family-header.is-standard>h2{text-align:center;min-width:0;font-size:22px}.dialog-family-header.is-standard .dialog-header-cancel{width:auto;min-width:44px;min-height:44px;color:var(--colour-brand-700);background:0 0;border:0;border-radius:8px;justify-self:start;padding:6px 8px;font-size:14px;font-weight:700}.dialog-family-header.is-standard .dialog-header-action{justify-self:end;min-width:0}.dialog-family-header.is-standard .dialog-header-action button{border-radius:8px;min-height:40px;padding:6px 10px}.activity-dialog-header .dialog-family-header.is-standard .dialog-header-action button{box-sizing:border-box;height:44px;min-height:44px}.dialog-family-header.is-standard .dialog-header-subtitle{text-align:left;grid-column:1/-1;margin:0;font-size:13px}.session-dialog{height:fit-content;max-height:min(92dvh,680px)}.session-dialog .session-facts{color:var(--colour-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 18px 12px;font-size:13px;display:flex}.session-dialog .session-facts>span{background:var(--colour-n-100);border-radius:8px;align-items:center;min-height:30px;padding:4px 8px;display:inline-flex}.session-dialog .session-kids{flex-wrap:wrap;gap:5px;background:0 0!important;padding:0!important;display:flex!important}.session-dialog .session-kids>span{border:1px solid var(--child-colour);background:var(--child-tint);color:var(--child-mark);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-weight:700;display:inline-flex}.session-dialog .session-kids i{background:var(--child-colour);border-radius:50%;width:8px;height:8px}.sharing-layer{overflow:hidden}.sharing-layer .sharing-form{min-width:0}.sharing-layer .sharing-child-chips{overflow-x:hidden}.phone-builder-toss-sheet .phone-builder-sheet-body>header button{background:var(--colour-brand-100);min-height:36px;color:var(--colour-brand-700);font:inherit;border:0;border-radius:8px;padding:5px 9px;font-weight:700}@media (max-width:699px) and (orientation:portrait){.session-dialog .session-actions{gap:8px;display:grid}.session-dialog .session-actions>button,.session-dialog .session-actions .dialog-family-footer,.session-dialog .session-actions .dialog-family-footer button{width:100%}.session-dialog .session-actions .dialog-family-footer{border:0;gap:8px;padding:0;display:grid}.session-dialog .session-actions .dialog-family-primary,.session-dialog .session-actions .dialog-family-secondary{width:100%;margin:0}.session-dialog .session-actions .dialog-family-primary{order:0}.session-dialog .session-actions .dialog-family-secondary{order:1}.session-dialog .session-actions .dialog-family-primary>button{box-sizing:border-box;width:100%!important}}@media (orientation:landscape) and (pointer:coarse){body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar)) [data-testid=landscape-popup].session-dialog{overflow-y:auto;height:auto!important;min-height:0!important;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 12px)!important}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar,.is-landscape-phone-screens)) :is(.catalogue-picker,.builder-day-list,.builder-summary:not(.ordered-review-sheet),.registration-confirm-dialog,.find-filter-sheet){box-sizing:border-box;max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 16px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 12px)}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar,.is-landscape-phone-screens)) .week-move-confirm{left:calc(env(safe-area-inset-left) + (100vw - env(safe-area-inset-left) - env(safe-area-inset-right)) / 2);bottom:calc(8px + env(safe-area-inset-bottom));max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 16px)}.is-landscape-phone-calendar .landscape-month-layout>.month-panel{padding-right:calc(6px + env(safe-area-inset-right))}.phone-sheet-overlay{box-sizing:border-box;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}body:has(.app-shell.is-landscape-phone-screens) :is(.sharing-layer,.find-juggle-layer) .dialog-family-header{border-radius:16px 16px 0 0;width:100%!important;margin:0!important;position:absolute!important;top:0!important;left:0!important;right:0!important}}.month-day-sheet .mobile-month-day-events{align-content:start}.month-day-sheet .mobile-month-day-events>:is(.month-panel-conflict-card,.month-panel-clash){min-width:0}.month-day-sheet .month-panel-conflict-card{padding-left:5px;position:relative}.month-day-sheet .month-panel-conflict-card:before{content:"";z-index:2;background:var(--colour-danger-solid);border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:0}.month-day-sheet .month-panel-clash{color:var(--colour-danger-text);margin:2px 0 0;font-weight:500;line-height:1.3;font-size:13px!important}.month-day-sheet .activity-card.desktop-calendar-event{box-sizing:border-box;height:auto;min-height:0;max-height:none;margin:0}.month-day-sheet .desktop-calendar-event .event-content{box-sizing:border-box;grid-template-rows:repeat(3,min-content);grid-template-columns:minmax(0,1fr) 28px;grid-template-areas:"time icon""name icon""child icon";align-content:start;gap:2px 6px;width:100%;height:auto;min-height:0;padding:7px 8px;display:grid}.month-day-sheet .desktop-calendar-event .event-content>.activity-icon-tile{grid-area:icon;place-self:start end}.month-day-sheet .desktop-calendar-event .event-content>.t{grid-area:time}.month-day-sheet .desktop-calendar-event .event-content>.n{grid-area:name}.month-day-sheet .desktop-calendar-event .event-content>.who{grid-area:child}.month-day-sheet .desktop-calendar-event .event-content>:is(.t,.n,.who){text-overflow:clip;white-space:normal;min-width:0;line-height:1.25;overflow:visible}.month-day-sheet .mobile-open-week{border-radius:var(--radius-control)}@media (max-width:699px) and (orientation:portrait){.mobile-month-number{width:26px;height:26px;font-size:12px;line-height:1}}body:has(.app-shell.is-landscape-phone-calendar) .landscape-month-sheet .month-day-sheet>header{justify-content:space-between;align-items:center;gap:8px;display:flex}body:has(.app-shell.is-landscape-phone-calendar) .landscape-month-sheet .month-day-sheet>header>div:first-child{text-align:left;flex:auto;min-width:0}body:has(.app-shell.is-landscape-phone-calendar) .landscape-month-sheet .month-day-actions{flex:none;gap:4px;display:flex}body:has(.app-shell.is-landscape-phone-calendar) .landscape-month-sheet .month-day-sheet>header:after{content:none}.find-filter-sheet .find-filters>h2{display:none}.find-filters>fieldset{border:1px solid var(--colour-border);background:var(--colour-n-0);border-radius:12px;min-width:0;padding:10px}.find-filters>fieldset>legend{padding:0 4px}.find-facet-filter select{width:100%;min-height:44px;margin-top:5px}.find-safety-panel{color:var(--colour-secondary);margin-top:18px;padding:8px 2px;font-size:11px;line-height:1.4;display:block}.find-safety-panel a{color:inherit;text-decoration:underline}.find-safety-controls{justify-self:end;position:relative}.find-more-actions{min-width:44px;min-height:44px;padding:0;font-size:22px;line-height:1}.find-actions-menu{z-index:31;border:1px solid var(--colour-border);background:var(--colour-n-0);min-width:190px;box-shadow:var(--shadow-overlay);border-radius:12px;padding:5px;display:grid;position:absolute;top:100%;right:0}.find-actions-menu button{min-height:44px;color:var(--colour-text);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 12px}.find-actions-menu button:hover,.find-actions-menu button:focus-visible{background:var(--colour-brand-100)}.find-safety-backdrop{z-index:70;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.find-safety-dialog{background:var(--colour-n-0);width:min(480px,100%);max-height:min(90dvh,720px);box-shadow:var(--shadow-overlay);border-radius:18px;overflow-y:auto}.find-safety-body{gap:12px;padding:16px;display:grid}.find-safety-body>label{gap:5px;display:grid}.find-safety-body>button{border-radius:10px;min-height:44px}.find-safety-body>button:nth-last-child(2){background:var(--colour-brand-600);color:var(--colour-n-0);border:0;font-weight:700}.find-safety-body>button:last-child{border:1px solid var(--colour-border);background:var(--colour-n-0);color:var(--colour-text);font-weight:700}@media (max-width:899px) and (orientation:portrait){.phone-builder.is-ordered .phone-builder-sheet-body .builder-ball-list{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:10px 4px;width:100%;display:grid}.front-door-embedded-phone .phone-builder.is-embedded.is-ordered .phone-builder-sheet-body .builder-ball-list{grid-template-columns:repeat(3,minmax(0,1fr))}.phone-builder.is-ordered .phone-builder-sheet-body .builder-ball{width:100%;min-width:0}.phone-ordered-controls input[type=range]{accent-color:var(--colour-brand-600)}.phone-quick-actions{align-items:stretch}.phone-quick-actions>div{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.phone-quick-actions>div button{border:1px solid var(--colour-border);background:var(--colour-n-0);border-radius:10px;min-height:44px;padding:6px;font-size:12px;font-weight:700;text-decoration:none}}.find-card-meta>span:last-child:has(a){margin-top:3px;display:block}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar,.is-landscape-phone-screens)) :is(.landscape-popup-bar>strong,.screen-registration-bar>strong,.dialog-family-header h2){font-size:var(--phone-type-title,22px)!important}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar,.is-landscape-phone-screens)) .activity-sheet .activity-form-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar,.is-landscape-phone-screens)) .activity-sheet .activity-form-body>.activity-form-group:first-of-type{grid-column:1/-1;min-height:0;padding:5px 10px}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar,.is-landscape-phone-screens)) .activity-sheet .activity-form-body>.activity-form-group:first-of-type .form-child-chips{flex-wrap:nowrap;gap:5px;min-height:36px;overflow-x:auto}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar,.is-landscape-phone-screens)) .activity-sheet .activity-form-body>.activity-form-group:first-of-type .form-child-chips label{flex:none}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar,.is-landscape-phone-screens)) .activity-sheet .activity-form-group{align-self:start;min-height:0;padding:7px 10px}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar,.is-landscape-phone-screens)) .activity-sheet .activity-form-group>legend{padding-bottom:2px}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar,.is-landscape-phone-screens)) .activity-sheet .what-row{grid-template-columns:minmax(0,2fr) minmax(85px,1fr);gap:5px}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar,.is-landscape-phone-screens)) .activity-sheet .status-segment span{min-height:32px;padding:2px;font-size:11px}@media (orientation:landscape) and (max-width:1000px) and (max-height:500px) and (pointer:coarse){.gate{box-sizing:border-box;height:100dvh;min-height:100dvh;padding:4px 14px;overflow-y:auto}.gate-form{align-content:center;min-height:100%}.gate-front-door-back{top:2px;left:4px}.gate-form form.auth-card{box-sizing:border-box;width:min(690px,100% - 80px);padding:8px 16px}.auth-card .identity-lockup{width:54px;margin:0 auto 2px}.gate-form .auth-card h2{margin:0 0 5px;font-size:23px;line-height:1.05}.auth-card label{gap:2px;margin:4px 0;font-size:12px}.auth-card input{min-height:36px;padding:5px 9px}.auth-card .primary{min-height:38px;padding:6px 12px}.auth-card .gate-links{margin-top:2px}.auth-card .legal-links{margin-top:0;padding-top:0}.native-waitlist .auth-card h1{text-align:center;margin:0 0 5px;font-size:23px;line-height:1.05}.native-waitlist .auth-card>.identity-secondary{min-height:32px;color:var(--colour-text);background:0 0;border:0;margin-top:2px;padding:4px 8px;font-size:13px;font-weight:700;text-decoration:underline}.native-waitlist:has(.form-message){place-items:start center}.native-waitlist:has(.form-message) .gate-form{align-content:start}.front-door-hero{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:16px;width:calc(100% - 28px);min-height:0;padding:12px 0 20px}.front-door-nav{height:48px;min-height:48px}.front-door-nav>img{object-fit:contain;width:110px;max-height:32px}.front-door-hero{align-items:start}.front-door-hero-copy{padding-top:8px}.front-door-hero-copy>h1{max-width:16ch;margin-top:8px;font-size:clamp(30px,4vw,40px)}.front-door-hero-copy>p{margin-top:8px;font-size:13px;line-height:1.35}.front-door-actions{margin-top:10px}.front-door-closing{padding-top:18px;padding-bottom:24px}.front-door-closing h2{font-size:clamp(28px,4vw,38px)}}.is-landscape-phone-screens .sharing-center>.sharing-received-group{grid-area:2/2}.is-landscape-phone-screens .sharing-center.is-combined-view>.sharing-received-group{grid-area:2/1/auto/-1}.is-landscape-phone-screens .sharing-center.is-combined-view>.sharing-redeem-group{grid-row:3}.is-landscape-phone-screens .sharing-action-card{grid-template-rows:auto 1fr auto;align-content:start}.desktop-settings-heading{font:700 28px/1.1 var(--font-display);margin:0 0 8px}@media (max-width:999px){.desktop-settings-heading{display:none}}@media (max-width:899px) and (orientation:portrait){.planner-tab-content:has(.settings-root,.settings-subpage){padding-top:12px}}.settings-root-row small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.is-landscape-phone-screens .settings-root{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;width:100%;margin:0}.is-landscape-phone-screens .settings-root>.settings-reminder-emails{grid-column:1/-1;min-height:50px}.is-landscape-phone-screens .settings-root-row{min-height:52px}.is-landscape-phone-screens .settings-root>.legal-links{grid-column:1/-1}.is-landscape-phone-screens .settings-subpage{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;width:100%;margin:0}.is-landscape-phone-screens .settings-subpage>article{min-width:0}.is-landscape-phone-screens .settings-subpage .data-exports{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.is-landscape-phone-screens .settings-subpage .data-delete-fold{grid-column:1/-1}.sharing-received-column,.sharing-issued-column{display:contents}.is-landscape-phone-screens .sharing-received-column,.is-landscape-phone-screens .sharing-issued-column{align-content:start;gap:8px;min-width:0;display:grid}.is-landscape-phone-screens .sharing-received-column{grid-area:1/2}.is-landscape-phone-screens .sharing-issued-column{grid-area:1/1}.is-landscape-phone-screens .sharing-center.is-combined-view .sharing-received-column{grid-column:1/-1}.is-landscape-phone-screens .sharing-received-column>.sharing-group,.is-landscape-phone-screens .sharing-issued-column>.sharing-group{min-width:0}@media (orientation:landscape) and (min-width:800px) and (max-width:1000px) and (max-height:500px) and (pointer:coarse){body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar,.is-landscape-phone-screens)) .activity-sheet .activity-form-body{grid-template-columns:1.2fr 1fr 1fr;grid-auto-rows:max-content}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar,.is-landscape-phone-screens)) .activity-sheet .activity-form-body>.activity-form-group:nth-of-type(3) .form-pair{grid-template-columns:minmax(0,1fr);gap:0}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar,.is-landscape-phone-screens)) .activity-sheet .activity-form-body>.activity-form-group:nth-of-type(3) .form-pair :is(label,input){box-sizing:border-box;width:100%;min-width:0;max-width:100%}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar,.is-landscape-phone-screens)) .activity-sheet .what-row{grid-template-columns:1fr}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar,.is-landscape-phone-screens)) .activity-sheet .status-segment span{font-size:10px}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar,.is-landscape-phone-screens)) .activity-sheet .activity-name-combobox>small{display:none}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar,.is-landscape-phone-screens)) .activity-sheet .activity-form-group label{gap:3px;margin:5px 0}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar,.is-landscape-phone-screens)) .activity-sheet .field-label{margin:5px 0 3px}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar,.is-landscape-phone-screens)) .activity-sheet .form-day-toggles{justify-content:flex-start;gap:2px;margin-bottom:4px}}body:has(.app-shell.is-landscape-phone-screens) .sharing-layer .dialog-family-header{box-sizing:border-box;place-items:center;display:grid;grid-template-columns:minmax(0,1fr)!important;padding:2px 174px!important}body:has(.app-shell.is-landscape-phone-screens) .sharing-layer .dialog-family-header>.dialog-header-action{display:none}body:has(.app-shell.is-landscape-phone-screens) .sharing-layer .dialog-family-header>div{width:100%;min-width:0}body:has(.app-shell.is-landscape-phone-screens) .sharing-layer .dialog-family-header h2{text-align:center;width:100%;max-width:100%;margin:0;line-height:1.1;display:block;text-overflow:clip!important;white-space:normal!important;font-size:16px!important;overflow:visible!important}body:has(.app-shell.is-landscape-phone-screens) .sharing-layer>.screen-landscape-cancel{z-index:9}body:has(.app-shell.is-landscape-phone-screens) .sharing-layer:has(.sharing-form input[name=childId]){max-height:min(350px,100dvh - 8px);height:fit-content!important}body:has(.app-shell.is-landscape-phone-screens) .sharing-layer:has(.sharing-form input[name=childId]) .sharing-layer-body{height:auto;max-height:calc(min(350px,100dvh - 8px) - 44px)}body:has(.app-shell.is-landscape-phone-screens) .sharing-layer:has(.sharing-form input[name=childId]) .dialog-family-header{width:100%;left:0;position:absolute!important;top:0!important}@media (max-width:699px) and (orientation:portrait){.mobile-tabs button,.front-door-embedded-phone .mobile-tabs button{flex:0 0 20%}.front-door-embedded-phone .mobile-tabs span{letter-spacing:-.01em;font-size:10px}.mobile-tabs button span{white-space:nowrap;text-overflow:clip}.mobile-app-bar{min-height:52px}.calendar-page-header{min-height:0;margin-bottom:8px;padding-block:7px}.calendar-page-header>.calendar-ghost-button,.sharing-center>.calendar-page-header{display:none}.roster-fact.roster-next small{text-transform:none;letter-spacing:0}.timeline-card.roster-row .roster-main>span .roster-schedule-line{white-space:nowrap}}@media (min-width:900px){.desktop-calendar-shortcut{white-space:nowrap;margin-left:auto}.desktop-add-activity{white-space:nowrap;flex:none}.desktop-month-layout>.month-panel>.month-grid{grid-auto-rows:112px}.desktop-month-layout>.month-panel>.month-grid article{box-sizing:border-box;cursor:pointer;height:112px;min-height:0;overflow:hidden}.desktop-month-layout .month-cell-more{background:var(--colour-brand-100);min-width:30px;min-height:24px;color:var(--colour-brand-700);cursor:pointer;border:0;border-radius:999px;margin-left:auto;padding:2px 5px;font-size:11px;font-weight:700}.month-day-sheet .activity-card.desktop-calendar-event,.month-day-sheet .desktop-calendar-event .event-content{min-height:66px}}@media (min-width:900px) and (max-height:850px){.desktop-month-layout>.month-panel>.month-grid:has(>article:nth-child(42)){grid-auto-rows:minmax(0,min(112px,16.6667dvh - 50px))}.desktop-month-layout>.month-panel>.month-grid:has(>article:nth-child(42)) article{height:100%}}@media (max-width:699px) and (orientation:portrait){.mobile-month-dot-grid>article{box-sizing:border-box;aspect-ratio:auto;min-height:52px;position:relative}.mobile-month-dots{gap:1px;min-height:12px;position:absolute;bottom:3px;left:1px;right:1px}.mobile-month-dot-event{flex:0 0 12px;min-width:12px}.mobile-month-dots small{letter-spacing:-.04em;min-width:0;font-size:7.5px}.mobile-month-dot-grid>article.is-selected .mobile-month-date{padding-top:2px}.mobile-month-dot-grid>article.is-selected .mobile-month-number{width:20px;height:20px;transform:translateY(-4px)}}@media (orientation:landscape) and (min-width:800px) and (max-width:1000px) and (max-height:500px) and (pointer:coarse){.front-door-closing form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;width:min(680px,100%);margin-top:10px}.front-door-closing form .front-door-primary{grid-column:1/-1;justify-self:center;margin-top:0}body:has(.app-shell:is(.is-landscape-phone-builder,.is-landscape-phone-calendar,.is-landscape-phone-screens)) .activity-sheet .status-segment span{font-size:12px}}.front-door-embedded-phone .mobile-tabs button{flex:0 0 20%}.front-door-demo-home{min-width:0}.front-door-demo-home>h2{margin:8px 12px;font-size:16px}@media (max-width:699px) and (orientation:portrait){.activity-roster-group.is-empty>:is(h2,.finished-empty){display:none}.activity-roster-group.is-empty:not(:has(.activities-jump-bar)){display:none}.home-view:has(.home-registration.is-empty):has(.home-coming.is-empty) .home-week{order:1}.home-view:has(.home-registration.is-empty):has(.home-coming.is-empty) .home-registration{order:2}.home-view:has(.home-registration.is-empty):has(.home-coming.is-empty) .home-coming{order:3}.home-view:has(.home-registration.is-empty):has(.home-coming.is-empty) :is(.home-registration,.home-coming)>header{display:none}.home-week-strip button>b{-webkit-line-clamp:2;white-space:normal;overflow-wrap:normal;text-overflow:clip;-webkit-box-orient:vertical;min-height:2.3em;font-size:8px;line-height:1.15;display:-webkit-box;overflow:hidden}.home-week-strip button>b.is-single-word{white-space:nowrap;text-overflow:ellipsis;display:block}}@media (min-width:1000px) and (not (pointer:coarse)){.home-view{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;width:min(1180px,100%)}.home-greeting{grid-column:1/-1}.home-coming{grid-area:2/1/span 2}.home-registration{grid-area:2/2}.home-week{grid-area:3/2}.home-coming-row{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px}.home-coming-row>span{grid-column:1/-1}.home-window-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.home-window-row p{grid-column:1/-1}}.legal-header{border-bottom:1px solid var(--colour-border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.legal-header img{width:154px;height:auto;display:block}.legal-page :is(a,.legal-back){color:var(--colour-brand-600)}.legal-footer{border-top:1px solid var(--colour-border);margin-top:42px;padding-top:18px}.legal-footer nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 24px;display:flex}.legal-footer a{text-underline-offset:3px;font-weight:700;text-decoration:underline}@media (max-width:480px){.legal-header img{width:126px}.legal-header{gap:8px}}
