#root{max-width:1080px;margin:0 auto;padding:env(safe-area-inset-top) max(1rem,env(safe-area-inset-right)) 2rem max(1rem,env(safe-area-inset-left))}.site-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid rgba(128,128,128,.25)}.site-header nav{display:flex;align-items:center;gap:1rem}.brand{font-size:1.25rem;font-weight:700;color:inherit}.site-header nav a.active{text-decoration:underline;text-underline-offset:4px}.site-main{padding-top:2rem}.hero{text-align:center;padding:4rem 0}.hero p{max-width:32rem;margin:0 auto 2rem}button.primary{background-color:#646cff;color:#fff}.muted{opacity:.7}.dashboard h1{font-size:2rem;margin-bottom:.25rem}.card{padding:1.25rem;border:1px solid rgba(128,128,128,.25);border-radius:12px}.card h2{font-size:1.1rem;margin:0 0 .75rem}.create-family{margin-top:2rem}.error{color:#ff6b6b;font-size:.9rem}.kiosk-unlock{display:flex;flex-direction:column;align-items:center;margin-top:2rem;text-align:center}.unlock-card{display:flex;flex-direction:column;align-items:center;width:100%;max-width:26rem;padding:2rem 1.5rem 1.75rem}.unlock-card h1{margin:.75rem 0 .25rem;font-size:1.5rem}.unlock-card>.muted{margin:0}.unlock-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:#646cff26;color:#8b90ff}.parent-picker{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1.5rem 0 .25rem}.parent-picker button{display:flex;flex-direction:column;align-items:center;gap:.6rem;min-width:7.5rem;padding:1.1rem 1rem .9rem;font-size:1.05rem;font-weight:600;background:transparent;border:1px solid rgba(128,128,128,.3);border-radius:14px;color:inherit}.parent-picker button:hover{border-color:#646cff}.unlock-photo{border-radius:50%;object-fit:cover}.unlock-who{position:relative;display:flex;flex-direction:column;align-items:center;width:100%}.unlock-who h1{font-size:1.25rem}.unlock-back{position:absolute;top:0;left:0}.pin-pad{display:inline-flex;flex-direction:column;align-items:center;margin:1.25rem 0 0}.pin-dots{display:flex;gap:.9rem;min-height:1rem}.pin-dots span{width:.9rem;height:.9rem;border-radius:50%;border:2px solid rgba(128,128,128,.6);transition:background-color .1s,border-color .1s}.pin-dots span.filled{border-color:currentColor;background-color:currentColor}.pin-dots.shake{animation:pin-shake .35s}@keyframes pin-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.pin-message{min-height:2.6em;margin:.6rem 0 .4rem;max-width:17rem;font-size:.85rem;line-height:1.3;opacity:.55}.pin-message.error{opacity:1}@media(pointer:coarse){.pin-message:not(.error){visibility:hidden}}.pin-keys{display:grid;grid-template-columns:repeat(3,4.25rem);gap:.85rem 1.1rem}.pin-keys button{display:grid;place-items:center;height:4.25rem;padding:0;font-size:1.6rem;font-weight:500;font-variant-numeric:tabular-nums;border-radius:50%;border:1px solid rgba(128,128,128,.25);background:#8080801f;color:inherit;transition:background-color .1s,transform .1s}.pin-keys button:hover:not(:disabled){background:#80808038}.pin-keys button:active:not(:disabled),.pin-keys button.pressed{background:#80808059;transform:scale(.94)}.pin-keys button:focus:not(:focus-visible){outline:none}.pin-keys .pin-key-back{background:transparent;border-color:transparent}.pin-keys .pin-key-ok{background:#646cff;border-color:#646cff;color:#fff}.pin-keys .pin-key-ok:hover:not(:disabled),.pin-keys .pin-key-ok.pressed{background:#535bf2}.pin-keys button:disabled{opacity:.35;cursor:default}.kiosk-unlock-footer{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:1.25rem;font-size:.95rem;opacity:.85}.member-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;color:#fff;font-weight:700}.member-avatar.crowned{position:relative}.member-crown{position:absolute;left:50%;transform:translate(-50%) rotate(-8deg);fill:#facc15;stroke:#a16207;stroke-width:1.2;stroke-linejoin:round;pointer-events:none}.color-picker{display:flex;flex-wrap:wrap;gap:.5rem}.color-picker button{width:2.25rem;height:2.25rem;padding:0;border-radius:50%;border:3px solid transparent}.color-picker button.selected{border-color:currentColor}.todo-list{list-style:none;padding:0;margin:0 0 .75rem}.todo-toggle{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem .25rem;text-align:left;background:transparent;border-radius:8px}.todo-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;border:2px solid currentColor;border-radius:6px;font-weight:700}.todo-title{flex:1}.todo-list li.done .todo-title{text-decoration:line-through;opacity:.55}.todo-list li.done .todo-check{background-color:#22c55e;border-color:#22c55e;color:#fff}.link-button{padding:.25rem 0;border:none;background:transparent;color:#646cff;font-size:.9rem}.link-button:focus-visible{outline:2px solid #646cff;outline-offset:3px;border-radius:4px}.todo-assignees{display:flex;flex-wrap:wrap;gap:.4rem}.todo-assignees button{padding:2px;border-radius:50%;border:3px solid transparent;background:transparent;opacity:.55}.todo-assignees button.selected{border-color:currentColor;opacity:1}.week-day ul{list-style:none;padding:0;margin:0}.week-event:disabled{cursor:default;color:inherit;border-color:transparent}.week-title{flex:1}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#0000008c}.day-chips{display:flex;flex-wrap:wrap;gap:.4rem}.day-chips button{padding:.5em .6em}.repeat-picker .day-chips{gap:.3rem}.repeat-picker .day-chips button{padding:.45em .5em;font-size:.9em}.day-chips button.selected{background-color:#646cff;color:#fff}.week-repeat{opacity:.6}.repeat-picker select option{color:#213547}.occurrence-menu{display:flex;flex-direction:column;gap:.6rem;width:100%;max-width:22rem;background-color:#242424}.occurrence-menu h2,.occurrence-menu p{margin:0}@media(prefers-color-scheme:light){.occurrence-menu{background-color:#fff}}.event-sheet{display:flex;flex-direction:column;width:100%;max-width:36rem;max-height:100%;overflow-y:auto;border:1px solid rgba(128,128,128,.3);border-radius:16px;background-color:#242424}.event-sheet-top{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem .25rem;font-size:.85rem}.icon-button{display:inline-flex;padding:.35rem;background:transparent;border-color:transparent;color:inherit;opacity:.7}.event-sheet-title{padding:0 1.5rem .75rem;border-bottom:1px solid rgba(128,128,128,.25)}.event-sheet-title input{width:100%;padding:.25rem 0;border:none;outline:none;background:transparent;color:inherit;font:inherit;font-size:1.5rem;font-weight:600}.event-sheet-title p{margin:.25rem 0 0;font-size:.85rem}.event-fields{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:1.1rem .75rem;padding:1.25rem 1.5rem}.field-label{display:flex;align-items:center;gap:.4rem;font-size:.95rem;opacity:.7}.field-label-top{align-self:start;padding-top:.6rem}.field-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.event-sheet input[type=time],.event-sheet input[type=date],.event-sheet select{padding:.5em .7em;font-size:1em;font-family:inherit;border-radius:8px;border:1px solid rgba(128,128,128,.4);background:transparent;color:inherit}.event-sheet select option{color:#213547}.day-strip{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.4rem}.day-tile{display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:0;padding:.4rem 0;border:1px solid rgba(128,128,128,.4);border-radius:10px;background:transparent;color:inherit}.day-tile-name{font-size:.7rem;opacity:.75;white-space:nowrap}.day-tile-number{font-size:1.15rem;font-weight:600;line-height:1.2}.day-tile.selected{border-color:#646cff;background-color:#646cff;color:#fff}.day-tile.selected .day-tile-name{opacity:.9}.day-tile-other:not(.selected){border-style:dashed}.visually-hidden-input{position:absolute;right:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none}.segmented{display:inline-flex;border:1px solid rgba(128,128,128,.4);border-radius:8px;overflow:hidden}.segmented button{padding:.5em .9em;border:none;border-radius:0;background:transparent;color:inherit}.segmented button+button{border-left:1px solid rgba(128,128,128,.4)}.segmented button.selected{background-color:#646cff33;color:#9aa0ff}.repeat-picker{display:flex;flex-direction:column;gap:.6rem}.repeat-summary{margin:0;font-size:.85rem}.who-picker{display:flex;flex-wrap:wrap;gap:.9rem}.who-option{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.3rem;border:none;background:transparent;color:inherit;font-size:.8rem}.who-option .member-avatar{opacity:.4;transition:opacity .15s}.who-option span:last-child{opacity:.6}.who-option.selected .member-avatar{opacity:1;box-shadow:0 0 0 2px #242424,0 0 0 4px #646cff}.who-option.selected span:last-child{opacity:1}.event-sheet-error{margin:0;padding:0 1.5rem .75rem}.event-sheet-footer{display:flex;align-items:center;gap:.6rem;padding:1rem 1.5rem;border-top:1px solid rgba(128,128,128,.25)}.spacer{flex:1}.text-danger-button{display:inline-flex;align-items:center;gap:.35rem;padding-left:0;border-color:transparent;background:transparent;color:#ff6b6b}@media(max-width:560px){.event-fields{grid-template-columns:minmax(0,1fr);gap:.4rem}.field-label-top{padding-top:0}.event-fields>:not(.field-label){margin-bottom:.8rem}.day-strip{grid-template-columns:repeat(8,3.4rem);overflow-x:auto}}@media(prefers-color-scheme:light){.event-sheet{background-color:#fff}.segmented button.selected{color:#3b43d6}.who-option.selected .member-avatar{box-shadow:0 0 0 2px #fff,0 0 0 4px #646cff}}#root:has(.kiosk-display){max-width:none;padding:env(safe-area-inset-top) max(1.5rem,env(safe-area-inset-right)) 1.5rem max(1.5rem,env(safe-area-inset-left))}.kiosk-display{font-size:1.15rem}.kiosk-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.25rem 0 1rem;border-bottom:1px solid rgba(128,128,128,.25)}.kiosk-clock{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem 1.25rem}.kiosk-time{font-size:clamp(3rem,7vw,5.5rem);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.kiosk-date{font-size:clamp(1.2rem,2.2vw,1.75rem);opacity:.8}.kiosk-header-side{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.kiosk-family{font-weight:600;opacity:.8}.kiosk-header nav{display:flex;gap:1.25rem}.kiosk-header nav a{padding:.4rem 0}.kiosk-header nav a.active{text-decoration:underline;text-underline-offset:6px}.kiosk-display .dashboard-cards{margin-top:0;gap:1.25rem}.kiosk-display .panel{padding:1.5rem}.kiosk-display .panel-head h2{font-size:1.5rem}.kiosk-display .todo-toggle,.kiosk-display .week-event{padding-top:.8rem;padding-bottom:.8rem}.night-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;border:none;border-radius:0;background:#000;color:#ffffff59;cursor:pointer}.night-time{font-size:clamp(4rem,14vw,10rem);font-weight:300;font-variant-numeric:tabular-nums}.night-hint{font-size:1rem;opacity:.6}.family-header h1{font-size:2rem;margin:0}.family-header p{margin:.25rem 0 0}.family-group{margin-top:1.75rem}.family-group h2{margin:0 0 .6rem;font-size:.85rem;font-weight:500;opacity:.7}.member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.75rem}.member-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.1rem .5rem 1rem;border:1px solid rgba(128,128,128,.3);border-radius:14px;background:transparent;color:inherit;font:inherit}button.member-tile:hover{border-color:#646cff}.member-tile-name{font-size:1.05rem;font-weight:600}.member-tile-edit{position:absolute;top:.5rem;right:.65rem;font-size:.9rem;opacity:.45}.member-tile-add{border-style:dashed;opacity:.75}.member-tile-add .member-tile-name{font-weight:500}.member-tile-plus{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1.5px dashed currentColor;border-radius:50%;font-size:1.6rem;font-weight:300}.member-editor{grid-column:1 / -1;border:1px solid #646cff;border-radius:14px;animation:member-expand .15s ease-out}@keyframes member-expand{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.member-editor-head{display:flex;align-items:center;gap:.9rem;padding:1rem 1.25rem .75rem;border-bottom:1px solid rgba(128,128,128,.25)}.member-editor-head input{flex:1;min-width:0;padding:.2rem 0;border:none;outline:none;background:transparent;color:inherit;font:inherit;font-size:1.4rem;font-weight:600}.member-editor-fields{grid-template-columns:4.5rem minmax(0,1fr);padding:1rem 1.25rem}.member-editor-fields .segmented{justify-self:start}.member-editor-error{margin:0;padding:0 1.25rem .75rem}.member-editor .event-sheet-footer{padding:.85rem 1.25rem}@media(max-width:560px){.member-editor-fields{grid-template-columns:minmax(0,1fr)}}.page-header h1{font-size:2rem;margin:0}.page-header p{margin:.25rem 0 0}.dashboard-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.75rem;align-items:start}@media(min-width:800px){.dashboard-cards{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.panel{padding:1.25rem 1.4rem;border:1px solid rgba(128,128,128,.3);border-radius:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.panel-head h2{margin:0;font-size:1.2rem}.panel-head .muted{font-size:.9rem}.panel-action{padding:.4em .85em;font-size:.9rem;background:transparent;border:1px solid rgba(128,128,128,.4);color:inherit}.empty-note{margin:.25rem 0 .5rem}.week-day+.week-day{margin-top:.9rem}.week-day h3{margin:0 0 .15rem;font-size:.85rem;font-weight:600;opacity:.65}.week-day li+li{border-top:1px solid rgba(128,128,128,.15)}.week-event{display:flex;align-items:center;gap:.9rem;width:100%;padding:.6rem .25rem;text-align:left;background:transparent;border:none;border-radius:8px;color:inherit}button.week-event:not(:disabled):hover{background-color:#8080801a}.week-time{flex-shrink:0;min-width:6.5rem;font-variant-numeric:tabular-nums;opacity:.7}.week-members,.avatar-stack{display:flex;flex-shrink:0}.week-members .member-avatar+.member-avatar,.avatar-stack .member-avatar+.member-avatar{margin-left:-6px;box-shadow:0 0 0 2px #242424}.todo-add{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.75rem}.todo-add-row{display:flex;gap:.5rem}.todo-add-row input{flex:1;min-width:0;padding:.6em .8em;font-size:1em;font-family:inherit;border-radius:8px;border:1px solid rgba(128,128,128,.4);background:transparent;color:inherit}.todo-add-row button{padding:0 .9em;font-size:1.3rem;line-height:1}.todo-assignees{align-items:center}.todo-list li+li{border-top:1px solid rgba(128,128,128,.15)}@media(prefers-color-scheme:light){.week-members .member-avatar+.member-avatar,.avatar-stack .member-avatar+.member-avatar{box-shadow:0 0 0 2px #fff}}.todo-filter{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem}.todo-filter button{padding:2px;border-radius:999px;border:2px solid transparent;background:transparent;color:inherit;opacity:.5}.todo-filter button.selected{border-color:#646cff;opacity:1}.todo-filter .todo-filter-all{padding:.3em .9em;border:1px solid rgba(128,128,128,.4);font-size:.9rem;opacity:.8}.todo-filter .todo-filter-all.selected{border-color:#646cff;background-color:#646cff33;opacity:1}.family-screen-page .panel{margin-top:1.25rem}.screen-hero{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:1.5rem;align-items:center}.screen-hero h2{margin:0 0 .35rem;font-size:1.15rem}.screen-hero p{margin:0 0 1rem}.warning-note{color:#f0b44c;font-size:.9rem}.screen-preview{display:flex;flex-direction:column;padding:.75rem;border:1px solid rgba(128,128,128,.35);border-radius:12px}.screen-preview-time{font-size:1.6rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.screen-preview-date{margin-bottom:.6rem;font-size:.7rem;opacity:.65}.screen-preview-cards{display:grid;grid-template-columns:1.35fr 1fr;gap:.4rem}.screen-preview-cards span{display:flex;flex-direction:column;gap:.25rem;height:3.5rem;padding:.35rem;border:1px solid rgba(128,128,128,.25);border-radius:6px}.screen-preview-cards i{height:.3rem;border-radius:2px;background-color:#8080804d}.screen-preview-cards i:first-child{width:55%;background-color:#8080808c}.screen-preview-cards i:nth-child(3){width:70%}.settings-list{padding:0;overflow:hidden}.settings-row+.settings-row{border-top:1px solid rgba(128,128,128,.25)}.settings-row-main{display:flex;align-items:center;gap:.9rem;padding:.9rem 1.4rem}.settings-row-icon{display:inline-flex;opacity:.7}.settings-row-text{display:flex;flex:1;flex-direction:column;min-width:0;font-size:.9rem}.settings-row-title{font-size:1rem;font-weight:600}.settings-row-body{padding:0 1.4rem 1.2rem 3.7rem;animation:member-expand .15s ease-out}.settings-row-body>div{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.settings-row-body p{margin:0}.settings-row-body input[type=time]{padding:.5em .7em;font-size:1em;font-family:inherit;border-radius:8px;border:1px solid rgba(128,128,128,.4);background:transparent;color:inherit}.settings-row-body .pin-pad{margin:0}.install-steps{margin:0;padding-left:1.2rem;line-height:1.7}.badge{padding:.15rem .6rem;border-radius:999px;font-size:.8rem;white-space:nowrap}.badge-success{background-color:#22c55e2e;color:#4ade80}.badge-warning{background-color:#f0b44c2e;color:#f0b44c}@media(max-width:560px){.screen-hero{grid-template-columns:minmax(0,1fr)}.settings-row-body{padding-left:1.4rem}}@media(prefers-color-scheme:light){.badge-success{color:#15803d}.badge-warning,.warning-note{color:#a16207}}.night-row{flex-wrap:wrap}.night-times{display:flex;align-items:center;gap:.4rem;transition:opacity .15s}.night-times.off{opacity:.35}.night-times input[type=time]{padding:.35em .5em;font-size:.95em;font-family:inherit;font-variant-numeric:tabular-nums;border-radius:8px;border:1px solid rgba(128,128,128,.35);background:transparent;color:inherit}.switch{position:relative;flex-shrink:0;width:2.75rem;height:1.6rem;padding:0;border:none;border-radius:999px;background-color:#80808073;transition:background-color .15s}.switch span{position:absolute;top:.2rem;left:.2rem;width:1.2rem;height:1.2rem;border-radius:50%;background-color:#fff;transition:transform .15s}.switch.on{background-color:#646cff}.switch.on span{transform:translate(1.15rem)}.switch:focus-visible{outline:2px solid #646cff;outline-offset:2px}@media(max-width:560px){.night-times{order:3;margin-left:2.6rem}}.nav-links{display:contents}.tab-bar{display:none}@media(max-width:640px){.site-header{padding:.6rem 0}.site-header nav{gap:.6rem}.nav-links{display:none}.site-main{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.tab-bar{position:fixed;right:0;bottom:0;left:0;z-index:5;display:grid;grid-auto-columns:1fr;grid-auto-flow:column;padding:.4rem env(safe-area-inset-right) calc(.5rem + env(safe-area-inset-bottom)) env(safe-area-inset-left);border-top:1px solid rgba(128,128,128,.25);background-color:#242424}.tab-bar a{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.3rem 0;font-size:.75rem;font-weight:500;color:inherit;opacity:.6}.tab-bar a.active{color:#646cff;opacity:1}}@media(max-width:640px)and (prefers-color-scheme:light){.tab-bar{background-color:#fff}}.family-brand{display:flex;align-items:center;gap:.65rem;min-width:0;color:inherit}.family-brand-badge{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:9px;background-color:#646cff;color:#fff;object-fit:cover}.family-brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.family-brand-name{overflow:hidden;font-size:1.05rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.family-brand-app{display:flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:500;white-space:nowrap;opacity:.7}.brand-weather{display:inline-flex;align-items:center;gap:.25rem}.brand-weather:after{content:"·";margin-left:.1rem}.site-header{gap:1rem}.site-header nav{flex-shrink:0}.nav-tabs{display:inline-flex;gap:.2rem;padding:.2rem;border-radius:999px;background-color:#80808026}.nav-tabs a{padding:.3rem .95rem;border-radius:999px;color:inherit;font-size:.95rem;opacity:.7}.site-header nav .nav-tabs a.active{background-color:#242424;text-decoration:none;opacity:1;box-shadow:0 0 0 1px #80808059}.settings-menu{position:relative}.settings-menu-button{position:relative;display:inline-flex;padding:0;border:none;border-radius:50%;background:transparent;color:inherit}.settings-menu-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:50%;background-color:#8080804d;object-fit:cover}.settings-menu-badge{position:absolute;right:-.25rem;bottom:-.25rem;display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border:1px solid rgba(128,128,128,.5);border-radius:50%;background-color:#242424}.settings-menu-button[aria-expanded=true] .settings-menu-avatar,.settings-menu-button:focus-visible .settings-menu-avatar{box-shadow:0 0 0 2px #242424,0 0 0 4px #646cff}.settings-menu-button:focus-visible{outline:none}.settings-menu-user{display:flex;align-items:center;gap:.7rem;padding:.6rem .65rem .7rem;margin-bottom:.3rem;border-bottom:1px solid rgba(128,128,128,.25)}.settings-menu-user img{width:2.3rem;height:2.3rem;border-radius:50%;object-fit:cover}.settings-menu-user>div{min-width:0}.settings-menu-user-name{font-weight:600}.settings-menu-user-email{overflow:hidden;font-size:.8rem;opacity:.6;text-overflow:ellipsis;white-space:nowrap}.settings-menu-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:20;width:17rem;padding:.35rem;border:1px solid rgba(128,128,128,.35);border-radius:12px;background-color:#2b2b2b;box-shadow:0 10px 30px #00000059;animation:member-expand .12s ease-out}.settings-menu-heading{overflow:hidden;padding:.5rem .65rem .35rem;font-size:.8rem;opacity:.6;text-overflow:ellipsis;white-space:nowrap}.settings-menu-section+.settings-menu-section{margin-top:.3rem;padding-top:.3rem;border-top:1px solid rgba(128,128,128,.25)}.settings-menu-title{padding:.35rem .65rem .15rem;font-size:.75rem;font-weight:600;opacity:.55}.settings-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .65rem;border:none;border-radius:8px;background:transparent;color:inherit;font-size:.95rem;font-weight:400;text-align:left}.settings-menu-item:hover,.settings-menu-item:focus-visible{background-color:#8080802e;outline:none}.settings-menu-icon{display:inline-flex;width:18px;opacity:.75}@media(prefers-color-scheme:light){.site-header nav .nav-tabs a.active{background-color:#fff}.settings-menu-panel{background-color:#fff;box-shadow:0 10px 30px #0000001f}.settings-menu-badge{background-color:#fff}.settings-menu-button[aria-expanded=true] .settings-menu-avatar,.settings-menu-button:focus-visible .settings-menu-avatar{box-shadow:0 0 0 2px #fff,0 0 0 4px #646cff}}@media(max-width:640px){.site-header .nav-tabs{display:none}.family-brand-badge{width:1.85rem;height:1.85rem}.family-brand-name{font-size:.98rem}}.settings-menu-value{margin-left:auto;font-size:.85rem;opacity:.55}.settings-menu-back{display:flex;align-items:center;gap:.35rem;width:100%;padding:.5rem .55rem;border:none;background:transparent;color:inherit;font-size:.95rem;font-weight:600;text-align:left}.settings-menu-note{margin:.2rem .65rem .4rem;font-size:.78rem;opacity:.55}.dashboard-cards .chores-card{grid-column:1 / -1}.panel-actions{display:flex;gap:.5rem}.panel-action.active{border-color:#646cff;color:#646cff}.chore-columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.9rem}.chore-column{display:flex;flex-direction:column;gap:.6rem;padding:.85rem;border:1px solid rgba(128,128,128,.25);border-radius:14px}.chore-column-head{display:flex;align-items:center;gap:.6rem}.chore-column-name{display:flex;flex:1;flex-direction:column;min-width:0;line-height:1.25}.chore-column-name>span:first-child{font-weight:600}.chore-column-name .muted{font-size:.85rem}.chore-column-name .all-done{color:#22c55e;opacity:1}.chore-star-total{font-weight:700;color:#eab308;white-space:nowrap}.chore-goal-bar{height:.55rem;border-radius:999px;background-color:#80808033;overflow:hidden}.chore-goal-bar span{display:block;height:100%;border-radius:999px;background-color:#eab308;transition:width .3s ease-out}.chore-goal-text{display:flex;justify-content:space-between;gap:.5rem;margin-top:.3rem;font-size:.8rem;opacity:.75}.chore-list{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none}.chore-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.75rem .7rem;border:1px solid rgba(128,128,128,.35);border-radius:10px;background:transparent;color:inherit;text-align:left;transition:background-color .15s,border-color .15s}.chore-check{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:2px solid currentColor;border-radius:50%;font-weight:700;opacity:.6}.chore-title{flex:1;min-width:0}.chore-earn{color:#eab308;font-size:.85rem;font-weight:600;white-space:nowrap}.chore-item.done{border-color:#22c55e80;background-color:#22c55e26}.chore-item.done .chore-check{border-color:#22c55e;background-color:#22c55e;color:#fff;opacity:1}.chore-item.just-done .chore-earn{animation:star-pop .6s ease-out}@keyframes star-pop{0%{transform:scale(1)}35%{transform:scale(1.6) rotate(-10deg)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.chore-item.just-done .chore-earn{animation:none}}.chore-celebrate{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem 0;color:#22c55e;font-weight:600}.chore-celebrate span{font-size:2rem}.chore-manage-list{margin:0;padding:0;list-style:none}.chore-manage-list li+li{border-top:1px solid rgba(128,128,128,.15)}.chore-days{font-size:.85rem}.chore-stars{color:#eab308;letter-spacing:.05em}.star-picker{display:flex;gap:.2rem}.star-picker button{padding:.2rem;border:none;background:transparent;color:#80808099}.star-picker button.on{color:#eab308}.star-picker button.on svg{fill:currentColor}.goal-row input[type=number]{width:5rem}.goal-row input:not([type]){flex:1;min-width:9rem}.member-editor .goal-row input{padding:.5em .7em;font-size:1em;font-family:inherit;border-radius:8px;border:1px solid rgba(128,128,128,.4);background:transparent;color:inherit}.kiosk-display .chore-item{padding:.95rem .8rem;font-size:1.05rem}.repeat-picker .segmented{align-self:flex-start}.family-data-page .panel{margin-top:1.25rem}.family-data-page .settings-row-main>button{flex-shrink:0}.danger-zone{border-color:#ff6b6b73}.danger-zone h2{margin:0 0 .5rem;font-size:1.15rem;color:#ff6b6b}.danger-zone p,.danger-zone ul{margin:0 0 .75rem}.danger-zone ul{padding-left:1.2rem;line-height:1.6}.danger-confirm{display:flex;flex-direction:column;gap:.4rem;max-width:24rem;margin-bottom:1rem;font-size:.9rem}.danger-confirm input{padding:.6em .8em;font-size:1em;font-family:inherit;border-radius:8px;border:1px solid rgba(128,128,128,.4);background:transparent;color:inherit}.danger-button{display:inline-flex;align-items:center;gap:.4rem;background-color:#dc2626;color:#fff}.danger-button:disabled{opacity:.45;cursor:not-allowed}.kiosk-header-main{display:flex;flex-direction:column;gap:.8rem}.kiosk-header-top{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 2rem}.screen-weather{display:flex;align-items:center;gap:.8rem;padding-left:2rem;border-left:1px solid rgba(128,128,128,.3)}.screen-weather-temp{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.screen-weather-detail{margin-top:.2rem;font-size:clamp(.95rem,1.5vw,1.2rem);opacity:.75}.wear-chip{display:inline-flex;align-self:flex-start;align-items:center;gap:.5rem;padding:.4rem .95rem;border-radius:999px;font-size:clamp(1rem,1.6vw,1.25rem);background-color:#3b82f62e;color:#7cb2ff}.wear-chip-sunny{background-color:#f0b44c2e;color:#f0b44c}.wear-chip-freezing,.wear-chip-chilly{background-color:#14b8a62e;color:#3fd2bf}.night-weather{display:inline-flex;align-items:center;gap:.5rem;font-size:1.5rem;opacity:.7}@media(max-width:640px){.screen-weather{padding-left:0;border-left:none}}@media(prefers-color-scheme:light){.wear-chip{color:#1d4ed8}.wear-chip-sunny{color:#a16207}.wear-chip-freezing,.wear-chip-chilly{color:#0f766e}}.weather-place-editor{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.weather-place-search{display:flex;gap:.5rem;width:100%;max-width:26rem}.weather-place-search input{flex:1;min-width:0;padding:.55em .8em;font-size:1em;font-family:inherit;border-radius:8px;border:1px solid rgba(128,128,128,.4);background:transparent;color:inherit}.weather-place-results{list-style:none;margin:0;padding:0;width:100%;max-width:26rem}.weather-place-results button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:.55rem .75rem;text-align:left;background:transparent;border:1px solid transparent;color:inherit}.weather-place-results button:hover{border-color:#80808066}.weather-place-results .muted{font-size:.85rem}.weather-place-note{margin:0;font-size:.85rem}.member-tile-account{max-width:100%;overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap;opacity:.7}.member-access{display:flex;flex-direction:column;gap:.5rem;margin:0 1.25rem 1rem;padding-top:.9rem;border-top:1px solid rgba(128,128,128,.2)}.member-access-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .75rem}.member-access-text{flex:1;min-width:10rem;overflow-wrap:anywhere}.member-access-hint{margin:.25rem 0 .6rem;font-size:.9rem}.member-access-invite{display:flex;gap:.5rem;max-width:26rem}.member-access-invite input{flex:1;min-width:0;padding:.55em .8em;font-size:1em;font-family:inherit;border-radius:8px;border:1px solid rgba(128,128,128,.4);background:transparent;color:inherit}.member-access-link{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.7rem;font-size:.9rem}.chip-button{padding:.3em .8em;font-size:.9rem;border-radius:999px;background:transparent;border:1px solid rgba(128,128,128,.4);color:inherit}.member-access-sent{margin:.5rem 0 0;color:#22c55e;font-size:.9rem}.family-unlinked{margin:.75rem 0 0;font-size:.9rem}.segmented button:disabled{opacity:.4;cursor:not-allowed}.birthday-card{position:relative;display:flex;align-items:center;gap:1.1rem;margin-top:1.75rem;padding-top:1.6rem;overflow:hidden;border-width:2px}.birthday-card+.dashboard-cards,.birthday-card+.birthday-card{margin-top:1rem}.kiosk-display .birthday-card{margin-top:1.25rem}.birthday-text{position:relative}@media(max-width:640px){.birthday-confetti{--drop: .2}}.birthday-text h2{margin:0;font-size:clamp(1.3rem,2.4vw,1.8rem)}.birthday-text p{margin:.2rem 0 0}.birthday-confetti i{position:absolute;top:-12px;width:7px;height:12px;border-radius:2px;opacity:.85;animation:confetti-fall 2.4s ease-out forwards}.birthday-confetti i:nth-child(odd){width:9px;height:9px;border-radius:50%}.birthday-confetti i:nth-child(1){--land: 18px;--spin: 200deg}.birthday-confetti i:nth-child(2){--land: 52px;--spin: -160deg}.birthday-confetti i:nth-child(3){--land: 30px;--spin: 120deg}.birthday-confetti i:nth-child(4){--land: 64px;--spin: -240deg}.birthday-confetti i:nth-child(5){--land: 22px;--spin: 300deg}.birthday-confetti i:nth-child(6){--land: 46px;--spin: -90deg}.birthday-confetti i:nth-child(7){--land: 12px;--spin: 180deg}.birthday-confetti i:nth-child(8){--land: 58px;--spin: -200deg}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0)}to{transform:translateY(calc(var(--land) * var(--drop, 1))) rotate(var(--spin))}}@media(prefers-reduced-motion:reduce){.birthday-confetti i{animation-duration:0s}}.birthday-row select,.birthday-row input{padding:.5em .6em;font-size:1em;font-family:inherit;border-radius:8px;border:1px solid rgba(128,128,128,.4);background:transparent;color:inherit}.birthday-row select option{color:#213547}.birthday-row input{width:8.5rem}.wall-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;margin-top:1.5rem}.birthday-card+.wall-notes{margin-top:1rem}.wall-notes+.dashboard-cards{margin-top:1rem}.wall-note{position:relative;display:flex;border-radius:14px;border:1px solid color-mix(in srgb,var(--note-color) 55%,transparent);background:color-mix(in srgb,var(--note-color) 16%,transparent);animation:note-in .25s ease-out}@keyframes note-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.wall-note-body{display:flex;flex:1;flex-direction:column;gap:.55rem;min-width:0;padding:.9rem 2.4rem .8rem 1rem;text-align:left;font:inherit;color:inherit;background:transparent;border:none;border-radius:14px}button.wall-note-body{cursor:pointer}.wall-note-text{margin:0;font-size:1.1rem;line-height:1.4;overflow-wrap:anywhere}.kiosk-display .wall-note-text{font-size:1.35rem}.wall-mention{padding:.05em .45em;border-radius:999px;font-weight:600;background:color-mix(in srgb,var(--mention-color, #8b90ff) 28%,transparent)}.wall-note-from{display:flex;align-items:center;gap:.4rem;font-size:.85rem;opacity:.75}.wall-note-hint{font-size:.8rem;opacity:.6}.wall-note-readers{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .5rem}.wall-reader{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .7rem .2rem .25rem;font-size:.95rem;border-radius:999px;background:#80808029;border:1px solid rgba(128,128,128,.3);color:inherit}button.wall-reader:hover{border-color:#646cff}.wall-reader.read{opacity:.55}.wall-note-remove{position:absolute;top:.4rem;right:.4rem;display:grid;place-items:center;width:1.8rem;height:1.8rem;padding:0;border-radius:50%;background:transparent;border:none;color:inherit;opacity:.5}.wall-note-remove:hover{opacity:1}.wall-notes-error{grid-column:1 / -1;margin:0}.chore-notes-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:.35rem;margin-bottom:.7rem;padding:.25rem .7rem;font-size:.85rem;border-radius:999px;background:#eab3082e;border:none;color:#eab308}.note-composer-body{display:flex;flex-direction:column;gap:.5rem;padding:0 1.25rem .75rem}.note-composer-body textarea{width:100%;box-sizing:border-box;min-height:5.5rem;padding:.7em .8em;resize:none;font-size:1.05em;font-family:inherit;border-radius:10px;border:1px solid rgba(128,128,128,.4);background:transparent;color:inherit}.note-composer-meta{display:flex;justify-content:space-between;font-size:.8rem}.mention-list{list-style:none;margin:0;padding:.25rem;border-radius:10px;border:1px solid rgba(128,128,128,.35);background:#8080801a}.mention-list button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.4rem .6rem;text-align:left;font-size:1rem;background:transparent;border:none;border-radius:8px;color:inherit}.mention-list button:hover{background:#80808033}.mention-everyone{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#8080804d}.note-composer .segmented{align-self:flex-start}.note-composer-help{margin:0;font-size:.85rem}@media(prefers-color-scheme:light){.chore-notes-badge{color:#a16207}}@media(prefers-reduced-motion:reduce){.wall-note{animation:none}}.routine-leave{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .85rem;border-radius:999px;font-weight:600;background:#8080802e}.routine-leave.soon{background:#f0b44c33;color:#f0b44c}.routine-leave.now{background:#ef444433;color:#f87171}.routine-screen{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.25rem}.routine-screen-head{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem}.routine-screen-title{display:inline-flex;align-items:center;gap:.6rem;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700}.routine-screen-title>span[aria-hidden],.routine-card-title>span[aria-hidden]{font-size:2em;line-height:1}.routine-close{margin-left:auto;font-size:1rem}.routine-people{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media(min-width:800px){.routine-people.people-2{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-people.people-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.routine-person{display:flex;flex-direction:column;gap:1rem;padding:1.1rem;border:1px solid rgba(128,128,128,.3);border-radius:18px}.routine-person.finished{border-color:#22c55e99;background:#22c55e12}.routine-person-head{display:flex;align-items:center;gap:.75rem}.routine-person-name{font-size:1.35rem;font-weight:700}.routine-person-progress{margin-left:auto;font-size:1.05rem}.routine-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem}.routine-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:12rem;padding:.9rem .5rem;font:inherit;color:inherit;background:#8080801a;border:2px solid rgba(128,128,128,.25);border-radius:18px;transition:transform .1s,background-color .15s,border-color .15s}.routine-tile:active{transform:scale(.96)}.routine-tile-picture{font-size:6.8rem;line-height:1}.routine-tile-title{font-size:.95rem;line-height:1.15;overflow-wrap:anywhere}.routine-tile.done{background:#22c55e29;border-color:#22c55eb3}.routine-tile.done .routine-tile-picture,.routine-tile.done .routine-tile-title{opacity:.45}.routine-tile-check{position:absolute;top:.45rem;right:.45rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#22c55e;color:#fff}.routine-focus{align-items:stretch}.routine-undo{margin-left:auto}.routine-focus-card{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.6rem 1rem;text-align:center;border:2px solid rgba(100,108,255,.55);border-radius:24px}.routine-focus-card.finished{border-color:#22c55eb3}.routine-focus-picture{font-size:clamp(10rem,24vw,16rem);line-height:1}.routine-focus-title{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:700}.routine-focus-done{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:4.5rem;font-size:1.6rem;border-radius:20px}.routine-trail{display:flex;justify-content:center;gap:.6rem}.routine-trail span{width:1rem;height:1rem;border-radius:50%;border:2px solid rgba(128,128,128,.5)}.routine-trail span.done{background:#22c55e;border-color:#22c55e}.routine-trail span.current{border-color:#646cff;background:#646cff59}.routine-celebration{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:2.5rem 1rem;text-align:center;animation:note-in .3s ease-out}.routine-celebration-emoji{font-size:clamp(10rem,28vw,18rem);line-height:1}.routine-celebration h2{margin:0;font-size:clamp(2rem,5vw,3.2rem)}.routine-celebration-faces{display:flex;gap:.75rem}.routine-card{margin-top:1.5rem}.birthday-card+.routine-card{margin-top:1rem}.routine-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .9rem;margin-bottom:.8rem}.routine-card-title{display:inline-flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:700}.routine-card-people{display:flex;flex-direction:column;gap:.6rem}.routine-card-person{display:flex;align-items:center;gap:.7rem}.routine-card-steps{display:flex;flex-wrap:wrap;gap:.4rem}.routine-chip{display:grid;place-items:center;width:5.2rem;height:5.2rem;padding:0;font-size:2.8rem;line-height:1;border-radius:18px;background:#8080801f;border:1px solid rgba(128,128,128,.3)}.routine-chip.done{background:#22c55e2e;border-color:#22c55eb3;opacity:.6}.routine-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.routine-list-item{display:flex;align-items:center;gap:1rem;width:100%;text-align:left;font:inherit;color:inherit;background:transparent}.routine-list-item:hover{border-color:#646cff}.routine-list-icon{font-size:4.4rem;line-height:1}.routine-list-main{display:flex;flex:1;flex-direction:column;gap:.15rem;min-width:0}.routine-list-name{font-size:1.15rem;font-weight:700}.routine-list-steps{font-size:2.6rem;line-height:1.25;letter-spacing:.1em}.routine-list-people{display:flex;gap:.3rem}.routine-start{margin-top:1.5rem}.routine-start h2{margin:0 0 .4rem;font-size:1.2rem}.routine-templates{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.routine-templates button{display:inline-flex;align-items:center;gap:.6rem;font-size:1rem}.routine-templates button>span[aria-hidden]{font-size:2em;line-height:1}.routine-editor-name{display:flex;align-items:center;gap:.75rem;padding:0 1.25rem .75rem}.routine-editor-name input{flex:1;min-width:0;padding:.55em .8em;font-size:1.2em;font-weight:600;font-family:inherit;border-radius:10px;border:1px solid rgba(128,128,128,.4);background:transparent;color:inherit}.routine-icon-button{display:grid;place-items:center;flex:none;width:6rem;height:6rem;padding:0;font-size:3.4rem;line-height:1;border-radius:16px;background:#8080801f;border:1px solid rgba(128,128,128,.35)}.routine-editor-grid{padding:0 1.25rem .75rem}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr));gap:.4rem;padding:.5rem;border-radius:12px;border:1px solid rgba(128,128,128,.3);background:#80808014}.icon-grid button{display:grid;place-items:center;height:5.2rem;padding:0;font-size:3rem;line-height:1;border-radius:10px;background:transparent;border:1px solid transparent}.icon-grid button:hover{background:#80808033}.icon-grid button.selected{border-color:#646cff;background:#646cff33}.routine-times{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.routine-times input[type=time]{padding:.45em .6em;font-size:1em;font-family:inherit;border-radius:8px;border:1px solid rgba(128,128,128,.4);background:transparent;color:inherit}.routine-steps{display:flex;flex-direction:column;gap:.6rem;padding:0 1.25rem 1rem}.routine-step-row{display:flex;flex-direction:column;gap:.5rem}.routine-step-main{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.routine-step-main>input{flex:1;min-width:8rem;padding:.55em .8em;font-size:1em;font-family:inherit;border-radius:10px;border:1px solid rgba(128,128,128,.4);background:transparent;color:inherit}.routine-step-main select{padding:.5em .6em;font-size:.95em;font-family:inherit;border-radius:8px;border:1px solid rgba(128,128,128,.4);background:transparent;color:inherit}.routine-step-main select option{color:#213547}.routine-step-actions{display:flex;gap:.15rem}.routine-add-step{display:inline-flex;align-items:center;align-self:flex-start;gap:.4rem}@media(prefers-color-scheme:light){.routine-leave.soon{color:#a16207}.routine-leave.now{color:#b91c1c}}@media(prefers-reduced-motion:reduce){.routine-tile,.routine-celebration{transition:none;animation:none}}.countdown-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.countdown-tile{display:flex;align-items:center;gap:.8rem;padding:.6rem 1.1rem .6rem .9rem;border-radius:16px;background:#646cff29;color:#9da2ff}.countdown-tile.birthday{background:#f0b44c29;color:#f0b44c}.countdown-tile.soon{background:#22c55e29;color:#4ade80}.countdown-icon{font-size:2.1rem;line-height:1}.countdown-text{display:flex;flex-direction:column;min-width:0}.countdown-big{font-size:1.9rem;font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums}.countdown-small{font-size:.9rem;opacity:.9;overflow-wrap:anywhere}.kiosk-display .countdown-row{margin-top:1.25rem}.kiosk-display .countdown-big{font-size:2.4rem}.kiosk-display .countdown-small{font-size:1.1rem}.kiosk-display .countdown-icon{font-size:2.6rem}.countdown-row+.birthday-card,.countdown-row+.wall-notes,.countdown-row+.dashboard-cards{margin-top:1rem}.countdown-field{display:flex;flex-direction:column;gap:.6rem}.countdown-field-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.countdown-field select{padding:.45em .6em;font-size:.95em;font-family:inherit;border-radius:8px;border:1px solid rgba(128,128,128,.4);background:transparent;color:inherit}.countdown-field select option{color:#213547}.countdown-icon-button{display:grid;place-items:center;flex:none;width:2.8rem;height:2.8rem;padding:0;font-size:1.6rem;line-height:1;border-radius:12px;background:#8080801f;border:1px solid rgba(128,128,128,.35)}.countdown-icon-grid{grid-template-columns:repeat(auto-fill,minmax(2.8rem,1fr))}.countdown-icon-grid button{height:2.8rem;font-size:1.6rem}.countdown-help{margin:0;font-size:.85rem}.chip-button.selected{background:#646cff;border-color:#646cff;color:#fff}@media(prefers-color-scheme:light){.countdown-tile{color:#3b43d6}.countdown-tile.birthday{color:#a16207}.countdown-tile.soon{color:#15803d}}.goal-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.4rem .9rem;margin-bottom:1rem;padding:.9rem 1rem;border:1px solid rgba(240,180,76,.45);border-radius:14px;background:#f0b44c12}.goal-card.reached{grid-template-columns:auto minmax(0,1fr) auto auto;border-color:#22c55e99;background:#22c55e17}.goal-icon,.goal-reward{font-size:2.2rem;line-height:1}.goal-title{font-size:1.1rem;font-weight:700;overflow-wrap:anywhere}.goal-main .muted{font-size:.9rem}.goal-avatars{display:flex;gap:.2rem}.goal-edit{font-size:.9rem}.goal-bar{grid-column:1 / -1;height:14px;border-radius:7px;background:#80808038;overflow:hidden}.goal-bar span{display:block;height:100%;min-width:14px;border-radius:7px;background:#f0b44c;transition:width .6s ease-out}.goal-foot{grid-column:1 / -1;font-size:.85rem}.kiosk-display .goal-title{font-size:1.35rem}.kiosk-display .goal-bar{height:20px;border-radius:10px}.goal-form-body{display:flex;flex-direction:column;gap:.7rem;padding:0 1.25rem .75rem}.goal-form-name{display:flex;align-items:center;gap:.6rem}.goal-form-name input,.goal-form-stars input{padding:.55em .8em;font-size:1.05em;font-family:inherit;border-radius:10px;border:1px solid rgba(128,128,128,.4);background:transparent;color:inherit}.goal-form-name input{flex:1;min-width:0}.goal-form-stars{display:flex;align-items:center;gap:.75rem}.goal-form-stars input{width:8rem}.goal-form-help{margin:0;font-size:.85rem}@media(max-width:520px){.goal-card,.goal-card.reached{grid-template-columns:auto minmax(0,1fr)}.goal-avatars,.goal-reward{display:none}.goal-card.reached>button,.goal-edit{grid-column:1 / -1;justify-self:start}}@media(prefers-reduced-motion:reduce){.goal-bar span{transition:none}}.dashboard-top>:first-child{margin-top:0}.dashboard-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem}.dashboard-chips:empty{display:none}.dashboard-chips .wear-chip{align-self:auto;padding:.3rem .85rem;font-size:.9rem}.countdown-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .85rem;font-size:.9rem;border-radius:999px;background:#646cff29;color:#9da2ff}.countdown-chip.birthday{background:#f0b44c29;color:#f0b44c}.countdown-chip.soon{background:#22c55e29;color:#4ade80}.dashboard-chips .write-note{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;padding:.3rem .85rem;font-size:.9rem}@media(prefers-color-scheme:light){.countdown-chip{color:#3b43d6}.countdown-chip.birthday{color:#a16207}.countdown-chip.soon{color:#15803d}}.dashboard-chips+*{margin-top:1.1rem}.dashboard-chips:empty+*{margin-top:0}.parent-settings-page .panel{margin-top:1.5rem}.parent-settings-page .panel>p.muted{margin:0 0 1rem}.parent-settings-page .goal-card{margin-bottom:1rem}.routine-tile-tag{font-size:.75rem;opacity:.65}.routine-focus-tag{font-size:1.05rem;opacity:.7}.routine-add-row{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.routine-step-note{margin:0 0 0 .2rem;font-size:.85rem}.packing-field{display:flex;flex-direction:column;gap:.6rem}.packing-bags,.packing-items{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.packing-bag{display:inline-flex;align-items:center}.packing-item{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .4rem .25rem .7rem;font-size:.95rem;border-radius:999px;background:#80808024;border:1px solid rgba(128,128,128,.3)}.packing-remove{padding:0 .35rem;font-size:.8rem;line-height:1.4;background:transparent;border:none;color:inherit;opacity:.5}.packing-remove:hover{opacity:1}.packing-add{display:flex;align-items:center;gap:.5rem}.packing-add input{flex:1;min-width:0;padding:.5em .8em;font-size:1em;font-family:inherit;border-radius:10px;border:1px solid rgba(128,128,128,.4);background:transparent;color:inherit}.packing-save-bag{align-self:flex-start;font-size:.9rem}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;color:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
