:root{font-family:DM Sans,Arial,sans-serif;color:#293734;background:#f6f7f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.35;cursor:default}a{color:inherit;text-decoration:none}button{border:0;background:none}input,select{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent,#47657c);outline-offset:3px}button{transition:background .15s,transform .15s}button:hover:not(:disabled){filter:brightness(.96)}.app{--bg:#f6f7f4;--card:#fff;--text:#293734;--muted:#747d77;--line:#e7eae5;--soft:#f4f6f2;min-height:100vh;background:var(--bg);color:var(--text)}.dark{--bg:#17211f;--card:#202d29;--text:#e6ece6;--muted:#b0bbb3;--line:#39453e;--soft:#28362f;color-scheme:dark}.sidebar{position:fixed;inset:0 auto 0 0;width:247px;background:var(--card);border-right:1px solid var(--line);padding:35px 22px 20px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;font-family:Manrope,Arial,sans-serif;font-size:20px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.brand-icon{margin-right:9px;display:flex}.brand-dot,.brand-icon{color:var(--accent)}.family-label{font-size:9px;letter-spacing:1.5px;color:var(--muted);margin:14px 0 43px 32px}.sidebar nav{display:grid;grid-gap:8px;gap:8px}.nav-item{display:flex;align-items:center;gap:13px;text-align:left;padding:14px 15px;border-radius:8px;font-size:14px;font-weight:500;color:var(--muted);width:100%}.nav-item.selected{background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--accent);font-weight:650}.nav-count{font-size:11px;margin-left:auto;background:var(--card);border:1px solid var(--line);padding:2px 6px;border-radius:5px}.sidebar-bottom{margin-top:auto;padding-top:40px}.family-card{padding:19px 13px 21px;border-bottom:1px solid var(--line);margin-bottom:14px}.tiny-label{font-size:10px;letter-spacing:1.6px;font-weight:650;color:var(--muted);line-height:1.7}.family-avatars{display:flex;margin:16px 0 14px;gap:7px}.avatar{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0;border:2px solid transparent}.avatar.blue{background:#e0e8ee;color:#45627a}.avatar.rose{background:#f0e2df;color:#955966}.avatar.green{background:#e3ebdb;color:#4f6c45}.avatar.purple{background:#ece4f1;color:#7b5e8b}.avatar.active{outline:2px solid var(--accent);outline-offset:2px}.family-card b{display:block;font-size:12px;margin-bottom:6px}.family-card small{display:block;font-size:10px;color:var(--muted)}.demo-label{font-size:9px;color:var(--muted);margin:18px 0 0 11px;display:flex;align-items:center;gap:6px}.demo-label span,.live-dot{background:#7e9982;width:5px;height:5px;display:inline-block;border-radius:50%}.main-shell{margin-left:247px}.topbar{height:87px;justify-content:space-between;padding:0 44px;border-bottom:1px solid var(--line);background:var(--card)}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:13px;color:var(--muted);font-size:12px}.breadcrumb b{font-weight:500;color:var(--text)}.topbar-right{display:flex;align-items:center;gap:22px}.demo-pill{border:1px solid var(--line);color:var(--muted);padding:6px 11px;border-radius:5px;font-size:10px;white-space:nowrap}.profile-picker{display:flex;align-items:center;gap:7px}.avatar.small{width:30px;height:30px;font-size:10px}.profile-picker select{border:0;background:transparent;font-size:12px;max-width:155px;padding:7px 0}main{padding:32px 44px 24px;max-width:1550px;margin:auto}.hero{height:284px;background-size:cover;background-position:center 52%;border-radius:13px;position:relative;overflow:hidden;color:white}.hero-content{height:100%;padding:34px 37px;display:flex;flex-direction:column;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:500;opacity:.9}.eyebrow span{margin:0 10px}.hero h1{font-family:Manrope,Arial,sans-serif;font-size:44px;letter-spacing:-1.7px;font-weight:650;margin:18px 0 8px}.hero h1 span{color:#d0dfc8}.hero p{opacity:.94;margin:0}.hero-footer{gap:25px;margin-top:auto;font-size:10px}.hero-footer,.hero-footer span{display:flex;align-items:center}.hero-footer span{gap:8px}.hero-footer .live-dot{background:#d3e2bd}.hero-footer button{color:white;border:1px solid #ffffff60;background:#ffffff12;border-radius:5px;padding:7px 11px;display:flex;gap:8px;align-items:center;font-size:10px}.image-caption{position:absolute;right:24px;bottom:25px;font-size:8px;letter-spacing:2px;opacity:.85}.hero.no-image{background:var(--accent)}.hero.subtle{background-blend-mode:luminosity;background-color:#78857b}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:31px 0 19px}.section-heading h2{font-family:Manrope,Arial,sans-serif;font-size:23px;letter-spacing:-.7px;margin:4px 0 0;font-weight:700}.danger,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:550;border-radius:6px;padding:11px 15px;min-height:39px}.secondary{border:1px solid var(--line);background:var(--card)}.primary{background:var(--accent);color:#fff}.danger{background:#a54747;color:white}.widgets{display:grid;grid-gap:18px;gap:18px;align-items:start}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 8px #24372a03}.widget{padding:21px 22px;min-height:248px}.card-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:21px}.card-heading h3{display:flex;align-items:center;gap:9px;font-size:13px;margin:0}.card-heading h3 svg{color:var(--accent)}.sample-tag{color:var(--muted);background:var(--soft);border-radius:4px;padding:4px 6px;white-space:nowrap}.widget-date{float:left;display:flex;flex-direction:column;align-items:center;justify-content:center;width:77px;height:128px;border-right:1px solid var(--line);margin-right:24px;margin-bottom:15px;padding-right:20px;color:var(--accent)}.widget-date span{font-size:8px;letter-spacing:1px}.widget-date strong{font-family:Manrope,Arial;font-size:43px;font-weight:500;line-height:1.5}.event-list{display:grid;grid-gap:19px;gap:19px;min-height:130px}.event{display:flex;align-items:center;gap:12px}.event time{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event i{align-self:stretch;border-radius:5px;min-height:27px}.chore-row b,.event b,.money-row b{font-size:11px;font-weight:550;display:block}.chore-row small,.event small,.money-row small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.text-button{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:10px;font-weight:550;padding:0}.card-bottom{border-top:1px solid var(--line);padding-top:13px;margin-top:16px;width:100%;clear:both}.card-bottom,.progress-info{justify-content:space-between}.progress-info{display:flex;align-items:center;margin-bottom:10px;font-size:9px;color:var(--muted)}.progress-info strong{font-size:17px;color:var(--text);font-weight:650}.progress-info strong small{font-size:10px;font-weight:400;color:var(--muted)}.progress-track{height:5px;border-radius:10px;background:var(--soft);margin-bottom:18px}.progress-track i{display:block;height:100%;background:#789270;border-radius:10px}.chore-row{gap:11px;margin:14px 0}.chore-row,.status-check{display:flex;align-items:center}.status-check{justify-content:center;width:18px;height:18px;flex-shrink:0;border:1px solid #c9d0c7;border-radius:5px}.status-check.done{background:#e6eee3;color:#4b7347;border:0}.card-description{font-size:10px;color:var(--muted);line-height:1.7;margin:0 0 14px}.action-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:13px 0;border-bottom:1px solid var(--line)}.action-row:last-of-type{border-bottom:0}.action-row>span:first-of-type{flex:1 1}.action-row small{font-size:9px;color:var(--muted);white-space:nowrap}.action-row svg{color:var(--muted);flex-shrink:0}.count{background:var(--soft);padding:3px 6px;border-radius:4px;font-size:9px}.money-row{display:flex;gap:12px;align-items:center;margin:15px 0 20px}.money-row>strong{margin-left:auto;white-space:nowrap;font-family:Manrope,Arial;font-weight:650}.money-row>strong small{display:inline;font-size:11px;font-weight:400}.subtle-note{background:var(--soft);line-height:1.5;color:var(--muted);padding:10px;border-radius:5px}.page-footnote{text-align:center;font-size:10px;color:var(--muted);margin:28px 0 0}.mobile-nav{display:none}.page-title{display:flex;align-items:center;justify-content:space-between;margin:10px 0 30px;gap:20px}.page-title h1{font-family:Manrope,Arial;font-weight:650;font-size:33px;letter-spacing:-1px;margin:7px 0 10px}.page-title p{font-size:12px;color:var(--muted);margin:0;line-height:1.7}.shopping-layout{display:grid;grid-template-columns:217px minmax(0,1fr);grid-gap:25px;gap:25px}.list-sidebar>.tiny-label{display:flex;justify-content:space-between;padding:0 10px;margin:6px 0 17px;font-size:9px}.list-tab{display:flex;width:100%;align-items:center;text-align:left;gap:13px;padding:16px 14px;margin-bottom:7px;border-radius:8px;color:var(--muted)}.list-tab span{flex:1 1;font-size:13px;font-weight:550}.list-tab small{font-size:10px;display:block;margin-top:7px;font-weight:400;color:var(--muted)}.list-tab.active{background:color-mix(in srgb,var(--accent) 9%,var(--card));color:var(--accent)}.list-tip{border-top:1px solid var(--line);margin:28px 10px 0;padding-top:24px;color:var(--muted)}.list-tip b{display:block;margin-top:11px;font-size:11px;color:var(--text)}.list-tip p{font-size:10px;line-height:1.9;margin:9px 0 13px}.list-tip small{font-size:9px;line-height:1.7;display:block}.shopping-card{padding:28px 28px 0;overflow:hidden}.shopping-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:25px}.shopping-heading h2{font-family:Manrope,Arial;font-size:23px;margin:5px 0 8px;letter-spacing:-.5px}.shopping-heading p{font-size:10px;margin:0;color:var(--muted)}.shopping-heading p span{margin:0 7px}.shopping-heading .tiny-label{font-size:8px}.icon-actions{display:flex;gap:6px}.icon-actions button{border:1px solid var(--line);border-radius:6px;width:32px;height:32px;color:var(--muted);display:grid;place-items:center}.add-item{border:1px solid var(--line);background:var(--soft);border-radius:7px;padding:7px;display:flex;align-items:center;gap:10px}.add-item>svg{color:var(--muted);margin-left:5px;flex-shrink:0}.add-item input{min-width:0;background:transparent;border:0;padding:7px 0;flex:1 1;font-size:11px;width:100%}.add-item input.quantity{flex:0 1 80px;border-left:1px solid var(--line);padding-left:10px}.add-item .primary{font-size:10px;padding:9px 12px;min-height:33px;white-space:nowrap}.list-toolbar{display:flex;align-items:center;justify-content:space-between;padding:24px 0 14px;border-bottom:1px solid var(--line)}.list-toolbar>span,.purchased-label{font-size:8px;letter-spacing:1.4px;color:var(--muted);font-weight:600}.toggle-names{display:flex;gap:7px;align-items:center;font-size:9px;color:var(--muted);padding:0}.switch{width:25px;height:15px;background:#d8ded8;border-radius:20px;padding:2px;display:block}.switch i{display:block;width:11px;height:11px;border-radius:50%;background:white}.toggle-names.on .switch{background:var(--accent)}.toggle-names.on .switch i{transform:translateX(10px)}.shopping-item{display:flex;align-items:center;gap:14px;min-height:62px;border-bottom:1px solid var(--line);padding:12px 0}.item-check{width:21px;height:21px;border:1.5px solid #c8d0c6;border-radius:5px;flex-shrink:0;display:grid;place-items:center;padding:0}.item-text{flex:1 1}.item-text b{font-size:12px;font-weight:500}.item-text small{font-size:9px;color:var(--muted);display:block;margin-top:5px}.item-quantity{font-size:10px;color:var(--muted)}.remove-item{padding:4px;color:var(--muted);opacity:.5;display:flex}.checked .item-check{background:#e7eee3;color:#52744c;border-color:#e7eee3}.checked .item-text b{text-decoration:line-through;color:var(--muted)}.checked .item-quantity{opacity:.7}.purchased-label{padding:23px 0 6px}.purchased-label span{margin-left:6px;background:var(--soft);padding:2px 5px;border-radius:4px}.shopping-footer{margin:23px -28px 0;padding:17px 28px;background:var(--soft);color:var(--muted);font-size:9px;display:flex;align-items:center;gap:8px}.empty-state{text-align:center;padding:50px 10px;color:var(--muted)}.empty-state svg{color:var(--accent)}.empty-state h2,.empty-state h3{font-size:19px;color:var(--text)}.empty-state p,.module-note{font-size:12px}.module-note{background:var(--soft);border:1px solid var(--line);border-radius:7px;padding:15px 20px;line-height:1.7;margin-bottom:25px;color:var(--muted)}.module-card{padding:25px;max-width:740px}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.more-card{text-align:left;padding:27px;position:relative}.more-card>svg{color:var(--accent)}.more-card h3{font-size:16px;margin-top:25px}.more-card p{font-size:11px;color:var(--muted)}.more-card>svg:last-child{position:absolute;right:20px;top:25px}.integration-card{margin-top:25px;padding:27px}.integration-card h3{font-size:16px}.integration-card p{font-size:12px;line-height:1.9;color:var(--muted);max-width:650px}.modal-backdrop{position:fixed;inset:0;background:#101d2466;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:550px;max-height:calc(100dvh - 48px);overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:0 25px 100px #10201835}.modal-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.modal-heading button{padding:5px;display:flex;color:var(--muted)}.modal-heading h2{font-family:Manrope,Arial;font-size:23px;letter-spacing:-.6px;margin:6px 0}.modal-intro{font-size:12px;color:var(--muted);line-height:1.7;margin:10px 0 25px}.modal h3{font-size:12px;font-weight:600;margin:22px 0 12px}.theme-options{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px}.theme-options button{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 4px;border:1px solid var(--line);border-radius:7px;font-size:10px}.theme-options i{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;color:white}.chosen{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent)}.image-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.image-options button{border:1px solid var(--line);border-radius:7px;overflow:hidden;padding:0;text-align:left;background:var(--card)}.image-options img{width:100%;height:72px;object-fit:cover;display:block}.image-options span{padding:9px 10px;font-size:10px;display:flex;justify-content:space-between;align-items:center}.segmented,.segmented button{display:flex;gap:8px}.segmented button{border:1px solid var(--line);padding:10px;flex:1 1;justify-content:center;align-items:center;border-radius:5px;font-size:11px}.settings-selects{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;margin-top:24px}.settings-selects label{font-size:11px}.field-label input,.settings-selects select{display:block;margin-top:8px;padding:10px;width:100%;background:var(--soft);border:1px solid var(--line);border-radius:5px;font-size:12px}.modal-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;gap:15px}.modal-footer small{display:flex;gap:5px;align-items:center;font-size:10px;color:var(--muted)}.widget-setting{display:flex;align-items:center;gap:7px;padding:17px 0;border-bottom:1px solid var(--line)}.widget-setting>svg{color:var(--muted)}.widget-setting label{display:flex;align-items:center;gap:9px;flex:1 1;font-size:12px}.widget-setting input{accent-color:var(--accent);width:15px;height:15px}.widget-setting button{padding:5px;display:flex}.widget-setting .size-button{font-size:9px;border:1px solid var(--line);border-radius:5px;min-width:62px;justify-content:center;padding:7px}.small-modal{width:440px}.small-modal .modal-heading h2{font-size:20px}.small-modal p{font-size:12px;line-height:1.8;color:var(--muted)}.field-label{font-size:12px;display:block;margin-top:25px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.compact .widget{padding:16px;min-height:220px}.compact .shopping-item{min-height:48px}.compact .hero{height:245px}@media(min-width:1500px){.hero{height:320px}.widget{min-height:260px}.event-list{gap:23px}.hero-content{padding:40px}.hero h1{font-size:48px}.widget-date{height:140px}.card-heading{margin-bottom:25px}}@media(max-width:1200px){.sidebar{width:215px;padding:30px 15px}.brand{font-size:18px}.family-label{font-size:8px;margin-left:25px}.main-shell{margin-left:215px}.topbar{padding:0 28px}main{padding:28px}.widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.widget.wide{grid-column:span 1}.widget-date{display:none}.shopping-layout{grid-template-columns:175px minmax(0,1fr);gap:18px}.shopping-card{padding:22px 22px 0}.shopping-footer{margin-left:-22px;margin-right:-22px;padding:16px 22px}.image-caption{display:none}.hero{height:270px}.add-item{gap:6px}.add-item input.quantity{flex-basis:65px}.list-tab{padding:14px 9px;gap:9px}}@media(max-width:850px){.sidebar{width:190px;padding:28px 12px}.brand{font-size:16px}.brand-icon{margin-right:5px}.family-label{font-size:7px;letter-spacing:1px}.main-shell{margin-left:190px}main{padding:23px}.topbar{padding:0 23px;height:73px}.topbar-right{gap:9px}.topbar .demo-pill{display:none}.widget{padding:18px 16px}.shopping-layout{grid-template-columns:1fr}.list-sidebar>.tiny-label,.list-tip{display:none}.list-sidebar{display:flex;gap:8px;overflow:auto}.list-tab{width:auto;min-width:140px;flex-shrink:0;margin:0;border:1px solid var(--line);padding:12px}.list-tab>svg:last-child{display:none}.list-tab small{font-size:9px;margin-top:4px}.shopping-heading{margin-bottom:20px}.page-title{align-items:flex-start}.page-title h1{font-size:29px}.page-title>span{white-space:normal;text-align:center;max-width:120px}.more-grid{grid-template-columns:1fr}.more-card h3{margin-top:12px}}@media(max-width:620px){.sidebar{display:none}.main-shell{margin-left:0}.topbar{height:68px;padding:0 20px}.breadcrumb{font-size:11px;gap:8px}.profile-picker select{font-size:11px;max-width:140px}.topbar-right{gap:0}main{padding:19px 18px 100px}.hero{height:258px;border-radius:10px;background-position:57%}.hero-content{padding:27px 23px}.hero h1{font-size:37px;margin-top:23px}.hero p{font-size:11px;line-height:1.7;max-width:220px}.eyebrow{font-size:8px;letter-spacing:1.2px}.eyebrow span{margin:0 6px}.hero-footer{gap:12px;font-size:8px;align-items:flex-start;flex-direction:column}.hero-footer button{position:absolute;bottom:23px;right:20px;font-size:8px;padding:7px 8px}.hero-footer>span{max-width:170px;line-height:1.5}.section-heading{margin:25px 0 16px;gap:10px}.section-heading h2{font-size:21px}.tiny-label{font-size:8px;letter-spacing:1.3px}.section-heading .secondary{font-size:9px;padding:9px 10px;min-height:34px;gap:5px}.section-heading .secondary svg{width:13px}.widgets{gap:13px;grid-template-columns:1fr}.widget{min-height:0;padding:20px}.widget.wide{grid-column:span 1}.widget-date{display:flex;height:127px}.card-heading h3{font-size:13px}.chore-row b,.event b,.money-row b{font-size:12px}.chore-row small,.event small,.money-row small{font-size:10px}.card-description,.text-button{font-size:11px}.action-row{font-size:12px}.card-heading{margin-bottom:19px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--card);border-top:1px solid var(--line);padding:10px 9px max(12px,env(safe-area-inset-bottom));z-index:40;box-shadow:0 -5px 20px #1a332308}.mobile-nav button{display:flex;align-items:center;flex-direction:column;gap:5px;color:var(--muted);flex:1 1;min-height:43px;padding:2px;font-size:9px}.mobile-nav button.active{color:var(--accent);font-weight:650}.mobile-nav button.active svg{fill:color-mix(in srgb,var(--accent) 13%,transparent)}.page-title{margin:10px 0 25px;gap:10px}.page-title h1{font-size:29px;margin:7px 0 8px}.page-title p{font-size:11px;max-width:245px}.page-title>.primary{font-size:10px;padding:9px 12px;white-space:nowrap;margin-top:25px}.page-title .demo-pill{font-size:8px;padding:7px;max-width:100px;line-height:1.6}.shopping-layout{gap:18px}.list-sidebar{margin-right:-18px;padding-right:18px;gap:8px}.list-tab{min-width:130px;padding:12px 10px}.list-tab span{font-size:11px}.list-tab svg{width:17px}.shopping-card{padding:21px 17px 0}.shopping-heading h2{font-size:23px}.shopping-heading p{font-size:9px}.icon-actions button{width:29px;height:29px}.icon-actions{gap:5px}.add-item{flex-wrap:wrap;gap:8px;padding:9px}.add-item>svg{width:16px;margin-left:0}.add-item input{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 35px);font-size:12px}.add-item input.quantity{flex:1 1 auto;max-width:calc(100% - 90px);border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:11px}.add-item .primary{margin-left:auto;font-size:10px;min-width:77px}.list-toolbar{padding-top:21px}.toggle-names{font-size:8px;gap:5px}.toggle-names>svg{display:none}.shopping-item{min-height:66px;gap:11px}.item-text b{font-size:12px}.item-quantity{font-size:10px}.shopping-footer{margin-left:-17px;margin-right:-17px;padding:15px 17px;font-size:8px}.remove-item{padding:3px}.modal-backdrop{padding:14px}.modal{padding:22px 18px;max-height:calc(100dvh - 28px)}.modal-heading h2{font-size:22px}.modal-intro{font-size:11px}.theme-options{gap:7px}.modal-footer small,.theme-options button{font-size:9px}.widget-setting{gap:4px}.widget-setting label{font-size:11px;gap:6px}.widget-setting button{padding:4px}.widget-setting .size-button{min-width:52px;font-size:8px}.module-card{padding:20px}.module-note{font-size:11px;padding:14px}.page-footnote{font-size:9px}.compact .hero{height:235px}.compact .widget{min-height:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.app{--bg:#f3f5f5;--soft:#f4f6f7;font-family:Arial,Helvetica,sans-serif}.dark{--bg:#19211f;--soft:#293530}.brand{font-family:Arial,Helvetica,sans-serif;font-size:19px;letter-spacing:-.6px;font-weight:700}.family-card,.family-label,.page-footnote{display:none}.sidebar{width:219px;padding:27px 17px 20px}.sidebar nav{margin-top:37px;gap:5px}.sidebar-bottom{padding-top:25px}.main-shell{margin-left:219px}.topbar{height:72px;padding:0 32px}.breadcrumb{color:var(--accent);font-size:13px;gap:10px}.breadcrumb strong{color:var(--text);font-size:15px;font-weight:650}.breadcrumb b{font-size:11px}.topbar-right{gap:15px}main{padding:25px 32px 35px;max-width:1190px}.hero{height:224px;border-radius:10px;background-position:center 57%;color:#203143;border:1px solid var(--line);overflow:visible;margin-bottom:43px}.hero-content{padding:25px 28px}.hero .eyebrow{font-size:11px;letter-spacing:0;opacity:1;color:#43515f;font-weight:400}.hero h1{font-family:Arial,Helvetica,sans-serif;font-size:30px;letter-spacing:-.7px;font-weight:700;margin:20px 0 8px;line-height:1.2}.hero p{font-size:13px;color:#2f3c47;opacity:1;max-width:350px}.hero-theme{position:absolute;right:17px;top:17px;display:flex;gap:7px;align-items:center;background:#fffffff0;border:1px solid #dde2e3;color:#334650;border-radius:6px;padding:8px 10px;font-size:10px}.hero.no-image{background:var(--soft);color:var(--text)}.hero.no-image .eyebrow,.hero.no-image p{color:var(--muted)}.hero.subtle{background-blend-mode:normal;background-color:transparent;filter:saturate(.55)}.quick-nav{position:absolute;bottom:-27px;left:28px;right:28px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;z-index:2}.quick-nav button{border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:0 3px 10px #20304713;min-height:66px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--accent);font-size:12px}.quick-nav button span{color:var(--text)}.section-heading{margin:0 0 14px;min-height:32px}.section-heading h2{font-family:Arial,Helvetica,sans-serif;font-size:15px;margin:0;letter-spacing:0;font-weight:600}.section-heading .secondary{font-size:10px;min-height:31px;padding:7px 10px}.widgets{gap:13px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.widget{padding:16px;min-height:0;box-shadow:0 2px 5px #20304708;border-radius:8px}.widget.wide{grid-column:span 2}.card-heading{margin-bottom:15px;align-items:center;gap:7px}.card-heading h3{font-size:12px;gap:7px;font-weight:650}.card-heading h3 svg{width:16px;height:16px;flex-shrink:0}.sample-tag{font-size:8px;padding:3px 5px}.widget-date{display:none}.event-list{min-height:0;gap:14px}.event{gap:10px}.event time{font-size:11px;color:var(--text)}.event b{font-size:11px;line-height:1.5;font-weight:500}.event small{font-size:10px;margin-top:2px}.event i{min-height:20px;width:3px}.card-bottom{margin-top:15px;padding-top:11px;font-size:10px}.chore-summary{display:flex;align-items:center;justify-content:center;width:100%;gap:10px;padding:0;text-align:left}.chore-summary>svg{color:var(--muted);margin-left:auto}.progress-ring{--progress:0%;width:92px;height:92px;border-radius:50%;padding:5px;background:conic-gradient(#60834e var(--progress),var(--line) 0);margin:0 auto}.progress-ring>div{background:var(--card);border-radius:50%;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.progress-ring strong{font-size:17px;color:var(--text);font-weight:600}.progress-ring small{font-size:10px;color:var(--muted)}.child-progress{display:none;flex:1 1}.role-child .chore-summary .progress-ring{display:none}.role-child .child-progress{display:block}.child-progress>strong{font-size:12px;font-weight:500}.child-progress .progress-track{margin:12px 0 0;height:7px}.role-parent .widget-chores .chore-row{display:none}.role-child .widget-chores .chore-row{margin:15px 0 0}.chore-row b{font-size:11px;line-height:1.5}.chore-row small{font-size:9px;line-height:1.4}.status-check.todo{background:var(--card)}.status-check.pending{border-color:#c3a559;background:#fff6dc;color:#826312}.status-check:disabled{opacity:1;cursor:default}.role-child .widget-chores .chore-row:nth-of-type(n+2){display:none}.widget-money .money-row{margin:10px 0 13px}.money-row>strong{font-size:19px;font-family:Arial,Helvetica,sans-serif}.money-row b{font-size:12px}.money-row small{font-size:10px}.subtle-note{padding:8px;font-size:9px}.action-row{padding:11px 0;font-size:11px}.card-description{font-size:11px;margin-bottom:5px}.widget-shopping .action-row:last-of-type{border-bottom:0}.widget-shopping .card-bottom{margin-top:5px}.reset-style{font-size:10px;margin-bottom:5px;line-height:1.6;text-align:left}.image-options{grid-template-columns:repeat(4,1fr);gap:8px}.image-options img{height:65px}.image-options span{padding:9px 7px;font-size:9px}.dark .hero:not(.no-image){color:#203143}.dark .hero:not(.no-image) p{color:#2f3c47}.dark .hero:not(.no-image) .eyebrow{color:#43515f}.role-child .widget-money .money-row{flex-wrap:wrap}.role-child .widget-money .subtle-note{font-size:9px}.page-title h1{font-family:Arial,Helvetica,sans-serif;font-size:28px;letter-spacing:-.5px}.page-title .tiny-label{display:none}.shopping-heading h2{font-family:Arial,Helvetica,sans-serif}.integration-card h3,.more-card h3{font-size:15px}.status-filter{display:flex;gap:9px;align-items:center;font-size:11px;color:var(--muted)}.correct-status select,.status-filter select{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:9px;font-size:11px;max-width:185px}.chores-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:19px}.chore-tabs{padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--card);gap:4px}.chore-tabs button{border:0;flex:none;min-height:34px;padding:9px 15px;color:var(--muted)}.chore-tabs button.chosen{box-shadow:none;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--card));font-weight:600}.chore-module{padding:24px}.chore-overview{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.chore-overview h2{font-size:17px;margin:0 0 8px;letter-spacing:-.2px}.chore-overview p{font-size:11px;color:var(--muted);margin:0;line-height:1.7}.chore-overview>strong{font-size:20px;white-space:nowrap;font-weight:600}.chore-overview>strong span{font-size:11px;color:var(--muted);font-weight:400}.chore-module>.progress-track{margin-bottom:9px}.chore-detail-row{border-bottom:1px solid var(--line);padding:22px 0}.chore-main{display:flex;align-items:flex-start;gap:13px}.chore-main>div{flex:1 1;min-width:0}.chore-status-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:8px;flex-shrink:0;background:var(--soft);color:var(--muted)}.chore-status-icon.done{background:#e7f0e5;color:#3a6332}.chore-status-icon.pending{background:#fff2d6;color:#805d11}.chore-status-icon.missed{background:#fae6e3;color:#9c4034}.chore-status-icon.excused{background:#e8edf2;color:#526577}.chore-main h3{font-size:14px;line-height:1.5;margin:0 0 5px}.chore-main p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.chore-meta{display:flex;gap:5px 12px;flex-wrap:wrap;color:var(--muted);font-size:10px;margin-top:11px;line-height:1.6}.chore-meta span+span:before{content:"·";margin-right:10px}.chore-meta .bonus-label{color:#42663b}.edit-chore{border:1px solid var(--line);border-radius:6px;color:var(--muted);width:30px;height:30px;display:grid;place-items:center;flex-shrink:0}.chore-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:15px;padding-left:48px}.chore-actions .primary,.chore-actions .secondary{font-size:10px;min-height:32px;padding:8px 11px}.status-badge{font-size:10px;line-height:1.6;padding:4px 8px;border-radius:5px;background:var(--soft);color:var(--muted);margin-right:auto}.status-badge.done{background:#e7f0e5;color:#3a6332}.status-badge.pending{background:#fff2d6;color:#805d11}.status-badge.missed{background:#fae6e3;color:#9c4034}.status-badge.excused{background:#e8edf2;color:#526577}.correct-status select{font-size:10px;padding:7px;max-width:165px;min-height:32px}.local-module-note{font-size:10px;line-height:1.8;color:var(--muted);padding:15px 0 0;margin:0}.save-message{font-size:11px;color:#416b3a;background:#e7f0e5;margin:16px 0 0}.form-error,.save-message{padding:11px;border-radius:6px}.form-error{font-size:12px;color:#9c4034;background:#fae6e3;line-height:1.6}.field-label textarea{border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;resize:vertical}.chore-form-modal .settings-selects input,.field-label textarea{display:block;width:100%;margin-top:8px;background:var(--soft);font-size:12px;padding:10px}.chore-form-modal .settings-selects input{border:1px solid var(--line);border-radius:5px;min-width:0}.approval-checkbox{font-size:12px;display:flex;align-items:center;gap:8px;margin-top:23px;line-height:1.7}.approval-checkbox input{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.compact .hero{height:190px}.compact .widget{min-height:0;padding:12px}.compact .chore-detail-row{padding:15px 0}@media(max-width:1200px){.sidebar{width:200px;padding:25px 13px}.brand{font-size:17px}.main-shell{margin-left:200px}.widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.widget.wide{grid-column:span 2}.widget-calendar.wide{grid-column:span 1}.hero{height:210px}.hero-content{padding:24px}.quick-nav{left:24px;right:24px;gap:9px}.quick-nav button{font-size:11px}.chore-actions{padding-left:0}}@media(max-width:850px){.sidebar{width:180px;padding:25px 11px}.brand{font-size:15px}.main-shell{margin-left:180px}.topbar{padding:0 22px}.breadcrumb .desktop-only{display:none}.breadcrumb strong{font-size:14px}main{padding:22px}.hero-content{padding:23px}.quick-nav{left:20px;right:20px;gap:8px}.quick-nav button{flex-direction:column;gap:6px;font-size:10px;min-height:64px}.hero h1{font-size:28px}.chores-toolbar{align-items:stretch;flex-direction:column;gap:12px}.status-filter{justify-content:flex-end}.chore-overview{align-items:flex-start}.chore-overview>strong{font-size:18px}.chore-overview>strong span{display:block;margin-top:5px;text-align:right}.chore-module{padding:20px}}@media(max-width:620px){.sidebar{display:none}.main-shell{margin-left:0}.topbar{height:61px;padding:0 15px;border:0}.breadcrumb{gap:7px}.breadcrumb strong{font-size:14px}.breadcrumb>svg{width:19px}.profile-picker{gap:4px}.profile-picker .avatar{width:27px;height:27px;font-size:9px}.profile-picker select{font-size:10px;max-width:116px}.topbar-right{gap:0}main{padding:0 12px 95px}.hero{height:192px;border-radius:8px;background-position:65% 58%;margin-bottom:36px}.hero-content{padding:18px 16px}.hero .eyebrow{font-size:9px}.hero h1{font-size:24px;letter-spacing:-.5px;margin:22px 0 7px}.hero p{font-size:11px;line-height:1.5;max-width:240px}.hero-theme{top:12px;right:12px;padding:6px}.hero-theme span{display:none}.hero-theme svg{width:14px;height:14px}.quick-nav{left:9px;right:9px;gap:6px;bottom:-23px}.quick-nav button{min-height:58px;font-size:9px;border-radius:7px;gap:5px}.quick-nav svg{width:18px;height:18px}.section-heading{margin:0 2px 12px;min-height:29px}.section-heading h2{font-size:13px}.section-heading .secondary{font-size:9px;min-height:28px;padding:6px 8px}.section-heading .secondary svg{width:12px}.widgets{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:9px}.widget{padding:12px 10px;min-height:0;border-radius:7px}.widget.wide{grid-column:span 2}.role-child .widget-chores,.role-child .widget-money,.role-parent .widget-calendar,.role-parent .widget-chores{grid-column:span 1}.role-child .widget-calendar,.widget-inbox,.widget-shopping{grid-column:span 2}.card-heading{gap:4px;margin-bottom:12px;flex-wrap:wrap}.card-heading h3{font-size:11px;gap:5px;line-height:1.5}.card-heading h3 svg{width:13px;height:13px}.card-heading .sample-tag{font-size:7px;padding:2px 4px}.widget-calendar .card-heading{position:relative;padding-right:0}.sample-tag{font-size:7px}.event-list{gap:11px}.event{gap:6px;align-items:flex-start}.event time{font-size:9px;line-height:1.5;min-width:26px}.event b{font-size:10px;line-height:1.5}.event small{display:none}.event i{width:3px;min-height:15px}.progress-ring{width:77px;height:77px;padding:4px;margin:1px auto}.progress-ring strong{font-size:15px}.progress-ring small{font-size:9px}.chore-summary>svg{width:12px;flex-shrink:0}.role-parent .chore-summary>svg{display:none}.card-bottom{font-size:9px;padding-top:9px;margin-top:12px;gap:3px}.card-bottom svg{width:12px;height:12px}.role-child .widget-chores .chore-row{display:none}.child-progress>strong{font-size:11px}.child-progress .progress-track{height:6px;margin:10px 0}.role-child .widget-money .money-row{margin:10px 0;gap:5px;justify-content:center;text-align:center}.role-child .widget-money .money-row>.avatar,.role-child .widget-money .money-row>div{display:none}.role-child .widget-money .money-row>strong{margin:0;font-size:23px}.role-child .widget-money .money-row>strong small{font-size:11px}.role-child .widget-money .subtle-note{font-size:8px;text-align:center;background:none;padding:0;line-height:1.5}.money-row b{font-size:12px}.money-row small{font-size:10px}.money-row>strong{font-size:18px}.widget-money .money-row{margin:8px 0 12px}.action-row{font-size:11px;padding:10px 0}.card-description{font-size:10px}.widget-inbox .action-row{font-size:11px}.mobile-nav{padding:9px 6px max(11px,env(safe-area-inset-bottom))}.page-title{padding:20px 3px 0;margin:0 0 22px}.page-title h1{font-size:25px;margin:0 0 8px}.page-title p{font-size:11px;line-height:1.7}.page-title>.primary{margin-top:0;font-size:10px;padding:9px 10px;min-height:35px}.shopping-layout{gap:14px}.shopping-card{padding:18px 14px 0}.shopping-heading h2{font-size:21px}.shopping-footer{margin-left:-14px;margin-right:-14px;padding:14px}.module-note{margin:0 0 16px}.image-options{grid-template-columns:repeat(2,1fr);gap:10px}.image-options img{height:67px}.image-options span{font-size:10px}.chores-toolbar{gap:13px;margin:0 0 14px}.chore-tabs{width:100%;gap:3px}.chore-tabs button{flex:1 1;font-size:10px;min-height:35px;padding:8px 5px}.status-filter{font-size:10px}.status-filter select{font-size:10px;padding:8px}.chore-module{padding:17px 13px}.chore-overview{gap:10px}.chore-overview h2{font-size:15px}.chore-overview p{font-size:10px}.chore-overview>strong{font-size:16px}.chore-overview>strong span{font-size:10px}.chore-detail-row{padding:18px 0}.chore-main{gap:9px}.chore-status-icon{width:29px;height:29px;border-radius:6px}.chore-status-icon svg{width:16px}.chore-main h3{font-size:12px}.chore-main p{font-size:10px}.chore-meta{font-size:9px;gap:5px 8px;margin-top:8px}.chore-meta span+span:before{margin-right:6px}.chore-actions{padding-left:0;gap:7px;margin-top:13px}.chore-actions .primary,.chore-actions .secondary{font-size:9px;padding:7px 9px;min-height:31px}.status-badge{font-size:9px;padding:4px 6px}.correct-status select{font-size:9px;max-width:160px}.local-module-note{font-size:9px}.edit-chore{width:28px;height:28px}.compact .hero{height:177px}.compact .widget{padding:10px}.chore-form-modal .settings-selects{gap:14px 10px}.chore-form-modal .settings-selects input{padding:9px 7px;font-size:11px}.approval-checkbox{font-size:11px}.hero.no-image p{max-width:225px}}.app[data-theme=blue]{--theme-base:#dce7f6;--hero-veil:#dce7f6f5;--hero-veil-soft:#dce7f6ba}.app[data-theme=rose]{--theme-base:#f2dce3;--hero-veil:#f9e4ebf5;--hero-veil-soft:#f9e4ebba}.app[data-theme=green]{--theme-base:#deecd7;--hero-veil:#e5f1def5;--hero-veil-soft:#e5f1deba}.app[data-theme=purple]{--theme-base:#e8dcf4;--hero-veil:#eee3f9f5;--hero-veil-soft:#eee3f9ba}.app[data-theme]{--bg:var(--theme-base);--card:#fff;--soft:color-mix(in srgb,var(--theme-base) 62%,white);--line:color-mix(in srgb,var(--accent) 26%,white);--text:#263143;--muted:#536074;--frame:color-mix(in srgb,var(--theme-base) 65%,white);--card-end:color-mix(in srgb,var(--theme-base) 25%,white);--heading:var(--accent);background:var(--bg)}.app[data-theme].dark{--bg:color-mix(in srgb,var(--accent) 26%,#11151d);--card:color-mix(in srgb,var(--accent) 16%,#1e2530);--soft:color-mix(in srgb,var(--accent) 25%,#202733);--line:color-mix(in srgb,var(--accent) 55%,#303948);--text:#f1f3f8;--muted:#bac7d8;--frame:color-mix(in srgb,var(--accent) 24%,#19212b);--card-end:color-mix(in srgb,var(--accent) 22%,#202733);--heading:color-mix(in srgb,var(--accent) 35%,white);color-scheme:dark}.app[data-theme] .main-shell{min-height:100vh;background:linear-gradient(155deg,var(--frame),var(--bg) 42%,var(--soft))}.app[data-theme] .sidebar{background:linear-gradient(180deg,var(--soft),var(--frame));border-right-color:var(--line)}.app[data-theme] .brand,.app[data-theme] .brand-icon,.app[data-theme] .breadcrumb,.app[data-theme] .breadcrumb strong,.app[data-theme] .section-heading h2{color:var(--heading)}.app[data-theme] .nav-item{color:var(--muted)}.app[data-theme] .nav-item.selected{color:var(--heading);background:color-mix(in srgb,var(--accent) 18%,var(--card));box-shadow:inset 3px 0 var(--accent)}.app[data-theme] .nav-item.selected svg{fill:color-mix(in srgb,var(--accent) 13%,transparent)}.app[data-theme] .topbar{background:var(--frame);border-bottom:1px solid var(--line)}.app[data-theme] .demo-pill,.app[data-theme] .profile-picker{background:var(--card);border:1px solid var(--line);border-radius:7px}.app[data-theme] .profile-picker{padding:3px 7px 3px 4px}.app[data-theme] .hero{background-color:var(--theme-base);border-color:color-mix(in srgb,var(--accent) 37%,white);box-shadow:0 5px 18px color-mix(in srgb,var(--accent) 13%,transparent)}.app[data-theme] .hero:not(.no-image) h1{color:#24364c}.app[data-theme] .hero:not(.no-image) .eyebrow,.app[data-theme] .hero:not(.no-image) p{color:#354457}.app[data-theme] .hero.no-image{background:var(--soft);color:var(--text)}.app[data-theme] .hero.no-image h1{color:var(--heading)}.app[data-theme] .hero-theme{color:var(--heading);background:var(--card);border-color:var(--line)}.app[data-theme] .quick-nav button{background:linear-gradient(150deg,var(--card) 20%,var(--soft));border-color:color-mix(in srgb,var(--accent) 40%,var(--card));box-shadow:0 3px 7px color-mix(in srgb,var(--accent) 18%,transparent);color:var(--heading)}.app[data-theme] .quick-nav button svg{padding:7px;width:34px;height:34px;border-radius:8px;background:color-mix(in srgb,var(--accent) 14%,var(--card))}.app[data-theme] .quick-nav button span{color:var(--heading);font-weight:600}.app[data-theme] .card{background:linear-gradient(155deg,var(--card) 45%,var(--card-end));border-color:var(--line);box-shadow:0 3px 8px color-mix(in srgb,var(--accent) 12%,transparent)}.app[data-theme] .widget .card-heading{background:var(--soft);border-bottom:1px solid var(--line);border-radius:7px 7px 0 0;margin:-16px -16px 15px;padding:12px 16px}.app[data-theme] .card-heading h3,.app[data-theme] .card-heading h3 svg{color:var(--heading)}.app[data-theme] .sample-tag{background:var(--card);color:var(--muted)}.app[data-theme] .text-button{color:var(--heading)}.app[data-theme] .count,.app[data-theme] .nav-count{background:var(--accent);color:#fff;border-color:transparent;min-width:20px;text-align:center}.app[data-theme] .action-row>svg:first-child{color:var(--heading)}.app[data-theme] .secondary{color:var(--heading);background:var(--soft);border-color:var(--line)}.app[data-theme] .chore-tabs button.chosen,.app[data-theme] .list-tab.active{background:color-mix(in srgb,var(--accent) 17%,var(--card));color:var(--heading)}.app[data-theme] .add-item,.app[data-theme] .chore-overview,.app[data-theme] .shopping-footer,.app[data-theme] .subtle-note{background:var(--soft)}.app[data-theme] .chore-overview{border-radius:7px;padding:14px}.app[data-theme] .chore-overview h2,.app[data-theme] .shopping-heading h2{color:var(--heading)}.app[data-theme] .mobile-nav{background:linear-gradient(180deg,var(--card),var(--soft));border-top-color:var(--line);box-shadow:0 -4px 15px color-mix(in srgb,var(--accent) 13%,transparent)}.app[data-theme] .mobile-nav button.active{color:var(--heading)}.app[data-theme] .mobile-nav button.active svg{background:color-mix(in srgb,var(--accent) 17%,var(--card));border-radius:7px;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 17%,var(--card))}.app[data-theme] .theme-options button{background:var(--soft)}.app[data-theme] .segmented button.chosen{color:var(--heading)}.app[data-theme].compact .widget .card-heading{margin:-12px -12px 12px;padding:10px 12px}@media (max-width:620px){.app[data-theme] .topbar{padding:0 12px}.app[data-theme] .profile-picker{padding:2px 4px 2px 2px}.app[data-theme] .profile-picker select{max-width:107px}.app[data-theme] .widget .card-heading{margin:-12px -10px 12px;padding:10px}.app[data-theme].compact .widget .card-heading{margin:-10px -10px 10px;padding:9px 10px}.app[data-theme] .quick-nav button{gap:3px}.app[data-theme] .quick-nav button svg{width:29px;height:29px;padding:5px}}.photo-help{font-size:11px;line-height:1.7;color:var(--muted)}.matching-filter{display:flex;align-items:center;gap:8px;font-size:11px;margin:14px 0;line-height:1.6}.matching-filter input{accent-color:var(--accent);width:16px;height:16px}.photo-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}.photo-choice{min-width:0}.photo-choice>button{width:100%}.photo-choice>button img{height:85px}.photo-matches{display:flex;gap:5px;align-items:center;padding:8px 2px 0}.photo-matches small{color:var(--muted);font-size:8px;margin-right:auto}.photo-matches button{width:22px;height:22px;min-width:22px;border:2px solid var(--card);border-radius:50%;display:grid;place-items:center;padding:0;color:white;box-shadow:0 0 0 1px var(--line)}.settings-transfer{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:15px;margin-top:23px}.settings-transfer h3{margin:0 0 10px}.settings-transfer p{font-size:11px;color:var(--muted);line-height:1.8;margin:0 0 13px}.settings-transfer>div{display:flex;gap:8px;flex-wrap:wrap}.settings-transfer>p[role=status]{margin:13px 0 0;color:var(--text)}.import-settings{position:relative;cursor:pointer;overflow:hidden}.import-settings input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.import-settings:focus-within{outline:3px solid var(--accent);outline-offset:3px}.modal-footer small.save-error{color:#a53f36}@media(max-width:620px){.photo-library{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-choice>button img{height:85px}.theme-options{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-options button{min-height:72px}.photo-matches button{width:25px;height:25px}}.season-picker{margin-top:25px;padding-bottom:22px;border-bottom:1px solid var(--line)}.season-picker h3{margin-top:0}.season-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:15px}.season-tile{min-width:0;background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden;padding:0 0 10px;text-align:left}.season-tile img{width:100%;height:78px;object-fit:cover;display:block}.season-label{display:flex;justify-content:space-between;gap:6px;align-items:center;margin:10px 10px 6px}.season-label strong{font-size:12px;font-weight:600}.season-label i{display:grid;place-items:center;border-radius:50%;width:20px;height:20px;color:white;flex-shrink:0}.season-tile small{display:block;padding:0 10px;color:var(--muted);font-size:9px;line-height:1.6}.season-active{margin:15px 0 0;color:var(--heading);font-size:11px;line-height:1.7}@media(max-width:620px){.season-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.season-tile img{height:85px}}.auth-shell{--accent:#355f96;min-height:100dvh;display:grid;place-items:center;padding:35px 18px;background:radial-gradient(ellipse at top right,#d8edf7,transparent 65%),linear-gradient(130deg,#e7edf8,#dce7f6)!important}.auth-card{width:min(100%,470px);padding:32px;background:white;border:1px solid #b7c9e3;border-radius:14px;box-shadow:0 15px 60px #355f9620}.auth-brand{display:flex;gap:8px;align-items:center;color:#355f96;font-size:17px;font-weight:700;margin-bottom:29px}.auth-card h1{font-size:25px;margin:0 0 14px;letter-spacing:-.5px}.auth-intro{font-size:12px;color:#536074;line-height:1.9;margin:0 0 22px}.auth-tabs{margin-bottom:20px}.auth-tabs button{font-size:10px;padding:10px 6px}.auth-submit{width:100%;margin-top:23px;min-height:43px}.auth-demo{margin:24px auto 0;text-align:center;font-size:11px}.auth-card .field-label small{color:#536074;display:block;font-size:10px;margin-top:8px;line-height:1.7}.cloud-sync-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;padding:10px 2px 15px;color:var(--muted)}.cloud-sync-bar button{color:var(--heading);text-decoration:underline;padding:4px}.demo-return{padding:9px 18px;display:flex;justify-content:space-between;gap:12px;background:#24416a;color:white;font-size:11px;position:-webkit-sticky;position:sticky;top:0;z-index:55}.demo-return button{font-size:11px;text-decoration:underline;color:white}.family-member-list{margin:20px 0}.family-member-list>div{display:flex;gap:10px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.family-member-list b{font-size:12px;display:block}.family-member-list small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.family-member-actions{margin-left:auto;display:flex;gap:6px}.family-member-actions .secondary{font-size:9px;padding:8px}.family-settings .field-label textarea{font-size:11px;overflow-wrap:anywhere}.family-settings form{border-bottom:1px solid var(--line);padding-bottom:20px}@media(max-width:620px){.auth-card{padding:25px 20px}.auth-card h1{font-size:23px}.demo-return{font-size:9px;padding:9px 12px}.family-member-actions{width:100%;margin-left:45px;flex-wrap:wrap}.cloud-sync-bar{font-size:9px;padding-top:12px}}