@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2) format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff) format("woff")}:root{--brand: #f06a24;--brand-dark: #d4571a;--brand-tint: #fdefe6;--brand-copy: #9a4a16;--ink: #2b2a33;--body: #5c5966;--muted: #8b8796;--faint: #a9a5b2;--bg: #faf7f2;--canvas: #efebe2;--card: #ffffff;--line: #f0ece4;--input: #e4dfd4;--dashed: #d9d4ca;--success: #2f9e5f;--success-bg: #e9f6ee;--warning: #b07b10;--warning-bg: #fef3d6;--danger: #c94b63;--danger-bg: #fcebee;--shadow: 0 2px 10px rgba(43, 42, 51, .05);--cta-shadow: 0 4px 14px rgba(240, 106, 36, .3);--app-height: 100dvh;color:var(--ink);background:var(--canvas);font-family:Nunito,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-height:100%;background:var(--canvas)}body{margin:0;min-width:320px;min-height:100%;background:var(--canvas)}button,input,select,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(240,106,36,.35);outline-offset:2px}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:8px 12px;border-radius:9px;color:#fff;background:var(--ink);transform:translateY(-150%)}.skip-link:focus-visible{transform:none}.screen:focus{outline:none}.sr-only{position:absolute!important;overflow:hidden;width:1px;height:1px;padding:0;border:0;clip:rect(0,0,0,0);white-space:nowrap}.boot-screen{display:grid;min-height:100dvh;place-content:center;justify-items:center;gap:14px;background:var(--bg);color:var(--muted);font-weight:800}.brand{display:inline-flex;align-items:center;gap:8px;font-size:20px;font-weight:900;letter-spacing:-.03em}.brand-mark{display:inline-grid;width:34px;height:34px;border-radius:10px;place-items:center;color:#fff;background:var(--brand);font-size:20px;font-weight:900;box-shadow:0 4px 12px #f06a2433}.auth-shell{display:grid;min-height:100dvh;background:var(--bg)}.auth-intro{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(48px,env(safe-area-inset-top)) 28px 36px;text-align:center;background:radial-gradient(circle at 15% 10%,rgba(232,93,117,.09),transparent 32%),radial-gradient(circle at 85% 20%,rgba(91,141,239,.1),transparent 28%),var(--bg)}.auth-intro h1{margin:24px 0 10px;font-size:clamp(34px,10vw,52px);line-height:1.02;letter-spacing:-.045em}.auth-intro p{max-width:370px;margin:0;color:var(--body);font-size:16px;font-weight:700;line-height:1.55}.welcome-cluster{display:flex;justify-content:center;margin-bottom:28px}.welcome-cluster span{display:grid;width:50px;height:50px;margin-left:-8px;border:4px solid var(--bg);border-radius:50%;place-items:center;color:#fff;background:var(--member);font-size:16px;font-weight:900}.welcome-cluster span:first-child{margin-left:0}.auth-card{display:flex;flex-direction:column;gap:22px;padding:28px 24px max(28px,env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:#fff;box-shadow:0 -10px 40px #2b2a3312}.auth-card h2{margin:4px 0 0;font-size:26px;font-weight:900}.eyebrow,.section-heading h2{margin:0;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.065em;text-transform:uppercase}.stack-form{display:flex;flex-direction:column;gap:14px}.stack-form label{display:flex;flex-direction:column;gap:6px;color:var(--body);font-size:12px;font-weight:800}.stack-form label span{color:var(--faint);font-weight:700}.stack-form input,.stack-form select,.stack-form textarea,.add-bar input,.chat-composer textarea{width:100%;min-height:48px;padding:11px 14px;border:1.5px solid var(--input);border-radius:14px;color:var(--ink);background:#fff;font-size:16px;font-weight:700}.stack-form input::placeholder,.stack-form textarea::placeholder,.add-bar input::placeholder,.chat-composer textarea::placeholder{color:var(--faint)}.auth-switch{min-height:36px;border:0;cursor:pointer;color:var(--brand-dark);background:transparent;font:inherit;font-size:13px;font-weight:900}.auth-switch:hover{text-decoration:underline}.privacy-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;color:var(--muted);font-size:12px;font-weight:700}.lock-mark{position:relative;display:inline-block;width:12px;height:10px;border-radius:2px;background:currentColor}.lock-mark:before{position:absolute;top:-6px;left:2px;width:8px;height:8px;border:2px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0;box-sizing:border-box;content:""}.button{min-height:44px;padding:10px 18px;border:0;border-radius:999px;cursor:pointer;font-size:13px;font-weight:900}.button--wide{width:100%}.button--primary{color:#fff;background:var(--brand);box-shadow:var(--cta-shadow)}.button--primary:hover{background:var(--brand-dark)}.button--secondary{border:1.5px solid var(--input);background:#fff}.button--ghost{border:1px solid var(--input);background:#fff}.button--danger{color:#fff;background:var(--danger)}.button--danger-ghost{border:1px solid color-mix(in srgb,var(--danger),white 55%);color:var(--danger);background:var(--danger-bg)}.button--disabled,.button:disabled{cursor:default;color:var(--faint);background:var(--line);box-shadow:none}.button--tiny{min-height:34px;padding:6px 13px;font-size:11px}.app-shell{position:relative;width:100%;max-width:480px;min-height:var(--app-height);margin:0 auto;background:var(--bg);box-shadow:0 0 50px #2b2a3314}.screen{min-height:var(--app-height);padding:max(22px,env(safe-area-inset-top)) 18px calc(108px + env(safe-area-inset-bottom));background:var(--bg)}.app-shell--chat .screen{display:flex;height:var(--app-height);min-height:0;padding:0 0 calc(82px + env(safe-area-inset-bottom));flex-direction:column;overflow:hidden}.app-header{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:14px}.app-header h1{margin:0;font-size:26px;font-weight:900;letter-spacing:-.025em}.app-header p{margin:1px 0 0;color:var(--muted);font-size:12px;font-weight:800;text-transform:capitalize}.avatar-button{min-width:44px;min-height:44px;padding:4px;border:0;border-radius:50%;background:transparent;cursor:pointer}.avatar{display:inline-grid;flex:none;border-radius:50%;place-items:center;color:#fff;background:var(--member);font-weight:900;line-height:1}.avatar--small{width:24px;height:24px;font-size:9px}.avatar--medium{width:38px;height:38px;font-size:13px}.avatar--large{width:62px;height:62px;font-size:21px}.avatar-cluster{display:inline-flex;align-items:center}.avatar-cluster .avatar{margin-left:-7px;border:2px solid var(--bg)}.avatar-cluster .avatar:first-child{margin-left:0}.family-context{display:flex;align-items:center;justify-content:space-between;margin-top:4px;color:var(--muted);font-size:11px;font-weight:800}.hero-copy{margin:22px 0 18px}.hero-copy h1{margin:5px 0 4px;font-size:26px;font-weight:900;letter-spacing:-.03em}.hero-copy p{margin:0;color:var(--body);font-size:13px;font-weight:700}.savings-hero{display:flex;width:100%;margin:4px 0 18px;padding:16px;border:0;border-radius:22px;flex-direction:column;gap:8px;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--member),white 7%),var(--member));box-shadow:0 8px 22px color-mix(in srgb,var(--member),transparent 70%);text-align:left}.savings-hero .eyebrow{color:#ffffffc7}.savings-hero__top{display:flex;align-items:center;justify-content:space-between}.savings-hero__top strong{font-size:17px;font-weight:900}.savings-hero__top b{font-size:13px}.savings-hero small{color:#ffffffd9;font-size:11px;font-weight:800}.content-section{margin-top:18px}.section-heading{display:flex;min-height:24px;align-items:center;justify-content:space-between;margin-bottom:7px}.muted-count{color:var(--faint);font-size:11px;font-weight:800}.count-badge{display:grid;min-width:22px;height:22px;border-radius:11px;place-items:center;color:#fff;background:var(--brand);font-size:11px;font-weight:900}.brand-text{color:var(--brand);font-size:12px}.card{border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:var(--shadow)}.event-list{padding:5px 14px}.event-row{display:grid;width:100%;min-height:56px;padding:0;border:0;align-items:center;gap:9px;grid-template-columns:72px 4px 1fr auto;border-bottom:1px solid var(--line);background:transparent;text-align:left}.event-row:last-child{border-bottom:0}.event-row--editable{cursor:pointer}.event-row--editable:hover{background:color-mix(in srgb,var(--member, var(--brand)),transparent 95%)}.event-row time{color:var(--muted);font-size:10px;font-weight:900;white-space:nowrap}.event-row__bar{width:4px;height:32px;border-radius:5px;background:var(--member, var(--brand))}.event-row>span:nth-of-type(2){display:flex;flex-direction:column;gap:1px}.event-row strong{font-size:13px;font-weight:900}.event-row small{color:var(--muted);font-size:10px;font-weight:700}.gentle-empty{display:flex;min-height:64px;align-items:center;justify-content:center;flex-direction:column;color:var(--body);text-align:center}.gentle-empty span{font-size:13px;font-weight:900}.gentle-empty small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:700}.task-summary{display:flex;width:100%;padding:16px;border:1px solid var(--line);flex-direction:column;gap:13px;text-align:left}.progress{display:block;overflow:hidden;width:100%;height:8px;border-radius:999px;background:var(--line)}.progress i{display:block;width:0;height:100%;border-radius:inherit;background:var(--brand);transition:width .24s ease}.progress--on-color{background:#ffffff47}.progress--on-color i{background:#fff}.member-progress-row{display:flex;align-items:center;justify-content:space-around;gap:10px}.member-progress-row>span{display:flex;align-items:center;flex-direction:column;gap:4px}.member-progress-row small{color:var(--muted);font-size:10px;font-weight:800}.task-summary__empty{color:var(--muted);font-size:12px;font-weight:800}.quick-grid{display:grid;margin-top:14px;gap:10px;grid-template-columns:1fr 1fr}.quick-card{display:flex;min-height:126px;padding:14px;border:1px solid var(--line);border-radius:18px;flex-direction:column;justify-content:space-between;background:#fff;box-shadow:var(--shadow);text-align:left}.quick-card>span:nth-child(2){display:flex;flex-direction:column}.quick-card small{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.quick-card strong{display:-webkit-box;overflow:hidden;margin-top:3px;font-size:13px;font-weight:900;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.quick-card>b{color:var(--success);font-size:10px}.quick-card__icon{position:relative;width:28px;height:28px;border-radius:9px;background:var(--brand-tint)}.quick-card__icon--list:before,.quick-card__icon--list:after{position:absolute;top:9px;left:8px;width:13px;height:2px;border-radius:2px;background:var(--brand);box-shadow:0 6px var(--brand);content:""}.quick-card__icon--chat:before{position:absolute;inset:7px 6px 8px;border:2px solid var(--brand);border-radius:7px;content:""}.feature-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr}.feature-link{display:grid;min-height:76px;padding:11px;border:1px solid var(--line);border-radius:15px;align-items:center;gap:2px 9px;grid-template-columns:32px 1fr;grid-template-rows:auto auto;background:#fff;text-align:left}.feature-link>span{display:grid;width:32px;height:32px;border-radius:10px;grid-row:span 2;place-items:center;color:var(--brand);background:var(--brand-tint);font-size:13px;font-weight:900}.feature-link b{align-self:end;font-size:12px;font-weight:900}.feature-link small{align-self:start;color:var(--muted);font-size:9px;font-weight:700}.fab{position:fixed;z-index:15;right:max(calc((100vw - min(100vw,480px))/2 + 18px),18px);bottom:calc(90px + env(safe-area-inset-bottom));display:grid;width:54px;height:54px;border:0;border-radius:50%;place-items:center;color:#fff;background:var(--brand);box-shadow:0 8px 22px #f06a2459;font-size:28px;font-weight:700}.approval-list{padding:5px 12px}.approval-row{display:grid;padding:10px 0;align-items:center;gap:8px;grid-template-columns:24px 1fr auto;border-bottom:1px solid var(--line)}.approval-row:last-child{border-bottom:0}.approval-row>span:nth-child(2){display:flex;flex-direction:column}.approval-row strong{font-size:12px;font-weight:900}.approval-row small{color:var(--muted);font-size:10px;font-weight:700}.approval-actions{display:flex;grid-column:2 / -1;gap:6px}.points-chip{display:inline-flex;min-height:24px;padding:4px 9px;border-radius:999px;align-items:center;justify-content:center;color:var(--brand);background:var(--brand-tint);font-size:10px;font-weight:900;white-space:nowrap}.segmented{display:grid;margin:18px 0;padding:3px;border-radius:999px;grid-template-columns:1fr 1fr;background:#efece6}.segmented button{min-height:36px;border:0;border-radius:999px;color:var(--muted);background:transparent;font-size:12px;font-weight:900}.segmented button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 5px #2b2a3317}.task-groups,.shopping-groups,.gallery-stack,.feature-rows{display:flex;flex-direction:column;gap:16px}.task-group__title{display:flex;min-height:32px;margin-bottom:6px;align-items:center;gap:7px}.task-group__title strong{font-size:13px;font-weight:900}.task-group__title small{margin-left:auto;color:var(--muted);font-size:10px;font-weight:800}.shared-avatar{display:grid;width:24px;height:24px;border-radius:50%;place-items:center;color:#fff;background:var(--brand);font-size:10px;font-weight:900}.list-card{padding:4px 14px}.list-row{display:flex;min-height:52px;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.list-row__content{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.list-row__content strong{font-size:13px;font-weight:800}.list-row__content strong small{color:var(--faint);font-size:11px}.list-row.is-done .list-row__content strong{color:var(--faint);text-decoration:line-through}.check-circle{position:relative;display:grid;width:44px;height:44px;margin-left:-11px;border:0;border-radius:50%;place-items:center;background:transparent}.check-circle>span{display:block;width:22px;height:22px;border:2px solid var(--dashed);border-radius:50%}.check-circle.is-checked>span{position:relative;border-color:var(--brand);background:var(--brand)}.check-circle.is-checked>span:after{position:absolute;top:4px;left:6px;width:7px;height:4px;border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";transform:rotate(-45deg)}.status{display:inline-flex;width:max-content;min-height:22px;padding:3px 8px;border-radius:999px;align-items:center;font-size:9px;font-weight:900}.status--success{color:var(--success);background:var(--success-bg)}.status--warning{color:var(--warning);background:var(--warning-bg)}.status--danger{color:var(--danger);background:var(--danger-bg)}.week-strip{display:grid;margin:18px 0 12px;padding:12px 8px;grid-template-columns:repeat(7,1fr)}.week-strip>div{display:flex;min-width:0;min-height:60px;align-items:center;justify-content:center;flex-direction:column;gap:4px}.week-strip span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.week-strip b{display:grid;width:30px;height:30px;border-radius:50%;place-items:center;font-size:12px}.week-strip .is-today b{color:#fff;background:var(--brand)}.week-strip i{width:4px;height:4px;border-radius:50%;background:var(--member, var(--brand))}.week-strip__dots{display:flex;min-height:4px;gap:2px}.legend{display:flex;overflow-x:auto;gap:10px;scrollbar-width:none}.legend span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:9px;font-weight:800;white-space:nowrap}.legend i{width:6px;height:6px;border-radius:50%;background:var(--member)}.calendar-list{margin-top:20px}.calendar-list--previous{opacity:.82}.calendar-day{margin-bottom:14px}.calendar-day h3{margin:0 0 6px 4px;color:var(--body);font-size:12px;font-weight:900;text-transform:capitalize}.balance-hero{display:flex;margin:18px 0;padding:18px;border:1px solid color-mix(in srgb,var(--member),white 60%);border-radius:22px;align-items:center;gap:15px;background:var(--member-tint)}.balance-hero>div{display:flex;flex-direction:column}.balance-hero small{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em}.balance-hero strong{color:var(--member);font-size:28px;font-weight:900}.balance-hero p{margin:1px 0 0;color:var(--body);font-size:11px;font-weight:700}.reward-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.reward-card{display:flex;min-height:184px;padding:14px;border:1px solid var(--line);border-radius:20px;flex-direction:column;align-items:flex-start;gap:8px;background:#fff;box-shadow:var(--shadow)}.reward-letter{display:grid;width:44px;height:44px;border-radius:13px;place-items:center;color:var(--brand);background:var(--reward-tint);font-size:18px;font-weight:900}.reward-card>strong{min-height:38px;font-size:13px;font-weight:900;line-height:1.35}.reward-card>b{margin-top:auto;color:var(--brand);font-size:12px;font-weight:900}.reward-card .button{min-height:36px;padding-block:6px;font-size:11px}.add-bar{display:flex;margin:18px 0;gap:8px}.add-bar input{min-width:0;border-radius:999px}.add-bar button{display:grid;width:48px;height:48px;border:0;border-radius:50%;flex:none;place-items:center;color:#fff;background:var(--brand);box-shadow:var(--cta-shadow);font-size:24px}.chat-header{display:flex;min-height:104px;padding:max(20px,env(safe-area-inset-top)) 18px 12px;border-bottom:1px solid var(--line);align-items:flex-end;gap:10px;background:#fff}.chat-header>div{flex:1}.chat-header h1{margin:0;font-size:16px;font-weight:900}.chat-header p{margin:1px 0 0;color:var(--muted);font-size:11px;font-weight:800}.chat-header>button{display:grid;width:44px;height:44px;margin:0 -8px -7px 0;border:0;border-radius:50%;place-items:center;color:var(--muted);background:transparent;font-weight:900}.chat-header .chat-board-badge{display:inline-flex;width:auto;min-width:82px;height:36px;min-height:36px;margin:0 0 -3px;padding:0 12px;border:0;border-radius:999px;align-items:center;justify-content:center;color:var(--brand);background:var(--brand-tint);font-size:11px;font-weight:900;white-space:nowrap}.pinned-board{overflow-y:auto;max-height:150px;padding:10px 16px;border-bottom:1px solid #f3e5c8;flex:none;background:#fef8ec}.pinned-board>span{display:block;margin-bottom:5px;color:var(--warning);font-size:10px;font-weight:900;letter-spacing:.06em}.pinned-note{display:flex;min-height:34px;align-items:center;gap:8px}.pinned-note>i{width:7px;height:7px;border-radius:50%;flex:none;background:#e8a23e}.pinned-note>p{margin:0;flex:1;font-size:12px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.pinned-note>button{width:44px;height:34px;border:0;border-radius:12px;flex:none;color:var(--warning);background:transparent;font-weight:900}.empty-board{min-height:42px;padding:7px 16px;border:0;border-bottom:1px dashed #ead8b3;color:var(--warning);background:#fef8ec;font-size:11px;font-weight:900;text-align:left}.empty-board>span{margin-right:5px;font-size:16px}.message-list{display:flex;overflow-y:auto;min-height:0;padding:14px 16px;flex:1;flex-direction:column;gap:12px;overscroll-behavior:contain}.load-older{min-height:44px;padding:8px 15px;border:1px solid var(--line);border-radius:999px;align-self:center;color:var(--body);background:#fff;font-size:11px;font-weight:900}.load-older:disabled{color:var(--faint)}.history-start{align-self:center;color:var(--faint);font-size:9px;font-weight:800}.date-chip{align-self:center;color:var(--faint);font-size:10px;font-weight:900;letter-spacing:.05em}.message{display:flex;max-width:86%;align-items:flex-end;gap:7px}.message>div{display:flex;min-width:0;align-items:flex-start;flex-direction:column}.message>div>small{margin:0 0 3px 6px;color:var(--member);font-size:10px;font-weight:900}.message p{margin:0;padding:10px 13px;border:1px solid var(--line);border-radius:18px 18px 18px 5px;background:#fff;font-size:13px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.message time{margin:3px 0 0 6px;color:#b8b4a9;font-size:9px;font-weight:700}.message--own{align-self:flex-end}.message--own>div{align-items:flex-end}.message--own p{border-color:var(--brand);border-radius:18px 18px 5px;color:#fff;background:var(--brand)}.message--own time{margin-right:6px}.message--ping p{display:flex;border-color:#d7e4fb;color:#3d6bc4;background:#ebf1fd;font-weight:900;align-items:center;gap:7px}.message--ping-pick-me-up p,.message--ping-come-home p{border-color:#d2ebdc;color:#2f7e4e;background:#e9f6ee}.message--ping-on-way-home p{border-color:#eadcf7;color:#8250b5;background:#f5edfc}.message--ping.message--own p{border-radius:18px 18px 5px}.ping-mark{font-size:12px;line-height:1}.message-acks{display:flex;max-width:100%;margin-top:6px;padding:6px 8px;border:1px solid var(--line);border-radius:13px;align-items:center;flex-wrap:wrap;gap:5px 7px;background:#fff}.message--own .message-acks{justify-content:flex-end}.message-acks>span:first-child{color:var(--muted);font-size:9px;font-weight:900}.ack-person{display:inline-flex;min-height:28px;padding:2px 5px 2px 2px;border:0;border-radius:999px;align-items:center;gap:3px;color:var(--faint);background:#f7f4ee}.ack-person .avatar--small{width:24px;height:24px;border-width:2px;font-size:8px}.ack-person b{font-size:8px;font-weight:900;white-space:nowrap}.ack-person.is-acked{color:var(--success);background:var(--success-bg)}.ack-person--action{min-height:44px;padding-right:9px;color:#fff;background:var(--brand)}.ack-person--action .avatar{border-color:#ffffffb3}.system-message{display:inline-flex;max-width:94%;min-height:28px;padding:6px 12px;border-radius:999px;align-items:center;align-self:center;gap:5px;color:var(--success);background:var(--success-bg);font-size:10px;font-weight:900;text-align:center}.chat-compose-area{border-top:1px solid var(--line);flex:none;background:#fff}.quick-pings{display:flex;overflow-x:auto;padding:8px 12px 2px;gap:7px;scrollbar-width:none}.quick-pings::-webkit-scrollbar{display:none}.quick-pings button{min-height:44px;padding:7px 12px;border:0;border-radius:999px;flex:none;color:var(--brand);background:var(--brand-tint);font-size:11px;font-weight:900;white-space:nowrap}.quick-pings button:nth-child(2){color:#5b66b1;background:#f1effb}.quick-pings button:nth-child(3){color:var(--success);background:var(--success-bg)}.quick-pings button:nth-child(4){color:#8250b5;background:#f5edfc}.chat-composer{display:flex;min-height:65px;padding:9px 12px max(9px,env(safe-area-inset-bottom));border-top:0;align-items:flex-end;gap:8px;background:#fff}.chat-composer>button{position:relative;display:grid;width:38px;height:38px;border:0;border-radius:50%;flex:none;place-items:center;color:var(--muted);background:var(--line);font-size:20px;font-weight:800}.chat-composer>button.is-active{color:#fff;background:var(--warning)}.chat-composer>button>b{position:absolute;top:-4px;right:-4px;display:grid;width:18px;height:18px;border:2px solid #fff;border-radius:50%;place-items:center;color:#fff;background:var(--danger);font-size:8px}.chat-composer textarea{min-height:38px;max-height:min(112px,22vh);padding:8px 14px;border:0;border-radius:19px;resize:none;background:#f5f2eb;font-size:14px;line-height:1.45}.chat-composer .send-button{color:#fff;background:var(--brand)}.member-profile-switcher{display:flex;overflow-x:auto;margin:16px -18px 12px;padding:2px 18px 8px;gap:8px;scrollbar-width:none}.member-profile-switcher::-webkit-scrollbar{display:none}.member-profile-switcher>button{display:inline-flex;min-height:44px;padding:5px 11px 5px 6px;border:1.5px solid var(--line);border-radius:999px;align-items:center;flex:none;gap:5px;background:#fff;font-size:11px;font-weight:900}.member-profile-switcher>button.is-active{border-color:var(--member);background:var(--member-tint)}.member-profile-hero{display:flex;margin:10px 0 14px;align-items:center;gap:12px}.member-profile-hero>div{min-width:0;flex:1}.member-profile-hero h2{margin:0;font-size:24px;font-weight:900}.member-profile-hero p{margin:2px 0 0;color:var(--muted);font-size:12px;font-weight:750}.member-profile-hero>button{min-height:44px;padding:7px 13px;border:1.5px solid var(--input);border-radius:999px;color:var(--muted);background:#fff;font-size:11px;font-weight:900}.profile-data-card{margin-bottom:12px;padding:15px}.profile-data-heading{display:flex;min-height:24px;margin-bottom:10px;align-items:baseline;justify-content:space-between;gap:8px}.profile-data-heading>span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em}.profile-data-heading>small{color:var(--faint);font-size:10px;font-weight:750}.size-grid{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.size-tile{display:flex;overflow:hidden;min-height:82px;padding:10px 9px;border:0;border-radius:14px;align-items:flex-start;flex-direction:column;justify-content:center;gap:2px;background:var(--member-tint);text-align:left}.size-tile>span{max-width:100%;color:var(--member);font-size:9px;font-weight:900;letter-spacing:.04em;overflow-wrap:anywhere}.size-tile>strong{max-width:100%;font-size:20px;font-weight:900;line-height:1.1;overflow-wrap:anywhere}.size-tile--add{border:2px dashed var(--dashed);align-items:center;color:var(--faint);background:transparent;font-size:22px;font-weight:900}.profile-data-empty{margin:2px 0;color:var(--faint);font-size:11px;font-weight:750;line-height:1.45}.must-know-list{display:flex;flex-direction:column;gap:0}.must-know-row{display:flex;min-height:58px;padding:10px 0;border-bottom:1px solid var(--line);align-items:flex-start;gap:9px}.must-know-row:last-child{border-bottom:0}.must-know-mark{display:grid;width:28px;height:28px;border-radius:9px;flex:none;place-items:center;color:#3d6bc4;background:#ebf1fd;font-size:13px;font-weight:900}.must-know-row--warning .must-know-mark{color:var(--warning);background:var(--warning-bg)}.must-know-row--danger .must-know-mark{color:var(--danger);background:var(--danger-bg)}.must-know-row>div{min-width:0;flex:1}.must-know-row strong{display:block;font-size:13px;font-weight:900;line-height:1.35}.must-know-row--danger strong{color:var(--danger)}.must-know-row p{margin:2px 0 0;color:var(--muted);font-size:11px;font-weight:700;line-height:1.4}.must-know-row footer{display:flex;min-height:28px;margin-top:5px;align-items:center;gap:4px}.must-know-row footer .avatar-cluster .avatar{width:24px;height:24px;font-size:8px}.must-know-row>button{width:44px;height:44px;margin:-7px -8px 0 0;border:0;border-radius:12px;flex:none;color:var(--muted);background:transparent;font-weight:900}.visibility-chip{display:inline-flex;min-height:24px;padding:4px 8px;border-radius:999px;align-items:center;gap:4px;color:var(--muted);background:var(--line);font-size:9px;font-weight:900}.visibility-chip--all{color:var(--success);background:var(--success-bg)}.dashed-profile-add{width:100%;min-height:44px;margin-top:9px;border:2px dashed var(--dashed);border-radius:12px;color:var(--muted);background:transparent;font-size:11px;font-weight:900}.profile-visibility-note{display:flex;margin-bottom:8px;padding:13px 15px;align-items:center;gap:10px}.profile-visibility-note>.lock-mark{flex:none}.profile-visibility-note p{display:flex;margin:0;flex-direction:column}.profile-visibility-note strong{font-size:11px;font-weight:900}.profile-visibility-note small{margin-top:2px;color:var(--muted);font-size:10px;font-weight:700;line-height:1.35}.handbook-search{display:block;margin:14px 0 12px}.handbook-search input{width:100%;min-height:46px;padding:10px 16px;border:1.5px solid var(--input);border-radius:999px;outline:0;color:var(--ink);background:#fff;font:inherit;font-size:14px;font-weight:750}.handbook-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #f06a241f}.emergency-card{margin-bottom:12px;padding:15px;border:1px solid #f5d4db;border-radius:20px;background:var(--danger-bg)}.emergency-heading{display:flex;min-height:28px;margin-bottom:9px;align-items:center;justify-content:space-between;gap:8px}.emergency-heading>span{color:var(--danger);font-size:11px;font-weight:900;letter-spacing:.07em}.emergency-heading>button{min-height:36px;padding:5px 9px;border:0;border-radius:10px;color:var(--danger);background:#fff;font-size:10px;font-weight:900}.emergency-numbers{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.emergency-numbers a{display:flex;min-height:64px;border-radius:12px;align-items:center;flex-direction:column;justify-content:center;color:var(--danger);background:#fff;text-decoration:none}.emergency-numbers strong{font-size:18px;font-weight:900}.emergency-numbers span{color:var(--muted);font-size:10px;font-weight:850}.emergency-medical{display:flex;min-height:44px;margin-top:8px;padding:8px 11px;border-radius:12px;align-items:center;justify-content:space-between;gap:8px;color:#8a3d4d;background:#fff;text-decoration:none}.emergency-medical strong{font-size:12px;font-weight:900}.emergency-medical span{color:var(--muted);font-size:9px;font-weight:750;text-align:right}.emergency-family-note{margin:10px 2px 0;color:#8a3d4d;font-size:12px;font-weight:750;line-height:1.45;white-space:pre-wrap}.emergency-family-note--empty{color:var(--muted);font-size:10px}.handbook-list{overflow:hidden;margin-bottom:12px;padding:5px 15px}.handbook-row{display:grid;width:100%;min-height:68px;padding:10px 0;border:0;border-bottom:1px solid var(--line);align-items:center;gap:10px;grid-template-columns:34px minmax(0,1fr) auto 12px;color:var(--ink);background:transparent;text-align:left}.handbook-row:last-child{border-bottom:0}.handbook-row-icon{display:grid;width:34px;height:34px;border-radius:10px;place-items:center;color:#3d6bc4;background:#ebf1fd;font-size:13px;font-weight:900}.handbook-row--guide .handbook-row-icon{color:var(--success);background:var(--success-bg)}.handbook-row-copy{min-width:0}.handbook-row-copy strong,.handbook-row-copy small{display:block}.handbook-row-copy strong{font-size:13px;font-weight:900;line-height:1.3}.handbook-row-copy small{overflow:hidden;margin-top:2px;color:var(--muted);font-size:10px;font-weight:750;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.handbook-row-visibility .avatar-cluster{display:none}.handbook-row>b{color:var(--faint);font-size:18px}.handbook-empty{padding:22px 8px;color:var(--muted);text-align:center}.handbook-empty strong{font-size:13px;font-weight:900}.handbook-empty p{margin:3px 0 0;font-size:11px;font-weight:700}.screen-back{min-height:44px;margin:8px 0 6px -8px;padding:8px;border:0;color:var(--muted);background:transparent;font-size:12px;font-weight:900}.handbook-detail-heading,.guide-heading{display:flex;margin-bottom:8px;align-items:flex-start;justify-content:space-between;gap:10px}.handbook-detail-heading>div,.guide-heading>div{min-width:0}.handbook-detail-heading h1,.guide-heading h1{margin:3px 0 0;font-size:24px;font-weight:900;line-height:1.15}.handbook-detail-heading p,.guide-heading p{margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:750}.handbook-detail-heading>button,.guide-heading>button{min-width:64px;min-height:44px;border:1.5px solid var(--input);border-radius:999px;color:var(--muted);background:#fff;font-size:11px;font-weight:900}.handbook-byline{display:flex;min-height:34px;margin-bottom:12px;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:750}.handbook-byline>span:not(.avatar,.visibility-chip){min-width:0;flex:1}.handbook-article-body{padding:18px;font-size:14px;font-weight:650;line-height:1.6;white-space:pre-wrap}.guide-intro{margin:0 0 12px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.5}.guide-photo-placeholder,.guide-step-photo{display:flex;border:1px solid var(--input);border-radius:16px;align-items:center;flex-direction:column;justify-content:center;gap:3px;color:var(--muted);background:repeating-linear-gradient(45deg,#f0ece4,#f0ece4 7px,#f7f4ed 7px 14px);text-align:center}.guide-photo-placeholder{min-height:128px;margin-bottom:12px;padding:14px}.guide-photo-placeholder span,.guide-step-photo span{font-family:ui-monospace,Menlo,monospace;font-size:9px}.guide-photo-placeholder strong{font-size:11px;font-weight:900}.guide-steps{display:flex;margin-bottom:12px;padding:16px;flex-direction:column;gap:16px}.guide-step{display:flex;align-items:flex-start;gap:12px}.guide-step-number{display:grid;width:30px;height:30px;border-radius:50%;flex:none;place-items:center;color:#fff;background:var(--brand);font-size:13px;font-weight:900}.guide-step>div{min-width:0;flex:1}.guide-step strong{font-size:13px;font-weight:900}.guide-step p{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:650;line-height:1.45;white-space:pre-wrap}.guide-step-photo{min-height:72px;margin-top:8px;padding:10px;font-size:10px;font-weight:800}.guide-actions{display:grid;margin-bottom:8px;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-actions>*{min-height:46px}.guide-actions>:only-child{grid-column:1 / -1}.guide-completed{display:grid;border-radius:999px;place-items:center;color:var(--success);background:var(--success-bg);font-size:12px;font-weight:900}.guide-editor{display:flex;min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px}.guide-editor>legend{padding:0 6px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em}.guide-step-editors{display:flex;flex-direction:column;gap:10px}.guide-step-editor{display:flex;padding:12px;border-radius:14px;flex-direction:column;gap:9px;background:var(--bg)}.guide-step-editor-heading{display:flex;min-height:32px;align-items:center;justify-content:space-between}.guide-step-editor-heading strong{font-size:11px;font-weight:900}.guide-step-editor-heading button{min-width:50px;min-height:32px;border:0;color:var(--danger);background:transparent;font-size:10px;font-weight:900}.routine-profile-chips{display:flex;overflow-x:auto;margin:14px 0 12px;padding-bottom:2px;gap:8px;scrollbar-width:none}.routine-profile-chips::-webkit-scrollbar{display:none}.routine-profile-chips>button{display:inline-flex;min-height:42px;padding:5px 13px 5px 6px;border:1.5px solid var(--line);border-radius:999px;align-items:center;flex:none;gap:7px;color:var(--muted);background:#fff;font-size:12px;font-weight:900}.routine-profile-chips>button.is-active{border-color:var(--member);color:#fff;background:var(--member)}.routine-profile-chips>button.is-active .avatar{border-color:#ffffffb3}.routine-today-card{margin-bottom:17px;padding:16px;border-radius:20px}.routine-today-card.is-inactive{border-style:dashed}.routine-card-heading{display:flex;margin-bottom:10px;align-items:flex-start;justify-content:space-between;gap:10px}.routine-card-heading>div:first-child{min-width:0}.routine-card-heading span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em}.routine-card-heading h2{margin:3px 0 0;overflow-wrap:anywhere;font-size:19px;font-weight:900}.routine-card-heading-actions{display:flex;align-items:flex-end;flex:none;flex-direction:column;gap:4px}.routine-card-heading-actions strong{color:var(--brand);font-size:11px;font-weight:900;white-space:nowrap}.routine-card-heading-actions button{min-width:54px;min-height:34px;padding:4px 8px;border:0;border-radius:9px;color:var(--brand);background:var(--brand-tint);font-size:10px;font-weight:900}.routine-progress{height:8px;margin-bottom:8px}.routine-progress i{background:var(--success)}.routine-state-note{margin:9px 0 5px;padding:9px 11px;border-radius:11px;color:var(--muted);background:var(--bg);font-size:11px;font-weight:800;line-height:1.35}.routine-steps{display:flex;flex-direction:column}.routine-step{display:flex;width:100%;min-height:48px;padding:9px 0;border:0;border-top:1px solid var(--line);align-items:center;gap:11px;color:var(--ink);background:transparent;text-align:left}.routine-step:first-child{border-top:0}.routine-step:disabled{opacity:1}.routine-check{display:grid;width:24px;height:24px;border:2px solid var(--dashed);border-radius:50%;place-items:center;flex:none;color:#fff;font-size:12px;font-weight:900}.routine-step.is-completed .routine-check{border-color:var(--brand);background:var(--brand)}.routine-step>span:last-child{display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:3px}.routine-step strong{font-size:13px;font-weight:800;overflow-wrap:anywhere}.routine-step.is-completed strong{color:var(--faint);text-decoration:line-through}.routine-step small{padding:2px 8px;border-radius:999px;color:#4d71bd;background:#ebf1fd;font-size:9px;font-weight:900}.routine-bonus-banner,.routine-complete-banner{margin-top:9px;padding:10px 12px;border-radius:12px;color:#9a4a16;background:var(--brand-tint);font-size:11px;font-weight:900}.routine-complete-banner{color:var(--success);background:var(--success-bg)}.routine-templates{margin-bottom:8px}.routine-template-list{overflow:hidden;margin-bottom:10px;border-radius:18px}.routine-template-list>button{display:grid;width:100%;min-height:62px;padding:10px 13px;border:0;border-top:1px solid var(--line);align-items:center;gap:10px;grid-template-columns:34px minmax(0,1fr) auto 10px;color:var(--ink);background:#fff;text-align:left}.routine-template-list>button:first-child{border-top:0}.routine-template-list>button.is-active{background:#fffaf6}.routine-template-letter{display:grid;width:32px;height:32px;border-radius:10px;place-items:center;color:var(--success);background:var(--success-bg);font-size:13px;font-weight:900}.routine-template-list>button>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.routine-template-list strong{overflow:hidden;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.routine-template-list small{overflow:hidden;margin-top:2px;color:var(--muted);font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.routine-template-list em{padding:3px 7px;border-radius:999px;color:var(--muted);background:var(--bg);font-size:8px;font-style:normal;font-weight:900}.routine-template-list b{color:var(--faint);font-size:18px}.routine-day-picker,.routine-editor{min-width:0;margin:0;padding:13px;border:1px solid var(--line);border-radius:16px}.routine-day-picker>legend,.routine-editor>legend{padding:0 5px;color:var(--body);font-size:11px;font-weight:900}.routine-day-picker>legend span{color:var(--faint);font-weight:700}.routine-day-picker>div{display:grid;gap:5px;grid-template-columns:repeat(7,minmax(0,1fr))}.routine-day-picker label{min-width:0}.routine-day-picker input{position:absolute;opacity:0;pointer-events:none}.routine-day-picker label span{display:grid;min-height:38px;border:1px solid var(--line);border-radius:10px;place-items:center;color:var(--muted);background:#fff;font-size:9px;font-weight:900}.routine-day-picker input:checked+span{border-color:var(--brand);color:#fff;background:var(--brand)}.routine-day-picker input:focus-visible+span{outline:3px solid rgba(240,106,36,.35);outline-offset:2px}.routine-day-picker>small{display:block;margin-top:7px;color:var(--muted);font-size:9px;font-weight:700}.routine-editor{display:flex;flex-direction:column;gap:11px}.routine-step-editors{display:flex;flex-direction:column;gap:10px}.routine-step-editor{display:flex;padding:12px;border-radius:14px;flex-direction:column;gap:9px;background:var(--bg)}.routine-step-editor-heading{display:flex;min-height:32px;align-items:center;justify-content:space-between}.routine-step-editor-heading strong{font-size:11px;font-weight:900}.routine-step-editor-heading button{min-width:50px;min-height:32px;border:0;color:var(--danger);background:transparent;font-size:10px;font-weight:900}.routine-active-toggle{display:flex!important;min-height:46px;padding:9px 11px;border-radius:13px;align-items:center;flex-direction:row!important;gap:9px!important;background:var(--bg)}.routine-active-toggle input{width:20px;height:20px;accent-color:var(--brand)}.routine-active-toggle span{font-size:11px;font-weight:850}.homework-profile-chips{display:flex;overflow-x:auto;margin:14px 0 12px;padding-bottom:2px;gap:8px;scrollbar-width:none}.homework-profile-chips::-webkit-scrollbar{display:none}.homework-profile-chips>button{display:inline-flex;min-height:42px;padding:5px 13px 5px 6px;border:1.5px solid var(--line);border-radius:999px;align-items:center;flex:none;gap:7px;color:var(--muted);background:#fff;font-size:12px;font-weight:900}.homework-profile-chips>button.is-active{border-color:var(--member);color:#fff;background:var(--member)}.homework-profile-chips>button.is-active .avatar{border-color:#ffffffb3}.homework-groups{display:flex;flex-direction:column;gap:11px}.homework-week-card{overflow:hidden;padding:14px 15px 5px;border-radius:20px}.homework-week-card>h2{margin:0 0 5px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.065em;text-transform:uppercase}.homework-row{display:grid;min-height:66px;padding:10px 0;border-top:1px solid var(--line);align-items:center;gap:9px;grid-template-columns:38px minmax(0,1fr) auto}.homework-row:first-child{border-top:0}.homework-row.is-archived{opacity:.62}.homework-subject{display:grid;width:38px;height:38px;border-radius:11px;place-items:center;font-size:13px;font-weight:900}.homework-subject--0{color:#a462e8;background:#f5edfc}.homework-subject--1{color:#5b8def;background:#ebf1fd}.homework-subject--2{color:var(--success);background:var(--success-bg)}.homework-subject--3{color:#e85d75;background:var(--danger-bg)}.homework-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.homework-copy strong{overflow-wrap:anywhere;font-size:12px;font-weight:900;line-height:1.3}.homework-row.is-checked .homework-copy strong{color:var(--faint);text-decoration:line-through}.homework-detail,.homework-description{overflow-wrap:anywhere;color:var(--muted);font-size:9px;font-weight:750;line-height:1.35}.homework-detail.is-success{color:var(--success);font-weight:850}.homework-description{color:var(--faint)}.homework-due{padding:4px 8px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.homework-due--neutral{color:var(--muted);background:var(--line)}.homework-due--warning{color:var(--warning);background:var(--warning-bg)}.homework-due--danger{color:var(--danger);background:var(--danger-bg)}.homework-due--success{color:var(--success);background:var(--success-bg)}.homework-submit{min-height:42px;padding:6px 12px;border:0;border-radius:999px;grid-column:2 / -1;justify-self:start;color:#fff;background:var(--brand);font-size:10px;font-weight:900}.homework-row-actions{display:flex;min-width:0;grid-column:2 / -1;flex-wrap:wrap;gap:6px}.homework-row-actions button{min-height:40px;padding:5px 9px;border:1px solid var(--input);border-radius:9px;color:var(--body);background:#fff;font-size:9px;font-weight:900}.homework-row-actions button.homework-check{border-color:var(--success);color:#fff;background:var(--success)}.homework-info{display:flex;margin-top:12px;padding:12px 14px;border-radius:15px;align-items:flex-start;gap:9px;color:var(--brand-copy);background:var(--brand-tint)}.homework-info>span{display:grid;width:25px;height:25px;border-radius:50%;place-items:center;flex:none;color:#fff;background:var(--brand);font-size:12px;font-weight:900}.homework-info p{margin:2px 0 0;font-size:10px;font-weight:750;line-height:1.45}.homework-attachment-note{margin:0;padding:9px 11px;border-radius:11px;color:var(--muted);background:var(--bg);font-size:10px;font-weight:750;line-height:1.45}.homework-home-alert{display:grid;width:100%;min-height:68px;padding:11px 13px;border-radius:18px;align-items:center;gap:10px;grid-template-columns:36px minmax(0,1fr) 10px;color:var(--ink);text-align:left}.homework-home-alert>span:first-child{display:grid;width:34px;height:34px;border-radius:10px;place-items:center;color:var(--warning);background:var(--warning-bg);font-size:13px;font-weight:900}.homework-home-alert>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.homework-home-alert strong{overflow:hidden;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.homework-home-alert small{color:var(--muted);font-size:9px;font-weight:750}.homework-home-alert b{color:var(--faint);font-size:18px}.rules-intro{margin-top:15px;padding:13px 15px;border:1px solid #e8e2d8;border-radius:16px;background:#fffaf5}.rules-intro strong{display:block;font-size:12px;font-weight:900;text-transform:capitalize}.rules-intro p{margin:4px 0 0;color:var(--muted);font-size:10px;font-weight:750;line-height:1.45}.screen-time-list,.agreement-list{display:flex;flex-direction:column;gap:10px}.screen-time-card{padding:13px 14px;border-radius:18px}.screen-time-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.screen-time-heading>div{display:flex;min-width:0;align-items:center;gap:9px}.screen-time-heading>div>span{display:flex;min-width:0;flex-direction:column}.screen-time-heading strong{overflow:hidden;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.screen-time-heading small{color:var(--muted);font-size:10px;font-weight:800}.screen-time-heading>button,.rules-add-button,.family-rule-list>li>button{min-height:36px;padding:6px 10px;border:0;border-radius:10px;color:var(--brand);background:var(--brand-tint);font-size:10px;font-weight:900}.screen-time-progress{height:7px;margin-top:11px}.screen-time-card--calm .screen-time-progress i{background:var(--success)}.screen-time-card--warning .screen-time-progress i{background:#d59a22}.screen-time-card--danger .screen-time-progress i{background:var(--danger)}.rules-add-button{min-width:62px;min-height:34px}.family-rules-card{overflow:hidden;border-radius:18px}.family-rule-list{margin:0;padding:0;list-style:none}.family-rule-list>li{display:grid;min-height:58px;padding:9px 12px;border-top:1px solid var(--line);align-items:center;gap:10px;grid-template-columns:28px minmax(0,1fr) auto}.family-rule-list>li:first-child{border-top:0}.family-rule-list>li.is-archived{opacity:.58;background:var(--bg)}.family-rule-mark{display:grid;width:27px;height:27px;border-radius:9px;place-items:center;color:var(--success);background:var(--success-bg);font-size:12px;font-weight:900}.family-rule-list>li>div{display:flex;min-width:0;flex-direction:column;gap:2px}.family-rule-list strong{overflow-wrap:anywhere;font-size:12px;font-weight:850;line-height:1.35}.family-rule-list small{color:var(--muted);font-size:9px;font-weight:750}.family-rules-card--never{border-color:#f2d3d9;background:#fffafb}.family-rules-card--never .family-rule-mark{color:var(--danger);background:var(--danger-bg)}.rule-section--never .section-heading h2{color:var(--danger)}.rules-gentle-empty{padding:18px 15px;color:var(--muted);font-size:11px;font-weight:750;text-align:center}.agreement-card{padding:15px;border-radius:18px}.agreement-card.is-archived{border-style:dashed;opacity:.7}.agreement-card-heading{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:9px}.agreement-people{display:flex}.agreement-people .avatar+.avatar{margin-left:-7px}.agreement-status{padding:4px 8px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.agreement-status--success{color:var(--success);background:var(--success-bg)}.agreement-status--warning{color:var(--warning);background:var(--warning-bg)}.agreement-status--danger{color:var(--danger);background:var(--danger-bg)}.agreement-status--muted{color:var(--muted);background:var(--bg)}.agreement-card h3{margin:11px 0 2px;overflow-wrap:anywhere;font-size:15px;font-weight:900}.agreement-card>p{margin:0;color:var(--muted);font-size:10px;font-weight:750}.agreement-linked-rules{display:flex;margin-top:10px;flex-wrap:wrap;gap:5px}.agreement-linked-rules span{padding:4px 7px;border-radius:8px;color:var(--brand-copy);background:var(--brand-tint);font-size:9px;font-weight:800}.agreement-linked-rules span.is-archived{color:var(--muted);background:var(--bg);text-decoration:line-through}.agreement-signatures{display:grid;margin-top:11px;padding:9px 10px;border-radius:12px;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--bg)}.agreement-signatures>span{display:flex;min-width:0;color:var(--muted);flex-direction:column;font-size:10px;font-weight:900}.agreement-signatures>span.is-signed{color:var(--success)}.agreement-signatures small{overflow:hidden;color:var(--faint);font-size:8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.agreement-actions{display:grid;margin-top:11px;gap:8px;grid-template-columns:minmax(0,1.5fr) minmax(90px,.7fr)}.agreement-actions .button{min-width:0;padding-right:10px;padding-left:10px;font-size:10px}.agreement-rule-picker{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:16px}.agreement-rule-picker legend{padding:0 5px;color:var(--body);font-size:11px;font-weight:900}.agreement-rule-picker legend span{color:var(--faint);font-weight:700}.agreement-rule-picker>div{display:flex;flex-direction:column;gap:7px}.agreement-rule-picker label{display:block}.agreement-rule-picker input{position:absolute;width:1px;min-height:1px;opacity:0}.agreement-rule-picker label>span{display:flex;min-height:42px;padding:8px 10px;border:1.5px solid var(--input);border-radius:12px;align-items:center;gap:8px;color:var(--body);background:#fff;font-size:10px;font-weight:800;line-height:1.35}.agreement-rule-picker label>span b{display:grid;width:22px;height:22px;border-radius:7px;place-items:center;flex:none;color:var(--brand);background:var(--brand-tint)}.agreement-rule-picker input:checked+span{border-color:var(--brand);color:var(--ink);background:#fffaf6}.agreement-rule-picker input:focus-visible+span{outline:3px solid rgba(240,106,36,.35);outline-offset:2px}.agreement-rule-picker>p,.signature-reset-note{margin:0;color:var(--muted);font-size:10px;font-weight:750;line-height:1.45}.signature-reset-note{padding:9px 11px;border-radius:11px;color:var(--warning);background:var(--warning-bg)}@media(max-width:360px){.handbook-row{grid-template-columns:34px minmax(0,1fr) 12px}.handbook-row-visibility{display:none}.guide-actions{grid-template-columns:1fr}.routine-template-list>button{grid-template-columns:32px minmax(0,1fr) 9px}.routine-template-list em{display:none}.family-rule-list>li{grid-template-columns:26px minmax(0,1fr)}.family-rule-list>li>button{grid-column:2;justify-self:start}}.profile-hero{display:flex;margin:18px 0;padding:17px;border-radius:22px;align-items:center;gap:14px;background:var(--member-tint)}.profile-hero h2{margin:0;font-size:20px;font-weight:900}.profile-hero p{margin:2px 0 0;color:var(--body);font-size:12px;font-weight:800}.profile-grid{display:grid;margin-bottom:12px;gap:10px;grid-template-columns:1fr 1fr}.profile-card{display:flex;min-height:146px;padding:14px;border:1px solid var(--line);border-radius:20px;align-items:center;flex-direction:column;gap:8px;background:#fff}.profile-card.is-active{border:2px solid var(--member);background:var(--member-tint)}.profile-card strong{font-size:14px;font-weight:900}.profile-card small{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;font-weight:800}.settings-list{overflow:hidden;margin-top:20px}.settings-list button{display:flex;width:100%;min-height:52px;padding:0 15px;border:0;border-bottom:1px solid var(--line);align-items:center;justify-content:space-between;background:#fff;font-size:13px;font-weight:800}.settings-list button:last-child{border-bottom:0}.settings-list b{color:var(--faint);font-size:20px}.outbox-note{color:var(--warning);font-size:11px;font-weight:800;text-align:center}.gallery-block{margin-top:14px}.gallery-row{display:flex;padding:15px;border:1px solid var(--line);border-radius:18px;align-items:center;flex-wrap:wrap;gap:10px;background:#fff}.gallery-card{padding:16px}.gallery-card p{display:flex;margin:10px 0 0;justify-content:space-between}.gallery-card small{color:var(--muted)}.empty-state{display:flex;min-height:190px;padding:28px;border:2px dashed var(--dashed);border-radius:20px;align-items:center;justify-content:center;flex-direction:column;color:var(--body);background:#ffffff73;text-align:center}.empty-state__mark{display:grid;width:42px;height:42px;margin-bottom:10px;border-radius:13px;place-items:center;color:var(--brand);background:var(--brand-tint);font-size:20px;font-weight:900}.empty-state strong{font-size:14px;font-weight:900}.empty-state p{max-width:270px;margin:4px 0 0;color:var(--muted);font-size:11px;font-weight:700}.feature-page-intro{margin:18px 0;padding:12px 15px;border-radius:14px;color:var(--brand-copy);background:var(--brand-tint)}.feature-page-intro p{margin:0;font-size:12px;font-weight:750;line-height:1.45}.feature-row{display:grid;min-height:76px;padding:13px;align-items:center;gap:11px;grid-template-columns:42px 1fr auto}.feature-row>span{display:grid;width:42px;height:42px;border-radius:12px;place-items:center;color:var(--brand);background:var(--brand-tint);font-size:15px;font-weight:900}.feature-row strong{font-size:13px;font-weight:900}.feature-row p{margin:2px 0 0;color:var(--muted);font-size:11px;font-weight:700}.feature-row>b{color:var(--faint);font-size:22px}.locked-banner{display:flex;margin-top:16px;padding:13px 15px;border-radius:14px;align-items:center;gap:10px;color:#fff;background:var(--ink);font-size:11px;font-weight:800}.app-modal{position:fixed;z-index:100;inset:0;width:100%;max-width:none;height:100%;max-height:none;padding:0;border:0;align-items:flex-end;justify-content:center;background:#2b2a336b}.app-modal[open]{display:flex}.modal-card{position:relative;width:min(100%,480px);padding:26px 22px max(26px,env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:#fff;box-shadow:0 -12px 45px #2b2a3326}.modal-card--scroll{overflow-y:auto;max-height:min(92dvh,850px)}.modal-card h2{margin:4px 0 18px;font-size:24px;font-weight:900}.modal-card>p{color:var(--body);font-size:13px;font-weight:700;line-height:1.5}.modal-card--center{text-align:center}.modal-card--center>.avatar{margin-bottom:12px}.modal-close{position:absolute;top:14px;right:14px;display:grid;width:44px;height:44px;border:0;border-radius:50%;place-items:center;color:var(--muted);background:var(--line);font-size:22px}.form-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.member-picker{min-width:0;margin:0;padding:0;border:0}.member-picker legend{margin-bottom:7px;color:var(--body);font-size:12px;font-weight:800}.member-picker>div{display:flex;flex-wrap:wrap;gap:8px}.stack-form .member-choice{display:inline-flex;min-height:44px;padding:7px 11px;border:1.5px solid var(--input);border-radius:999px;align-items:center;flex-direction:row;gap:7px;background:#fff}.member-choice:has(input:checked){border-color:var(--member);background:var(--member-tint)}.member-choice input{position:absolute;width:1px;min-height:1px;opacity:0}.stack-form .member-choice>span:last-child{color:var(--ink);font-weight:900}.modal-actions{display:grid;margin-top:20px;gap:10px;grid-template-columns:1fr 1fr}.pin-input{text-align:center;letter-spacing:.5em}.recovery-code{display:block;margin:18px 0;padding:15px;border:1px dashed var(--dashed);border-radius:12px;color:var(--ink);background:var(--bg);font-size:14px;font-weight:800;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.tab-bar{position:fixed;z-index:20;right:0;bottom:0;left:0;display:grid;width:min(100%,480px);min-height:calc(72px + env(safe-area-inset-bottom));margin:0 auto;padding:7px 9px env(safe-area-inset-bottom);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);background:#fffffffa}.tab-bar button{display:flex;min-width:44px;min-height:58px;border:0;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--faint);background:transparent;font-size:9px;font-weight:800}.tab-bar button.is-active{color:var(--brand);font-weight:900}.menu-week-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#fff}.menu-week-switch button{min-height:42px;padding:8px 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:900;cursor:pointer}.menu-week-switch button.is-active{color:#fff;background:var(--brand);box-shadow:0 3px 10px #f06a2433}.menu-shopping-banner{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;color:#2f7e4e;background:var(--success-bg)}.menu-shopping-banner>span{display:grid;width:30px;height:30px;border-radius:50%;place-items:center;color:#fff;background:var(--success);font-weight:900}.menu-shopping-banner p{display:flex;min-width:0;margin:0;flex-direction:column;font-size:12px;font-weight:700;line-height:1.35}.menu-shopping-banner strong{font-size:13px;font-weight:900}.menu-shopping-banner button{min-height:44px;padding:7px 10px;border:0;border-radius:999px;color:#2f7e4e;background:#ffffffb8;font-size:11px;font-weight:900;cursor:pointer}.menu-week-card{overflow:hidden;padding:0}.menu-day-row{display:grid;grid-template-columns:48px minmax(0,1fr) 58px;align-items:center;min-height:86px;padding:12px 13px;border-bottom:1px solid var(--line);gap:10px}.menu-day-row:last-child{border-bottom:0}.menu-day-row.is-empty{min-height:70px;background:#faf7f280}.menu-day-label{display:flex;align-items:center;flex-direction:column;color:var(--muted)}.menu-day-label strong{color:var(--ink);font-size:12px;font-weight:900;letter-spacing:.04em}.menu-day-label small{font-size:10px;font-weight:800;white-space:nowrap}.menu-day-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.menu-day-copy>strong{overflow-wrap:anywhere;font-size:14px;font-weight:900;line-height:1.25}.menu-day-copy>small,.menu-day-copy>p{margin:0;color:var(--muted);font-size:11px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.menu-ingredient-status{width:fit-content;max-width:100%;margin-top:4px;padding:3px 7px;border-radius:999px;color:var(--body);background:var(--canvas);font-size:10px;font-weight:900;line-height:1.25}.menu-ingredient-status.is-transferred{color:#2f7e4e;background:var(--success-bg)}.menu-day-side{display:flex;align-items:center;flex-direction:column;gap:4px}.menu-day-side button,.menu-day-add{min-width:48px;min-height:44px;padding:6px;border:0;border-radius:10px;color:var(--brand);background:transparent;font-size:10px;font-weight:900;cursor:pointer}.menu-day-add{min-width:44px;border:2px dashed var(--dashed);border-radius:50%;color:var(--brand);font-size:22px}.menu-cook-empty{display:grid;width:28px;height:28px;border:1px dashed var(--dashed);border-radius:50%;place-items:center;color:var(--faint);font-weight:900}.menu-shopping-action{grid-column:2 / 4;justify-self:start;min-height:40px;padding:8px 12px;border:1px solid #bfe5cb;border-radius:999px;color:#2f7e4e;background:var(--success-bg);font-size:11px;font-weight:900;cursor:pointer}.menu-suggestions{display:flex;flex-direction:column;gap:10px}.menu-suggestion-chips{display:flex;flex-wrap:wrap;gap:8px}.menu-suggestion-chip{position:relative;display:grid;min-height:44px;padding:7px 34px 7px 12px;border:1px solid color-mix(in srgb,var(--member, var(--input)) 35%,white);border-radius:14px;background:var(--member-tint, #fff)}.menu-suggestion-chip>button:first-child,.menu-suggestion-chip>strong{overflow-wrap:anywhere;padding:0;border:0;color:var(--ink);background:transparent;font-size:12px;font-weight:900;text-align:left;cursor:pointer}.menu-suggestion-chip small{color:var(--muted);font-size:10px;font-weight:800}.menu-suggestion-chip .menu-suggestion-remove{position:absolute;top:2px;right:2px;display:grid;width:44px;height:44px;padding:0;border:0;place-items:center;color:var(--muted);background:transparent;font-size:19px;font-weight:800;cursor:pointer}.menu-suggestion-empty{margin:0;color:var(--muted);font-size:12px;font-weight:700}.menu-suggestion-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.menu-suggestion-form input{min-width:0;min-height:44px;padding:9px 13px;border:1.5px solid var(--input);border-radius:999px;color:var(--ink);background:#fff;font-size:13px;font-weight:700}.menu-suggestion-form button{min-height:44px;padding:8px 14px;border:0;border-radius:999px;color:#fff;background:var(--brand);font-size:12px;font-weight:900;cursor:pointer}.menu-honesty-note,.menu-edit-note{margin:0;color:var(--muted);font-size:11px;font-weight:700;line-height:1.45}.menu-edit-note{padding:10px 12px;border-radius:12px;color:var(--brand-copy);background:var(--brand-tint)}.menu-helper-picker>small,.menu-ingredient-fieldset>small{display:block;margin-top:8px;color:var(--muted);font-size:11px;font-weight:700}.menu-ingredient-fieldset{min-width:0;margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:15px}.menu-ingredient-fieldset legend{padding:0 5px;font-size:12px;font-weight:900}.menu-ingredient-fieldset legend span{color:var(--muted);font-weight:700}.menu-ingredient-editors{display:flex;flex-direction:column;gap:9px;margin-bottom:10px}.menu-ingredient-editor{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 72px 36px;align-items:end;gap:7px;padding:10px;border-radius:12px;background:var(--bg)}.menu-ingredient-editor label{min-width:0;margin:0}.menu-ingredient-editor label span{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:900}.menu-ingredient-editor input{width:100%;min-width:0;min-height:44px;padding:8px 9px;border:1px solid var(--input);border-radius:9px;background:#fff;font-size:12px}.menu-ingredient-editor>button{width:36px;height:44px;padding:0;border:0;border-radius:9px;color:var(--danger);background:var(--danger-bg);font-size:19px;font-weight:900;cursor:pointer}.menu-ingredient-transferred{grid-column:1 / 3;color:var(--success);font-size:10px;font-weight:900}@media(max-width:370px){.menu-shopping-banner{grid-template-columns:30px minmax(0,1fr)}.menu-shopping-banner button{grid-column:2;justify-self:start}.menu-day-row{grid-template-columns:42px minmax(0,1fr) 52px;padding-right:9px;padding-left:9px;gap:7px}}.tab-icon{position:relative;display:block;width:22px;height:22px}.tab-icon--home:before{position:absolute;inset:6px 4px 3px;border:2px solid currentColor;border-top:0;border-radius:2px;content:""}.tab-icon--home:after{position:absolute;top:3px;left:5px;width:10px;height:10px;border-top:2px solid currentColor;border-left:2px solid currentColor;content:"";transform:rotate(45deg)}.tab-icon--calendar:before{position:absolute;inset:4px 3px 3px;border:2px solid currentColor;border-radius:4px;content:""}.tab-icon--calendar:after{position:absolute;top:8px;left:3px;width:16px;border-top:2px solid currentColor;content:""}.tab-icon--chat:before{position:absolute;inset:4px 3px 5px;border:2px solid currentColor;border-radius:6px;content:""}.tab-icon--chat:after{position:absolute;bottom:3px;left:7px;width:6px;height:6px;border-bottom:2px solid currentColor;border-left:2px solid currentColor;content:"";transform:skew(-30deg)}.tab-icon--person:before{position:absolute;top:3px;left:8px;width:7px;height:7px;border:2px solid currentColor;border-radius:50%;box-sizing:border-box;content:""}.tab-icon--person:after{position:absolute;right:4px;bottom:3px;left:4px;height:8px;border:2px solid currentColor;border-radius:9px 9px 4px 4px;content:""}.toast-region{position:fixed;z-index:200;top:max(16px,env(safe-area-inset-top));right:14px;left:14px;display:flex;align-items:center;flex-direction:column;gap:8px;pointer-events:none}.toast{width:min(100%,440px);padding:12px 15px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:#fff;box-shadow:0 8px 32px #2b2a3329;font-size:12px;font-weight:800;animation:toast-in .18s ease-out}.toast--success{color:var(--success);background:var(--success-bg)}.toast--danger{color:var(--danger);background:var(--danger-bg)}.is-busy button,.is-busy input,.is-busy select,.is-busy textarea{cursor:wait}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.school-profile-chips{display:flex;gap:8px;margin:2px -18px 0;padding:2px 18px 4px;overflow-x:auto;scrollbar-width:none}.school-profile-chips::-webkit-scrollbar{display:none}.school-profile-chips>button{display:flex;min-height:46px;align-items:center;flex:none;gap:8px;padding:5px 13px 5px 6px;border:1.5px solid var(--input);border-radius:999px;color:var(--muted);background:var(--card);font-size:13px;font-weight:900}.school-profile-chips>button>span:last-child{display:grid;text-align:left}.school-profile-chips>button small{color:inherit;font-size:10px;font-weight:700}.school-profile-chips>button.is-active{border-color:var(--member);color:#fff;background:var(--member)}.school-profile-chips>button.is-active .avatar{color:var(--member);background:#fff}.school-admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.school-admin-actions button{min-height:44px;padding:8px 10px;border:1.5px solid var(--input);border-radius:13px;background:var(--card);font-size:12px;font-weight:900}.school-admin-actions button:first-child{grid-column:1 / -1;color:var(--brand-copy);background:var(--brand-tint);border-color:transparent}.school-day-switch{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.school-day-switch button{display:grid;min-width:0;min-height:48px;place-content:center;gap:1px;padding:4px;border:1.5px solid var(--input);border-radius:13px;color:var(--muted);background:var(--card);font-size:12px;font-weight:900}.school-day-switch button small{color:var(--faint);font-size:10px;font-weight:800}.school-day-switch button.is-active{border-color:var(--ink);color:#fff;background:var(--ink);box-shadow:var(--shadow)}.school-day-switch button.is-active small{color:#ffffffb8}.school-day-card{padding:16px;overflow:hidden}.school-day-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:5px}.school-day-heading>span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em}.school-day-heading>small{color:var(--faint);font-size:10px;font-weight:800}.school-schedule-row{display:grid;grid-template-columns:45px minmax(0,1fr) auto;min-height:54px;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.school-schedule-row:last-child{border-bottom:0}.school-schedule-row>time{color:var(--muted);font-size:12px;font-weight:900}.school-schedule-row>div{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:5px 8px;padding:9px 0}.school-schedule-row>div>strong{display:grid;min-width:min(120px,100%);color:var(--ink);font-size:14px;line-height:1.25}.school-schedule-row>div>strong small{color:var(--faint);font-size:10px;font-weight:800}.school-schedule-row>button{min-width:44px;min-height:44px;padding:0 5px;border:0;color:var(--brand);background:transparent;font-size:11px;font-weight:900}.school-schedule-row.is-sfo{margin-top:3px;border-radius:12px;background:#f8f3fc}.school-reminder-chip{padding:3px 8px;border-radius:999px;color:var(--warning);background:var(--warning-bg);font-size:10px;font-weight:900}.school-pickup{display:inline-flex;align-items:center;gap:4px;color:#7b42b5;font-size:10px;font-weight:900}.school-pickup .avatar{width:20px;height:20px;font-size:8px}.school-day-empty{display:grid;min-height:92px;place-content:center;gap:3px;color:var(--muted);text-align:center}.school-day-empty strong{color:var(--ink);font-size:14px}.school-day-empty small{font-size:11px;font-weight:700}.school-archived-schedule{margin-top:8px;border-top:1px solid var(--line)}.school-archived-schedule summary{min-height:44px;padding:14px 0 8px;color:var(--muted);cursor:pointer;font-size:11px;font-weight:900}.school-schedule-row.is-archived{opacity:.65}.school-notices{display:grid;gap:10px}.school-notices .section-heading{margin-bottom:-2px}.school-notice-card{display:grid;gap:10px;padding:15px}.school-notice-card.is-archived{opacity:.72}.school-notice-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.school-notice-heading span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em}.school-notice-heading small{color:var(--faint);font-size:10px;font-weight:800}.school-notice-copy{display:flex;align-items:flex-start;gap:10px}.school-notice-avatar{display:grid;width:36px;height:36px;place-content:center;flex:none;border-radius:50%;color:var(--muted);background:var(--line);font-size:13px;font-weight:900}.school-notice-copy>div{display:grid;min-width:0;gap:2px}.school-notice-copy strong{color:var(--ink);font-size:14px;line-height:1.3}.school-notice-copy small{color:var(--muted);font-size:11px;font-weight:800}.school-notice-copy p{margin:3px 0 0;color:var(--body);font-size:13px;font-weight:600;line-height:1.45;white-space:pre-line}.school-checklist-preview{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.school-checklist-preview li{padding:4px 9px;border-radius:999px;color:var(--body);background:var(--line);font-size:10px;font-weight:900}.school-no-checklist{margin:0;color:var(--faint);font-size:11px;font-weight:700}.school-notice-actions{display:flex;min-height:44px;align-items:center;flex-wrap:wrap;gap:6px}.school-notice-actions button{min-height:44px;padding:0 12px;border:1.5px solid var(--input);border-radius:999px;background:#fff;font-size:11px;font-weight:900}.school-notice-actions button:first-of-type{border-color:var(--brand);color:#fff;background:var(--brand)}.school-routine-status,.school-past-status,.school-archived-label{display:inline-flex;min-height:30px;align-items:center;padding:4px 9px;border-radius:9px;color:var(--success);background:var(--success-bg);font-size:10px;font-weight:900}.school-past-status,.school-archived-label{color:var(--muted);background:var(--line)}.school-honesty-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:15px;color:var(--brand-copy);background:var(--brand-tint)}.school-honesty-note>span{display:grid;width:23px;height:23px;place-content:center;flex:none;border:2px solid currentColor;border-radius:50%;font-size:12px;font-weight:900}.school-honesty-note p{display:grid;gap:1px;margin:0;font-size:11px;font-weight:700;line-height:1.45}.school-honesty-note strong{font-size:12px}.school-form-child{display:flex;min-height:44px;align-items:center;gap:8px;margin:0;padding:6px 10px;border-radius:12px;background:var(--line);font-size:13px}.school-checklist-fieldset{display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--line);border-radius:14px}.school-checklist-fieldset legend{padding:0 4px;font-size:12px;font-weight:900}.school-checklist-fieldset legend span,.school-checklist-fieldset>small{color:var(--muted);font-size:10px;font-weight:700}.school-checklist-editors{display:grid;gap:7px}.school-checklist-editor{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:6px}.school-checklist-editor label{min-width:0}.school-checklist-editor label span{color:var(--muted);font-size:10px}.school-checklist-editor button{width:44px;height:44px;border:0;border-radius:12px;color:var(--danger);background:var(--danger-bg);font-size:20px;font-weight:900}.school-checklist-editor input[readonly]{color:var(--muted);background:var(--line)}.leisure-profile-chips{display:flex;gap:8px;margin:2px -18px 0;padding:2px 18px 4px;overflow-x:auto;scrollbar-width:none}.leisure-profile-chips::-webkit-scrollbar{display:none}.leisure-profile-chips>button{display:flex;min-height:46px;align-items:center;flex:none;gap:8px;padding:5px 13px 5px 6px;border:1.5px solid var(--input);border-radius:999px;color:var(--muted);background:var(--card);font-size:13px;font-weight:900}.leisure-profile-chips>button>span:last-child{display:grid;text-align:left}.leisure-profile-chips>button small{color:inherit;font-size:10px;font-weight:700}.leisure-profile-chips>button.is-active{border-color:var(--member);color:#fff;background:var(--member)}.leisure-profile-chips>button.is-active .avatar{color:var(--member);background:#fff}.leisure-admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.leisure-admin-actions button{min-height:44px;padding:8px 10px;border:1.5px solid var(--input);border-radius:13px;color:var(--ink);background:var(--card);font-size:12px;font-weight:900}.leisure-admin-actions button:first-child{color:#fff;border-color:var(--brand);background:var(--brand)}.leisure-admin-actions button:disabled{color:var(--faint);border-color:var(--line);background:var(--line)}.leisure-activities,.leisure-events{display:grid;gap:10px}.leisure-activities .section-heading,.leisure-events .section-heading{margin-bottom:-2px}.leisure-activity-card,.leisure-event-card{display:grid;min-width:0;gap:11px;padding:15px}.leisure-activity-card.is-archived,.leisure-event-card.is-archived{opacity:.72}.leisure-activity-heading{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px}.leisure-activity-mark{display:grid;width:40px;height:40px;place-content:center;border-radius:12px;color:var(--member);background:var(--member-tint);font-size:16px;font-weight:900}.leisure-activity-heading>div{display:grid;min-width:0;gap:1px}.leisure-activity-heading strong{overflow:hidden;color:var(--ink);font-size:14px;line-height:1.3;text-overflow:ellipsis}.leisure-activity-heading small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:700;text-overflow:ellipsis}.leisure-activity-heading>button,.leisure-event-heading>button{min-width:44px;min-height:44px;padding:0 5px;border:0;color:var(--brand);background:transparent;font-size:11px;font-weight:900}.leisure-training-list{display:grid;gap:0;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;list-style:none;overflow:hidden}.leisure-training-list li{display:grid;grid-template-columns:34px auto minmax(0,1fr);min-height:42px;align-items:center;gap:7px;padding:6px 10px;border-bottom:1px solid var(--line);font-size:11px}.leisure-training-list li:last-child{border-bottom:0}.leisure-training-list span{color:var(--muted);font-weight:900}.leisure-training-list strong{color:var(--ink);font-size:12px}.leisure-training-list small{min-width:0;overflow:hidden;color:var(--faint);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.leisure-contact{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;margin:0;color:var(--body);font-size:11px;font-weight:700}.leisure-contact span{color:var(--muted);font-weight:900}.leisure-fee{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border-radius:12px;color:var(--warning);background:var(--warning-bg)}.leisure-fee>div{display:flex;min-width:0;align-items:baseline;flex-wrap:wrap;gap:2px 7px}.leisure-fee span,.leisure-fee small{font-size:10px;font-weight:800}.leisure-fee strong{color:inherit;font-size:13px}.leisure-fee>b{max-width:46%;padding:4px 8px;border-radius:999px;color:inherit;background:#ffffffa6;font-size:9px;line-height:1.25;text-align:center}.leisure-fee.is-paid{color:var(--success);background:var(--success-bg)}.leisure-fee.is-overdue{color:var(--danger);background:var(--danger-bg)}.leisure-no-fee,.leisure-muted-row{margin:0;color:var(--faint);font-size:10px;font-weight:800}.leisure-event-topline{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.leisure-event-topline span{color:#7b42b5;font-size:10px;font-weight:900;letter-spacing:.06em}.leisure-event-topline small{color:var(--muted);font-size:10px;font-weight:800}.leisure-event-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.leisure-event-heading>div{display:grid;min-width:0;gap:2px}.leisure-event-heading strong{color:var(--ink);font-size:16px;line-height:1.25}.leisure-event-heading p{margin:0;color:var(--muted);font-size:11px;font-weight:700}.leisure-event-facts{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.leisure-event-facts>span:first-child{display:grid;gap:1px;color:var(--ink);font-size:12px}.leisure-event-facts small{color:var(--muted);font-size:10px;font-weight:700}.leisure-driver{display:inline-flex;min-height:34px;align-items:center;gap:5px;padding:3px 8px 3px 3px;border-radius:999px;color:#7b42b5;background:#f5edfc;font-size:10px;font-weight:900}.leisure-driver .avatar{width:26px;height:26px;font-size:9px}.leisure-driver.is-unassigned{min-height:32px;padding:6px 9px;color:var(--muted);background:var(--line)}.leisure-packing{display:grid;gap:7px;padding-top:2px}.leisure-packing>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.leisure-packing>div strong{color:var(--ink);font-size:12px}.leisure-packing>div small{color:var(--muted);font-size:10px;font-weight:800}.leisure-packing ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.leisure-packing li button{display:grid;width:100%;min-height:44px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#fff;text-align:left}.leisure-packing li button>span{display:grid;width:24px;height:24px;place-content:center;border:2px solid var(--input);border-radius:50%;color:#fff;font-size:12px;font-weight:900}.leisure-packing li button strong{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis}.leisure-packing li button small{color:var(--muted);font-size:9px;font-weight:800}.leisure-packing li.is-packed button{color:var(--muted);background:var(--success-bg)}.leisure-packing li.is-packed button>span{border-color:var(--success);background:var(--success)}.leisure-packing li.is-packed button strong{text-decoration:line-through}.leisure-archived-label{justify-self:start;padding:4px 9px;border-radius:9px;color:var(--muted);background:var(--line);font-size:10px;font-weight:900}.leisure-archive{border-top:1px solid var(--line)}.leisure-archive summary{min-height:44px;padding:14px 0 8px;color:var(--muted);cursor:pointer;font-size:11px;font-weight:900}.leisure-archive[open]{display:grid;gap:8px}.leisure-honesty-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:15px;color:#6f4b15;background:#fff4dd}.leisure-honesty-note>span{display:grid;width:23px;height:23px;place-content:center;flex:none;border:2px solid currentColor;border-radius:50%;font-size:12px;font-weight:900}.leisure-honesty-note p{display:grid;gap:1px;margin:0;font-size:11px;font-weight:700;line-height:1.45}.leisure-honesty-note strong{font-size:12px}.leisure-editor-fieldset,.leisure-fee-fields{display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--line);border-radius:14px}.leisure-editor-fieldset legend{padding:0 4px;font-size:12px;font-weight:900}.leisure-editor-fieldset legend span,.leisure-fee-fields>small{color:var(--muted);font-size:10px;font-weight:700}.leisure-training-editors,.leisure-packing-editors{display:grid;gap:8px}.leisure-training-editor{display:grid;gap:8px;padding:10px;border-radius:12px;background:var(--bg)}.leisure-training-editor>button{min-height:44px;border:0;border-radius:10px;color:var(--danger);background:var(--danger-bg);font-size:11px;font-weight:900}.leisure-packing-editor{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:6px}.leisure-packing-editor label{min-width:0}.leisure-packing-editor label span{color:var(--muted);font-size:10px}.leisure-packing-editor>button{width:44px;height:44px;border:0;border-radius:12px;color:var(--danger);background:var(--danger-bg);font-size:20px;font-weight:900}.brushing-profile-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 6px;scrollbar-width:thin}.brushing-profile-chips>button{display:flex;min-width:max-content;min-height:52px;align-items:center;gap:8px;padding:5px 12px 5px 6px;border:1px solid var(--line);border-radius:16px;color:var(--body);background:var(--card);box-shadow:var(--shadow);text-align:left}.brushing-profile-chips>button>span:last-child{display:grid;gap:1px}.brushing-profile-chips>button strong{color:var(--ink)}.brushing-profile-chips>button small{color:var(--muted);font-size:10px;font-weight:800}.brushing-profile-chips>button.is-active{border-color:var(--member);color:var(--ink);background:var(--member-tint)}.brushing-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border:1px solid color-mix(in srgb,var(--member) 18%,var(--line));border-radius:20px;background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--member) 12%,transparent),transparent 38%),var(--card);box-shadow:var(--shadow)}.brushing-hero>div:first-child{display:flex;min-width:0;align-items:center;gap:10px}.brushing-hero>div:first-child>span:last-child{display:grid;min-width:0;gap:1px}.brushing-hero small{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.05em}.brushing-hero strong{font-size:15px;font-weight:900}.brushing-hero p{margin:0;color:var(--body);font-size:10px;font-weight:700}.brushing-streak{display:grid;min-width:74px;justify-items:center;gap:0;padding:8px 9px;border-radius:15px;color:var(--brand-copy);background:var(--brand-tint)}.brushing-streak>span{height:16px;color:var(--brand);font-size:16px}.brushing-streak strong{font-size:24px;line-height:1}.brushing-streak small{color:inherit;font-size:8px;letter-spacing:0}.brushing-timer-card{display:grid;gap:14px;padding:16px;border-color:color-mix(in srgb,var(--member) 24%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--member-tint) 32%,var(--card)),var(--card) 45%)}.brushing-timer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.brushing-timer-heading h2{margin:2px 0 0;font-size:19px;font-weight:900}.brushing-period-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:var(--line)}.brushing-period-tabs button{min-height:44px;border:0;border-radius:11px;color:var(--muted);background:transparent;font-size:12px;font-weight:900}.brushing-period-tabs button.is-active{color:var(--ink);background:var(--card);box-shadow:var(--shadow)}.brushing-timer{display:grid;justify-items:center;gap:12px}.brushing-ring{position:relative;width:min(66vw,222px);aspect-ratio:1}.brushing-ring svg{display:block;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.brushing-ring circle{fill:none;stroke-width:9}.brushing-ring-track{stroke:var(--line)}.brushing-ring-progress{stroke:var(--member);stroke-dasharray:552.92;stroke-dashoffset:552.92;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.brushing-ring>div{position:absolute;inset:0;display:grid;place-content:center;justify-items:center}.brushing-ring strong{font-size:clamp(42px,14vw,58px);font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.055em;line-height:1}.brushing-ring small{margin-top:4px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em}.brushing-guidance{display:grid;justify-items:center;gap:3px;text-align:center}.brushing-guidance>span{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em}.brushing-guidance>strong{min-height:22px;color:var(--ink);font-size:15px;font-weight:900}.brushing-guidance>div{display:flex;gap:6px;margin-top:4px}.brushing-guidance i{width:9px;height:9px;border:2px solid var(--input);border-radius:50%;background:var(--card)}.brushing-guidance i.is-current{border-color:var(--member);box-shadow:0 0 0 3px var(--member-tint)}.brushing-guidance i.is-done{border-color:var(--member);background:var(--member);box-shadow:none}.brushing-timer-actions{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:8px}.brushing-timer-actions .button{min-height:48px}.brushing-completed-panel,.brushing-pending-panel{display:grid;min-height:188px;place-content:center;justify-items:center;gap:4px;padding:22px;border-radius:18px;text-align:center}.brushing-completed-panel{color:var(--success);background:var(--success-bg)}.brushing-pending-panel{color:var(--warning);background:var(--warning-bg)}.brushing-completed-panel>span,.brushing-pending-panel>span{display:grid;width:52px;height:52px;margin-bottom:5px;place-content:center;border:3px solid currentColor;border-radius:50%;font-size:25px;font-weight:900}.brushing-completed-panel strong,.brushing-pending-panel strong{font-size:17px;font-weight:900}.brushing-completed-panel small,.brushing-pending-panel small{max-width:270px;color:var(--body);font-size:11px;font-weight:700}.brushing-parent-note,.brushing-honesty-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:15px}.brushing-parent-note{color:var(--body);background:var(--card);box-shadow:var(--shadow)}.brushing-honesty-note{color:#6f4b15;background:#fff4dd}.brushing-parent-note>span,.brushing-honesty-note>span{display:grid;width:23px;height:23px;place-content:center;flex:none;border:2px solid currentColor;border-radius:50%;font-size:12px;font-weight:900}.brushing-parent-note p,.brushing-honesty-note p{display:grid;gap:1px;margin:0;font-size:11px;font-weight:700;line-height:1.45}.brushing-parent-note strong,.brushing-honesty-note strong{color:var(--ink);font-size:12px}.brushing-today,.brushing-history{display:grid;gap:8px}.brushing-today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.brushing-today-grid>article{display:grid;min-width:0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;padding:12px}.brushing-status-mark{display:grid;width:36px;height:36px;grid-row:span 2;place-content:center;border:2px solid var(--input);border-radius:50%;color:var(--muted);font-size:12px;font-weight:900}.brushing-today-grid article>div{display:grid;min-width:0;gap:1px}.brushing-today-grid strong{font-size:12px;font-weight:900}.brushing-today-grid small{overflow:hidden;color:var(--muted);font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.brushing-today-grid article.is-complete{border-color:color-mix(in srgb,var(--success) 25%,var(--line));background:var(--success-bg)}.brushing-today-grid article.is-complete .brushing-status-mark{border-color:var(--success);color:var(--card);background:var(--success)}.brushing-points{grid-column:2;justify-self:start;color:var(--success);font-size:9px;font-weight:900}.brushing-history-strip{display:grid;grid-auto-columns:50px;grid-auto-flow:column;gap:4px;overflow-x:auto;padding:10px;scroll-snap-type:x proximity;scrollbar-width:thin}.brushing-history-strip>div{display:grid;min-height:72px;place-content:center;justify-items:center;gap:4px;border-radius:11px;color:var(--muted);background:var(--bg);scroll-snap-align:start}.brushing-history-strip>div:first-child{outline:2px solid var(--brand-tint)}.brushing-history-strip>div.is-complete{color:var(--success);background:var(--success-bg)}.brushing-history-strip small{font-size:8px;font-weight:900}.brushing-history-strip b{font-size:10px}.brushing-history-dots{display:flex;gap:4px}.brushing-history-dots i{width:9px;height:9px;border:2px solid var(--input);border-radius:50%;background:var(--card)}.brushing-history-dots i.is-done{border-color:var(--success);background:var(--success)}.brushing-links{display:grid;gap:8px}.brushing-links>.card{display:grid;width:100%;min-height:64px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);color:var(--ink);background:var(--card);text-align:left}.brushing-links>.card>span:first-child{display:grid;width:38px;height:38px;place-content:center;border-radius:12px;color:var(--brand-copy);background:var(--brand-tint);font-size:14px;font-weight:900}.brushing-links>.card>span:nth-child(2){display:grid;min-width:0;gap:1px}.brushing-links strong{font-size:12px;font-weight:900}.brushing-links small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:700;text-overflow:ellipsis}.brushing-links b{color:var(--faint);font-size:18px}.brushing-guide-empty{opacity:.82}.wishlist-profile-selector{margin-bottom:12px}.wishlist-hero{display:flex;min-height:88px;align-items:center;gap:13px;margin:2px 0 11px;padding:14px;border:1px solid color-mix(in srgb,var(--member) 16%,var(--line));border-radius:18px;background:radial-gradient(circle at 90% 5%,color-mix(in srgb,var(--member-tint) 80%,transparent),transparent 42%),var(--card)}.wishlist-hero>div{display:grid;gap:4px}.wishlist-hero h2{margin:0;color:var(--ink);font-size:15px;line-height:1.25}.wishlist-sharing-banner{display:grid;width:100%;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:9px;margin-bottom:17px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));border-radius:14px;color:var(--ink);background:var(--brand-tint);text-align:left}button.wishlist-sharing-banner{cursor:pointer}.wishlist-sharing-banner>span:nth-child(2){display:grid;min-width:0;gap:1px}.wishlist-sharing-banner strong{overflow:hidden;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.wishlist-sharing-banner small{color:var(--muted);font-size:9px;font-weight:700}.wishlist-sharing-banner>b{color:var(--brand-copy);font-size:19px}.wishlist-list{display:grid;gap:8px}.wishlist-list .section-heading{margin-bottom:0}.wishlist-item{position:relative;display:grid;min-height:92px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;border:1px solid var(--line)}.wishlist-item.is-archived{opacity:.74}.wishlist-item__image{display:grid;width:68px;height:68px;place-content:center;border:1px solid var(--line);border-radius:13px;color:color-mix(in srgb,var(--brand-copy) 62%,transparent);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--brand-tint) 78%,var(--card)) 0 8px,var(--card) 8px 16px);font-size:24px;font-weight:900}.wishlist-item__body{display:grid;min-width:0;gap:5px}.wishlist-item__heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.wishlist-item__heading strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px;font-weight:900}.wishlist-item__heading b{flex:none;color:var(--ink);font-size:11px}.wishlist-item__body>p{margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:9px;font-weight:700}.wishlist-item__chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.wishlist-item__chips span,.wishlist-item__chips a{display:inline-flex;min-height:22px;align-items:center;padding:3px 7px;border-radius:999px;font-size:8px;font-weight:900;text-decoration:none}.wishlist-priority{color:#7a4219;background:#fff0db}.wishlist-item__chips a{color:var(--brand-copy);background:var(--brand-tint)}.wishlist-archived-chip{color:var(--muted);background:var(--bg)}.wishlist-item__edit{align-self:stretch;padding:0 6px;border-radius:10px;color:var(--muted);font-size:14px}.wishlist-item__edit:hover{background:var(--bg)}.wishlist-add{display:grid;width:100%;min-height:68px;grid-template-columns:36px 1fr;align-items:center;gap:0 10px;padding:10px 13px;border:1.5px dashed color-mix(in srgb,var(--brand) 55%,var(--line));border-radius:15px;color:var(--ink);background:color-mix(in srgb,var(--brand-tint) 34%,var(--card));text-align:left}.wishlist-add>span{grid-row:1 / 3;display:grid;width:36px;height:36px;place-content:center;border-radius:11px;color:var(--brand-copy);background:var(--brand-tint);font-size:19px;font-weight:900}.wishlist-add strong{align-self:end;font-size:11px;font-weight:900}.wishlist-add small{align-self:start;color:var(--muted);font-size:8px;font-weight:700}.wishlist-archive{margin-top:16px;border-radius:14px;background:var(--card)}.wishlist-archive summary{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;color:var(--muted);cursor:pointer;font-size:10px;font-weight:900}.wishlist-archive summary span{display:grid;min-width:22px;height:22px;place-content:center;border-radius:999px;background:var(--bg)}.wishlist-archive>div{display:grid;gap:8px;padding:0 8px 8px}.wishlist-honesty,.wishlist-modal-note{display:flex;align-items:flex-start;gap:7px;margin:14px 2px;color:var(--muted);font-size:9px;font-weight:700;line-height:1.45}.wishlist-honesty .lock-mark,.wishlist-modal-note .lock-mark{flex:none;margin-top:2px}.wishlist-secret{margin-top:8px;font-size:9px;line-height:1.4}.wishlist-form-help{margin-top:-6px;color:var(--muted);font-size:9px;font-weight:700}.wishlist-sharing-picker .member-choice span:last-child{display:grid}.wishlist-sharing-picker .member-choice small{color:var(--muted);font-size:8px}.gift-profile-selector{margin-bottom:12px}.gift-private-banner{display:grid;min-height:58px;margin:2px 0 14px;padding:12px 14px;border-radius:16px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;color:#fff;background:var(--ink)}.gift-private-banner>span:nth-child(2){display:grid;min-width:0;gap:2px}.gift-private-banner strong{overflow:hidden;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.gift-private-banner small{color:#ffffffb3;font-size:8px;font-weight:700}.gift-private-banner .avatar-cluster .avatar{border-color:var(--ink)}.gift-list{overflow:hidden;padding:5px 14px;border:1px solid var(--line);border-radius:20px}.gift-list>.empty-state{margin:8px 0}.gift-item{display:grid;min-height:88px;padding:13px 0;border-top:1px solid var(--line);align-items:center;gap:10px;grid-template-columns:minmax(0,1fr) minmax(108px,auto)}.gift-item:first-child{border-top:0}.gift-item__copy{display:grid;min-width:0;gap:4px}.gift-item__title{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.gift-item__title strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px;font-weight:900;line-height:1.3}.gift-item.is-bought .gift-item__title strong{color:var(--faint);text-decoration:line-through}.gift-item__title .wishlist-priority{padding:3px 7px;border-radius:999px;font-size:8px;font-weight:900}.gift-item__copy p,.gift-item__copy small{margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:9px;font-weight:750;line-height:1.35}.gift-item__copy small{color:var(--faint)}.gift-item__copy a{width:fit-content;max-width:100%;overflow:hidden;color:var(--brand-copy);font-size:9px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.gift-item__coordination{display:flex;min-width:0;align-items:flex-end;flex-direction:column;gap:6px}.gift-status{display:inline-flex;min-height:26px;max-width:100%;padding:4px 8px;border-radius:999px;align-items:center;gap:5px;font-size:8px;font-weight:900;line-height:1.1;text-align:right}.gift-status--reserved{color:#3d6bc4;background:#ebf1fd}.gift-status--bought{color:#1f7e77;background:#e0f2f0}.gift-status__avatar{display:grid;width:17px;height:17px;border-radius:50%;flex:none;place-items:center;color:#fff;background:var(--member, var(--success));font-size:7px;font-weight:900}.gift-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.gift-action{min-height:44px;padding:8px 12px;border:0;border-radius:999px;font-size:9px;font-weight:900}.gift-action--primary{color:#fff;background:var(--brand)}.gift-action--success{color:#fff;background:var(--success)}.gift-action--quiet{border:1px solid var(--line);color:var(--muted);background:#fff}.gift-total{display:flex;min-height:62px;margin-top:12px;padding:11px 14px;border:1px solid var(--line);border-radius:16px;align-items:center;justify-content:space-between;gap:12px;background:#fff}.gift-total>span{display:grid;gap:2px}.gift-total strong{color:var(--muted);font-size:10px;font-weight:900}.gift-total small{color:var(--faint);font-size:8px;font-weight:700}.gift-total>b{flex:none;color:var(--ink);font-size:15px;font-weight:900}.gift-no-duplicates{margin-top:12px;padding:12px 14px;border-radius:15px;color:#9a4a16;background:var(--brand-tint);font-size:10px;font-weight:800;line-height:1.45}.gift-child-lock{align-items:flex-start}.gift-child-lock>span:last-child{display:grid;gap:3px}.gift-child-lock strong{font-size:12px}.gift-child-lock small{color:#ffffffb8;font-size:9px;font-weight:700;line-height:1.4}@media(min-width:760px){.auth-shell{grid-template-columns:1.15fr minmax(360px,.85fr)}.auth-card{justify-content:center;padding:50px max(32px,7vw);border-radius:0;box-shadow:-10px 0 40px #2b2a330f}}@media(max-width:370px){.screen{padding-right:14px;padding-left:14px}.feature-grid,.quick-grid{gap:7px}.approval-actions{flex-wrap:wrap}.gift-item{grid-template-columns:minmax(0,1fr)}.gift-item__coordination{align-items:flex-start}.gift-actions{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
