html{background:#f8f3ff}#root{min-height:100vh}*{box-sizing:border-box}body{color:#252033;background:radial-gradient(circle at 0 0,#7f5af038,#0000 30%),linear-gradient(135deg,#f8f3ff 0%,#eef9ff 45%,#fff7e8 100%);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.app{justify-content:center;width:100%;min-height:100vh;padding:24px;display:flex}.welcome-card,.today-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #ffffffe6;border-radius:32px;align-self:center;width:100%;max-width:520px;padding:28px;box-shadow:0 24px 80px #4c3c7829}.badge,.eyebrow{color:#6042a6;background:#efe7ff;border-radius:999px;width:fit-content;padding:8px 12px;font-size:.85rem;font-weight:800;display:inline-flex}h1{letter-spacing:-.06em;margin:18px 0 8px;font-size:clamp(2.2rem,9vw,4rem);line-height:.95}h2{margin:0 0 12px;font-size:1.1rem}p{color:#645c73;line-height:1.5}.form-card,.summary-card,.note-card{background:#ffffffb8;border:1px solid #785aa01f;border-radius:24px;margin-top:24px;padding:18px}label{color:#3b334a;margin-bottom:8px;font-weight:800;display:block}input,textarea{color:#252033;background:#fff;border:1px solid #5e4e7e2e;border-radius:18px;outline:none;width:100%;padding:14px 16px}textarea{resize:vertical;min-height:92px}.form-card button,.note-card button{color:#fff;background:#6042a6;border:0;border-radius:18px;width:100%;margin-top:14px;padding:15px 18px;font-weight:900}.global-child-switcher{justify-content:flex-end;align-items:center;gap:10px;margin:0 0 18px;display:flex}.global-child-switcher label{color:#7a7188;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.78rem;font-weight:900}.global-child-select-wrap{min-width:132px;position:relative}.global-child-select-wrap select{appearance:none;color:#6042a6;width:100%;font:inherit;background:#f1ecfb;border:0;border-radius:999px;outline:none;padding:10px 34px 10px 14px;font-weight:900}.global-child-select-wrap span{color:#6042a6;pointer-events:none;font-weight:900;position:absolute;top:50%;right:13px;transform:translateY(-54%)}@media (width<=420px){.global-child-switcher{justify-content:space-between}.global-child-select-wrap{flex:1;min-width:0;max-width:190px}}.top-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.small-button{color:#6042a6;background:#f1ecfb;border:0;border-radius:999px;padding:10px 14px;font-weight:800}.encouragement{margin-bottom:24px;font-weight:700}.button-grid{gap:12px;display:grid}.log-button{color:#fff;background:#6042a6;border:0;border-radius:24px;justify-content:center;align-items:center;gap:14px;padding:22px 18px;font-size:1.2rem;font-weight:900;display:flex;box-shadow:0 12px 30px #6042a638}.log-button span{font-size:1.7rem}.log-button.success{background:#2f8f6b}.log-button.accident{background:#4c7db8}.stickers{color:#6d6478;flex-wrap:wrap;gap:8px;min-height:42px;font-weight:700;display:flex}.stickers span{font-size:1.7rem}.stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.stats-grid div{text-align:center;background:#ffffffb8;border:1px solid #785aa01f;border-radius:22px;padding:16px 10px}.stats-grid strong{font-size:2rem;line-height:1;display:block}.stats-grid span{color:#645c73;margin-top:6px;font-size:.85rem;font-weight:800;display:block}@media (width>=640px){.button-grid{grid-template-columns:repeat(3,1fr)}.log-button{flex-direction:column}}.activity-card{background:#ffffffb8;border:1px solid #785aa01f;border-radius:24px;margin-top:18px;padding:18px}.activity-card>p{margin-bottom:0}.activity-list{gap:10px;display:grid}.activity-item{background:#fff;border:1px solid #5e4e7e1f;border-radius:18px;justify-content:space-between;gap:12px;padding:14px;display:flex}.activity-item strong{color:#30283d;display:block}.activity-item p{color:#645c73;margin:6px 0 0}.activity-item span{color:#7a7188;flex-shrink:0;font-size:.85rem;font-weight:800}.reminder-card,.reminder-due-card{background:#ffffffb8;border:1px solid #785aa01f;border-radius:24px;margin-top:18px;padding:18px}.reminder-due-card{background:#fff8dc;border-color:#aa821e33}.reminder-due-card h2,.reminder-card h2{margin:0}.reminder-due-card p,.reminder-card p{margin:6px 0 0}.reminder-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reminder-header strong{color:#6042a6;background:#efe7ff;border-radius:999px;flex-shrink:0;padding:8px 12px}.reminder-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.reminder-grid button,.reminder-actions button,.cancel-reminder-button{border:0;border-radius:16px;padding:13px 14px;font-weight:900}.reminder-grid button{color:#6042a6;background:#efe7ff}.reminder-actions{gap:10px;margin-top:14px;display:grid}.reminder-actions button:first-child{color:#fff;background:#6042a6}.reminder-actions button:nth-child(2){color:#6042a6;background:#efe7ff}.reminder-actions button:nth-child(3),.cancel-reminder-button{color:#7a7188;background:#f3eef8}.cancel-reminder-button{width:100%;margin-top:10px}.progress-list{gap:12px;margin-top:20px;display:grid}.progress-day,.settings-card{background:#ffffffb8;border:1px solid #785aa01f;border-radius:24px;padding:18px}.progress-day{justify-content:space-between;align-items:center;gap:14px;display:flex}.progress-day strong{color:#30283d;display:block}.progress-day p,.settings-card p{margin:6px 0 0}.progress-day span{text-align:right;overflow-wrap:anywhere;max-width:140px}.settings-card{margin-top:18px}.settings-card h2{margin-bottom:8px}.danger-zone{background:#fff4f4;border-color:#b43c3c29}.danger-zone button{color:#fff;background:#b84242;border:0;border-radius:18px;width:100%;margin-top:14px;padding:15px 18px;font-weight:900}.bottom-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #785aa01f;border-radius:24px;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px;padding:8px;display:grid;position:sticky;bottom:12px;box-shadow:0 16px 42px #4c3c7824}.bottom-nav button{color:#7a7188;background:0 0;border:0;border-radius:18px;padding:10px 8px;font-weight:900}.bottom-nav button span{margin-bottom:3px;display:block}.bottom-nav button.active{color:#6042a6;background:#efe7ff}.undo-card{background:#ffffffd1;border:1px solid #785aa01f;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.undo-card span{color:#645c73;font-weight:800}.undo-card button{color:#6042a6;background:#efe7ff;border:0;border-radius:999px;padding:9px 14px;font-weight:900}.settings-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-card-header h2{margin:0}.secondary-settings-button{color:#6042a6;background:#efe7ff;border:0;border-radius:999px;padding:9px 14px;font-weight:900}.edit-name-form{margin-top:14px}.settings-action-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.settings-action-row button{border:0;border-radius:16px;padding:13px 14px;font-weight:900}.settings-action-row button:first-child{color:#fff;background:#6042a6}.settings-action-row button:nth-child(2){color:#7a7188;background:#f3eef8}.goal-message{color:#6042a6;margin:12px 0 0;font-weight:800}.goal-options{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.goal-options button{color:#7a7188;background:#f3eef8;border:0;border-radius:16px;padding:13px 14px;font-weight:900}.goal-options button.active{color:#fff;background:#6042a6}.today-card{padding-bottom:120px}.bottom-nav{z-index:20}.daily-log-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.daily-log-header h2{margin:0}.daily-log-header p{margin:6px 0 0}.daily-log-header>span{color:#6042a6;background:#efe7ff;border-radius:999px;flex-shrink:0;padding:8px 12px;font-size:.85rem;font-weight:900}.activity-empty{background:#fff;border:1px solid #5e4e7e1f;border-radius:18px;margin-top:16px;padding:16px}.activity-empty strong{color:#30283d;display:block}.activity-empty p{margin:6px 0 0}.timeline-list{gap:12px;margin-top:16px;display:grid}.timeline-item{grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;display:grid}.timeline-marker{background:#efe7ff;border-radius:16px;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid}.timeline-marker.success{background:#e4f5ee}.timeline-marker.accident{background:#e8f1fb}.timeline-marker.note{background:#fff4dc}.timeline-content{background:#fff;border:1px solid #5e4e7e1f;border-radius:18px;padding:14px}.timeline-topline{justify-content:space-between;gap:12px;display:flex}.timeline-topline strong{color:#30283d}.timeline-topline span{color:#7a7188;font-size:.85rem;font-weight:900}.timeline-content p{color:#645c73;margin:6px 0 0}.clear-today-button{color:#6042a6;background:#efe7ff;border:0;border-radius:18px;width:100%;margin-top:14px;padding:15px 18px;font-weight:900}.mission-card{background:radial-gradient(circle at 100% 0,#ffd25c3d,#0000 34%),#ffffffc7}.mission-card h2{color:#6042a6}.mission-card p:last-child{color:#6042a6;font-weight:900}.last-helper-card{grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0;display:grid}.last-helper-card div{background:#ffffffb8;border:1px solid #785aa01f;border-radius:22px;padding:16px}.last-helper-card span{color:#7a7188;font-size:.82rem;font-weight:900;display:block}.last-helper-card strong{color:#30283d;margin-top:6px;font-size:1rem;display:block}.reminder-grid button.active{color:#fff;background:#6042a6}.primary-reminder-action{color:#fff!important;background:#2f8f6b!important}.secondary-reminder-action{color:#6042a6!important;background:#efe7ff!important}.quiet-reminder-action{color:#7a7188!important;background:#f3eef8!important}.welcome-logo-wrap{background:0 0;border-radius:32px;place-items:center;width:108px;height:108px;margin-bottom:18px;display:grid;overflow:hidden;box-shadow:0 16px 40px #6042a62e}.welcome-logo{object-fit:cover;border-radius:32px;width:112px;height:112px;display:block}.edit-note-button{color:#6042a6;background:#efe7ff;border:0;border-radius:999px;margin-top:10px;padding:8px 12px;font-weight:900}.edit-note-form{margin-top:10px}.edit-note-form textarea{min-height:88px}.edit-note-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.edit-note-actions button{border:0;border-radius:16px;padding:12px 14px;font-weight:900}.edit-note-actions button:first-child{color:#fff;background:#6042a6}.edit-note-actions button:nth-child(2){color:#7a7188;background:#f3eef8}button:disabled{cursor:not-allowed;opacity:.55}.timeline-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.delete-log-button{color:#b84242;background:#fff4f4;border:0;border-radius:999px;padding:8px 12px;font-weight:900}.child-switcher{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.child-switcher button,.add-child-form button{color:#7a7188;background:#f3eef8;border:0;border-radius:16px;padding:13px 14px;font-weight:900}.child-switcher button.active{color:#fff;background:#6042a6}.add-child-form{margin-top:18px}.add-child-form button{color:#fff;background:#6042a6;width:100%;margin-top:12px}.settings-details{background:#ffffffb8;border:1px solid #5e4e7e1f;border-radius:22px;margin-top:16px;overflow:hidden}.settings-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:flex}.settings-details>summary::-webkit-details-marker{display:none}.settings-details>summary>div{min-width:0}.settings-details-kicker{color:#7a7188;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:.72rem;font-weight:900;display:block}.settings-details>summary strong{color:#30283d;font-size:1rem;display:block}.settings-details>summary small{color:#8b8198;overflow-wrap:anywhere;margin-top:3px;font-size:.8rem;font-weight:800;display:block}.settings-details-chevron{color:#6042a6;flex-shrink:0;font-size:1.15rem;font-weight:900;transition:transform .16s}.settings-details[open] .settings-details-chevron{transform:rotate(180deg)}.settings-details-card,.settings-details-daycare-card>.daycare-card{box-shadow:none;border:0;border-top:1px solid #5e4e7e1a;border-radius:0;margin:0}.remove-child-panel{border-top:1px solid #9b39391f;margin-top:18px;padding-top:16px}.remove-child-button{color:#9b3939;background:#fff7f7;border:1px solid #9b393933;border-radius:16px;width:100%;padding:13px 14px;font-weight:900}.remove-child-panel small{color:#8b6666;margin-top:8px;font-size:.8rem;line-height:1.4;display:block}.celebration-settings-card .settings-card-header{align-items:center}.celebration-settings-card p{margin:6px 0 0}.settings-toggle{color:#7a7188;background:#f3eef8;border:0;border-radius:999px;flex-shrink:0;min-width:64px;padding:10px 14px;font-weight:900}.settings-toggle.active{color:#fff;background:#6042a6}.celebration-puzzle-card{background:radial-gradient(circle at 100% 0,#ffd25c38,#0000 34%),#ffffffc7;border:1px solid #785aa01f;border-radius:24px;margin-top:18px;padding:18px}.celebration-puzzle-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.celebration-puzzle-heading .eyebrow{margin-bottom:6px}.celebration-puzzle-heading h2{margin:0}.celebration-puzzle-heading>span{color:#6042a6;background:#efe7ff;border-radius:999px;flex-shrink:0;padding:8px 11px;font-size:.82rem;font-weight:900}.celebration-puzzle-grid{border-radius:22px;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid;overflow:hidden}.celebration-puzzle-piece{background-color:#f3eef8;background-image:linear-gradient(#ffffffd1, #ffffffd1), var(--celebration-puzzle-image);opacity:.55;background-repeat:no-repeat;background-size:300% 200%;border:1px dashed #6042a629;border-radius:14px;min-height:92px;transition:opacity .18s,transform .18s,filter .18s}.celebration-puzzle-piece.earned{background-image:var(--celebration-puzzle-image);opacity:1;border-style:solid;border-color:#6042a61f;transform:translateY(-1px)scale(1.01)}.celebration-puzzle-piece.piece-1{background-position:0 0}.celebration-puzzle-piece.piece-2{background-position:50% 0}.celebration-puzzle-piece.piece-3{background-position:100% 0}.celebration-puzzle-piece.piece-4{background-position:0 100%}.celebration-puzzle-piece.piece-5{background-position:50% 100%}.celebration-puzzle-piece.piece-6{background-position:100% 100%}.celebration-puzzle-card>p{margin:14px 0 0;font-size:.9rem;font-weight:700}.celebration-overlay{z-index:1000;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overscroll-behavior:contain;background:#25203352;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.celebration-popover{text-align:center;background:#fff;border-radius:28px;width:min(100%,380px);padding:26px 22px;box-shadow:0 24px 80px #4c3c783d}.celebration-piece{font-size:3.5rem;line-height:1}.celebration-complete-stage{aspect-ratio:5/3;border-radius:22px;width:min(100%,320px);margin:0 auto 8px;position:relative;overflow:hidden}.celebration-assembling-grid{grid-template-columns:repeat(3,1fr);gap:4px;animation:.9s ease-in-out forwards celebration-grid-collapse;display:grid;position:absolute;inset:0}.celebration-assembling-piece{background-image:var(--celebration-puzzle-image);background-repeat:no-repeat;background-size:300% 200%;border-radius:10px}.celebration-assembling-piece.piece-1{background-position:0 0}.celebration-assembling-piece.piece-2{background-position:50% 0}.celebration-assembling-piece.piece-3{background-position:100% 0}.celebration-assembling-piece.piece-4{background-position:0 100%}.celebration-assembling-piece.piece-5{background-position:50% 100%}.celebration-assembling-piece.piece-6{background-position:100% 100%}.celebration-complete-image{object-fit:cover;opacity:0;width:100%;height:100%;animation:.7s ease-out .7s forwards celebration-full-reveal;position:absolute;inset:0;transform:scale(.92)}.celebration-popover.completed h2,.celebration-popover.completed p,.celebration-popover.completed button{animation:.4s ease-out 1.05s both celebration-copy-reveal}@keyframes celebration-grid-collapse{0%{opacity:1;gap:10px;transform:scale(.92)}70%{opacity:1;gap:0;transform:scale(1)}to{opacity:0;gap:0;transform:scale(1)}}@keyframes celebration-full-reveal{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes celebration-copy-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.celebration-assembling-grid,.celebration-complete-image,.celebration-popover.completed h2,.celebration-popover.completed p,.celebration-popover.completed button{animation:none}.celebration-assembling-grid{opacity:0}.celebration-complete-image{opacity:1;transform:none}}.celebration-popover h2{color:#30283d;margin:16px 0 8px;font-size:1.5rem}.celebration-popover p{margin:0}.celebration-popover button{color:#fff;background:#6042a6;border:0;border-radius:18px;width:100%;margin-top:18px;padding:14px 16px;font-weight:900}.family-card{background:linear-gradient(145deg,#ffffffd1,#f4eeffdb)}.family-card .eyebrow{margin:0 0 4px}.family-status-pill{color:#6042a6;background:#efe7ff;border-radius:999px;flex-shrink:0;padding:7px 11px;font-size:.78rem;font-weight:900}.family-auth-form{margin-top:18px}.family-auth-form label:not(:first-child){margin-top:14px}.family-password-toggle{color:#6042a6;width:fit-content;font:inherit;background:0 0;border:0;margin:7px 0 0 auto;padding:4px 2px;font-size:.82rem;font-weight:900;display:block}.family-password-toggle:disabled{opacity:.6}.family-auth-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.family-auth-actions button,.family-signout-button{border:0;border-radius:18px;padding:14px 16px;font-weight:900}.family-auth-actions button:first-child{color:#fff;background:#6042a6}.family-auth-actions button:last-child{color:#6042a6;background:#efe7ff}.family-signout-button{color:#6042a6;background:#efe7ff;width:100%;margin-top:16px}.family-danger-zone{border-top:1px solid #9b393929;margin-top:28px;padding-top:20px}.family-danger-zone>strong{color:#9b3939;letter-spacing:.04em;text-transform:uppercase;font-size:.86rem;display:block}.family-delete-account-button{color:#9b3939;background:#fff7f7;border:1px solid #9b393933;border-radius:18px;width:100%;margin-top:12px;padding:14px 16px;font-weight:900}.family-delete-account-button:disabled{cursor:default;opacity:.65}.family-delete-account-note{color:#8b6666;margin:6px 0 0;font-size:.82rem;line-height:1.4}.family-helper-text{color:#746b80;line-height:1.5}.family-account-email{overflow-wrap:anywhere}.family-auth-message{border-radius:16px;padding:12px 14px;font-weight:800;line-height:1.4;margin-top:14px!important}.family-auth-message.success{color:#32633b;background:#f0f8f1}.family-auth-message.error{color:#9b3939;background:#fff1f1}.family-ready-count{color:#3b334a;margin-top:14px!important}.family-setup-button{color:#fff;background:#6042a6;border:0;border-radius:18px;width:100%;margin-top:14px;padding:15px 18px;font-weight:900}.family-cloud-summary{background:#efe7ffc7;border:1px solid #6042a61f;border-radius:18px;margin-top:16px;padding:14px 16px}.family-cloud-summary strong,.family-cloud-summary span{display:block}.family-cloud-summary strong{color:#4f358e}.family-cloud-summary span{color:#746b80;margin-top:4px;font-weight:800}.family-safety-note{font-size:.9rem;margin-top:10px!important}.family-sharing-panel,.family-join-panel{background:#ffffff9e;border:1px solid #715b8f29;border-radius:16px;margin-top:14px;padding:14px}.family-sharing-panel p,.family-join-panel p{color:var(--muted);margin:6px 0 0;line-height:1.45}.family-share-button{width:100%;margin-top:12px}.family-invite-code{background:#f5effbe6;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;margin-top:12px;padding:12px;display:grid}.family-invite-code span{color:var(--muted);grid-column:1/-1;font-size:.78rem;font-weight:700}.family-invite-code strong{letter-spacing:.14em;font-variant-numeric:tabular-nums;font-size:1.35rem}.family-invite-code button{min-width:72px}.family-invite-code small{color:var(--muted);grid-column:1/-1}.family-join-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.family-join-form input{text-transform:uppercase;letter-spacing:.08em;min-width:0}@media (width<=520px){.daycare-child-name-edit-grid,.family-join-form{grid-template-columns:1fr}}.family-caregivers{border-top:1px solid #715b8f24;margin-top:16px;padding-top:14px}.family-caregivers-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.family-caregivers-heading span{color:var(--muted);font-size:.8rem;font-weight:800}.family-caregiver-list{gap:10px;margin-top:12px;display:grid}.family-caregiver-row{background:#f5effbb8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.family-caregiver-row>div{min-width:0}.family-caregiver-row strong,.family-caregiver-row small{display:block}.family-caregiver-row strong{overflow-wrap:anywhere;color:#4f358e}.family-caregiver-row small{color:var(--muted);margin-top:3px;line-height:1.35}.family-remove-caregiver-button{color:#9b3939;background:#fff7f7;border:1px solid #9b393933;flex:none;font-weight:800}@media (width<=520px){.family-caregiver-row{flex-direction:column;align-items:stretch}.family-remove-caregiver-button{width:100%}}@media (width<=639px){.app{flex-direction:column;justify-content:flex-start;align-items:center;gap:18px;padding:18px}.welcome-card,.app>.family-card{flex:none;width:100%;max-width:520px}}.family-purchase-panel{background:#ffffffb3;border:1px solid #6042a624;border-radius:18px;margin-top:14px;padding:15px}.family-purchase-panel.active{background:#f0f8f1c2;border-color:#32633b24}.family-purchase-panel>strong{color:#4f358e}.family-purchase-panel p{color:#746b80;margin:6px 0 0;line-height:1.45}.family-purchase-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.family-purchase-heading strong{color:#4f358e}.family-purchase-price,.family-purchase-badge{color:#6042a6;background:#efe7ff;border-radius:999px;flex-shrink:0;padding:7px 10px;font-size:.8rem;font-weight:900}.family-purchase-panel.active .family-purchase-badge{color:#32633b;background:#e4f3e6}.family-purchase-once{font-size:.86rem;font-weight:800}.family-purchase-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.family-purchase-primary,.family-purchase-secondary{border:0;border-radius:16px;padding:13px 14px;font-weight:900}.family-purchase-primary{color:#fff;background:#6042a6}.family-purchase-secondary{color:#6042a6;background:#efe7ff}.family-purchase-primary:disabled,.family-purchase-secondary:disabled{cursor:default;opacity:.65}.family-purchase-caregiver-note{font-size:.84rem}.family-purchase-message{border-radius:14px;padding:10px 12px;font-size:.88rem;font-weight:800;margin-top:12px!important}.family-purchase-message.success{color:#32633b;background:#f0f8f1}.family-purchase-message.error{color:#9b3939;background:#fff1f1}@media (width<=420px){.family-purchase-actions{grid-template-columns:1fr}.family-purchase-heading{flex-direction:column}}@media (width>=768px){.today-card{max-width:820px;padding:36px 36px 120px}.progress-day span{max-width:280px}.bottom-nav{width:100%;max-width:620px;margin-left:auto;margin-right:auto}}.daycare-card{background:radial-gradient(circle at 100% 0,#ffd25c2e,#0000 34%),linear-gradient(145deg,#ffffffd6,#f8f3ffe0)}.daycare-card .eyebrow{margin:0 0 4px}.daycare-status-pill{color:#765a16;background:#fff1c8;border-radius:999px;flex-shrink:0;padding:7px 11px;font-size:.78rem;font-weight:900}.daycare-helper-text{color:#746b80;line-height:1.5}.daycare-note{font-size:.88rem}.daycare-summary{background:#ffffffc2;border:1px solid #6042a61f;border-radius:20px;margin-top:16px;padding:16px}.daycare-summary span,.daycare-summary strong,.daycare-summary small{display:block}.daycare-summary span{color:#7a7188;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:900}.daycare-summary strong{color:#30283d;margin-top:5px;font-size:1.08rem}.daycare-summary small{color:#746b80;margin-top:5px;font-weight:800}.daycare-rooms-heading{margin-top:18px}.daycare-rooms-heading strong,.daycare-rooms-heading span{display:block}.daycare-rooms-heading strong{color:#30283d}.daycare-rooms-heading span{color:#746b80;margin-top:4px;font-size:.88rem;line-height:1.4}.daycare-room-list{gap:10px;margin-top:12px;display:grid}.daycare-room-card{background:#fff;border:1px solid #5e4e7e1f;border-radius:18px;padding:14px 16px}.daycare-room-card span,.daycare-room-card strong{display:block}.daycare-room-card span{color:#8b8198;text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-weight:900}.daycare-room-card strong{color:#30283d;margin-top:4px}.daycare-empty{background:#ffffff8c;border:1px dashed #6042a63d;border-radius:18px;margin-top:12px;padding:16px}.daycare-empty strong{color:#30283d}.daycare-empty p{color:#746b80;margin-top:5px}.daycare-form{margin-top:18px}.daycare-form label{color:#4a4057;margin-bottom:7px;font-weight:900;display:block}.daycare-form input{width:100%}.daycare-form button{color:#fff;background:#6042a6;border:0;border-radius:18px;width:100%;margin-top:12px;padding:15px 18px;font-weight:900}.daycare-room-form{border-top:1px solid #715b8f24;padding-top:16px}.daycare-message{border-radius:16px;padding:12px 14px;font-weight:800;line-height:1.4;margin-top:14px!important}.daycare-message.success{color:#32633b;background:#f0f8f1}.daycare-message.error{color:#9b3939;background:#fff1f1}@media (width>=768px){.daycare-room-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.daycare-children-section{border-top:1px solid #715b8f24;margin-top:22px;padding-top:18px}.daycare-children-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.daycare-children-heading strong,.daycare-children-heading span{display:block}.daycare-children-heading strong{color:#30283d}.daycare-children-heading span{color:#746b80;margin-top:4px;font-size:.88rem;line-height:1.4}.daycare-children-heading>small{color:#746b80;background:#f3eef8;border-radius:999px;flex-shrink:0;padding:6px 9px;font-weight:900}.daycare-child-room-groups{gap:12px;margin-top:14px;display:grid}.daycare-child-room-group{background:#ffffffb3;border:1px solid #5e4e7e1f;border-radius:19px;padding:14px}.daycare-child-room-group.attention{border-style:dashed}.daycare-child-room-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.daycare-child-room-heading span,.daycare-child-room-heading strong{display:block}.daycare-child-room-heading span{color:#8b8198;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:900}.daycare-child-room-heading strong{color:#30283d;margin-top:2px}.daycare-child-room-heading>small{color:#6042a6;background:#f1ecf8;border-radius:999px;padding:5px 8px;font-weight:900}.daycare-child-list{gap:8px;margin-top:11px;display:grid}.daycare-child-card{background:#f7f2ff;border:1px solid #5e4e7e17;border-radius:18px;grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:12px;padding:14px;display:grid;box-shadow:0 8px 20px #4836660a}.daycare-child-list>.daycare-child-card:nth-child(4n+1){background:#f7f2ff}.daycare-child-list>.daycare-child-card:nth-child(4n+2){background:#fff8ee}.daycare-child-list>.daycare-child-card:nth-child(4n+3){background:#f1f7ff}.daycare-child-list>.daycare-child-card:nth-child(4n){background:#fff2f7}.daycare-child-card strong,.daycare-child-card small{display:block}.daycare-child-card strong{color:#30283d}.daycare-child-card small{color:#8b8198;margin-top:2px}.daycare-child-form{border-top:1px solid #715b8f24;margin-top:16px;padding-top:16px}.daycare-child-name-grid{gap:10px;display:grid}.daycare-child-form>label{margin-top:14px}.daycare-child-form select{color:#252033;width:100%;font:inherit;background:#fff;border:1px solid #5e4e7e2e;border-radius:18px;outline:none;padding:14px 16px}.daycare-child-note{color:#746b80;margin-top:10px;line-height:1.4;display:block}.daycare-child-card-content{display:contents}.daycare-child-card-main{grid-column:1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px;width:100%;min-width:0;display:grid}.daycare-child-card-main>div{min-width:0}.daycare-child-card-main strong{overflow-wrap:anywhere;line-height:1.18}.daycare-child-current-room{font-weight:800;color:#6042a6!important}.daycare-child-manage-button,.daycare-child-management button{font:inherit;cursor:pointer;border:0;border-radius:12px;padding:9px 11px;font-weight:900}.daycare-child-manage-button{color:#6042a6;white-space:nowrap;background:#f1ecf8;border-radius:9px;place-self:start end;padding:6px 8px;font-size:.76rem;line-height:1.1}.daycare-child-manage-button:disabled,.daycare-child-management button:disabled{cursor:not-allowed;opacity:.55}.daycare-child-management{border-top:1px solid #715b8f1f;grid-column:1/-1;gap:12px;margin-top:2px;padding-top:14px;display:grid}.daycare-child-management-block{background:#f8f5fcc7;border:1px solid #715b8f17;border-radius:15px;gap:9px;padding:12px;display:grid}.daycare-child-management-block label{color:#51465e;font-size:.82rem;font-weight:900}.daycare-child-management-block select,.daycare-child-management-block input{color:#252033;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #5e4e7e2e;border-radius:13px;padding:10px 11px}.daycare-child-name-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.daycare-child-name-save{color:#fff;background:#6042a6;width:fit-content}.daycare-child-management-row,.daycare-child-management-grid{gap:8px;display:grid}.daycare-child-management-row{grid-template-columns:minmax(0,1fr) auto}.daycare-child-management-grid{grid-template-columns:minmax(0,1fr) minmax(120px,.45fr)}.daycare-child-management-row button,.daycare-child-room-action,.daycare-child-reactivate-button{color:#fff;background:#6042a6}.daycare-child-return-primary-button{color:#6042a6;background:#eee7f9}.daycare-child-leave-button{color:#a34545;background:#fff0f0}.daycare-child-history-note{color:#8b8198}.daycare-child-card.former{background:#ffffffc7}.daycare-former-children{border-top:1px solid #715b8f24;margin-top:18px;padding-top:18px}.daycare-former-children-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.daycare-former-children-heading strong,.daycare-former-children-heading span{display:block}.daycare-former-children-heading strong{color:#30283d}.daycare-former-children-heading span{color:#746b80;margin-top:4px;font-size:.88rem;line-height:1.4}.daycare-former-children-heading>small{color:#746b80;background:#f3eef8;border-radius:999px;flex-shrink:0;padding:6px 9px;font-weight:900}@media (width<=699px){.daycare-child-card{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px}.daycare-child-card-main{grid-template-columns:minmax(0,1fr) auto;gap:7px 8px}.daycare-child-card-main strong{font-size:.96rem}.daycare-child-card small{font-size:.82rem;line-height:1.28}.daycare-child-former-heading{gap:8px}.daycare-child-manage-button{justify-self:end}.daycare-child-name-edit-grid,.daycare-child-management-row,.daycare-child-management-grid{grid-template-columns:1fr}.daycare-child-name-save,.daycare-child-management-row button{width:100%}}@media (width>=600px){.daycare-child-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px) and (width<=1099px){.daycare-child-room-groups{grid-template-columns:1fr}}@media (width>=1100px){.daycare-child-room-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.daycare-open-staff-mode{color:#fff;background:#6042a6;border:0;border-radius:15px;width:100%;margin-top:12px;padding:12px 14px;font-weight:900}.daycare-open-staff-note{color:#746b80;margin-top:8px;line-height:1.4;display:block}.daycare-teacher-setup-note{background:#fff9ea;border:1px solid #765a161f;border-radius:15px;margin-top:14px;padding:12px 13px}.daycare-teacher-setup-note strong,.daycare-teacher-setup-note span{display:block}.daycare-teacher-setup-note strong{color:#765a16;font-size:.84rem}.daycare-teacher-setup-note span{color:#7c6a45;margin-top:4px;font-size:.8rem;line-height:1.4}.daycare-kiosk-shell{box-sizing:border-box;background:radial-gradient(circle at top,#e8dcfcf5,#faf7f1 58%);min-height:100vh;padding:28px;display:flex}.daycare-kiosk-card{box-sizing:border-box;text-align:center;background:#fffffff7;border:1px solid #6042a61f;border-radius:30px;width:min(100%,620px);margin:auto;padding:34px;box-shadow:0 24px 70px #40305826}.daycare-kiosk-logo{justify-content:center;margin-bottom:14px;display:flex}.daycare-kiosk-logo img{border-radius:22px;width:76px;height:76px}.daycare-kiosk-eyebrow{color:#6042a6;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:900}.daycare-kiosk-card h1{color:#30283d;margin:6px 0 8px;font-size:clamp(1.8rem,5vw,2.55rem);line-height:1.1}.daycare-kiosk-subtitle{color:#746b80;max-width:440px;margin:0 auto;font-size:1rem;line-height:1.5}.daycare-kiosk-device-pill{color:#6042a6;background:#f0eafb;border-radius:999px;margin-top:16px;padding:7px 11px;font-size:.78rem;font-weight:900;display:inline-flex}.daycare-kiosk-roster{text-align:left;gap:10px;margin-top:24px;display:grid}.daycare-kiosk-person{color:#30283d;text-align:left;background:#fff;border:1px solid #6042a61f;border-radius:19px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:100%;padding:13px 15px;display:grid}.daycare-kiosk-person:not(:disabled){cursor:pointer}.daycare-kiosk-person:disabled{opacity:.62}.daycare-kiosk-person-avatar{color:#6042a6;background:#eee7f9;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.2rem;font-weight:900;display:grid}.daycare-kiosk-person strong,.daycare-kiosk-person span{display:block}.daycare-kiosk-person strong{font-size:1rem}.daycare-kiosk-person div>span{color:#81788c;margin-top:3px;font-size:.82rem}.daycare-kiosk-person-arrow{color:#9a8ead;font-size:1.6rem;font-weight:800}.daycare-kiosk-loading,.daycare-kiosk-roster-message{color:#746b80;background:#f8f5fc;border-radius:17px;margin-top:22px;padding:16px;font-weight:800}.daycare-kiosk-roster-message.error,.daycare-kiosk-error{color:#9b3939;background:#fff1f1}.daycare-kiosk-refresh,.daycare-kiosk-exit{border:0;border-radius:15px;width:100%;padding:11px 13px;font-weight:900}.daycare-kiosk-refresh{color:#6042a6;background:#eee7f9;margin-top:18px}.daycare-kiosk-exit{color:#746b80;background:0 0;margin-top:9px}.daycare-kiosk-exit-note{color:#968ca0;margin-top:3px;line-height:1.4;display:block}.daycare-kiosk-back{color:#6042a6;background:0 0;border:0;margin:-6px 0 12px;padding:6px 0;font-weight:900;display:block}.daycare-kiosk-pin-form{margin-top:24px}.daycare-kiosk-pin-form input{box-sizing:border-box;color:#30283d;letter-spacing:.6em;text-align:center;background:#fff;border:1px solid #6042a633;border-radius:20px;outline:none;width:min(100%,320px);padding:16px 18px;font-size:1.8rem;font-weight:900}.daycare-kiosk-pin-form input:focus{border-color:#6042a694;box-shadow:0 0 0 4px #6042a617}.daycare-kiosk-pin-form button{color:#fff;background:#6042a6;border:0;border-radius:16px;width:min(100%,320px);margin:12px auto 0;padding:13px 15px;font-weight:900;display:block}.daycare-kiosk-error{box-sizing:border-box;border-radius:14px;width:min(100%,320px);margin:12px auto 0;padding:10px 12px;font-weight:800}.daycare-kiosk-privacy{color:#93899d;max-width:360px;margin:15px auto 0;font-size:.82rem;line-height:1.45}.daycare-kiosk-session-card{background:#eef8ef;border:1px solid #32633b24;border-radius:20px;margin-top:24px;padding:18px}.daycare-kiosk-session-card span,.daycare-kiosk-session-card strong,.daycare-kiosk-session-card small{display:block}.daycare-kiosk-session-card span{color:#32633b;text-transform:uppercase;font-size:.78rem;font-weight:900}.daycare-kiosk-session-card strong{color:#30283d;margin-top:5px;font-size:1.25rem}.daycare-kiosk-session-card small{color:#66726a;margin-top:4px}.daycare-kiosk-coming-next{background:#f8f5fc;border-radius:18px;margin-top:15px;padding:15px}.daycare-kiosk-coming-next strong{color:#4b3d5e}.daycare-kiosk-coming-next p{color:#746b80;margin:5px 0 0;line-height:1.45}.daycare-kiosk-lock-button{color:#fff;background:#6042a6;border:0;border-radius:16px;width:100%;margin-top:18px;padding:13px 15px;font-weight:900}.daycare-workspace-shell{align-items:stretch}.daycare-workspace-card{text-align:left;width:min(100%,880px)}.daycare-workspace-topbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.daycare-workspace-brand{align-items:center;gap:12px;min-width:0;display:flex}.daycare-workspace-brand img{border-radius:16px;flex-shrink:0;width:54px;height:54px}.daycare-workspace-brand span,.daycare-workspace-brand strong{display:block}.daycare-workspace-brand span{color:#6042a6;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:900}.daycare-workspace-brand strong{color:#30283d;margin-top:2px;font-size:1.18rem}.daycare-workspace-lock{color:#6042a6;background:#eee7f9;border:0;border-radius:13px;flex-shrink:0;padding:10px 13px;font-weight:900}.daycare-workspace-session-line{color:#81788c;flex-wrap:wrap;gap:7px;margin-top:11px;font-size:.82rem;font-weight:800;display:flex}.daycare-room-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.daycare-room-tabs button{color:#62576f;text-align:left;background:#fbf9fd;border:1px solid #6042a621;border-radius:16px;min-width:0;padding:11px 12px}.daycare-room-tabs button.active{color:#fff;background:#6042a6;border-color:#6042a6}.daycare-room-tabs strong,.daycare-room-tabs span{display:block}.daycare-room-tabs strong{font-size:.95rem}.daycare-room-tabs span{opacity:.82;margin-top:3px;font-size:.72rem}@media (width>=700px){.daycare-room-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}.daycare-room-roster-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:23px;display:flex}.daycare-room-roster-heading span{color:#8d8198;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:900}.daycare-room-roster-heading h1{color:#30283d;margin:2px 0 0;font-size:1.75rem}.daycare-room-roster-heading>small{color:#6042a6;background:#f1ecf8;border-radius:999px;padding:6px 9px;font-weight:900}.daycare-room-child-grid{gap:10px;margin-top:12px;display:grid}.daycare-room-child{color:#30283d;text-align:left;background:#f7f2ff;border:1px solid #6042a61f;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px 14px;display:grid}.daycare-room-child-avatar,.daycare-workspace-child-avatar{color:#6042a6;background:#eee7f9;border-radius:50%;place-items:center;font-weight:900;display:grid}.daycare-room-child-grid>.daycare-room-child:nth-child(4n+1){background:#f7f2ff}.daycare-room-child-grid>.daycare-room-child:nth-child(4n+2){background:#fff8ee}.daycare-room-child-grid>.daycare-room-child:nth-child(4n+3){background:#f1f7ff}.daycare-room-child-grid>.daycare-room-child:nth-child(4n){background:#fff2f7}.daycare-room-child strong,.daycare-room-child span{display:block}.daycare-room-child strong{font-size:1rem}.daycare-room-child div>span{color:#81788c;margin-top:3px;font-size:.8rem}.daycare-room-child-arrow{color:#a092ae;font-size:1.5rem;font-weight:900}.daycare-workspace-empty{text-align:center;background:#f8f5fc;border-radius:18px;margin-top:16px;padding:18px}.daycare-workspace-empty strong{color:#4b3d5e}.daycare-workspace-empty p{color:#80758c;margin:5px 0 0;line-height:1.45}.daycare-workspace-refresh{color:#6042a6;background:#eee7f9;border:0;border-radius:14px;width:100%;margin-top:14px;padding:11px 13px;font-weight:900}.daycare-workspace-bottom-lock{margin-top:22px}.daycare-workspace-back{color:#6042a6;background:0 0;border:0;padding:0;font-weight:900}.daycare-workspace-child-header{align-items:center;gap:14px;margin-top:18px;display:flex}.daycare-workspace-child-avatar{flex-shrink:0;width:58px;height:58px;font-size:1.25rem}.daycare-workspace-child-header span,.daycare-workspace-child-header small{display:block}.daycare-workspace-child-header span{color:#81788c;font-size:.8rem;font-weight:800}.daycare-workspace-child-header h1{color:#30283d;margin:2px 0 0;font-size:1.8rem}.daycare-workspace-child-header small{color:#6042a6;margin-top:3px;font-weight:800}.daycare-care-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.daycare-care-actions button{font:inherit;border:0;border-radius:18px;padding:17px 12px}.daycare-care-actions button span,.daycare-care-actions button strong{display:block}.daycare-care-actions button span{font-size:1.6rem}.daycare-care-actions button strong{color:#30283d;margin-top:4px}.daycare-care-actions .try{background:#f2ecfb}.daycare-care-actions .success{background:#eef8ef}.daycare-care-actions .accident{background:#eef5fb}.daycare-care-actions button:disabled,.daycare-care-note button:disabled,.daycare-workspace-refresh:disabled{opacity:.55}.daycare-care-note{background:#faf8fc;border-radius:18px;gap:8px;margin-top:16px;padding:15px;display:grid}.daycare-care-note label{color:#51465e;font-size:.82rem;font-weight:900}.daycare-care-note textarea{box-sizing:border-box;resize:vertical;color:#30283d;width:100%;font:inherit;background:#fff;border:1px solid #6042a629;border-radius:14px;padding:11px 12px}.daycare-care-note button{color:#fff;background:#6042a6;border:0;border-radius:13px;padding:10px 12px;font-weight:900}.daycare-care-message{color:#6042a6;text-align:center;background:#f2ecfb;border-radius:14px;margin-top:12px;padding:10px 12px;font-weight:800}.daycare-infant-care{gap:14px;margin-top:20px;display:grid}.daycare-infant-quick-nav{scroll-behavior:smooth;gap:8px;padding:2px 0 4px;display:flex;overflow-x:auto}.daycare-infant-quick-nav button{color:#51465e;font:inherit;background:#faf8fc;border:1px solid #6042a61f;border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:.82rem;font-weight:900;display:inline-flex}.daycare-infant-quick-nav button:hover{background:#f1ebf8}.daycare-infant-care-section{scroll-margin-top:18px}.daycare-infant-care-heading{background:#f6f1fb;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 15px;display:flex}.daycare-infant-care-heading span,.daycare-infant-care-heading strong{display:block}.daycare-infant-care-heading span{color:#8b8198;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:900}.daycare-infant-care-heading strong{color:#30283d;margin-top:3px;font-size:1.08rem}.daycare-infant-care-heading small{color:#6042a6;background:#fff;border-radius:999px;flex-shrink:0;padding:6px 9px;font-weight:900}.daycare-infant-care-section{background:#fff;border:1px solid #6042a61c;border-radius:19px;padding:15px}.daycare-infant-section-title{align-items:flex-start;gap:10px;display:flex}.daycare-infant-section-title>span{font-size:1.35rem}.daycare-infant-section-title strong,.daycare-infant-section-title small{display:block}.daycare-infant-section-title strong{color:#30283d}.daycare-infant-section-title small{color:#81788c;margin-top:2px;line-height:1.35}.daycare-infant-choice-row,.daycare-diaper-buttons,.daycare-nap-buttons{gap:8px;margin-top:12px;display:grid}.daycare-infant-choice-row,.daycare-nap-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.daycare-diaper-cream-toggle{color:#4f465c;align-items:center;gap:10px;width:fit-content;margin:0 0 12px;font-weight:900;display:flex}.daycare-diaper-cream-toggle input{accent-color:#6042a6;width:20px;height:20px;margin:0}.daycare-diaper-cream-toggle span{color:#4f465c;font-size:.9rem}.daycare-diaper-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.daycare-infant-choice-row button,.daycare-diaper-buttons button,.daycare-nap-buttons button{color:#51465e;font:inherit;background:#faf8fc;border:1px solid #6042a624;border-radius:14px;padding:11px 10px;font-weight:900}.daycare-infant-choice-row button.active{color:#fff;background:#6042a6;border-color:#6042a6}.daycare-infant-field{gap:6px;margin-top:12px;display:grid}.daycare-infant-field>span{color:#51465e;font-size:.8rem;font-weight:900}.daycare-infant-field input,.daycare-infant-note{box-sizing:border-box;color:#30283d;width:100%;font:inherit;background:#fff;border:1px solid #6042a629;border-radius:14px;padding:11px 12px}.daycare-infant-note{resize:vertical;margin-top:12px}.daycare-infant-save{color:#fff;width:100%;font:inherit;background:#6042a6;border:0;border-radius:14px;margin-top:12px;padding:11px 13px;font-weight:900}.daycare-infant-save:disabled,.daycare-infant-choice-row button:disabled,.daycare-diaper-buttons button:disabled,.daycare-nap-buttons button:disabled{opacity:.55}.daycare-supply-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.daycare-supply-options label{color:#51465e;background:#faf8fc;border:1px solid #6042a61f;border-radius:14px;align-items:center;gap:7px;padding:10px;font-size:.84rem;font-weight:900;display:flex}.daycare-supply-options input{accent-color:#6042a6;width:17px;height:17px}@media (width<=560px){.daycare-diaper-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.daycare-supply-options{grid-template-columns:1fr}}.daycare-care-history{border-top:1px solid #715b8f24;margin-top:20px;padding-top:18px}.daycare-care-history-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.daycare-care-history-heading strong,.daycare-care-history-heading span{display:block}.daycare-care-history-heading strong{color:#30283d}.daycare-care-history-heading span{color:#81788c;margin-top:3px;font-size:.82rem}.daycare-care-history-heading button{color:#6042a6;background:#eee7f9;border:0;border-radius:12px;padding:8px 10px;font-weight:900}.daycare-care-event-list{gap:8px;margin-top:12px;display:grid}.daycare-care-event{background:#fbf9fd;border:1px solid #6042a614;border-radius:15px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px 12px;display:grid}.daycare-care-event-icon{background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:1rem;display:grid}.daycare-care-event strong,.daycare-care-event span{display:block}.daycare-care-event strong{color:#30283d}.daycare-care-event span{color:#8b8198;margin-top:2px;font-size:.76rem}.daycare-care-event p{color:#5f5569;margin:5px 0 0;line-height:1.4}.daycare-care-event-actions{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.daycare-care-event-actions button,.daycare-care-event-time-editor button{font:inherit;border:0;border-radius:10px;padding:7px 9px;font-size:.75rem;font-weight:900}.daycare-care-event-edit-time{color:#6042a6;background:#f1ecf8}.daycare-care-event-remove{color:#a34545;background:#fff0f0}.daycare-care-event-time-editor{background:#f6f1fb;border:1px solid #6042a61a;border-radius:12px;gap:7px;margin-top:9px;padding:10px;display:grid}.daycare-care-event-time-editor label{color:#51465e;font-size:.76rem;font-weight:900}.daycare-care-event-time-editor input{box-sizing:border-box;color:#30283d;width:100%;font:inherit;background:#fff;border:1px solid #6042a62e;border-radius:11px;padding:9px 10px}.daycare-care-event-time-editor>div{gap:7px;display:flex}.daycare-care-event-time-save{color:#fff;background:#6042a6;flex:auto}.daycare-care-event-time-cancel{color:#625475;background:#ebe5f3;flex:auto}.daycare-care-history-empty{color:#81788c;text-align:center;background:#f8f5fc;border-radius:15px;margin-top:12px;padding:15px;font-weight:800}@media (width>=700px){.daycare-kiosk-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.daycare-kiosk-shell{padding:14px}.daycare-kiosk-card{border-radius:25px;padding:26px 18px}}.daycare-pin-setup-overlay{z-index:1000;background:radial-gradient(circle at top,#eae0fafa,#fbf8f3fc 55%);padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.daycare-pin-setup-card{background:#fffffff5;border:1px solid #6042a61f;border-radius:28px;width:min(100%,520px);margin:auto;padding:28px;box-shadow:0 22px 60px #42325a24}.daycare-pin-setup-logo{justify-content:center;margin-bottom:14px;display:flex}.daycare-pin-setup-logo img{border-radius:20px;width:72px;height:72px}.daycare-pin-setup-heading{text-align:center}.daycare-pin-setup-heading h2,.daycare-pin-setup-success h2{color:#30283d;margin:3px 0 6px}.daycare-pin-setup-heading>strong{color:#6042a6;margin-top:8px;font-size:1.15rem;display:block}.daycare-pin-setup-heading>p:last-child{color:#746b80;max-width:390px;margin:10px auto 0;line-height:1.5}.daycare-pin-setup-privacy{color:#625a6e;background:#f8f5fc;border-radius:16px;margin-top:18px;padding:13px 15px;line-height:1.45}.daycare-pin-setup-privacy strong,.daycare-pin-setup-privacy span{display:block}.daycare-pin-setup-privacy strong{color:#4a3d5c;margin-bottom:3px}.daycare-pin-setup-form{margin-top:20px}.daycare-pin-setup-form label{color:#30283d;margin:14px 0 6px;font-weight:900;display:block}.daycare-pin-setup-form input{box-sizing:border-box;color:#30283d;letter-spacing:.55em;text-align:center;background:#fff;border:1px solid #6042a62e;border-radius:18px;outline:none;width:100%;padding:15px 18px;font-size:1.5rem;font-weight:900}.daycare-pin-setup-form input:focus{border-color:#6042a68c;box-shadow:0 0 0 4px #6042a614}.daycare-pin-setup-primary,.daycare-pin-setup-cancel{border:0;border-radius:16px;width:100%;padding:13px 15px;font-weight:900}.daycare-pin-setup-primary{color:#fff;background:#6042a6;margin-top:20px}.daycare-pin-setup-cancel{color:#625475;background:#f1ecf8;margin-top:9px}.daycare-pin-setup-message{border-radius:14px;margin:14px 0 0;padding:10px 12px;font-weight:800}.daycare-pin-setup-message.error{color:#9b3939;background:#fff1f1}.daycare-pin-setup-message.success{color:#32633b;background:#eaf6ec}.daycare-pin-setup-success{text-align:center}.daycare-pin-setup-check{color:#32633b;background:#eaf6ec;border-radius:50%;place-items:center;width:64px;height:64px;margin:2px auto 16px;font-size:2rem;font-weight:900;display:grid}.daycare-pin-setup-success>p:not(.eyebrow){color:#746b80;line-height:1.5}@media (width<=520px){.daycare-pin-setup-overlay{padding:14px}.daycare-pin-setup-card{border-radius:24px;padding:22px 18px}}.daycare-device-section{background:#fbf9fe;border:1px solid #6042a61f;border-radius:20px;margin-top:18px;padding:16px}.daycare-device-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.daycare-device-heading strong,.daycare-device-heading span{display:block}.daycare-device-heading strong{color:#30283d}.daycare-device-heading span{color:#746b80;margin-top:4px;font-size:.88rem;line-height:1.4}.daycare-device-heading>small{color:#6042a6;background:#eee7f9;border-radius:999px;flex-shrink:0;padding:6px 9px;font-weight:900}.daycare-current-device{background:#eef8ef;border:1px solid #32633b24;border-radius:17px;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.daycare-current-device span,.daycare-current-device strong,.daycare-current-device small{display:block}.daycare-current-device>div>span{color:#32633b;font-size:.78rem;font-weight:900}.daycare-current-device strong{color:#30283d;margin-top:3px}.daycare-current-device small{color:#66726a;margin-top:3px}.daycare-current-device-badge{background:#dff1e2;border-radius:999px;flex-shrink:0;padding:5px 8px;font-weight:900;color:#32633b!important;font-size:.7rem!important}.daycare-device-form{margin-top:14px}.daycare-device-note{color:#746b80;margin-top:9px;line-height:1.4;display:block}.daycare-device-list{gap:8px;margin-top:14px;display:grid}.daycare-device-row{background:#fff;border:1px solid #5e4e7e1a;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.daycare-device-row strong,.daycare-device-row small{display:block}.daycare-device-row strong{color:#30283d}.daycare-device-row small{color:#81788c;margin-top:2px}.daycare-device-row button{color:#9b3939;background:#fff1f1;border:0;border-radius:12px;flex-shrink:0;padding:8px 11px;font-weight:900}.daycare-staff-section{border-top:1px solid #715b8f24;margin-top:22px;padding-top:18px}.daycare-staff-heading,.daycare-former-staff-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.daycare-staff-heading strong,.daycare-staff-heading span,.daycare-former-staff-heading strong,.daycare-former-staff-heading span{display:block}.daycare-staff-heading strong,.daycare-former-staff-heading strong{color:#30283d}.daycare-staff-heading span,.daycare-former-staff-heading span{color:#746b80;margin-top:4px;font-size:.88rem;line-height:1.4}.daycare-staff-heading>small,.daycare-former-staff-heading>small{color:#746b80;background:#f3eef8;border-radius:999px;flex-shrink:0;padding:6px 9px;font-weight:900}.daycare-staff-list{align-items:start;gap:10px;margin-top:12px;display:grid}.daycare-staff-card{background:#fff;border:1px solid #5e4e7e1f;border-radius:18px;padding:14px 16px}.daycare-staff-card.former{background:#ffffff94;border-style:dashed}.daycare-staff-card.editing{background:#fffdf8}.daycare-staff-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.daycare-staff-card strong{color:#30283d;overflow-wrap:anywhere;min-width:0}.daycare-staff-display-name{color:#8b8198;margin-top:3px;font-weight:700;display:block}.daycare-staff-room{color:#746b80;margin-top:8px;line-height:1.4;display:block}.daycare-staff-role{border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:.74rem;font-weight:900}.daycare-staff-role.admin{color:#6042a6;background:#efe7ff}.daycare-staff-role.staff{color:#765a16;background:#fff1c8}.daycare-staff-role.former{color:#706779;background:#f1eef3}.daycare-staff-pin-panel{background:#f8f5fc;border:1px solid #6042a61a;border-radius:15px;margin-top:12px;padding:12px}.daycare-staff-pin-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.daycare-staff-pin-top>div>span,.daycare-staff-pin-top>div>small{display:block}.daycare-staff-pin-top>div>span{color:#30283d;font-size:.84rem;font-weight:900}.daycare-staff-pin-top>div>small{color:#746b80;margin-top:3px;line-height:1.35}.daycare-staff-pin-status{border-radius:999px;flex-shrink:0;padding:5px 8px;font-size:.7rem;font-weight:900}.daycare-staff-pin-status.unset{color:#706779;background:#eeeaf1}.daycare-staff-pin-status.ready{color:#765a16;background:#fff1c8}.daycare-staff-pin-status.set{color:#32633b;background:#eaf6ec}.daycare-staff-pin-status.locked{color:#9b3939;background:#fff1f1}.daycare-staff-pin-button{color:#6042a6;background:#eee7f9;border:0;border-radius:12px;width:100%;margin-top:10px;padding:9px 11px;font-weight:900}.daycare-staff-card-actions{gap:8px;margin-top:12px;display:flex}.daycare-staff-card-actions button{border:0;border-radius:14px;flex:1 1 0;padding:10px 12px;font-weight:900}.daycare-staff-edit-button{color:#6042a6;background:#f1ecfb}.daycare-staff-remove-button{color:#9b3939;background:#fff1f1}.daycare-staff-reactivate-button{color:#32633b;background:#eaf6ec}.daycare-staff-form{border-top:1px solid #715b8f24;margin-top:16px;padding-top:16px}.daycare-staff-name-grid,.daycare-staff-edit-grid{gap:10px;display:grid}.daycare-staff-form>label,.daycare-staff-card.editing>label{margin-top:14px}.daycare-staff-form select,.daycare-staff-card.editing select{color:#252033;width:100%;font:inherit;background:#fff;border:1px solid #5e4e7e2e;border-radius:18px;outline:none;padding:14px 16px}.daycare-staff-note{color:#746b80;margin-top:10px;line-height:1.4;display:block}.daycare-staff-edit-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.daycare-staff-edit-actions button{border:0;border-radius:14px;padding:11px 12px;font-weight:900}.daycare-staff-save-button{color:#fff;background:#6042a6}.daycare-staff-cancel-button{color:#6042a6;background:#f1ecfb}.daycare-former-staff{border-top:1px solid #715b8f24;margin-top:22px;padding-top:18px}@media (width>=600px){.daycare-staff-name-grid,.daycare-staff-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.daycare-staff-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.daycare-staff-card-actions,.daycare-staff-edit-actions{flex-direction:column;grid-template-columns:1fr}}.daycare-parent-invite-admin,.daycare-parent-connect-panel{background:#f8f4fcc2;border:1px solid #715b8f24;border-radius:15px;gap:10px;padding:13px;display:grid}.daycare-parent-invite-admin>div>strong,.daycare-parent-invite-admin>div>small{display:block}.daycare-parent-invite-admin>div>small{color:#746b80;margin-top:4px;line-height:1.4}.daycare-parent-invite-code{background:#fff;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:7px 10px;padding:11px;display:grid}.daycare-parent-invite-code>span,.daycare-parent-invite-code>small{grid-column:1/-1}.daycare-parent-invite-code>span{color:#8b8198;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:900}.daycare-parent-invite-code>strong{color:#4f358e;letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:1.15rem}.daycare-parent-connected-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.daycare-parent-connected-pill{color:#356b56;background:#e4f5ee;border-radius:999px;width:fit-content;padding:7px 10px;font-size:.8rem;font-weight:900}.daycare-parent-disconnect-button{color:#a34545;background:#fff0f0}.daycare-parent-code-button{color:#6042a6;background:#eee7f9;width:100%}.daycare-parent-connect-panel{background:#ffffff9e;margin-top:14px}.daycare-parent-connect-panel p{color:var(--muted);margin:5px 0 0;line-height:1.45}.daycare-parent-connections{gap:8px;display:grid}.daycare-parent-connection-row{background:#f8f4fc;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.daycare-parent-connection-row strong,.daycare-parent-connection-row small{display:block}.daycare-parent-connection-row small{color:#746b80;margin-top:3px}.daycare-parent-connection-row>span{color:#356b56;background:#e4f5ee;border-radius:999px;flex-shrink:0;padding:6px 9px;font-size:.78rem;font-weight:900}.daycare-parent-claim-form{gap:7px;padding-top:4px;display:grid}.daycare-parent-claim-form label{color:#51465e;font-size:.82rem;font-weight:900}.daycare-parent-claim-form select,.daycare-parent-claim-form input{color:#252033;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #5e4e7e2e;border-radius:14px;padding:11px 12px}.daycare-parent-claim-form input{text-transform:uppercase;letter-spacing:.1em;font-weight:900}.daycare-parent-code-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.daycare-parent-today-card{background:#ffffffc7;border:1px solid #785aa01f;border-radius:24px;margin-top:18px;padding:18px}.daycare-parent-today-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.daycare-parent-today-heading h2{margin:2px 0 3px}.daycare-parent-today-heading>div>span{color:#746b80;font-size:.88rem;font-weight:800}.daycare-parent-today-heading button{flex-shrink:0}.daycare-parent-event-list{gap:10px;margin-top:14px;display:grid}.daycare-parent-event{background:#fff;border:1px solid #5e4e7e1a;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:11px;padding:12px;display:grid}.daycare-parent-event-icon{background:#f1ecf8;border-radius:14px;place-items:center;width:38px;height:38px;font-size:1.1rem;display:grid}.daycare-parent-event-topline{justify-content:space-between;gap:10px;display:flex}.daycare-parent-event-topline span,.daycare-parent-event small{color:#8b8198;font-size:.8rem;font-weight:800}.daycare-parent-event p{color:#645c73;margin:4px 0 0;line-height:1.4}.daycare-parent-event small{margin-top:5px;display:block}.daycare-parent-event .daycare-parent-event-staff{opacity:.88;margin-top:6px;font-size:.74rem;font-weight:700}.daycare-parent-today-empty{color:#746b80;background:#faf8fc;border-radius:16px;margin-top:14px;padding:14px}.daycare-parent-today-empty strong{color:#30283d;display:block}.daycare-parent-today-empty p{margin:5px 0 0}@media (width<=599px){.daycare-parent-code-row{grid-template-columns:1fr}.daycare-parent-code-row button{width:100%}}.app-entry-shell,.daycare-admin-app{min-height:100vh}.daycare-admin-app{flex-direction:column;align-items:center}.daycare-admin-app>.daycare-admin-header,.daycare-admin-app>.daycare-card,.daycare-admin-app>.daycare-parent-mode-link{width:100%;max-width:980px}@media (width>=768px){.daycare-admin-header,.daycare-card{padding:22px}.daycare-child-room-group{padding:18px}.daycare-child-card{padding:16px}.daycare-child-management{grid-template-columns:repeat(2,minmax(0,1fr))}.daycare-parent-invite-admin,.daycare-child-leave-button,.daycare-child-history-note{grid-column:1/-1}}.app-entry-card{gap:18px;display:grid}.app-entry-intro{color:var(--muted);margin:-4px 0 0;line-height:1.5}.app-entry-actions{gap:12px;display:grid}.app-entry-option{color:#30283d;text-align:left;background:#fff;border:1px solid #5e4e7e24;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;width:100%;padding:15px 16px;display:grid;box-shadow:0 10px 24px #4430690d}.app-entry-option strong,.app-entry-option small{display:block}.app-entry-option strong{font-size:1rem}.app-entry-option small{color:#746b80;margin-top:4px;line-height:1.4}.app-entry-option-icon{background:#f3edff;border-radius:15px;place-items:center;width:44px;height:44px;font-size:1.25rem;display:grid}.daycare-entry-option{background:linear-gradient(135deg,#faf7ff,#f3ecff);border-color:#6042a63d}.daycare-admin-header{background:linear-gradient(135deg,#fff,#f6f0ff);border:1px solid #6042a61f;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;padding:16px;display:flex;box-shadow:0 14px 28px #46336a0f}.daycare-admin-brand{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.daycare-admin-brand img{border-radius:16px;width:52px;height:52px}.daycare-admin-brand h1{color:#30283d;margin:1px 0 3px;font-size:1.55rem}.daycare-admin-brand span{color:#746b80;font-size:.88rem;line-height:1.4;display:block}.daycare-mode-switch,.daycare-parent-mode-link,.daycare-open-dashboard{color:#6042a6;background:#eee7f9;border:0;border-radius:14px;padding:10px 12px;font-weight:900}.daycare-mode-switch{flex-shrink:0}.daycare-parent-mode-link{width:100%;margin-top:4px}.daycare-open-dashboard{width:100%;margin:12px 0 2px}.daycare-access-auth-form{margin-top:12px}.daycare-setup-options{gap:14px;display:grid}.daycare-setup-option-heading strong,.daycare-setup-option-heading span{display:block}.daycare-setup-option-heading strong{color:#30283d;font-size:1rem}.daycare-setup-option-heading span{color:#746b80;margin-top:4px;line-height:1.4}.daycare-join-form{background:#faf7ff;border:1px solid #6042a624;border-radius:18px;padding:14px}.daycare-join-form input{text-transform:uppercase;letter-spacing:.1em;font-weight:900}.daycare-setup-divider{color:#9a91a5;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:.78rem;font-weight:900;display:flex}.daycare-setup-divider:before,.daycare-setup-divider:after{content:"";background:#715b8f24;flex:1;height:1px}.daycare-director-access{background:#f8f4fcc2;border:1px solid #715b8f24;border-radius:18px;gap:10px;margin-top:14px;padding:14px;display:grid}.daycare-director-access>div>strong,.daycare-director-access>div>span{display:block}.daycare-director-access>div>span{color:#746b80;margin-top:4px;line-height:1.4}.daycare-director-access>button{color:#6042a6;background:#eee7f9;border:0;border-radius:15px;width:100%;padding:11px 13px;font-weight:900}.daycare-director-code{background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;padding:12px;display:grid}.daycare-director-code>span,.daycare-director-code>small{grid-column:1/-1}.daycare-director-code>span{color:#8b8198;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:900}.daycare-director-code>strong{color:#4f358e;letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:1.18rem}.mode-switch-card{border-style:dashed}@media (width<=599px){.daycare-admin-header{display:grid}.daycare-mode-switch{width:100%}.daycare-director-code{grid-template-columns:1fr}.daycare-director-code>span,.daycare-director-code>small{grid-column:auto}}.daycare-sync-strip{background:#eef8f1;border:1px solid #56846729;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 14px;padding:11px 12px;display:flex}.daycare-sync-strip>div{min-width:0}.daycare-sync-strip strong,.daycare-sync-strip span{display:block}.daycare-sync-strip strong{color:#365d42;font-size:.84rem;font-weight:900}.daycare-sync-strip span{color:#66806d;margin-top:3px;font-size:.76rem;line-height:1.35}.daycare-sync-strip button{color:#365d42;background:#dcefe2;border:0;border-radius:12px;flex-shrink:0;padding:8px 10px;font-weight:900}.daycare-sync-strip.offline{background:#fff7e8;border-color:#9b712d2e}.daycare-sync-strip.offline strong{color:#7b5a20}.daycare-sync-strip.offline span{color:#8b7349}.daycare-sync-strip.pending,.daycare-sync-strip.syncing{background:#f6f1ff;border-color:#6042a624}.daycare-sync-strip.pending strong,.daycare-sync-strip.syncing strong{color:#6042a6}.daycare-sync-strip.pending span,.daycare-sync-strip.syncing span{color:#77678f}.daycare-kiosk-offline-banner{color:#7b5a20;background:#fff7e8;border-radius:13px;margin-top:10px;padding:9px 11px;font-size:.78rem;font-weight:900;line-height:1.35}.daycare-care-sync-status{background:#f1ecfb;border-radius:999px;width:fit-content;margin-top:5px;padding:4px 7px;color:#6042a6!important;font-size:.7rem!important;font-weight:900!important;display:inline-block!important}.daycare-care-sync-status.error{background:#fff1f1;color:#9b3939!important}@media (width<=520px){.daycare-sync-strip{flex-direction:column;align-items:stretch}.daycare-sync-strip button{width:100%}}.daycare-device-heading>div{flex:auto;min-width:0}@media (width<=520px){.daycare-device-heading,.daycare-current-device,.daycare-device-row,.daycare-staff-heading,.daycare-former-staff-heading{flex-direction:column}.daycare-device-heading>small,.daycare-current-device-badge,.daycare-device-row>button,.daycare-staff-heading>small,.daycare-former-staff-heading>small{align-self:flex-start}.daycare-device-heading>div,.daycare-device-heading span{width:100%}}.daycare-admin-header-compact{align-items:center;padding:14px 16px}.daycare-admin-header-compact .daycare-admin-brand img{border-radius:14px;width:46px;height:46px}.daycare-admin-header-compact .daycare-admin-brand h1{margin-top:0;font-size:1.28rem}.daycare-admin-header-compact .daycare-admin-brand span{font-size:.82rem}.daycare-summary-compact{gap:8px;display:grid}.daycare-summary-stats{flex-wrap:wrap;gap:7px;display:flex}.daycare-summary-stats span{color:#746b80;text-transform:none;letter-spacing:0;background:#f3eef8;border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:900}.daycare-admin-section{background:#ffffffa3;border:1px solid #5e4e7e1f;border-radius:18px;margin-top:10px;overflow:hidden}.daycare-admin-section+.daycare-admin-section{margin-top:10px}.daycare-admin-section>summary{list-style:none}.daycare-admin-section>summary::-webkit-details-marker{display:none}.daycare-admin-section-summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.daycare-admin-section-summary>div{min-width:0}.daycare-admin-section-summary strong,.daycare-admin-section-summary span{display:block}.daycare-admin-section-summary strong{color:#30283d}.daycare-admin-section-summary>div>span{color:#81788c;margin-top:3px;font-size:.8rem;line-height:1.35}.daycare-admin-section-summary>small{color:#6042a6;background:#f1ecf8;border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:900}.daycare-admin-section-arrow{color:#8d82a0;font-size:1.35rem;line-height:1;transition:transform .16s;transform:rotate(0)}.daycare-admin-section[open] .daycare-admin-section-arrow{transform:rotate(90deg)}.daycare-admin-section-body{border-top:1px solid #715b8f1a;padding:0 14px 14px}.daycare-admin-section.daycare-children-section,.daycare-admin-section.daycare-staff-section{border-top:1px solid #5e4e7e1f;padding-top:0}.daycare-admin-section .daycare-child-room-groups,.daycare-admin-section .daycare-staff-list,.daycare-admin-section .daycare-room-list,.daycare-section-inner-heading{margin-top:12px}.daycare-admin-section.daycare-director-access,.daycare-admin-section.daycare-device-section{background:#ffffffa3;padding:0;display:block}.daycare-admin-section.daycare-director-access>.daycare-admin-section-body,.daycare-admin-section.daycare-device-section>.daycare-admin-section-body{display:block}.daycare-director-access .daycare-admin-section-body>button{color:#6042a6;background:#eee7f9;border:0;border-radius:15px;width:100%;margin-top:14px;padding:11px 13px;font-weight:900}.daycare-admin-section .daycare-director-access,.daycare-admin-section .daycare-device-section{margin-top:0}.daycare-admin-section-body>.daycare-form:first-child{margin-top:14px}@media (width<=599px){.daycare-admin-header-compact{grid-template-columns:1fr auto;display:grid}.daycare-admin-header-compact .daycare-mode-switch{width:auto;padding:8px 10px}.daycare-admin-header-compact .daycare-admin-brand{gap:10px}.daycare-admin-header-compact .daycare-admin-brand img{width:42px;height:42px}.daycare-admin-section-summary{grid-template-columns:minmax(0,1fr) auto auto;padding:12px}.daycare-admin-section-body{padding:0 12px 12px}}.daycare-staff-card-compact{padding:12px 14px}.daycare-staff-compact-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px;display:grid}.daycare-staff-compact-main{min-width:0}.daycare-staff-compact-main strong,.daycare-staff-compact-main small{display:block}.daycare-staff-compact-main strong{overflow-wrap:anywhere;line-height:1.2}.daycare-staff-compact-main small{color:#81788c;margin-top:3px;line-height:1.35}.daycare-staff-manage-button{color:#6042a6;font:inherit;white-space:nowrap;background:#f1ecf8;border:0;border-radius:10px;place-self:start end;padding:7px 9px;font-size:.76rem;font-weight:900;line-height:1.1}.daycare-staff-management{border-top:1px solid #715b8f1f;margin-top:12px;padding-top:12px}.daycare-staff-management-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.daycare-staff-management-meta small{color:#81788c;font-weight:700}.daycare-staff-card-compact .daycare-staff-pin-panel,.daycare-staff-card-compact .daycare-staff-card-actions{margin-top:10px}@media (width<=520px){.daycare-staff-compact-row{grid-template-columns:minmax(0,1fr) auto}}
