:root{--ink:#51372f;--muted:#806c64;--paper:#fffdf9;--cream:#fff7ed;--line:#eaded2;--coral:#ff6b5f;--coral-soft:#ffe5df;--green:#6eaa8a;--green-soft:#e6f2eb;--yellow:#f4bd54;--yellow-soft:#fff1cf;--purple:#8c69d6;--purple-soft:#eee8fb;--shadow:0 18px 50px #5b3c2d14;color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;font-family:Nunito,ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:20rem;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.skip-link{z-index:200;color:#fff;background:var(--ink);border-radius:.6rem;padding:.7rem 1rem;font-size:.75rem;font-weight:900;text-decoration:none;position:fixed;top:.6rem;left:.6rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh}.sidebar{z-index:10;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9f0;flex-direction:column;width:17.5rem;padding:1.5rem 1.1rem;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--ink);padding:0 .25rem 1.15rem;text-decoration:none;display:block}.brand-logo{object-fit:contain;width:100%;height:6.6rem;display:block}.family-card>div:last-child,.member>span:last-child{display:grid}.family-card small,.member small{color:var(--muted);margin-top:.25rem;font-size:.71rem}.ant-sprite{background-image:url(/assets/colony-ant-family.png);background-repeat:no-repeat;background-size:200% 200%;display:block}.ant-sprite.mama{background-position:0 0}.ant-sprite.captain{background-position:100% 0}.ant-sprite.zoe{background-position:0 100%}.ant-sprite.liam{background-position:100% 100%}.desktop-nav{gap:.35rem;display:grid}.nav-link{min-height:3.15rem;color:var(--muted);border-radius:.85rem;align-items:center;gap:.85rem;padding:.75rem .95rem;font-size:.91rem;font-weight:750;text-decoration:none;transition:all .16s;display:flex}.nav-link:hover{color:var(--ink);background:#fff7f1}.nav-link.active{color:var(--coral);background:var(--coral-soft)}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.3rem;height:1.3rem}.family-card{border-top:1px solid var(--line);align-items:center;gap:.8rem;margin-top:auto;padding:1rem .75rem .2rem;display:flex}.family-card strong{font-size:.82rem}.avatar-stack{min-width:4rem;display:flex}.avatar-stack>span{background:var(--coral-soft);border:2px solid var(--paper);border-radius:50%;place-items:center;width:2rem;height:2rem;margin-right:-.45rem;display:grid;overflow:hidden}.avatar-stack .ant-sprite{width:2.35rem;height:2.35rem}.avatar-stack span:nth-child(2){background:var(--green)}.avatar-stack span:nth-child(3){background:var(--yellow)}.app-main{min-height:100vh;margin-left:17.5rem}.topbar{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff7ede0;border-bottom:1px solid #eaded2a6;justify-content:space-between;align-items:center;min-height:4.6rem;padding:.8rem clamp(1.25rem,4vw,3.5rem);display:flex;position:sticky;top:0}.topbar-branding{align-items:center;gap:.65rem;display:flex}.topbar-app-icon{object-fit:cover;border-radius:.75rem;width:2.65rem;height:2.65rem;box-shadow:0 5px 14px #5b3c2d1f}.topbar p{margin:0}.topbar-kicker{color:var(--coral);letter-spacing:.16em;font-size:.64rem;font-weight:900}.topbar-title{font-size:.95rem;font-weight:800;margin-top:.16rem!important}.notification-button{width:2.6rem;height:2.6rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:.8rem;place-items:center;display:grid;position:relative}.topbar-actions{align-items:center;gap:.55rem;display:flex}.plans-link,.view-plans-button{color:var(--coral);background:var(--coral-soft);border:0;border-radius:.7rem;padding:.58rem .78rem;font-size:.68rem;font-weight:900;text-decoration:none}.notification-dot{background:var(--coral);border:2px solid var(--paper);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.55rem;right:.55rem}.reminder-panel{z-index:40;background:var(--paper);border:1px solid var(--line);border-radius:1rem;width:min(22rem,100vw - 2rem);max-height:24rem;padding:1rem;position:absolute;top:calc(100% + .55rem);right:clamp(1rem,4vw,3.5rem);overflow:auto;box-shadow:0 20px 60px #51372f2e}.reminder-panel>div{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.reminder-panel>div>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.2rem}.reminder-panel>p{color:var(--muted);margin:.8rem 0;font-size:.75rem}.reminder-panel article{background:#fffaf5;border-radius:.75rem;align-items:center;gap:.65rem;padding:.65rem;display:flex}.reminder-panel article+article{margin-top:.45rem}.reminder-panel article>.ant-sprite{flex:none;width:2.5rem;height:2.5rem}.reminder-panel article>div{min-width:0;display:grid}.reminder-panel article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.reminder-panel article small{color:var(--muted);margin-top:.18rem;font-size:.62rem}.page-container{width:min(100%,82rem);margin:0 auto;padding:clamp(1.25rem,3vw,3rem) clamp(1.1rem,4vw,3.5rem) 4rem}h1,h2,p{margin-top:0}h1{letter-spacing:-.05em;margin-bottom:.65rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.03}h2{letter-spacing:-.02em;margin-bottom:.4rem;font-size:1.05rem}.eyebrow{color:var(--coral);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.5rem;font-size:.7rem;font-weight:900}.page-intro{color:var(--muted);margin-bottom:0;font-size:clamp(.95rem,2vw,1.08rem);line-height:1.55}.welcome-card{border:1px solid var(--line);min-height:14rem;box-shadow:var(--shadow);background:linear-gradient(135deg,#fffdf9 20%,#fff0e5 100%);border-radius:1.7rem;grid-template-columns:minmax(0,1fr) 15rem;align-items:center;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.welcome-card:before{content:"";background:#ff6b5f17;border-radius:50%;width:17rem;height:17rem;position:absolute;bottom:-8rem;right:-5rem}.welcome-art{place-items:center;height:11rem;display:grid;position:relative}.welcome-app-icon{object-fit:cover;border-radius:2.25rem;width:10.5rem;height:10.5rem;transform:rotate(2deg);box-shadow:0 18px 38px #5b3c2d26}.teamwork-slogan{width:fit-content;color:var(--ink);background:#ffffffb8;border:1px solid #ff6b5f2e;border-radius:999px;align-items:center;gap:.45rem;margin:1rem 0 0;padding:.5rem .75rem;font-size:.78rem;font-weight:900;display:flex;box-shadow:0 8px 24px #5b3c2d12}.teamwork-slogan span{color:var(--coral)}.family-strip,.dashboard-card,.module-panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.35rem}.family-strip{margin-top:1.25rem;padding:1.4rem}.edit-family-button{color:var(--coral);background:var(--coral-soft);cursor:pointer;border:0;border-radius:999px;padding:.4rem .7rem;font-size:.68rem;font-weight:900}.family-editor{border:1px solid var(--line);background:#fffaf5;border-radius:1rem;margin-bottom:1rem;padding:1rem}.family-editor>label,.family-editor fieldset label{color:var(--muted);gap:.3rem;font-size:.65rem;font-weight:850;display:grid}.family-editor input{min-width:0;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:.55rem;padding:.58rem}.family-name-field{max-width:22rem}.family-editor>div:not(.family-editor-actions){grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.8rem;display:grid}.family-editor fieldset{border:1px solid var(--line);border-radius:.7rem;gap:.55rem;min-width:0;margin:0;padding:.7rem;display:grid}.family-editor legend{color:var(--coral);padding-inline:.25rem;font-size:.62rem;font-weight:900}.family-editor-actions{justify-content:flex-end;gap:.5rem;margin-top:.8rem;display:flex}.family-editor-actions button{color:var(--muted);background:var(--cream);cursor:pointer;border:0;border-radius:.55rem;padding:.55rem .75rem;font-size:.68rem;font-weight:900}.family-editor-actions button[type=submit]{color:#fff;background:var(--coral)}.section-heading{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-heading h2,.section-heading p{margin-bottom:0}.quiet-label,.time-pill{color:var(--muted);background:var(--cream);border-radius:999px;padding:.35rem .65rem;font-size:.7rem;font-weight:750}.member-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.member{background:#fffaf5;border-radius:1rem;align-items:center;gap:.65rem;min-width:0;padding:.7rem;display:flex}.member strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.member-avatar{border-radius:50%;flex:none;place-items:center;width:3.25rem;height:3.25rem;display:grid;overflow:hidden}.member-avatar .ant-sprite{width:3.8rem;height:3.8rem}.coral,.schedule-dot.coral{background:var(--coral)}.green,.schedule-dot.green{background:var(--green)}.yellow,.schedule-dot.yellow{background:var(--yellow)}.purple{background:var(--purple)}.live-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1.25rem;display:grid}.live-overview article{background:var(--paper);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);border-radius:1rem;align-items:center;gap:.65rem;padding:.85rem;display:flex}.live-overview article>span{width:2.25rem;height:2.25rem;color:var(--coral);background:var(--coral-soft);border-radius:.65rem;flex:none;place-items:center;font-size:.72rem;font-weight:900;display:grid}.live-overview article:nth-child(2)>span{color:#8c5e13;background:var(--yellow-soft)}.live-overview article:nth-child(3)>span{color:#367b5a;background:var(--green-soft)}.live-overview article:nth-child(4)>span{color:var(--purple);background:var(--purple-soft)}.live-overview article>div{min-width:0;display:grid}.live-overview strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.live-overview small{color:var(--muted);margin-top:.12rem;font-size:.62rem}.dashboard-grid{grid-template-columns:1.05fr .95fr;gap:1.25rem;margin-top:1.25rem;display:grid}.dashboard-card{padding:1.45rem}.progress-card,.next-card{grid-column:1}.schedule-card{grid-area:1/2/span 2}.section-heading.compact{margin-bottom:1.2rem}.progress-number{color:var(--green);font-size:1.75rem}.progress-track{background:var(--green-soft);border-radius:999px;height:.7rem;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--green), #8ec9a9);border-radius:inherit;height:100%;display:block}.card-note{color:var(--muted);margin:.7rem 0 0;font-size:.8rem}.next-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;display:grid}.next-row h2,.next-row p{margin-bottom:.15rem}.next-row p{color:var(--muted);font-size:.77rem}.next-icon{background:var(--yellow-soft);border-radius:.85rem;place-items:center;width:2.8rem;height:2.8rem;display:grid}.schedule-list{gap:.7rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.schedule-list li{background:#fffaf5;border-radius:.85rem;grid-template-columns:auto 4.6rem 1fr;align-items:center;gap:.6rem;padding:.85rem;font-size:.8rem;display:grid}.schedule-dot{border-radius:50%;width:.55rem;height:.55rem}.module-page{max-width:58rem;margin:0 auto}.plans-page{max-width:68rem;margin:0 auto}.plans-heading{text-align:center;max-width:47rem;margin:0 auto 2rem}.plan-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.25rem;display:grid}.plan-cards>article{background:var(--paper);border:2px solid var(--line);min-height:31rem;box-shadow:var(--shadow);border-radius:1.4rem;flex-direction:column;padding:clamp(1.4rem,3vw,2rem);display:flex;position:relative}.plan-cards>article.selected{border-color:var(--green);box-shadow:0 18px 50px #6eaa8a2e}.plan-cards>article.plus-plan{background:linear-gradient(145deg, #fffdf9 15%, var(--coral-soft) 160%)}.plan-card-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.plan-card-heading h2{margin:.3rem 0 0;font-size:1.35rem}.plan-card-heading>strong{color:var(--coral);text-align:right;font-size:2rem;line-height:1;display:grid}.plan-card-heading>strong small{color:var(--muted);margin-top:.32rem;font-size:.62rem;font-weight:800}.plan-label{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:900}.launch-badge{color:#fff;background:var(--coral);text-transform:uppercase;border-radius:0 0 .65rem .65rem;padding:.42rem .65rem;font-size:.58rem;font-weight:900;position:absolute;top:-1px;right:1.4rem}.plan-cards article>p{min-height:3rem;color:var(--muted);margin:1rem 0 1.2rem;font-size:.78rem;line-height:1.55}.plan-cards ul{gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.plan-cards li{color:var(--green);gap:.6rem;font-size:.78rem;font-weight:900;display:flex}.plan-cards li span{color:var(--ink);font-weight:750}.plan-cards article>button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:.75rem;width:100%;margin-top:auto;padding:.8rem 1rem;font-size:.75rem;font-weight:900}.plan-cards .plus-plan>button{background:var(--coral)}.launch-truth,.plan-comparison{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.2rem;margin-top:1.25rem;padding:1.35rem}.launch-truth>div{align-items:center;gap:.7rem;display:flex}.launch-truth>div>span{color:var(--yellow);font-size:1.5rem}.launch-truth h2,.launch-truth .eyebrow{margin-bottom:0}.launch-truth>p{color:var(--muted);margin:.85rem 0 0;font-size:.76rem;line-height:1.6}.plan-comparison>div[role=table]{border:1px solid var(--line);border-radius:.85rem;overflow:hidden}.comparison-row{grid-template-columns:minmax(10rem,1.5fr) repeat(2,minmax(7rem,1fr));display:grid}.comparison-row+.comparison-row{border-top:1px solid var(--line)}.comparison-row>*{padding:.75rem;font-size:.72rem}.comparison-row>*+*{border-left:1px solid var(--line)}.comparison-row strong{color:var(--green)}.comparison-head{color:var(--muted);background:var(--cream);font-weight:900}.more-actions{align-items:end;gap:.7rem;display:flex}.module-hero{grid-template-columns:6rem 1fr;align-items:center;gap:1.5rem;padding:clamp(1rem,4vw,2.5rem) 0 2rem;display:grid}.module-icon{width:6rem;height:6rem;color:var(--accent);background:var(--accent-soft);border-radius:1.65rem;place-items:center;font-size:2rem;font-weight:900;display:grid;transform:rotate(-3deg)}.accent-coral{--accent:var(--coral);--accent-soft:var(--coral-soft)}.accent-green{--accent:var(--green);--accent-soft:var(--green-soft)}.accent-yellow{--accent:#d89623;--accent-soft:var(--yellow-soft)}.accent-purple{--accent:var(--purple);--accent-soft:var(--purple-soft)}.module-page .eyebrow{color:var(--accent)}.module-panel{padding:clamp(1.4rem,4vw,2.3rem)}.module-panel>p{max-width:44rem;color:var(--muted);line-height:1.65}.placeholder-chips,.boundary-list{flex-wrap:wrap;gap:.55rem;margin-top:1.4rem;display:flex}.placeholder-chips span,.boundary-list span{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:.55rem .8rem;font-size:.74rem;font-weight:800}.mini-calendar{grid-template-columns:repeat(7,1fr);gap:.4rem;margin-top:1.5rem;display:grid}.mini-calendar span{color:#b1771d;background:var(--yellow-soft);border-radius:.65rem;place-items:center;min-height:3rem;font-size:.78rem;font-weight:900;display:grid}.preservation-note{grid-template-columns:auto 1fr;align-items:start;gap:.85rem;display:grid}.preservation-note>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-weight:900;display:grid}.preservation-note h2,.preservation-note p{margin-bottom:.25rem}.preservation-note p{color:var(--muted);line-height:1.55}.kitchen-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.kitchen-heading h1{margin-bottom:.35rem}.kitchen-view-switch{background:var(--paper);border:1px solid var(--line);border-radius:.9rem;padding:.3rem;display:flex}.kitchen-view-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.65rem;align-items:center;gap:.45rem;padding:.65rem .8rem;font-size:.75rem;font-weight:850;display:flex}.kitchen-view-switch button.active{color:#fff;background:var(--purple)}.kitchen-view-switch span{background:#ffffff38;border-radius:50%;place-items:center;min-width:1.25rem;height:1.25rem;font-size:.65rem;display:grid}.kitchen-workspace{grid-template-columns:15rem minmax(30rem,1fr) 16rem;align-items:start;gap:1rem;display:grid}.recipe-panel,.meal-planner,.pantry-panel,.shopping-page{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.2rem}.recipe-panel,.pantry-panel{max-height:calc(100vh - 9rem);overflow:auto}.recipe-panel{padding:1rem}.surprise-button{width:100%;color:var(--purple);background:var(--purple-soft);cursor:pointer;border:0;border-radius:.65rem;margin-bottom:.75rem;padding:.65rem;font-size:.68rem;font-weight:900}.kitchen-search{color:var(--muted);gap:.35rem;font-size:.68rem;font-weight:850;display:grid}.kitchen-search input,.add-recipe input,.add-recipe textarea,.assignment-bar select,.assignment-bar input{width:100%;color:var(--ink);border:1px solid var(--line);background:#fffaf5;border-radius:.65rem;outline:none}.kitchen-search input{padding:.7rem .75rem}.kitchen-search input:focus,.add-recipe input:focus,.add-recipe textarea:focus,.assignment-bar select:focus,.assignment-bar input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #8c69d61f}.recipe-list{gap:.5rem;margin-top:.8rem;display:grid}.recipe-card{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.8rem;grid-template-columns:2.3rem 1fr;align-items:center;gap:.65rem;padding:.65rem;display:grid}.recipe-card:hover{background:#fffaf5}.recipe-card.selected{background:var(--purple-soft);border-color:#8c69d647}.recipe-card>span:last-child{min-width:0;display:grid}.recipe-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.recipe-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.59rem;overflow:hidden}.recipe-letter{width:2.3rem;height:2.3rem;color:var(--purple);background:#fff;border-radius:.65rem;place-items:center;font-size:.86rem;font-weight:900;display:grid}.add-recipe{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.8rem}.add-recipe summary{color:var(--purple);cursor:pointer;font-size:.72rem;font-weight:900}.add-recipe form{gap:.6rem;margin-top:.75rem;display:grid}.add-recipe label{color:var(--muted);gap:.25rem;font-size:.65rem;font-weight:800;display:grid}.add-recipe input,.add-recipe textarea{padding:.6rem}.add-recipe textarea{resize:vertical;min-height:4.5rem}.add-recipe button,.assignment-bar>button,.shopping-summary>button,.modal-done{color:#fff;background:var(--purple);cursor:pointer;border:0;border-radius:.65rem;padding:.7rem .9rem;font-size:.72rem;font-weight:900}.meal-planner{min-width:0;overflow:hidden}.planner-toolbar{border-bottom:1px solid var(--line);grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;gap:.6rem;padding:1rem;display:grid}.planner-toolbar>div{text-align:center;display:grid}.planner-toolbar strong{font-size:.95rem}.planner-toolbar small{color:var(--muted);margin-top:.15rem;font-size:.64rem}.planner-toolbar>button{width:2.4rem;height:2.4rem;color:var(--purple);background:var(--purple-soft);cursor:pointer;border:0;border-radius:.7rem;font-size:1.4rem}.assignment-bar{border-bottom:1px solid var(--line);background:#fffaf5;grid-template-columns:1.4fr .8fr 1fr auto auto;align-items:end;gap:.55rem;padding:.8rem 1rem;display:grid}.assignment-bar label{color:var(--muted);gap:.25rem;font-size:.59rem;font-weight:850;display:grid}.assignment-bar select,.assignment-bar input{min-height:2.35rem;padding:.45rem .55rem;font-size:.68rem}.assignment-bar>button{min-height:2.35rem}.assignment-bar>.clear-day-button{color:var(--muted);border:1px solid var(--line);background:#fff}.calendar-grid{grid-template-columns:repeat(7,minmax(4.5rem,1fr));display:grid}.weekday{min-height:2rem;color:var(--muted);border-bottom:1px solid var(--line);text-transform:uppercase;background:#fffaf5;place-items:center;font-size:.57rem;font-weight:900;display:grid}.kitchen-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:6.5rem;padding:.35rem}.kitchen-day:nth-child(7n){border-right:0}.kitchen-day.outside{opacity:.42}.kitchen-day.selected{background:#faf7ff;box-shadow:inset 0 0 0 2px #8c69d659}.day-number{width:1.65rem;height:1.65rem;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:.67rem;font-weight:850;display:grid}.kitchen-day.selected .day-number{color:#fff;background:var(--purple)}.day-meals{gap:.2rem;margin-top:.2rem;display:grid}.meal-pill{background:var(--purple-soft);border-radius:.35rem;grid-template-columns:1fr auto;min-width:0;display:grid;overflow:hidden}.meal-pill>button{color:#6947ae;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:.25rem .3rem;font-size:.52rem;overflow:hidden}.meal-pill>button:last-child{padding-inline:.25rem}.slot-breakfast{background:var(--yellow-soft)}.slot-breakfast>button{color:#9a6815}.slot-lunch{background:var(--green-soft)}.slot-lunch>button{color:#397357}.slot-dinner{background:var(--coral-soft)}.slot-dinner>button{color:#b84940}.day-meals>small{color:var(--muted);font-size:.52rem}.pantry-panel{padding:1rem}.pantry-heading{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.pantry-heading p,.pantry-heading h2{margin-bottom:.25rem}.pantry-heading>strong{color:var(--green);font-size:1.15rem}.pantry-list{gap:.35rem;margin-top:.8rem;display:grid}.pantry-list label,.modal-ingredients label{cursor:pointer;background:#fffaf5;border-radius:.65rem;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;padding:.55rem;display:grid}.pantry-list input,.modal-ingredients input,.shopping-list input{accent-color:var(--green)}.pantry-list label>span{min-width:0;display:grid}.pantry-list strong{font-size:.68rem}.pantry-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.55rem;overflow:hidden}.kitchen-empty{color:var(--muted);margin:1rem 0;font-size:.72rem;line-height:1.5}.shopping-page{overflow:hidden}.shopping-summary{background:linear-gradient(135deg, var(--green-soft), #fffdf9);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.shopping-summary h2,.shopping-summary p{margin-bottom:.2rem}.shopping-summary p:last-child{color:var(--muted);font-size:.8rem}.shopping-basket{width:4rem;height:4rem;color:var(--green);background:#fff;border-radius:1.2rem;place-items:center;font-size:2rem;display:grid}.shopping-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.shopping-actions button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:.65rem;padding:.65rem .75rem;font-size:.68rem;font-weight:850}.shopping-actions button:last-child{color:var(--green);background:#fff;border:1px solid #6eaa8a59}.shopping-list{gap:.45rem;max-width:50rem;margin:0 auto;padding:1.5rem;display:grid}.shopping-list label{cursor:pointer;background:#fffaf5;border-radius:.8rem;grid-template-columns:auto 2rem 1fr;align-items:center;gap:.8rem;padding:.85rem 1rem;display:grid}.shopping-list label>span:last-child{display:grid}.shopping-list strong{font-size:.82rem}.shopping-list small{color:var(--muted);margin-top:.2rem;font-size:.64rem}.shopping-index{color:var(--green);font-size:.67rem;font-weight:900}.kitchen-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#33231e73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.kitchen-modal{background:var(--paper);border:1px solid var(--line);border-radius:1.3rem;width:min(100%,31rem);max-height:min(42rem,90vh);padding:1.5rem;overflow:auto;box-shadow:0 28px 80px #28181440}.kitchen-modal:focus{outline-offset:3px;outline:3px solid #8c69d64d}.modal-close{float:right;width:2rem;height:2rem;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#fffaf5;border-radius:.6rem;place-items:center;font-size:1.1rem;display:grid}.kitchen-modal h2{font-size:1.25rem}.kitchen-modal p:not(.eyebrow){color:var(--muted);font-size:.78rem}.modal-ingredients{grid-template-columns:1fr 1fr;gap:.4rem;margin-block:1rem;display:grid}.modal-ingredients label{font-size:.72rem}.modal-done{width:100%}.kitchen-toast{z-index:120;color:#fff;background:var(--ink);box-shadow:var(--shadow);border-radius:.75rem;padding:.75rem 1rem;font-size:.75rem;font-weight:850;position:fixed;bottom:1.5rem;right:1.5rem}.mobile-nav{display:none}.pantry-suggestions-page{gap:1.25rem;display:grid}.pantry-inventory-card,.suggestion-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.2rem}.pantry-inventory-card{padding:1.25rem}.pantry-inventory-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.pantry-inventory-heading h2{margin-bottom:.25rem}.pantry-inventory-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:.72rem}.pantry-inventory-heading>strong{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:2.4rem;height:2.4rem;display:grid}.pantry-add-form{grid-template-columns:1fr auto;gap:.6rem;margin-top:1rem;display:grid}.pantry-add-form input{color:var(--ink);border:1px solid var(--line);background:#fffaf5;border-radius:.7rem;padding:.75rem}.pantry-add-form button,.plan-suggestion{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:.7rem;padding:.7rem .9rem;font-weight:900}.pantry-start-empty{color:var(--muted);margin:1rem 0 0;font-size:.72rem}.pantry-chips{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.pantry-chips>span{color:#367b5a;background:var(--green-soft);text-transform:capitalize;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .55rem;font-size:.68rem;font-weight:800;display:flex}.pantry-chips button{color:#367b5a;cursor:pointer;background:0 0;border:0;place-items:center;width:1rem;height:1rem;display:grid}.suggestion-toolbar{justify-content:space-between;align-items:end;gap:1rem;display:flex}.suggestion-toolbar h2,.suggestion-toolbar p{margin-bottom:0}.suggestion-toolbar>div:last-child{gap:.6rem;display:flex}.suggestion-toolbar label{color:var(--muted);gap:.3rem;font-size:.62rem;font-weight:850;display:grid}.suggestion-toolbar input,.suggestion-toolbar select{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:.6rem;padding:.55rem}.suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.suggestion-card{gap:.9rem;padding:1rem;display:grid}.suggestion-card.ready{border-color:#b9ddc8;box-shadow:0 16px 40px #6eaa8a26}.suggestion-card-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.suggestion-card-heading div{min-width:0}.suggestion-card-heading p{color:var(--coral);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .15rem;font-size:.58rem;font-weight:900}.suggestion-card.ready .suggestion-card-heading p{color:var(--green)}.suggestion-card-heading h3{margin:0;font-size:.9rem}.suggestion-card-heading small{color:var(--muted);font-size:.58rem}.suggestion-card-heading>strong{color:var(--green);font-size:1.2rem}.suggestion-progress{background:var(--green-soft);border-radius:999px;height:.45rem;overflow:hidden}.suggestion-progress span{background:linear-gradient(90deg, var(--green), #9bcdb0);border-radius:inherit;height:100%;display:block}.ingredient-match-list{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.ingredient-match-list>div{background:var(--green-soft);border-radius:.65rem;padding:.65rem}.ingredient-match-list>div.missing{background:var(--coral-soft)}.ingredient-match-list strong{color:#367b5a;font-size:.62rem}.ingredient-match-list .missing strong{color:#a94a41}.ingredient-match-list p{color:var(--muted);margin:.25rem 0 0;font-size:.62rem;line-height:1.45}.plan-suggestion{width:100%}.bills-heading{justify-content:space-between;align-items:center;gap:2rem;display:flex}.bills-heading>div{max-width:42rem}.bills-heading img{object-fit:cover;width:6rem;height:6rem;box-shadow:var(--shadow);border-radius:1.5rem}.expense-month{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:.9rem;flex:none;gap:.35rem;padding:.8rem 1rem;display:grid}.expense-month label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:900}.expense-month input{color:var(--ink);background:0 0;border:0;font-weight:850}.bill-summary{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;display:grid}.bill-summary article,.bill-form-card,.bill-list-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.25rem}.bill-summary article{gap:.35rem;padding:1.2rem 1.35rem;display:grid}.bill-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.bill-summary strong{font-size:clamp(1.25rem,3vw,1.8rem)}.bill-summary .paid strong{color:var(--green)}.bill-summary .remaining strong{color:var(--coral)}.bills-layout{grid-template-columns:minmax(15rem,20rem) 1fr;align-items:start;gap:1.25rem;margin-top:1.25rem;display:grid}.bill-form-card,.bill-list-card{padding:1.35rem}.bill-form-card form{gap:.8rem;margin-top:1rem;display:grid}.bill-form-card label{color:var(--ink);gap:.35rem;font-size:.72rem;font-weight:850;display:grid}.bill-form-card input:not([type=checkbox]),.bill-form-card select{width:100%;color:var(--ink);border:1px solid var(--line);background:#fffaf5;border-radius:.7rem;outline:none;padding:.7rem .75rem}.bill-form-card input:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.bill-form-card .paid-on-add{cursor:pointer;align-items:center;gap:.5rem;display:flex}.bill-form-card input[type=checkbox]{accent-color:var(--green)}.bill-form-card button[type=submit]{color:#fff;background:var(--coral);cursor:pointer;border:0;border-radius:.75rem;padding:.75rem;font-weight:900}.bill-form-card>small{color:var(--muted);margin-top:.8rem;font-size:.62rem;line-height:1.5;display:block}.bill-error{color:#b63e35;margin:0;font-size:.7rem}.bill-empty{min-height:14rem;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.bill-empty>span{width:3.5rem;height:3.5rem;color:var(--coral);background:var(--coral-soft);border-radius:50%;place-items:center;font-size:1.4rem;font-weight:900;display:grid}.bill-empty h3{color:var(--ink);margin:.8rem 0 .25rem;font-size:1rem}.bill-empty p{margin:0;font-size:.76rem}.bill-list{gap:.55rem;display:grid}.bill-list article{background:#fffaf5;border:1px solid #0000;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.bill-list article.is-paid{background:var(--green-soft)}.bill-list article>div{min-width:0;display:grid}.bill-list article>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bill-list article small{color:var(--muted);margin-top:.18rem;font-size:.65rem}.bill-check{color:#fff;background:var(--paper);border:2px solid var(--green);cursor:pointer;border-radius:.5rem;place-items:center;width:1.65rem;height:1.65rem;display:grid}.is-paid .bill-check{background:var(--green)}.bill-status{min-width:3.6rem;color:var(--coral);background:var(--coral-soft);text-align:center;border-radius:999px;padding:.3rem .55rem;font-size:.62rem;font-weight:900}.is-paid .bill-status{color:#367b5a;background:#d8ebdf}.bill-delete{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.2rem}.bill-amount{color:var(--ink);border:1px dashed var(--line);cursor:pointer;background:0 0;border-radius:.5rem;padding:.3rem .45rem;font-size:.78rem;font-weight:900}.bill-amount:hover{color:var(--coral);border-color:var(--coral)}.bill-amount-editor{gap:.3rem;width:9rem;display:flex!important}.bill-amount-editor input{border:1px solid var(--line);border-radius:.45rem;width:5.5rem;min-width:0;padding:.35rem}.bill-amount-editor button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:.45rem;padding:.35rem .45rem;font-size:.6rem;font-weight:900}.expense-dashboard{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.25rem;margin-top:1.25rem;padding:1.35rem}.expense-chart-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.expense-chart-heading h2,.expense-chart-heading p{margin-bottom:0}.expense-chart-heading>strong{color:var(--coral);font-size:1.5rem}.expense-chart-grid{grid-template-columns:1fr auto;align-items:center;gap:2rem;margin-top:1.25rem;display:grid}.category-chart{gap:.65rem;display:grid}.category-bar{grid-template-columns:5rem minmax(5rem,1fr) 6.5rem;align-items:center;gap:.65rem;display:grid}.category-bar>span{color:var(--muted);font-size:.68rem;font-weight:800}.category-bar>div{background:var(--cream);border-radius:999px;height:.7rem;overflow:hidden}.category-bar>div i{background:linear-gradient(90deg, var(--coral), #ff9a7f);border-radius:inherit;min-width:.15rem;height:100%;display:block}.category-bar>strong{text-align:right;font-size:.7rem}.payment-chart{border-left:1px solid var(--line);align-items:center;gap:1.1rem;padding-left:1.5rem;display:flex}.expense-donut{border-radius:50%;flex:none;place-items:center;width:7.5rem;height:7.5rem;display:grid}.expense-donut>span{background:var(--paper);border-radius:50%;align-content:center;place-items:center;width:5.1rem;height:5.1rem;display:grid}.expense-donut strong{font-size:1.35rem}.expense-donut small{color:var(--muted);text-transform:uppercase;font-size:.62rem}.expense-legend{gap:.6rem;display:grid}.expense-legend span{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:.1rem .4rem;font-size:.65rem;display:grid}.expense-legend span strong{color:var(--ink);grid-column:2}.expense-legend i{background:var(--green);border-radius:50%;width:.55rem;height:.55rem}.expense-legend i.remaining-dot{background:var(--coral-soft)}.tasks-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.list-switcher{background:var(--coral-soft);border-radius:.8rem;gap:.25rem;margin-bottom:1.1rem;padding:.25rem;display:inline-flex}.list-switcher a{color:var(--muted);border-radius:.6rem;padding:.55rem .85rem;font-size:.75rem;font-weight:850;text-decoration:none}.list-switcher a.active{color:var(--ink);background:var(--paper);box-shadow:0 2px 8px #5b2d191a}.tasks-heading>div{max-width:44rem}.tasks-heading>button,.task-form-card button{color:#fff;background:var(--coral);cursor:pointer;border:0;border-radius:.75rem;padding:.75rem 1rem;font-weight:900}.task-progress,.task-form-card,.task-board{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.25rem;margin-top:1.25rem;padding:1.3rem}.buy-summary{color:var(--ink);background:var(--yellow-soft);border:1px solid var(--line);border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem 1.3rem;display:flex}.buy-summary div{align-items:baseline;gap:.5rem;display:flex}.buy-summary strong{color:var(--coral);font-size:1.8rem}.buy-summary span,.buy-summary p{color:var(--muted);font-size:.72rem;font-weight:800}.show-purchased{color:var(--muted);align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;display:inline-flex}.buy-item-icon{background:var(--yellow-soft);border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:1rem;display:grid}.messages-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.local-message-badge{color:#367b5a;background:var(--green-soft);white-space:nowrap;border-radius:999px;padding:.55rem .8rem;font-size:.68rem;font-weight:900}.messages-layout{grid-template-columns:minmax(17rem,24rem) minmax(0,1fr);align-items:start;gap:1.25rem;margin-top:1.5rem;display:grid}.message-compose,.message-inbox{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.25rem;padding:1.3rem}.message-compose form{gap:.75rem;margin-top:1rem;display:grid}.message-compose label{color:var(--muted);gap:.35rem;font-size:.68rem;font-weight:850;display:grid}.message-compose input,.message-compose select,.message-compose textarea{min-width:0;color:var(--ink);border:1px solid var(--line);resize:vertical;background:#fffaf5;border-radius:.65rem;padding:.68rem .7rem}.message-address{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.message-compose .important-toggle{grid-template-columns:none;align-items:center;gap:.45rem;display:flex}.message-compose button[type=submit]{color:#fff;background:var(--coral);cursor:pointer;border:0;border-radius:.75rem;padding:.75rem 1rem;font-weight:900}.message-compose>small{color:var(--muted);margin-top:.9rem;font-size:.63rem;line-height:1.45;display:block}.message-notice{color:#367b5a;background:var(--green-soft);border-radius:.65rem;margin:.75rem 0 0;padding:.65rem;font-size:.7rem;font-weight:800}.message-list{gap:.65rem;display:grid}.message-list article{background:#fffaf5;border:1px solid #0000;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.85rem;display:grid}.message-list article.important{background:var(--yellow-soft);border-color:#f0d58f}.message-list article.kind-meeting{border-left:.3rem solid var(--purple)}.message-list article.kind-reminder{border-left:.3rem solid var(--coral)}.message-avatar{background:var(--coral-soft);border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;display:grid;overflow:hidden}.message-avatar .ant-sprite{width:3.2rem;height:3.2rem}.message-meta{flex-wrap:wrap;justify-content:space-between;gap:.35rem;display:flex}.message-meta strong{font-size:.76rem}.message-meta span{color:var(--coral);text-transform:uppercase;font-size:.6rem;font-weight:900}.message-list p{margin:.45rem 0;font-size:.82rem;line-height:1.45}.message-list small,.message-list time{color:var(--muted);margin-top:.22rem;font-size:.61rem;display:block}.message-list article>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.1rem}.message-empty{color:var(--muted);text-align:center;padding:2.5rem 1rem}.message-empty>span{font-size:2rem}.message-empty h3{color:var(--ink);margin-bottom:.3rem}.simple-messages-page{max-width:58rem;height:calc(100vh - 10.5rem);min-height:34rem;margin:0 auto}.chat-window{background:var(--paper);border:1px solid var(--line);height:100%;box-shadow:var(--shadow);border-radius:1.35rem;grid-template:"sidebar header""sidebar messages"minmax(0,1fr)"sidebar composer""sidebar status"/16.5rem minmax(0,1fr);display:grid;overflow:hidden}.chat-sidebar{border-right:1px solid var(--line);background:#fffaf5;grid-area:sidebar;min-width:0;overflow-y:auto}.chat-sidebar-heading{justify-content:space-between;align-items:center;padding:1rem;display:flex}.chat-sidebar-heading>div{display:grid}.chat-sidebar-heading strong{font-size:1.15rem}.chat-sidebar-heading small{color:var(--muted);margin-top:.12rem;font-size:.6rem}.chat-sidebar-heading>span{background:var(--coral-soft);border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.chat-identity{color:var(--muted);gap:.25rem;margin:0 .75rem .8rem;font-size:.58rem;font-weight:850;display:grid}.chat-identity select{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:.65rem;padding:.5rem .6rem}.chat-contact-list{gap:.18rem;padding:0 .45rem .8rem;display:grid}.chat-contact-list button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem;display:grid}.chat-contact-list button:hover{background:var(--cream)}.chat-contact-list button.active{background:var(--coral-soft)}.chat-contact-list button>span:last-child{min-width:0;display:grid}.chat-contact-list strong,.chat-contact-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-contact-list strong{font-size:.75rem}.chat-contact-list small{color:var(--muted);margin-top:.18rem;font-size:.6rem}.chat-contact-avatar{color:#fff;background:var(--coral);border-radius:50%;place-items:center;width:2.55rem;height:2.55rem;display:grid;overflow:hidden}.chat-contact-avatar .ant-sprite{width:3rem;height:3rem}.chat-contact-avatar b{font-size:.72rem}.chat-header{border-bottom:1px solid var(--line);grid-area:header;grid-template-columns:auto minmax(8rem,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 1rem;display:grid}.chat-header h1{letter-spacing:-.02em;margin:0;font-size:1.05rem}.chat-header small{color:var(--muted);font-size:.62rem}.chat-online-status{color:var(--green);font-size:.62rem;font-weight:850}.chat-recipient-avatar,.chat-ant{color:#fff;background:var(--coral);border-radius:50%;flex:none;place-items:center;width:2.7rem;height:2.7rem;font-size:.75rem;font-weight:900;display:grid;overflow:hidden}.chat-recipient-avatar .ant-sprite,.chat-ant .ant-sprite{width:3.15rem;height:3.15rem}.chat-messages{background:linear-gradient(#fffdf9,#fff9f3);grid-area:messages;padding:1rem;overflow-y:auto}.chat-empty{height:100%;color:var(--muted);text-align:center;place-content:center;display:grid}.chat-empty>span{font-size:2rem}.chat-empty h2{color:var(--ink);margin:.5rem 0 .2rem}.chat-empty p{margin:0;font-size:.75rem}.chat-bubble-row{align-items:end;gap:.45rem;margin-top:.65rem;display:flex}.chat-bubble-row.mine{justify-content:flex-end}.chat-ant{background:var(--yellow-soft);width:2rem;height:2rem}.chat-ant .ant-sprite{width:2.35rem;height:2.35rem}.chat-bubble{border:1px solid var(--line);background:#fff;border-radius:1rem 1rem 1rem .25rem;max-width:min(75%,34rem);padding:.65rem .8rem;box-shadow:0 4px 14px #5b3c2d0d}.mine .chat-bubble{color:#fff;background:var(--coral);border-color:var(--coral);border-radius:1rem 1rem .25rem}.chat-bubble.important{box-shadow:0 0 0 2px var(--yellow)}.chat-bubble strong{color:var(--coral);margin-bottom:.2rem;font-size:.62rem;display:block}.chat-bubble p{white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.4}.chat-bubble span,.chat-bubble time{color:var(--muted);margin-top:.35rem;font-size:.56rem;display:block}.mine .chat-bubble span,.mine .chat-bubble time{color:#fffc;text-align:right}.chat-delete{color:#b9a79f;cursor:pointer;opacity:0;background:0 0;border:0;align-self:center;padding:.2rem}.chat-bubble-row:hover .chat-delete,.chat-delete:focus{opacity:1}.chat-composer{border-top:1px solid var(--line);grid-area:composer;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:.55rem;padding:.75rem 1rem;display:grid;position:relative}.chat-more-button{width:2.45rem;height:2.45rem;color:var(--coral);background:var(--coral-soft);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.chat-message-field>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.chat-message-field textarea{width:100%;min-height:2.45rem;max-height:7rem;color:var(--ink);background:var(--cream);border:1px solid var(--line);resize:vertical;border-radius:1.1rem;padding:.65rem .8rem;display:block}.chat-send-button{color:#fff;background:var(--coral);cursor:pointer;border:0;border-radius:999px;min-height:2.45rem;padding:.55rem .9rem;font-size:.72rem;font-weight:900}.chat-options{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:.8rem;flex-wrap:wrap;align-items:end;gap:.7rem;padding:.75rem;display:flex;position:absolute;bottom:calc(100% + .4rem);left:1rem;right:1rem}.chat-options label{color:var(--muted);gap:.25rem;font-size:.6rem;font-weight:850;display:grid}.chat-options select,.chat-options input{color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:.5rem;padding:.45rem .55rem}.chat-options .important-toggle{display:flex}.chat-status{min-height:1.7rem;color:var(--green);grid-area:status;justify-content:space-between;padding:0 1rem .55rem;font-size:.58rem;display:flex}.chat-status small{color:var(--muted)}.documents-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.documents-heading>div{max-width:45rem}.documents-heading>button,.document-upload-card button[type=submit]{color:#fff;background:var(--coral);cursor:pointer;border:0;border-radius:.75rem;padding:.75rem 1rem;font-weight:900}.document-upload-card button[type=submit]:disabled{cursor:wait;opacity:.7}.vault-local-notice{color:#367b5a;background:var(--green-soft);border-radius:.9rem;align-items:center;gap:.75rem;margin-top:1.25rem;padding:.8rem 1rem;display:flex}.vault-local-notice>span{font-size:1.25rem}.vault-local-notice>div{display:grid}.vault-local-notice strong{font-size:.74rem}.vault-local-notice small{color:var(--muted);margin-top:.15rem;font-size:.63rem;line-height:1.4}.vault-usage{background:var(--paper);border:1px solid var(--line);border-radius:.9rem;margin-top:.75rem;padding:.8rem 1rem}.vault-usage>div:first-child{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.68rem;display:flex}.vault-usage>div:first-child strong{color:var(--ink)}.vault-usage-track{background:var(--green-soft);border-radius:999px;height:.5rem;margin-top:.55rem;overflow:hidden}.vault-usage-track span{background:var(--green);border-radius:inherit;height:100%;transition:width .18s;display:block}.vault-usage>small{color:var(--muted);margin-top:.45rem;font-size:.6rem;display:block}.vault-usage.is-warning .vault-usage-track{background:var(--coral-soft)}.vault-usage.is-warning .vault-usage-track span{background:var(--coral)}.vault-usage.is-warning>div:first-child span,.vault-usage.is-warning>small{color:#a33d35;font-weight:850}.document-upload-card,.renewal-card,.document-library{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.25rem;padding:1.25rem}.document-upload-card{margin-top:1.25rem}.document-upload-card form{grid-template-columns:1.2fr 1.2fr 1fr 1fr 1fr;align-items:end;gap:.7rem;margin-top:1rem;display:grid}.document-upload-card label{color:var(--muted);gap:.3rem;font-size:.62rem;font-weight:850;display:grid}.document-upload-card input,.document-upload-card select,.document-library select{min-width:0;color:var(--ink);border:1px solid var(--line);background:#fffaf5;border-radius:.6rem;padding:.6rem}.document-upload-card .document-notes{grid-column:1/-2}.document-upload-card>small{color:var(--muted);margin-top:.65rem;font-size:.6rem;display:block}.document-error{color:#a33d35;background:var(--coral-soft);border-radius:.65rem;margin:.75rem 0 0;padding:.65rem;font-size:.7rem;font-weight:800}.documents-layout{grid-template-columns:minmax(14rem,19rem) minmax(0,1fr);align-items:start;gap:1.25rem;margin-top:1.25rem;display:grid}.renewal-empty,.document-empty{color:var(--muted);text-align:center;padding:2rem .7rem}.renewal-empty>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;margin:0 auto .6rem;display:grid}.renewal-empty p,.document-empty p{margin:0;font-size:.7rem;line-height:1.45}.renewal-list{gap:.55rem;display:grid}.renewal-list article{background:#fffaf5;border-radius:.75rem;align-items:center;gap:.65rem;padding:.65rem;display:flex}.renewal-list article>span{color:#8a6014;background:var(--yellow-soft);border-radius:50%;flex:none;place-items:center;width:2.2rem;height:2.2rem;font-size:.65rem;font-weight:900;display:grid}.renewal-list article>span.expired{color:#fff;background:var(--coral)}.renewal-list article>div{min-width:0;display:grid}.renewal-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.renewal-list small{color:var(--muted);margin-top:.15rem;font-size:.59rem}.document-library-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.document-library-heading h2,.document-library-heading p{margin-bottom:0}.document-library-heading label{color:var(--muted);gap:.2rem;font-size:.58rem;font-weight:850;display:grid}.document-library-heading select{padding:.4rem .55rem;font-size:.65rem}.document-empty>span{font-size:2rem}.document-empty h3{color:var(--ink);margin:.5rem 0 .25rem}.document-list{gap:.6rem;display:grid}.document-list article{background:#fffaf5;border:1px solid #0000;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.document-file-icon{color:#fff;background:var(--purple);border-radius:.45rem;place-items:center;width:2.6rem;height:2.9rem;font-size:.55rem;font-weight:900;display:grid}.document-list article>div{min-width:0;display:grid}.document-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.document-list small{color:var(--muted);margin-top:.18rem;font-size:.6rem}.document-list em{color:#367b5a;background:var(--green-soft);border-radius:999px;width:fit-content;margin-top:.3rem;padding:.2rem .4rem;font-size:.55rem;font-style:normal;font-weight:850}.document-list em.renewal-soon{color:#8a6014;background:var(--yellow-soft)}.document-list em.renewal-expired{color:#a33d35;background:var(--coral-soft)}.document-list p{color:var(--muted);margin:.35rem 0 0;font-size:.62rem}.document-list article>button{color:var(--coral);background:var(--coral-soft);cursor:pointer;border:0;border-radius:.55rem;padding:.45rem .65rem;font-size:.63rem;font-weight:850}.document-list article>button.document-delete{color:var(--muted);background:0 0;padding:.3rem;font-size:1rem}.task-progress{grid-template-columns:auto minmax(8rem,1fr) auto;align-items:center;gap:1.25rem;display:grid}.task-progress>div:first-child{display:grid}.task-progress strong{color:var(--green);font-size:1.55rem}.task-progress span,.task-progress p{color:var(--muted);font-size:.7rem}.task-progress p{margin:0}.task-form-card form{grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:.75rem;display:grid}.task-form-card label{gap:.35rem;font-size:.7rem;font-weight:850;display:grid}.task-form-card input,.task-form-card select{min-width:0;color:var(--ink);border:1px solid var(--line);background:#fffaf5;border-radius:.65rem;padding:.68rem .7rem}.task-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.task-toolbar>span{color:var(--muted);font-size:.68rem}.task-filters{gap:.4rem;display:flex}.task-filters button{color:var(--muted);background:var(--cream);cursor:pointer;border:0;border-radius:999px;padding:.45rem .8rem;font-size:.68rem;font-weight:850}.task-filters button.active{color:#fff;background:var(--green)}.task-list{gap:.55rem;display:grid}.task-list article{background:#fffaf5;border-radius:.9rem;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .8rem;display:grid}.task-list article.is-complete{background:var(--green-soft)}.task-list article.is-complete>div strong{color:var(--muted);text-decoration:line-through}.task-check{color:#fff;background:var(--paper);border:2px solid var(--green);cursor:pointer;border-radius:.5rem;place-items:center;width:1.7rem;height:1.7rem;display:grid}.is-complete .task-check{background:var(--green)}.task-ant{background:var(--coral-soft);border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;display:grid;overflow:hidden}.task-ant .ant-sprite{width:3.2rem;height:3.2rem}.task-list article>div{min-width:0;display:grid}.task-list article>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-list article small{color:var(--muted);margin-top:.2rem;font-size:.65rem}.task-delete{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.2rem}.task-empty{min-height:12rem;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.task-empty>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid}.task-empty h2{color:var(--ink);margin:.8rem 0 .25rem}.task-empty p{margin:0;font-size:.75rem}.calendar-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.calendar-heading>div{max-width:44rem}.calendar-heading>button,.event-form-card button{color:#fff;background:var(--coral);cursor:pointer;border:0;border-radius:.75rem;padding:.75rem 1rem;font-weight:900}.event-form-card,.month-card,.day-agenda{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.25rem}.event-form-card{grid-template-columns:auto 1fr;align-items:end;gap:1.25rem;margin-top:1.25rem;padding:1.2rem;display:grid}.event-form-card h2,.event-form-card p{margin-bottom:0}.event-form-card form{grid-template-columns:1.5fr .75fr 1fr auto;align-items:end;gap:.65rem;display:grid}.event-form-card label{gap:.35rem;font-size:.68rem;font-weight:850;display:grid}.event-form-card input,.event-form-card select{min-width:0;color:var(--ink);border:1px solid var(--line);background:#fffaf5;border-radius:.65rem;padding:.67rem}.event-form-card .event-task-toggle{cursor:pointer;align-self:center;align-items:center;gap:.5rem;display:flex}.event-task-toggle input{accent-color:var(--green)}.calendar-layout{grid-template-columns:minmax(32rem,1.5fr) minmax(15rem,.7fr);gap:1.25rem;margin-top:1.25rem;display:grid}.month-card,.day-agenda{padding:1.25rem}.month-toolbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.month-toolbar h2{margin:0;font-size:1.2rem}.month-toolbar button{width:2.2rem;height:2.2rem;color:var(--ink);background:var(--cream);cursor:pointer;border:0;border-radius:.65rem;place-items:center;font-size:1.35rem;display:grid}.weekday-row,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekday-row span{color:var(--muted);text-align:center;text-transform:uppercase;padding:.45rem;font-size:.62rem;font-weight:900}.month-grid{gap:.35rem}.calendar-day{min-height:6.4rem;color:var(--ink);background:#fffaf5;border:1px solid #0000;border-radius:.75rem;position:relative;overflow:hidden}.calendar-day.outside{color:#b7a69e;background:0 0}.calendar-day.today{border-color:var(--yellow)}.calendar-day.selected{color:#fff;background:var(--coral)}.calendar-day-select{color:inherit;cursor:pointer;background:0 0;border:0;align-content:start;justify-items:start;padding:.55rem;display:grid;position:absolute;inset:0}.calendar-day-items{gap:.22rem;width:100%;margin-top:.45rem;display:grid}.calendar-day-items b{color:#367b5a;background:var(--green-soft);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:.3rem;padding:.2rem .3rem;font-size:.5rem;font-weight:850;line-height:1.2;overflow:hidden}.calendar-day-items b.task{color:#8c5e13;background:var(--yellow-soft)}.calendar-day-items b.complete{color:var(--muted);background:#eee7e1;text-decoration:line-through}.calendar-day.selected .calendar-day-items b{color:var(--ink);background:#ffffffe0}.calendar-day-select i{width:1.1rem;height:1.1rem;color:var(--coral);background:var(--coral-soft);border-radius:50%;place-items:center;font-size:.55rem;font-style:normal;font-weight:900;display:grid;position:absolute;bottom:.4rem;right:.4rem}.calendar-day.selected .calendar-day-select i{color:var(--coral);background:#fff}.calendar-quick-add{z-index:2;width:1.35rem;height:1.35rem;color:var(--coral);cursor:pointer;opacity:0;background:#fff;border:0;border-radius:50%;place-items:center;font-size:.9rem;font-weight:900;transition:all .14s;display:grid;position:absolute;top:.35rem;right:.35rem;transform:scale(.8);box-shadow:0 3px 9px #51372f26}.calendar-day:hover .calendar-quick-add,.calendar-day:focus-within .calendar-quick-add{opacity:1;transform:scale(1)}.day-agenda h2{margin-bottom:1rem}.agenda-empty{min-height:15rem;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.agenda-empty span{color:#fff;background:var(--yellow);border-radius:.85rem;place-items:center;width:3.2rem;height:3.2rem;font-weight:900;display:grid}.agenda-empty p{max-width:12rem;margin:.75rem 0 0;font-size:.72rem;line-height:1.5}.agenda-list{gap:.55rem;display:grid}.agenda-list article{border-left:4px solid var(--green);background:#fffaf5;border-radius:.7rem;justify-content:space-between;gap:.7rem;padding:.8rem;display:flex}.agenda-list article.category-school{border-color:var(--yellow)}.agenda-list article.category-errand{border-color:var(--coral)}.agenda-list article.category-appointment{border-color:var(--purple)}.agenda-list article.category-wellness{border-color:var(--green);background:linear-gradient(135deg, var(--paper), var(--green-soft))}.agenda-list article>div{display:grid}.agenda-list span,.agenda-list small{color:var(--muted);font-size:.62rem}.agenda-list .event-reminder{color:var(--purple);margin-top:.35rem;font-weight:800}.agenda-list strong{margin-block:.2rem;font-size:.82rem}.agenda-list button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:start;font-size:1.1rem}@media (width<=960px){.sidebar{width:14.5rem}.app-main{margin-left:14.5rem}.member-grid,.family-editor>div:not(.family-editor-actions),.live-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-workspace{grid-template-columns:13rem minmax(30rem,1fr);overflow-x:auto}.pantry-panel{grid-column:1/-1;max-height:none}.pantry-list{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.sidebar{display:none}.app-main{margin-left:0;padding-bottom:5.5rem}.topbar{min-height:4rem;padding-inline:1rem}.plans-link{padding:.48rem .56rem;font-size:.6rem}.page-container{padding:1rem 1rem 2rem}.welcome-card{grid-template-columns:1fr;min-height:13rem;padding:1.5rem}.welcome-art{opacity:.45;width:8rem;position:absolute;bottom:.2rem;right:.5rem}.welcome-card>div:first-child{z-index:1;max-width:80%;position:relative}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.progress-card,.next-card,.schedule-card{grid-area:auto/1}.module-hero{grid-template-columns:4rem 1fr;gap:1rem}.module-icon{border-radius:1.15rem;width:4rem;height:4rem;font-size:1.3rem}.mobile-nav{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9f5;border-radius:1.15rem;grid-template-columns:repeat(8,1fr);padding:.45rem;display:grid;position:fixed;inset:auto .65rem .65rem;box-shadow:0 14px 45px #51372f29}.mobile-nav .nav-link{border-radius:.75rem;flex-direction:column;justify-content:center;gap:.25rem;min-height:3.6rem;padding:.35rem .2rem;font-size:.58rem}.mobile-nav .nav-icon{width:1.2rem;height:1.2rem}.kitchen-heading{flex-direction:column;align-items:stretch}.kitchen-view-switch{align-self:flex-start}.kitchen-workspace{display:block;overflow:visible}.recipe-panel,.pantry-panel{max-height:none}.recipe-panel,.meal-planner,.pantry-panel{margin-bottom:1rem}.recipe-list{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-bar{grid-template-columns:1fr 1fr}.assignment-bar>button{grid-column:1/-1}.meal-planner{overflow-x:auto}.calendar-grid,.planner-toolbar,.assignment-bar{min-width:42rem}.pantry-list{grid-template-columns:repeat(2,1fr)}.shopping-summary{grid-template-columns:auto 1fr}.shopping-actions{grid-column:1/-1;justify-content:stretch}.shopping-actions button{flex:1}.kitchen-toast{text-align:center;bottom:6rem;left:1rem;right:1rem}.suggestion-grid{grid-template-columns:1fr}.suggestion-toolbar{flex-direction:column;align-items:stretch}.bills-heading img{width:4.5rem;height:4.5rem}.bills-heading{flex-direction:column;align-items:stretch}.more-actions{flex-direction:column;align-items:flex-start}.expense-month{align-self:flex-start}.bill-summary{grid-template-columns:1fr}.messages-heading{flex-direction:column;align-items:flex-start}.messages-layout{grid-template-columns:1fr}.documents-heading{flex-direction:column;align-items:stretch}.documents-heading>button{align-self:flex-start}.document-upload-card form,.documents-layout{grid-template-columns:1fr}.document-upload-card .document-notes{grid-column:auto}.simple-messages-page{height:calc(100vh - 8rem)}.chat-window{grid-template-columns:5.25rem minmax(0,1fr)}.chat-sidebar-heading>div,.chat-sidebar-heading>span,.chat-identity,.chat-contact-list button>span:last-child{display:none}.chat-sidebar-heading{min-height:1rem;padding:.35rem}.chat-contact-list{padding:.5rem}.chat-contact-list button{place-items:center;padding:.45rem;display:grid}.chat-header{grid-template-columns:auto minmax(0,1fr) auto}.bills-layout,.expense-chart-grid{grid-template-columns:1fr}.payment-chart{border-top:1px solid var(--line);border-left:0;padding:1rem 0 0}.tasks-heading{flex-direction:column;align-items:stretch}.tasks-heading>button{align-self:flex-start}.task-progress{grid-template-columns:auto 1fr}.task-progress p{grid-column:1/-1}.task-form-card form{grid-template-columns:1fr}.calendar-heading{flex-direction:column;align-items:stretch}.calendar-heading>button{align-self:flex-start}.event-form-card{grid-template-columns:1fr}.event-form-card form{grid-template-columns:1fr 1fr}.calendar-layout{display:block}.plan-cards{grid-template-columns:1fr}.comparison-row{grid-template-columns:minmax(8rem,1.35fr) repeat(2,minmax(5.5rem,1fr))}.month-card{overflow-x:auto}.weekday-row,.month-grid{min-width:34rem}.day-agenda{margin-top:1rem}}@media (width<=430px){.welcome-card>div:first-child{max-width:100%}.welcome-art{display:none}.member{flex-direction:column;align-items:flex-start}.family-editor>div:not(.family-editor-actions),.live-overview{grid-template-columns:1fr}.next-row{grid-template-columns:auto 1fr}.time-pill{display:none}.schedule-list li{grid-template-columns:auto 4.25rem 1fr;gap:.45rem}.recipe-list,.pantry-list,.modal-ingredients,.shopping-summary{grid-template-columns:1fr}.shopping-basket{display:none}.shopping-list{padding:.8rem}.bill-list article{grid-template-columns:auto minmax(0,1fr) auto}.bill-list article>strong{grid-column:2}.bill-status{grid-area:1/3}.event-form-card form,.pantry-add-form{grid-template-columns:1fr}.suggestion-toolbar>div:last-child{flex-direction:column;align-items:stretch}.ingredient-match-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media print{:root,body{background:#fff}.sidebar,.topbar,.mobile-nav,.kitchen-heading,.kitchen-toast,.skip-link{display:none!important}.app-main{margin:0}.page-container{width:100%;padding:0}.shopping-page{box-shadow:none;border:0}.shopping-summary{background:#fff;padding:1rem 0}.shopping-actions{display:none}.shopping-list{max-width:none;padding:.5rem 0}.shopping-list label{break-inside:avoid;background:#fff;border-bottom:1px solid #ddd;border-radius:0}}.list-switcher{flex-wrap:wrap;max-width:100%}.cheatsheet-selector{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.cheatsheet-note{color:var(--muted);max-width:75ch;line-height:1.6}.cheatsheet-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin-top:1.5rem;display:grid}.cheatsheet-card{border:1px solid var(--line,#e8ddd3);background:var(--paper);border-radius:1.25rem;padding:1.25rem}.cheatsheet-card h3{margin:0 0 1rem}.cheatsheet-card ul{margin:0;padding:0;list-style:none}.cheatsheet-card li+li{margin-top:.75rem}.cheatsheet-card label{cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.9rem;font-weight:500;line-height:1.5;display:flex}.cheatsheet-card input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--sage,#75a78f);flex-shrink:0;margin-top:.15rem}.cheatsheet-card input:checked+span{color:var(--muted);text-decoration:line-through}.account-page{max-width:900px}.account-page>.cheatsheet-card{margin:1rem 0}.account-page form{gap:1rem;max-width:34rem;display:grid}.account-page form label,.account-page .cheatsheet-card>label:not(.cloud-check){gap:.4rem;display:grid}.cloud-check{align-items:flex-start;gap:.6rem;margin:1rem 0;line-height:1.6;display:flex}.cloud-check input{flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.25rem}.cloud-secondary{margin-top:1rem}.cloud-error{color:#942d25;overflow-wrap:anywhere;background:#fff0ed;border-radius:.7rem;padding:.8rem}.cloud-status{color:var(--ink);background:#e8f3eb;border-radius:1rem;margin-bottom:1.5rem;padding:1rem}.cloud-status>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.cloud-status p{margin:.6rem 0;font-size:.85rem}.cloud-status button{padding:.4rem .8rem}button:disabled{opacity:.6;cursor:wait}.account-page input:not([type=checkbox]),.account-page select{border:1px solid var(--line);width:100%;min-width:0;min-height:2.8rem;color:var(--ink);font:inherit;background:#fff;border-radius:.65rem;padding:.75rem}.account-page button{color:#fff;background:var(--coral);min-height:2.75rem;font:inherit;cursor:pointer;border:0;border-radius:.7rem;padding:.7rem 1rem;font-weight:800}.account-page button.cloud-secondary{background:var(--coral-soft);color:var(--ink)}.account-page .cheatsheet-card>p{color:var(--muted);line-height:1.6}.account-page h2{margin-bottom:.75rem}.cloud-member-list{gap:1rem;margin-top:1rem;display:grid}.cloud-member-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:.8rem;display:flex}.cloud-member-row:last-child{border-bottom:0}.cloud-member-row h3,.cloud-member-row p{margin:.25rem 0}.cloud-member-row small{color:var(--muted)}.cloud-member-row form{flex-basis:100%}.cloud-member-actions{flex-wrap:wrap;gap:.6rem;display:flex}a.edit-family-button{text-decoration:none}.member-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.cloud-member-identity{align-items:center;gap:.75rem;display:flex}.cloud-member-identity>.ant-sprite{flex-shrink:0;width:3.3rem;height:3.3rem}.cloud-archive-panel,.cloud-new-member{background:var(--cream);border-radius:.75rem;flex-basis:100%;margin-top:1rem;padding:1rem}.cloud-archive-panel label{gap:.4rem;margin-block:1rem;display:grid}.family-editor select{border:1px solid var(--line);border-radius:.6rem;width:100%;padding:.6rem}.shopping-import{margin:1rem 0}.shopping-import p{color:var(--muted);line-height:1.6}.shopping-import>button{background:var(--coral);color:#fff;font:inherit;border:0;border-radius:.7rem;padding:.7rem 1rem;font-weight:800}.ant-sprite.elder-man{background-image:url(/assets/ant-elder-man.png);background-position:50%;background-size:contain}.ant-sprite.elder-woman{background-image:url(/assets/ant-elder-woman.png);background-position:50%;background-size:contain}.avatar-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.account-page button.avatar-choice{min-width:0;color:var(--ink);background:var(--cream);border:2px solid #0000;place-items:center;gap:.5rem;padding:.65rem;font-size:.75rem;display:grid}.account-page button.avatar-choice.selected{border-color:var(--coral);background:var(--coral-soft)}.avatar-choice .ant-sprite{width:4.75rem;height:4.75rem}.avatar-choice:disabled{cursor:not-allowed}
