@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;600;700;800&family=Bree+Serif&family=Changa:wght@400;600;700&family=M+PLUS+Rounded+1c:wght@400;500;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--font-body:"M PLUS Rounded 1c", "Trebuchet MS", sans-serif;--font-display:"Baloo 2", "Trebuchet MS", sans-serif;--bg-top:#fff7d3;--bg-middle:#ffd8b8;--bg-bottom:#ff9f7c;--glow-a:#ffd25585;--glow-b:#27cab457;--glow-c:#ff84a547;--surface-panel:#ffffffb3;--surface-panel-soft:#ffffff8f;--surface-panel-strong:#ffffffd6;--text-title:#372153;--text-body:#5a4078;--text-muted:#80679f;--accent-primary:coral;--accent-secondary:#16bfa5;--accent-soft:#ff7f5033;--accent-contrast:#fffaf2;--border-soft:#512d851f;--border-strong:#512d8538;--shadow-panel:0 30px 80px #4d2a772e;--shadow-button:0 16px 30px #ff744a42;--input-bg:#ffffffb8;--input-text:var(--text-title);--placeholder:#5a40789e;--focus-ring:#ff7f504d;--danger-bg:#ae35561f;--danger-border:#ae355642;--danger-text:#962d4c;color:var(--text-body);background:linear-gradient(180deg, var(--bg-top), var(--bg-middle), var(--bg-bottom));font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}:root[data-kid-theme=cloud-club]{--font-body:"M PLUS Rounded 1c", "Trebuchet MS", sans-serif;--font-display:"Bree Serif", Georgia, serif;--bg-top:#f6f2ff;--bg-middle:#dff3ff;--bg-bottom:#ffd4dc;--glow-a:#ffa2c56b;--glow-b:#6bceff57;--glow-c:#fff1a657;--surface-panel:#ffffffbd;--surface-panel-soft:#ffffff94;--surface-panel-strong:#ffffffe0;--text-title:#34406e;--text-body:#556191;--text-muted:#7a86af;--accent-primary:#ff7fab;--accent-secondary:#5bbdff;--accent-soft:#ff7fab2e;--accent-contrast:#fffdfd;--border-soft:#495c8a1f;--border-strong:#495c8a33;--shadow-panel:0 28px 74px #48649e29;--shadow-button:0 16px 28px #ff7fab33;--focus-ring:#5bbdff4d;--danger-text:#a13d63}:root[data-kid-theme=ocean-quest]{--font-body:"M PLUS Rounded 1c", "Trebuchet MS", sans-serif;--font-display:"Bree Serif", Georgia, serif;--bg-top:#dffaff;--bg-middle:#56cfe1;--bg-bottom:#083a5b;--glow-a:#6cf2d657;--glow-b:#ff997a3d;--glow-c:#87deff47;--surface-panel:#0832509e;--surface-panel-soft:#052b447a;--surface-panel-strong:#0b395ac2;--text-title:#f5feff;--text-body:#e6faffe0;--text-muted:#d0f1f8b8;--accent-primary:#ff9b74;--accent-secondary:#69e6cf;--accent-soft:#ff9b742e;--accent-contrast:#083a5b;--border-soft:#cef7ff1f;--border-strong:#cef7ff38;--shadow-panel:0 32px 82px #04192957;--shadow-button:0 16px 28px #00000038;--input-bg:#073d61b8;--input-text:var(--text-title);--placeholder:#e6faff94;--focus-ring:#69e6cf47;--danger-bg:#ff9b7424;--danger-border:#ff9b744d;--danger-text:#ffe0d0}:root[data-kid-theme=trail-trek]{--font-body:"M PLUS Rounded 1c", "Trebuchet MS", sans-serif;--font-display:"Bree Serif", Georgia, serif;--bg-top:#fff4d7;--bg-middle:#f5c97b;--bg-bottom:#6f9f58;--glow-a:#ffd89170;--glow-b:#51995852;--glow-c:#f08a3c3d;--surface-panel:#fff8eaad;--surface-panel-soft:#fff8ea8a;--surface-panel-strong:#fffaf0d1;--text-title:#47321e;--text-body:#6a4d33;--text-muted:#8e6f54;--accent-primary:#f08a3c;--accent-secondary:#5d9a5f;--accent-soft:#f08a3c2e;--accent-contrast:#fffaf2;--border-soft:#5e4d301f;--border-strong:#5e4d3038;--shadow-panel:0 28px 76px #5f47272e;--shadow-button:0 16px 28px #f08a3c3d;--focus-ring:#5d9a5f42;--danger-text:#9b4d34}:root[data-kid-theme=rocket-lab]{--font-body:"M PLUS Rounded 1c", "Trebuchet MS", sans-serif;--font-display:"Changa", "Trebuchet MS", sans-serif;--bg-top:#110f31;--bg-middle:#20276a;--bg-bottom:#0b1022;--glow-a:#5ff3ff47;--glow-b:#a1ff6338;--glow-c:#ffd75e33;--surface-panel:#0e1534ad;--surface-panel-soft:#0e153480;--surface-panel-strong:#121a3ed1;--text-title:#f4f8ff;--text-body:#e2ecffd6;--text-muted:#bccdf1b8;--accent-primary:#5ff3ff;--accent-secondary:#a1ff63;--accent-soft:#5ff3ff29;--accent-contrast:#11173a;--border-soft:#cbdfff24;--border-strong:#cbdfff38;--shadow-panel:0 34px 90px #0408146b;--shadow-button:0 16px 30px #5ff3ff2e;--input-bg:#111c46c2;--input-text:var(--text-title);--placeholder:#e2ecff94;--focus-ring:#a1ff633d;--danger-bg:#ffd75e24;--danger-border:#ffd75e3d;--danger-text:#ffe7a6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 12%, var(--glow-a), transparent 26%), radial-gradient(circle at 86% 10%, var(--glow-b), transparent 22%), radial-gradient(circle at 50% 100%, var(--glow-c), transparent 24%), linear-gradient(180deg, var(--bg-top) 0%, var(--bg-middle) 48%, var(--bg-bottom) 100%);min-width:320px;min-height:100vh;color:var(--text-body);margin:0;transition:background .36s,color .22s;position:relative}body:before{content:"";opacity:.22;pointer-events:none;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 32%,#0000 88%);mask-image:radial-gradient(circle,#000 32%,#0000 88%)}button,input,textarea,select{font:inherit}button{cursor:pointer}input::placeholder{color:var(--placeholder)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}a{color:inherit;text-decoration:none}#root{min-height:100vh}::selection{background:color-mix(in srgb, var(--accent-primary) 32%, white);color:var(--text-title)}.app-shell{isolation:isolate;min-height:100vh;position:relative}.app-shell-authenticated,.app-shell-content,.landing-page-layout{min-height:100vh}.landing-page-layout-content{width:min(1200px,100% - 32px);margin:0 auto;padding:34px 0}.app-page-layout{min-height:100vh;padding:36px 16px}.app-page-layout-start{display:block}.app-page-layout-center{grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.app-page-layout-content{margin-inline:auto;width:min(100%,1120px);min-width:0;max-width:100%;margin-bottom:100px}.app-shell:before,.app-shell:after{content:"";filter:blur(18px);opacity:.55;pointer-events:none;z-index:-1;border-radius:50%;width:26rem;height:26rem;position:fixed;inset:auto}.app-shell:before{background:radial-gradient(circle, var(--glow-a), transparent 68%);top:-8rem;left:-8rem}.app-shell:after{background:radial-gradient(circle, var(--glow-b), transparent 66%);bottom:4rem;right:-10rem}.bottom-tab-bar{left:50%;bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:30;-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:#191529bd;border:1px solid #ffffff5c;border-radius:1rem;justify-content:space-between;gap:1rem;padding:.5rem 1rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 24px 54px #080b1a57,inset 0 1px #ffffff24}.bottom-tab-bar-item{color:#f6f2ffc2;border-radius:1rem;justify-items:center;gap:4px;min-width:88px;min-height:44px;padding:4px;transition:color .18s,transform .18s,background .18s,box-shadow .18s;display:grid;position:relative}.bottom-tab-bar-item-button{cursor:pointer;font:inherit;border:0}.bottom-tab-bar-item:hover,.bottom-tab-bar-item:focus-visible{color:#fffffff5;transform:translateY(-1px)}.bottom-tab-bar-item-active{background:linear-gradient(#ffffff29,#ffffff14);box-shadow:inset 0 0 0 1px #ffffff14}.bottom-tab-bar-icon{width:20px;height:20px}.bottom-tab-bar-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.bottom-tab-bar-label{letter-spacing:.03em;font-size:.65rem;font-weight:800}@media (width<=640px){.landing-page-layout-content{width:min(100%,100% - 24px);padding-bottom:132px}}.app-shell-with-navigation .landing-page-layout-content{padding-bottom:120px}.landing-page{gap:76px;display:grid}.site-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:28px 24px;display:flex}.brand{color:var(--text-title);font-family:var(--font-display);letter-spacing:-1.5px;align-items:center;font-size:32px;font-weight:800;display:flex}.brand-symbol{background:var(--accent-primary);color:var(--accent-contrast);border-radius:14px;place-items:center;width:40px;height:40px;margin-right:10px;font-size:34px;display:grid}.brand-dot{color:var(--accent-primary)}.site-header nav{align-items:center;gap:28px;font-size:14px;font-weight:700;display:flex}.header-join{border:1px solid var(--border-strong);border-radius:12px;padding:12px 19px}.landing-page-layout-content{width:min(1132px,100% - 48px);padding:76px 0 28px}.landing-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:72px;display:grid}.eyebrow,.board-kicker{color:var(--accent-primary);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.landing-copy h1{color:var(--text-title);font-family:var(--font-display);letter-spacing:-3px;margin:24px 0;font-size:clamp(48px,5.8vw,76px);line-height:1.08}.landing-copy h1 em{color:var(--accent-primary);font-style:normal;position:relative}.landing-copy h1 em:after{content:"";opacity:.65;background:#f1c75b;border-radius:50%;height:9px;position:absolute;bottom:-6px;left:0;right:0;transform:rotate(-2deg)}.lead{max-width:440px;font-size:17px;line-height:1.85}.hero-actions{justify-items:start;gap:18px;margin-top:32px;display:grid}.login-button{background:var(--accent-primary);min-height:54px;color:var(--accent-contrast);box-shadow:0 5px 0 color-mix(in srgb, var(--accent-primary), black 18%);border-radius:12px;justify-content:space-between;align-items:center;gap:26px;padding:14px 22px;font-weight:700;transition:transform .2s;display:inline-flex}.login-button:hover{transform:translateY(-2px)}.hero-signin{font-size:13px;font-weight:700}.hero-note{color:var(--text-muted);margin-top:32px;font-size:12px}.board-preview{border:1px solid var(--border-soft);background:var(--surface-panel-strong);box-shadow:12px 15px 0 var(--accent-soft), 0 20px 50px #183d2810;border-radius:24px;padding:28px;position:relative;transform:rotate(1.5deg)}.board-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.board-topline h2{font:700 25px/1.25 var(--font-display);letter-spacing:-.6px;color:var(--text-title);margin:9px 0 24px}.preview-sun{color:#ac6f12;font-size:52px}.preview-person{border-top:1px solid var(--border-soft);align-items:center;gap:10px;padding:16px 0;display:flex}.preview-avatar{color:#6a3b25;background:#f6d4c1;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.preview-person div{gap:2px;display:grid}.preview-person strong{color:var(--text-title);font-size:13px}.preview-person div span{color:var(--text-muted);font-size:10px}.preview-count{color:var(--accent-primary);margin-left:auto;font-size:10px;font-weight:700}.preview-tasks{gap:10px;display:grid}.preview-task{border:1px solid var(--border-soft);background:var(--surface-panel-strong);text-align:left;width:100%;color:var(--text-title);border-radius:12px;align-items:center;gap:12px;padding:14px 12px;transition:background .2s,transform .2s;display:flex}.preview-task:hover{transform:translate(3px)}.preview-task.is-done{background:var(--accent-soft)}.task-illustration{color:#77601e;background:#f9e7ad;border-radius:10px;flex:0 0 38px;place-items:center;height:40px;font-size:25px;display:grid}.task-illustration-1{color:#9a583f;background:#f6ddd0}.task-illustration-2{color:#4e638b;background:#dce5f4}.task-description{gap:5px;display:grid}.task-description strong{font-size:12px}.task-description span{color:var(--text-muted);font-size:10px}.task-check{border:1.5px solid var(--border-strong);border-radius:8px;flex:0 0 24px;place-items:center;height:24px;margin-left:auto;display:grid}.is-done .task-check{background:var(--accent-primary);color:var(--accent-contrast);border-color:var(--accent-primary)}.preview-reward{background:var(--accent-soft);border-radius:14px;justify-content:space-between;align-items:center;margin-top:18px;padding:18px;display:flex}.preview-reward div{gap:5px;display:grid}.preview-reward strong{color:var(--text-title);font-size:26px}.preview-reward small{color:var(--text-body);font-size:11px;font-weight:500}.preview-reward>span{color:var(--accent-primary);font-size:40px}.preview-caption{text-align:center;color:var(--text-muted);margin:18px 0 0;font-size:9px}.feature-grid{border-top:1px solid var(--border-soft);grid-template-columns:repeat(3,1fr);gap:40px;padding-top:40px;display:grid}.feature-number{color:var(--accent-primary);background:var(--accent-soft);border-radius:8px;padding:7px 11px;font-size:11px;font-weight:800}.feature-card h2{font:700 21px var(--font-display);color:var(--text-title);letter-spacing:-.5px;margin:22px 0 10px}.feature-card p{margin:0;font-size:13px;line-height:1.85}.landing-footer{color:var(--text-muted);border-top:1px solid var(--border-soft);justify-content:space-between;gap:20px;padding-top:24px;font-size:11px;display:flex}@media (width<=850px){.landing-hero{grid-template-columns:1fr;gap:40px}.landing-copy{max-width:560px}.board-preview{justify-self:center;width:100%;max-width:500px;transform:none}.landing-page-layout-content{padding-top:40px}.feature-grid{gap:24px}}@media (width<=540px){.site-header{padding:20px}.site-header nav{gap:16px;font-size:12px}.brand{font-size:28px}.header-join{padding:10px}.landing-copy h1{letter-spacing:-2px;font-size:51px}.board-preview{box-shadow:6px 8px 0 var(--accent-soft);padding:20px}.feature-grid{grid-template-columns:1fr;gap:32px}.landing-page{gap:48px}.landing-footer{flex-direction:column;gap:8px}}.auth-page-login,.auth-page-signup{background:0 0}.auth-card{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-panel-strong) 92%, transparent);width:min(100%,620px);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:34px;margin:0 auto;padding:38px;position:relative;overflow:hidden}.auth-card:before,.auth-card:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.auth-card:before{background:radial-gradient(circle, var(--glow-a), transparent 70%);width:220px;height:220px;inset:-80px -40px auto auto}.auth-card:after{background:radial-gradient(circle, var(--glow-b), transparent 72%);width:180px;height:180px;inset:auto auto -60px -40px}.auth-eyebrow{color:var(--accent-primary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:800}.auth-card h1{color:var(--text-title);font-family:var(--font-display);margin:0;font-size:clamp(2.5rem,6vw,4rem);line-height:.94}.auth-copy,.auth-helper,.auth-helper-muted{color:var(--text-body);margin:16px 0 0;line-height:1.7;position:relative}.auth-form{gap:16px;margin-top:28px;display:grid;position:relative}.auth-field{gap:8px;display:grid}.auth-field span{color:var(--text-title);font-size:.92rem;font-weight:700}.auth-field input{border:1px solid var(--border-soft);background:var(--input-bg);width:100%;min-height:56px;color:var(--input-text);border-radius:18px;padding:0 16px;box-shadow:inset 0 1px #ffffff2e}.auth-primary-button{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));min-height:58px;color:var(--accent-contrast);box-shadow:var(--shadow-button);border:0;border-radius:999px;margin-top:8px;font-weight:800}.auth-primary-button:disabled{cursor:wait;opacity:.72;box-shadow:none}.auth-status{border-radius:16px;margin:0;padding:12px 14px;font-size:.95rem}.auth-status-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.auth-helper a,.auth-helper-muted a{color:var(--accent-primary);font-weight:700}.auth-helper-muted{color:var(--text-muted)}@media (width<=640px){.auth-card{padding:28px 20px}}.auth-field textarea{resize:vertical;border:1px solid var(--border-soft);background:var(--input-bg);width:100%;min-width:0;color:var(--input-text);border-radius:10px;padding:14px 16px}.chore-days-field{border:0;min-width:0;margin:0;padding:0}.chore-days-field legend{color:var(--text-title);margin-bottom:12px;font-weight:700}.chore-days-options{flex-wrap:wrap;gap:8px;display:flex}.chore-day-option{cursor:pointer;position:relative}.chore-day-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.chore-day-option span{border:1px solid var(--border-strong);min-width:48px;min-height:48px;color:var(--text-title);border-radius:12px;place-items:center;display:grid}.chore-day-option input:checked+span{background:var(--accent-primary);color:var(--accent-contrast);border-color:var(--accent-primary)}.chore-day-option input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:3px}.chore-edit-link{color:var(--accent-primary);margin-top:6px;font-weight:700;text-decoration:underline;display:block}.auth-field select{width:100%;min-height:48px;color:inherit;background:var(--surface,#fff);font:inherit;border:1px solid #dbe2d5;border-radius:14px;padding:12px 14px}.auth-field select:focus-visible{outline-offset:2px;outline:2px solid #256750}.report-page{width:min(100%,1080px);color:var(--text-title);margin:0 auto;padding:16px 0 40px}.report-header{justify-content:space-between;align-items:flex-end;gap:24px;margin:12px 0 32px;display:flex}.report-eyebrow{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.14em;margin:0 0 12px;font-size:12px;font-weight:800}.report-header h1{font-family:var(--font-display);margin:0 0 12px;font-size:clamp(28px,4vw,44px);line-height:1.15}.report-description,.report-chart-heading p{color:var(--text-body);margin:0;line-height:1.6}.report-period{color:var(--text-body);flex-shrink:0;gap:6px;font-size:14px;display:grid}.report-period small{font-size:12px}.report-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:24px;display:grid}.report-summary>div{background:var(--surface-panel,#fffdf8);border:1px solid var(--border-soft,#dce2d7);border-radius:20px;gap:14px;padding:24px;display:grid}.report-summary .report-family-total{background:var(--accent-soft);border-color:#0000}.report-summary span{overflow-wrap:anywhere;min-width:0;color:var(--text-body);align-items:center;gap:9px;font-size:14px;display:flex}.report-summary strong{font:700 34px/1.2 var(--font-display)}.report-summary i,.report-legend i{background:var(--series-color);border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.report-chart-card{background:var(--surface-panel,#fffdf8);border:1px solid var(--border-soft,#dce2d7);border-radius:24px;padding:28px}.report-chart-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.report-chart-heading h2{font:700 24px/1.3 var(--font-display);margin:0 0 5px}.report-chart-heading>span{color:var(--text-body);font-size:12px}.report-legend{flex-wrap:wrap;gap:20px;margin-top:24px;display:flex}.report-legend>span{color:var(--text-body);align-items:center;gap:8px;font-size:14px;display:flex}.report-chart{width:100%;height:auto;margin:8px 0;display:block;overflow:visible}.report-chart text{fill:var(--text-body);font:12px sans-serif}.report-grid{stroke:var(--border-soft,#dce2d7);stroke-width:1px}.report-cursor{stroke:var(--text-body);stroke-dasharray:3 5;opacity:.4}.report-date-control{color:var(--text-body);align-items:center;gap:20px;font-size:13px;display:flex}.report-date-control input{min-width:0;accent-color:var(--accent-primary);flex:1}.report-day-detail{background:var(--accent-soft);border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:14px 24px;margin:18px 0 0;padding:18px 20px;display:flex}.report-day-detail span{color:var(--text-body);font-size:14px}.report-day-detail b{color:var(--text-title);margin-left:8px}.report-chart-card>.report-description{margin-top:20px}.report-table{color:var(--text-body);margin-top:24px}.report-table summary{cursor:pointer;padding:12px 0;font-weight:600}.report-table>div{overflow-x:auto}.report-table table{border-collapse:collapse;width:100%;font-size:14px}.report-table caption{text-align:left;padding:12px 0}.report-table th,.report-table td{text-align:right;border-bottom:1px solid var(--border-soft,#dce2d7);white-space:nowrap;padding:12px}.report-table th:first-child{text-align:left}.report-family-picker{align-items:center;gap:12px;margin-bottom:20px;display:flex}.report-family-picker select{border-radius:10px;min-width:0;max-width:100%;padding:10px}.report-empty{background:var(--accent-soft);border-radius:24px;padding:32px}@media (width<=600px){.report-header{flex-direction:column;align-items:flex-start;gap:16px}.report-period{gap:4px}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-summary .report-family-total{grid-column:1/-1}.report-summary>div{padding:18px}.report-summary strong{font-size:28px}.report-chart text{font-size:22px}.report-extra-date{display:none}.report-chart-card{padding:18px 12px}.report-chart-heading,.report-legend{padding-inline:6px}.report-chart-heading h2{font-size:21px}.report-day-detail{gap:10px 16px;padding:16px}.report-day-detail>strong{flex-basis:100%}}.chores-shell-page{--overlay-background:#090e1e85;--modal-background:color-mix(in srgb, var(--surface-panel-strong) 94%, white);--modal-shadow:0 36px 88px #0f152f3d;color:var(--text-title);transition:color .22s}.chores-shell-card{gap:20px;width:min(100%,1120px);margin:0 auto;display:grid}.chores-shell-header,.chores-shell-context,.chores-shell-main{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-panel-strong) 92%, transparent);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:30px}.chores-shell-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px 20px;display:grid}.chores-shell-icon,.chores-shell-signout,.chores-shell-link,.chores-shell-child-toggle,.chores-day-list-toggle,.chores-date-card,.chores-theme-card,.chores-theme-close{transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,color .18s}.chores-shell-icon,.chores-shell-signout,.chores-shell-link{border:1px solid var(--border-soft);border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.chores-shell-icon,.chores-shell-link-secondary{background:var(--surface-panel);color:var(--text-title)}.chores-shell-theme-button,.chores-shell-signout,.chores-shell-link{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:var(--accent-contrast);box-shadow:var(--shadow-button)}.chores-shell-header-actions{justify-self:end;align-items:center;gap:10px;display:flex}.chores-shell-header-action{width:42px;min-height:42px;padding:0}.chores-shell-signout-icon,.chores-shell-profile-icon,.chores-shell-family-icon,.chores-shell-menu-icon,.chores-shell-theme-icon,.chores-shell-week-nav-icon,.chores-date-card-nav-icon,.chores-theme-close-icon{width:18px;height:18px}.chores-shell-identity h1{color:var(--text-title);font-family:var(--font-display);overflow-wrap:anywhere;white-space:normal;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:.94}.chores-shell-eyebrow,.chores-shell-label,.chores-date-card-weekday,.chores-day-list-row-header,.chores-grid-today-pill{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.chores-shell-context,.chores-shell-main{padding:20px}.chores-shell-context{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.chores-shell-actions,.chores-shell-child-toggle-row{flex-wrap:wrap;gap:10px;display:flex}.chores-shell-family-name,.chores-shell-reward,.chores-shell-chore-name{color:var(--text-title);margin:0}.chores-shell-family-name,.chores-shell-chore-name{font-size:1.08rem;font-weight:800}.chores-shell-copy{color:var(--text-body);margin:0;line-height:1.6}.chores-shell-select-wrap{margin-top:8px;display:block}.chores-shell-select-wrap select{border:1px solid var(--border-soft);background:var(--input-bg);width:min(100%,320px);min-height:48px;color:var(--input-text);border-radius:16px;padding:0 14px}.chores-shell-main,.chores-date-panel,.chores-shell-toolbar,.chores-shell-empty-state,.chores-shell-panel,.chores-shell-list,.chores-day-list{gap:16px;display:grid}.chores-shell-week-nav,.chores-shell-child-toggle-bar,.chores-shell-section-heading,.chores-shell-panel-header,.chores-shell-list-row,.chores-theme-modal-header,.chores-theme-modal-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.chores-shell-total-wrap{text-align:right;justify-items:end;gap:4px;margin-left:auto;display:grid}.chores-shell-child-toggle,.chores-date-card,.chores-day-list-chore,.chores-day-list-toggle,.chores-shell-empty-state,.chores-shell-panel,.chores-shell-list-row,.chores-theme-card,.chores-theme-close{border:1px solid var(--border-soft);background:var(--surface-panel-soft);border-radius:22px}.chores-shell-child-toggle{min-height:44px;color:var(--text-title);padding:0 18px;font-weight:800}.chores-shell-child-toggle-active,.chores-date-card-active,.chores-grid-toggle-complete,.chores-theme-card-active{border-color:color-mix(in srgb, var(--accent-primary) 58%, var(--border-strong));background:color-mix(in srgb, var(--accent-soft) 44%, var(--surface-panel-strong));box-shadow:0 16px 26px color-mix(in srgb, var(--accent-primary) 16%, transparent)}.chores-shell-section-heading h2{color:var(--text-title);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1rem}.chores-shell-empty-state,.chores-shell-panel{padding:18px}.chores-date-strip-wrap{scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin-inline:-4px;padding-inline:4px;scroll-padding-inline:50%;overflow-x:auto}.chores-date-strip{gap:10px;min-width:max-content;display:inline-flex}.chores-date-card{min-height:98px;color:var(--text-title);text-align:left;scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 118px;justify-items:start;gap:6px;padding:16px;display:grid}.chores-date-card-nav{text-align:center;flex-basis:60px;align-content:center;justify-items:center;padding:14px 10px}.chores-date-card-date{font-size:1.05rem;font-weight:800}.chores-day-list-row{grid-template-columns:minmax(0,1fr) 90px;align-items:stretch;gap:10px;display:grid}.chores-day-list-row-header{padding:0 6px}.chores-day-list-chore,.chores-day-list-toggle{min-height:88px}.chores-day-list-chore{align-content:center;gap:6px;padding:16px;display:grid}.chores-day-list-toggle{color:var(--text-title);place-items:center;display:grid}.chores-grid-star{color:var(--accent-primary);font-size:2rem;line-height:1}.chores-grid-today-pill{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface-panel));color:var(--text-title);border-radius:999px;padding:4px 8px}@media (width>=980px){.chores-day-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.chores-day-list-row-header{grid-column:1/-1}}.chores-shell-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chores-theme-modal-backdrop{z-index:20;overscroll-behavior:contain;background:var(--overlay-background);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.chores-theme-modal{-webkit-overflow-scrolling:touch;border:1px solid var(--border-strong);background:var(--modal-background);width:min(100%,720px);max-height:calc(100dvh - 40px);box-shadow:var(--modal-shadow);border-radius:28px;gap:22px;padding:24px;display:grid;overflow-y:auto}.chores-theme-modal-header{align-items:start}.chores-theme-modal-header h2{color:var(--text-title);font-family:var(--font-display);margin:8px 0 10px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.1}.chores-theme-close{width:42px;min-height:42px;color:var(--text-title)}.chores-theme-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.chores-theme-card{color:inherit;text-align:left;gap:14px;padding:14px;display:grid}.chores-theme-card-preview{background:radial-gradient(circle at top left, color-mix(in srgb, var(--preview-a) 78%, white) 0%, transparent 42%), linear-gradient(145deg, var(--preview-b) 0%, var(--preview-c) 100%);border-radius:18px;gap:8px;min-height:118px;padding:14px;display:grid;position:relative;overflow:hidden}.chores-theme-preview-chip,.chores-theme-preview-panel,.chores-theme-preview-pill{background:#ffffffb3;border-radius:999px;display:block}.chores-theme-preview-chip{opacity:.74;width:72px;height:12px}.chores-theme-preview-panel{opacity:.58;border-radius:16px;width:100%;min-height:52px}.chores-theme-preview-pill{opacity:.82;width:88px;height:16px}.chores-theme-card-copy{gap:6px;display:grid}.chores-theme-card-topline{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.chores-theme-card-title{color:var(--text-title);font-size:1rem;font-weight:700}.chores-theme-card-description{color:var(--text-body);line-height:1.5}.chores-theme-swatch-row{gap:8px;display:flex}.chores-theme-swatch{border:1px solid color-mix(in srgb, var(--text-title) 28%, transparent);border-radius:999px;width:18px;height:18px}.chores-theme-modal-action-row{flex-wrap:wrap;justify-content:end;gap:10px;display:flex}.chores-shell-icon:hover,.chores-shell-icon:focus-visible,.chores-shell-signout:hover,.chores-shell-signout:focus-visible,.chores-shell-link:hover,.chores-shell-link:focus-visible,.chores-shell-child-toggle:hover,.chores-shell-child-toggle:focus-visible,.chores-date-card:hover,.chores-date-card:focus-visible,.chores-day-list-toggle:hover,.chores-day-list-toggle:focus-visible,.chores-theme-card:hover,.chores-theme-card:focus-visible,.chores-theme-close:hover,.chores-theme-close:focus-visible{transform:translateY(-1px);box-shadow:0 10px 24px #00000024}.chores-shell-icon:focus-visible,.chores-shell-signout:focus-visible,.chores-shell-link:focus-visible,.chores-shell-child-toggle:focus-visible,.chores-date-card:focus-visible,.chores-day-list-toggle:focus-visible,.chores-theme-card:focus-visible,.chores-theme-close:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (width<=720px){.chores-shell-header{grid-template-columns:auto minmax(0,1fr)}.chores-shell-child-toggle-bar,.chores-shell-week-nav,.chores-theme-modal-header,.chores-theme-modal-actions{align-items:stretch}.chores-shell-total-wrap{text-align:left;justify-items:start;width:100%;margin-left:0}.chores-day-list-row{grid-template-columns:minmax(0,1fr) 74px}.chores-theme-modal{max-height:calc(100dvh - 32px);padding:20px}.chores-theme-modal-header,.chores-theme-modal-actions{flex-direction:column}.chores-theme-modal-action-row{justify-content:stretch;width:100%}.chores-theme-modal-action-row .chores-shell-link{flex:1 1 0}}.chore-checklist{gap:14px;margin:0;padding:0;list-style:none;display:grid}.chore-checklist-row{border:1px solid var(--border-soft);background:var(--surface-panel-strong);cursor:pointer;border-radius:24px;align-items:center;gap:24px;min-height:112px;padding:24px;transition:background .18s,border-color .18s;display:flex}.chore-checklist-row:hover{border-color:var(--border-strong)}.chore-checklist-row-parent{cursor:default}.chore-checklist-icon{border-radius:20px;flex:0 0 64px;place-items:center;height:68px;font-size:42px;line-height:1;display:grid}.chore-checklist-icon-0{color:#77601e;background:#f9e7ad}.chore-checklist-icon-1{color:#9a583f;background:#f6ddd0}.chore-checklist-icon-2{color:#4e638b;background:#dce5f4}.chore-checklist-copy{flex:1;gap:8px;min-width:0;display:grid}.chore-checklist-copy strong{color:var(--text-title);font-family:var(--font-display);overflow-wrap:anywhere;font-size:20px;font-weight:800}.chore-checklist-copy>span{color:var(--text-body);font-size:15px}.app-shell .chore-checklist-checkbox{appearance:none;border:2px solid var(--border-strong);background:var(--surface-panel-strong);cursor:pointer;border-radius:13px;flex:0 0 40px;place-content:center;width:40px;height:40px;margin:0;padding:0;display:grid}.app-shell .chore-checklist-checkbox:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.chore-checklist-checkbox:checked:after{content:"";border:solid var(--accent-contrast);border-width:0 3px 3px 0;width:10px;height:19px;transform:translateY(-2px)rotate(40deg)}.chore-checklist-checkbox:disabled{cursor:wait;opacity:.55}.chore-earnings{background:var(--accent-soft);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex}.chore-earnings p{color:var(--accent-primary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:14px;font-weight:800}.chore-earnings-total{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.chore-earnings-total strong{color:var(--text-title);font-size:44px;line-height:1.2;font-family:var(--font-display)}.chore-earnings-total span{color:var(--text-body);font-size:16px}.chore-earnings-week{border-left:1px solid color-mix(in srgb, var(--accent-primary) 20%, transparent);padding-left:28px}.chore-earnings-week .chore-earnings-total strong{color:var(--accent-primary)}.chore-earnings>div{flex:1}@media (width<=540px){.chore-checklist-row{border-radius:18px;gap:12px;padding:16px 12px}.chore-checklist-icon{border-radius:14px;flex-basis:46px;height:52px;font-size:32px}.chore-checklist-copy strong{font-size:16px}.chore-checklist-copy>span{font-size:12px}.app-shell .chore-checklist-checkbox{border-radius:10px;flex-basis:32px;width:32px;height:32px}.chore-earnings{gap:12px;padding:22px 18px}.chore-earnings p{font-size:11px}.chore-earnings-total strong{font-size:36px}.chore-earnings-total span{font-size:13px}.chore-earnings{flex-wrap:wrap}.chore-earnings>div{flex-basis:180px}.chore-earnings-week{border-left:0;padding-left:0}.chores-date-strip{gap:6px}.chores-date-card{border-radius:18px;flex-basis:92px;gap:4px;min-height:84px;padding:10px 10px 11px}.chores-date-card-nav{flex-basis:44px;min-height:84px;padding:10px 6px}.chores-date-card-weekday{font-size:.68rem}.chores-date-card-date{font-size:.92rem}.chores-grid-today-pill{padding:3px 7px;font-size:.68rem}}.chores-shell-card{grid-template-columns:minmax(0,1fr)}.chores-shell-card>*,.chores-shell-main>*,.chores-shell-identity,.chores-shell-context>*,.chores-date-strip-wrap{min-width:0}.chores-shell-main,.chores-date-panel{grid-template-columns:minmax(0,1fr)}.chores-shell-copy,.chores-shell-family-name,.chores-shell-child-toggle,.chore-checklist-copy,.chore-earnings-total{overflow-wrap:anywhere}.chores-shell-child-toggle{max-width:100%}@media (width<=540px){.chores-shell-header,.chores-shell-context,.chores-shell-main{border-radius:20px;padding:16px 12px}.chores-shell-header{gap:10px}.chores-shell-header-actions{align-self:start}.chore-earnings>div{min-width:0}}.chore-date-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.chore-date-heading h2{color:var(--text-title);font:800 20px/1.4 var(--font-display);margin:0}.chore-date-picker{border:1px solid var(--border-soft);background:var(--surface-panel-soft);height:48px;color:var(--accent-primary);cursor:pointer;border-radius:14px;flex:0 0 48px;place-items:center;display:grid;position:relative}.chore-date-picker svg{width:24px;height:24px}.chore-date-picker:focus-within{outline:3px solid var(--focus-ring);outline-offset:3px}.chore-date-picker input{opacity:0;cursor:pointer;width:100%;min-width:0;height:100%;font-size:16px;position:absolute;inset:0}.chore-date-picker input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.chore-management-actions{flex-wrap:wrap;gap:8px;display:flex}.chore-management-actions a{border:1px solid var(--border-soft);min-height:44px;color:var(--text-title);border-radius:12px;align-items:center;padding:4px 10px;font-weight:700;display:inline-flex}.chore-delete-button{background:var(--danger-text);color:var(--surface-panel-strong);margin-top:20px}.chores-add-action{justify-content:flex-end;margin-bottom:20px;display:flex}.family-card{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-panel-strong) 92%, transparent);width:min(100%,940px);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:32px;gap:24px;padding:34px 28px;display:grid}.family-header{gap:10px;display:grid}.family-header h1{color:var(--text-title);font-family:var(--font-display);margin:0;font-size:clamp(2.4rem,6vw,3.8rem);line-height:.94}.family-eyebrow{color:var(--accent-primary);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.family-copy,.family-helper,.family-inline-message{color:var(--text-body);margin:0;line-height:1.7}.family-helper a{color:var(--accent-primary);font-weight:700}.family-section{gap:14px;display:grid}.family-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.family-section h2{color:var(--text-title);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1rem}.family-table,.family-invite-list{gap:12px;display:grid}.family-row,.family-invite-row{background:var(--surface-panel-soft);border:1px solid var(--border-soft);border-radius:22px}.family-row{grid-template-columns:minmax(160px,1.1fr) minmax(180px,1.1fr) minmax(100px,.75fr) minmax(100px,.75fr) minmax(110px,.8fr);align-items:start;gap:14px;padding:18px;display:grid}.family-row-header{background:0 0;border:0;padding:0 18px}.family-row-header span,.family-field span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.family-row span,.family-invite-email{color:var(--text-title);word-break:break-word;line-height:1.5}.family-member-row{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.family-member-details{text-align:left;overflow-wrap:anywhere}.family-member-details p{margin:6px 0 0}@media (width<=480px){.family-member-row{grid-template-columns:auto minmax(0,1fr)}.family-member-row>button{grid-column:2;justify-self:start}}.family-field{gap:8px;display:grid}.family-field input,.family-field select{border:1px solid var(--border-soft);background:var(--input-bg);width:100%;min-height:50px;color:var(--input-text);border-radius:16px;padding:0 14px}.family-primary-button,.family-secondary-button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:800;display:inline-flex}.family-primary-button{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:var(--accent-contrast);box-shadow:var(--shadow-button);justify-self:start}.family-secondary-button{background:var(--surface-panel);color:var(--text-title)}.family-primary-button:disabled,.family-secondary-button:disabled{cursor:wait;opacity:.72}.family-invite-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.family-invite-email{margin:0;font-size:.98rem;font-weight:800}@media (width<=720px){.family-row{grid-template-columns:1fr}.family-row-header{display:none}}@media (width<=640px){.family-card{padding:28px 20px}}.theme-picker-backdrop{z-index:40;overscroll-behavior:contain;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090e1e85;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.theme-picker-dialog{-webkit-overflow-scrolling:touch;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-panel-strong) 94%, white);border-radius:28px;gap:22px;width:100%;max-height:calc(100dvh - 40px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 36px 88px #0f152f3d}.theme-picker-dialog-page{width:min(100%,1120px);max-height:none}.theme-picker-header,.theme-picker-actions{justify-content:space-between;align-items:start;gap:18px;display:flex}.theme-picker-eyebrow{color:var(--accent-primary);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.theme-picker-header h2{color:var(--text-title);font-family:var(--font-display);margin:8px 0 10px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.1}.theme-picker-header h1{color:var(--text-title);font-family:var(--font-display);margin:8px 0 10px;font-size:clamp(2rem,4vw,3rem);line-height:.98}.theme-picker-copy{color:var(--text-body);margin:0;line-height:1.6}.theme-picker-close,.theme-picker-button,.theme-picker-card{transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,color .18s}.theme-picker-close,.theme-picker-button{border:1px solid var(--border-soft);border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:800;display:inline-flex}.theme-picker-close{background:var(--surface-panel);width:44px;color:var(--text-title);padding:0}.theme-picker-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.theme-picker-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.theme-picker-card{border:1px solid var(--border-soft);background:var(--surface-panel-soft);color:inherit;text-align:left;border-radius:24px;gap:14px;padding:14px;display:grid}.theme-picker-card-active{border-color:color-mix(in srgb, var(--accent-primary) 50%, var(--border-strong));box-shadow:0 16px 34px #4d2a772e}.theme-picker-preview{background:radial-gradient(circle at top left, color-mix(in srgb, var(--preview-a) 78%, white) 0%, transparent 42%), linear-gradient(145deg, var(--preview-b) 0%, var(--preview-c) 100%);border-radius:18px;gap:8px;min-height:118px;padding:14px;display:grid;position:relative;overflow:hidden}.theme-picker-preview-chip,.theme-picker-preview-panel,.theme-picker-preview-pill{background:#ffffffb3;border-radius:999px;display:block}.theme-picker-preview-chip{opacity:.74;width:72px;height:12px}.theme-picker-preview-panel{opacity:.58;border-radius:16px;width:100%;min-height:52px}.theme-picker-preview-pill{opacity:.82;width:88px;height:16px}.theme-picker-card-copy{gap:6px;display:grid}.theme-picker-card-topline{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.theme-picker-card-title{color:var(--text-title);font-size:1rem;font-weight:700}.theme-picker-card-description{color:var(--text-body);line-height:1.5}.theme-picker-swatch-row{gap:8px;display:flex}.theme-picker-swatch{border:1px solid color-mix(in srgb, var(--text-title) 28%, transparent);border-radius:999px;width:18px;height:18px}.theme-picker-action-row{flex-wrap:wrap;justify-content:end;gap:10px;display:flex}.theme-picker-button{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:var(--accent-contrast);box-shadow:var(--shadow-button)}.theme-picker-button-secondary{background:var(--surface-panel);color:var(--text-title);box-shadow:none}.theme-picker-close:hover,.theme-picker-close:focus-visible,.theme-picker-button:hover,.theme-picker-button:focus-visible,.theme-picker-card:hover,.theme-picker-card:focus-visible{transform:translateY(-1px);box-shadow:0 10px 24px #00000024}.theme-picker-close:focus-visible,.theme-picker-button:focus-visible,.theme-picker-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (width<=720px){.theme-picker-dialog{max-height:calc(100dvh - 32px);padding:20px}.theme-picker-header,.theme-picker-actions{flex-direction:column;align-items:stretch}.theme-picker-action-row{justify-content:stretch;width:100%}.theme-picker-button{flex:1 1 0}}.profile-card{overflow-wrap:anywhere;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-panel-strong) 92%, transparent);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:clamp(22px,3vw,32px);gap:20px;padding:clamp(22px,4vw,36px);display:grid;position:relative;overflow:hidden}.profile-card:before,.profile-card:after{content:"";pointer-events:none;z-index:0;position:absolute}.profile-card:before{background:radial-gradient(circle at center, color-mix(in srgb, var(--accent-primary) 26%, transparent), transparent 70%);border-radius:50%;width:360px;height:360px;inset:-35% auto auto -18%}.profile-card:after{background:radial-gradient(circle at center, color-mix(in srgb, var(--accent-secondary) 20%, transparent), transparent 72%);border-radius:50%;width:340px;height:340px;inset:auto -18% -42% auto}.profile-header,.profile-section,.profile-empty-state,.profile-invite-row,.profile-field,.profile-family-row{z-index:1;position:relative}.profile-header{gap:12px;display:grid}.profile-header h1{color:var(--text-title);font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(2.1rem,5.5vw,3.6rem);line-height:.96}.profile-eyebrow{color:var(--accent-primary);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.profile-copy,.profile-inline-message{color:var(--text-body);margin:0;line-height:1.65}.family-helper{margin:-2px 0 4px}.family-helper a{color:var(--text-title);text-underline-offset:4px;font-weight:700;text-decoration-thickness:2px}.profile-section{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-panel) 94%, transparent);border-radius:20px;gap:14px;padding:clamp(14px,2.6vw,20px);display:grid}.profile-section h2{color:var(--text-title);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1rem}.profile-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:14px;display:grid}.profile-field,.profile-empty-state,.profile-family-row,.profile-invite-row{background:color-mix(in srgb, var(--surface-panel-soft) 92%, transparent);border:1px solid var(--border-soft);border-radius:22px;gap:8px;padding:16px}.profile-field{display:grid}.profile-field dt,.profile-family-row-header span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.profile-field dd,.profile-family-row span,.profile-invite-family{color:var(--text-title);word-break:break-word;margin:0;line-height:1.5}.profile-link-button,.profile-logout{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.profile-link-button{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:var(--accent-contrast);box-shadow:var(--shadow-button)}.profile-link-button-secondary{background:var(--surface-panel);color:var(--text-title);box-shadow:none;border:1px solid var(--border-soft)}.profile-link-button:hover,.profile-logout:hover{transform:translateY(-1px)}.profile-link-button:disabled,.profile-logout:disabled{cursor:wait;opacity:.72}.profile-family-list,.profile-family-table,.profile-invite-list{gap:14px;display:grid}.profile-family-row{grid-template-columns:minmax(150px,1.4fr) minmax(90px,.8fr) minmax(130px,1fr) minmax(90px,.8fr) minmax(100px,.8fr);align-items:center;gap:10px;display:grid}.profile-family-row-header{background:0 0;border:0;padding:0 14px}.profile-invite-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-invite-family{font-size:1.05rem;font-weight:800}.profile-invite-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-logout{background:var(--surface-panel);min-height:50px;color:var(--text-title);border:1px solid var(--border-soft);justify-self:start;padding:0 22px}@media (width<=720px){.profile-card{gap:16px}.profile-section{border-radius:18px;padding:14px}.profile-section-heading{align-items:stretch}.profile-section-heading .profile-link-button,.profile-section-heading .profile-link-button-secondary{width:100%}.profile-grid{grid-template-columns:1fr}.profile-family-row{grid-template-columns:1fr;gap:12px;padding:14px}.profile-family-row[role=row]>span[role=cell]{grid-template-columns:minmax(82px,auto) 1fr;align-items:center;gap:10px;display:grid}.profile-family-row[role=row]>span[role=cell]:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.profile-family-row[role=row]>span[role=cell][data-label=Manage]{grid-template-columns:1fr}.profile-family-row[role=row]>span[role=cell][data-label=Manage]:before{display:none}.profile-family-row[role=row]>span[role=cell][data-label=Manage] .profile-link-button{width:100%}.profile-family-row-header{display:none}.profile-invite-row{align-items:stretch}.profile-invite-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.profile-invite-actions .profile-link-button{width:100%}.profile-logout{justify-self:stretch;width:100%}}@media (width<=640px){.profile-card{border-radius:20px;padding:18px 14px}.profile-header h1{font-size:clamp(1.8rem,8.2vw,2.35rem)}.profile-copy{font-size:.95rem}.profile-invite-actions{grid-template-columns:1fr}}.profile-card>*,.profile-section>*,.profile-grid>*,.profile-invite-row>*{min-width:0;max-width:100%}.profile-card h1{overflow-wrap:anywhere;margin:0}.profile-grid{margin:0}.profile-avatar .member-avatar,.profile-avatar img{object-fit:cover;border-radius:50%;width:72px;height:72px;font-size:28px}:root,:root[data-kid-theme=home-team]{--font-body:"DM Sans", sans-serif;--font-display:"Manrope", sans-serif}:root[data-kid-theme=home-team],:root:not([data-kid-theme]){--bg-top:#f7f6ef;--bg-middle:#f7f6ef;--bg-bottom:#f7f6ef;--glow-a:transparent;--glow-b:transparent;--glow-c:transparent;--surface-panel:#fffefa;--surface-panel-soft:#f4f5ee;--surface-panel-strong:#fffefa;--text-title:#243d32;--text-body:#55655b;--text-muted:#657469;--accent-primary:#24634d;--accent-secondary:#327660;--accent-soft:#e8eee0;--accent-contrast:#fff;--border-soft:#dfe4d9;--border-strong:#bac8b9;--shadow-panel:0 8px 32px #213d3009;--shadow-button:0 4px 10px #213d3012;--input-bg:#fff;--input-text:#243d32;--placeholder:#6c786e;--focus-ring:#b08628;--danger-bg:#fff0ea;--danger-border:#e5b7a8;--danger-text:#9e3928}body{background:var(--bg-top)}body:before,.app-shell:before,.app-shell:after{display:none}.app-page-layout{padding-top:36px}.app-shell .auth-card,.app-shell .profile-card,.app-shell .family-card,.app-shell .chores-shell-card{background:var(--surface-panel-strong);box-shadow:var(--shadow-panel);border-color:var(--border-soft);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:22px}.app-shell .auth-card:before,.app-shell .auth-card:after{display:none}.app-shell .auth-card h1,.app-shell .profile-header h1,.app-shell .family-header h1,.app-shell .chores-shell-identity h1{letter-spacing:-1.2px;font-size:clamp(28px,4vw,40px);line-height:1.2}.app-shell .auth-primary-button,.app-shell .family-primary-button,.app-shell .profile-link-button,.app-shell .chores-shell-link{background:var(--accent-primary);color:var(--accent-contrast);border-radius:12px}.app-shell .profile-link-button-secondary,.app-shell .chores-shell-link-secondary{background:var(--surface-panel-soft);color:var(--text-title)}.app-shell input,.app-shell select{border-radius:10px}.app-shell .chores-shell-total-wrap{background:var(--accent-soft);border-radius:12px;padding:14px 18px}.app-shell .chores-shell-child-toggle-active,.app-shell .chores-date-card-active,.app-shell .chores-grid-toggle-complete{background:var(--accent-primary);color:var(--accent-contrast)}.app-shell .chores-date-card-active span{color:inherit}.bottom-tab-bar{background:var(--surface-panel-strong);border:1px solid var(--border-soft);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:20px;gap:4px;width:min(440px,100% - 24px);padding:8px;box-shadow:0 8px 35px #17372b18}.bottom-tab-bar-item{min-width:0;min-height:48px;color:var(--text-body);border-radius:12px;flex:1;padding:7px 4px}.bottom-tab-bar-item-active{color:var(--accent-primary);background:var(--accent-soft);box-shadow:none}.bottom-tab-bar-item:hover,.bottom-tab-bar-item:focus-visible{color:var(--accent-primary)}button:disabled{cursor:not-allowed;opacity:.6}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.bottom-tab-bar-expanded{width:min(560px,100% - 24px)}.bottom-tab-bar-item-button{background:0 0}.bottom-tab-bar-label{white-space:nowrap}.bottom-tab-bar-error{background:var(--danger-bg);color:var(--danger-text);border-radius:12px;padding:12px;position:absolute;bottom:100%;left:0;right:0}@media (width<=380px){.bottom-tab-bar{gap:0;padding:6px 4px}.bottom-tab-bar-expanded .bottom-tab-bar-label{letter-spacing:0;font-size:.58rem}}.member-avatar{color:#6a3b25;border:2px solid var(--surface-panel-strong);width:36px;height:36px;font:800 12px var(--font-display);background:#f6d4c1;border-radius:50%;flex:0 0 36px;place-items:center;display:inline-grid}.member-avatar-1{color:#405579;background:#dce5f4}.member-avatar-2{color:#77601e;background:#f9e7ad}.member-avatar-3{color:#2c603e;background:#d8e8d8}.avatar-stack{flex-wrap:wrap;align-items:center;padding-left:8px;display:flex}.avatar-stack .member-avatar{margin-left:-8px}.family-view-filter{max-width:120px;color:var(--text-body);overflow-wrap:anywhere;background:0 0;border:0;border-bottom:3px solid #0000;align-content:start;justify-items:center;gap:8px;padding:10px 8px;font-weight:700;display:grid}.family-view-filter-active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.chore-assignment-controls{justify-items:end;gap:10px;max-width:150px;display:grid}.assignee-completion{cursor:pointer;justify-content:end;align-items:center;gap:8px;font-size:11px;display:flex}.assignee-completion span{overflow-wrap:anywhere;max-width:80px}.assignee-avatar-toggle{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:999px;padding:0;line-height:0}.assignee-avatar-toggle .member-avatar{border-color:#0000;transition:opacity .18s,filter .18s,transform .18s}.assignee-avatar-toggle-pending .member-avatar{opacity:.38;filter:grayscale()}.assignee-avatar-toggle-done .member-avatar{opacity:1;filter:none}.assignee-avatar-toggle-pending{border-color:#cf2e2e}.assignee-avatar-toggle-done{border-color:#2f8f46}.assignee-avatar-toggle:hover .member-avatar,.assignee-avatar-toggle:focus-visible .member-avatar{transform:translateY(-1px)}.assignee-avatar-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.assignee-avatar-toggle:disabled{cursor:wait}.avatar-stack-parent-completion{gap:8px;padding-left:0}.avatar-stack-parent-completion .member-avatar{margin-left:0}.assignment-options{gap:10px;display:grid}.assignment-option{border:1px solid var(--border-soft);overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.assignment-option input{width:20px;height:20px;accent-color:var(--accent-primary);flex-shrink:0}.assignment-hint{color:var(--text-muted);margin:0 0 10px;font-size:12px}@media (width<=540px){.chore-checklist-row{flex-wrap:wrap}.chore-checklist-copy{flex-basis:calc(100% - 60px)}.chore-assignment-controls{flex-wrap:wrap;align-items:center;gap:12px;width:100%;max-width:none;display:flex}.assignee-completion{flex-direction:row}}
