:root{--bg:#f7f6f0;--paper:#fffefa;--ink:#263b32;--muted:#71776d;--line:#e1e3d8;--green:#294d40;--soft:#e9eee1;--yellow:#f2d17d;--orange:#d88b62;--radius:20px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #cf9c35;outline-offset:4px}button{color:inherit}a{color:inherit}svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.app-shell{max-width:1240px;margin:auto;padding:0 44px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:27px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:800 25px system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-1px}.brand-mark{background:var(--green);width:37px;height:37px;border-radius:11px;display:grid;place-items:center;color:var(--yellow)}.brand-mark svg{width:25px;height:25px;fill:currentColor;stroke:none}.brand-dot{color:var(--orange)}.header-actions{display:flex;align-items:center;gap:22px}.local-pill{font-size:12px;font-weight:600;display:flex;gap:7px;align-items:center}.local-pill span{height:6px;width:6px;border-radius:50%;background:#7e9571}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:43px;border:1px solid transparent;border-radius:11px;padding:10px 15px;font-weight:650;font-size:13px;transition:transform .15s,background .15s}.button:hover{transform:translateY(-1px)}.button.dark{background:var(--green);color:#fffdf5}.button.dark:hover{background:#183b2e}.button.subtle{border-color:var(--line);background:transparent}.button.light{background:#fffdfa;color:var(--green);border-color:#dae0cf}.button.danger{color:#9a382f;background:#f6e4df}.text-button{border:0;background:none;font-size:12px;font-weight:600;padding:8px 3px;text-decoration:underline;text-underline-offset:3px}.icon-button{border:1px solid var(--line);background:var(--paper);border-radius:10px;width:36px;height:36px;font-size:24px;line-height:1;display:grid;place-items:center;flex-shrink:0}.demo-note{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:11px;padding:14px 0}.note-icon{border:1px solid #9b9e91;border-radius:50%;font-size:9px;font-weight:700;display:grid;place-items:center;min-width:15px;height:15px}.demo-note button{margin-left:auto;flex-shrink:0;border:0;background:none;text-decoration:underline;color:var(--ink);font-size:11px}.welcome{display:flex;justify-content:space-between;align-items:center;padding:23px 0 30px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.65px;margin:0 0 12px;color:#6a7865}h1{font:750 clamp(36px,4vw,49px)/1.16 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-2.1px;margin:0}h1 span{color:#7a8973}.welcome-copy{font-size:14px;color:var(--muted);margin:17px 0 0}.hero-art{width:265px;text-align:center;margin-right:39px;transform:rotate(1deg)}.hero-art svg{width:100%;height:auto;stroke:none}.art-caption{font-size:11px;font-weight:500;letter-spacing:.5px}.week-toolbar{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid var(--line);gap:20px}.week-picker{display:flex;align-items:center;gap:13px}.week-picker .eyebrow{font-size:9px;letter-spacing:1.3px;margin:0 0 4px}.week-picker h2{font-size:16px;font-weight:700;margin:0;min-width:165px}.profile-control{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}select{border:1px solid var(--line);border-radius:9px;padding:9px 30px 9px 12px;background:var(--paper);color:var(--ink);max-width:100%}.profile-control select{font-weight:600;font-size:12px}.stats{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:15px;padding:5px 0 32px}.stat{display:flex;align-items:center;gap:15px;background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:20px;position:relative}.stat-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;flex-shrink:0}.green{background:#e8eddd}.yellow{background:#f9edc8}.peach{background:#f7e4d9}.stat strong{display:block;font:750 24px/1.1 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.5px}.stat strong small{font-size:14px;font-weight:500;color:#929889;letter-spacing:0}.stat div>span{display:block;font-size:11px;color:var(--muted);margin-top:7px}.mini-progress{height:5px;flex:1;margin-left:10px;border-radius:9px;background:#e8ebdf;overflow:hidden}.mini-progress span{height:100%;background:#789071;margin:0!important;transition:width .3s}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:32px;align-items:start}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:10px}.section-heading .eyebrow{font-size:9px;margin-bottom:7px}h2{font:750 22px system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.6px;margin:0}.tabs{display:flex;gap:4px;background:#eaece2;border-radius:11px;padding:4px;overflow:auto}.tabs button{flex:1;white-space:nowrap;border:0;border-radius:8px;background:transparent;min-height:39px;font-size:12px;font-weight:600;padding:8px 9px;color:#7a8074}.tabs button[aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #243c2110}.tabs button span{display:inline-block;background:#e4e9da;min-width:17px;border-radius:5px;font-size:10px;padding:2px 4px;margin-left:4px}.board-meta{display:flex;justify-content:space-between;align-items:center;padding:17px 0 14px;gap:10px;color:var(--muted);font-size:11px}.board-meta p{margin:0}.board-meta label{white-space:nowrap}.board-meta select{font-size:11px;border:0;background:transparent;padding:3px 1px;font-weight:500}.chore-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.chore-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:19px;display:flex;flex-direction:column;min-height:235px;transition:box-shadow .2s,transform .2s}.chore-card:hover{box-shadow:0 6px 18px #2c40220a;transform:translateY(-2px)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.chore-icon{height:40px;width:40px;border-radius:12px;display:grid;place-items:center;background:#edf0e1}.chore-icon.Kitchen{background:#f8ebd4}.chore-icon.Laundry{background:#e8e4f0}.chore-icon.Bathroom{background:#e3ebed}.card-top .text-button{font-size:10px;text-decoration:none;color:#808675;padding:7px 0 7px 8px}.chore-card h4{font-size:14px;margin:0 0 8px;font-weight:700;letter-spacing:-.15px}.chore-card .area{font-size:10px;color:var(--muted);display:flex;gap:6px;align-items:center;margin:0 0 15px}.chore-card .area i{width:3px;height:3px;background:#b1b6a8;border-radius:50%}.card-details{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin:auto 0 17px;gap:8px}.effort{display:flex;align-items:center;gap:3px}.effort i{height:5px;width:5px;border-radius:50%;background:#dde2d4}.effort i.on{background:#8b9d79}.effort span{margin-left:5px;color:#6c7964}.due{color:#78816f;font-weight:500}.chore-card .claim{width:100%;min-height:37px;border-color:#cfd8c1;background:#edf2e5;font-size:11px}.chore-card .claim:hover{background:#e3ecd7}.assigned-footer{display:flex;justify-content:space-between;align-items:center;gap:5px;border-top:1px solid var(--line);padding-top:12px}.owner-label{display:flex;align-items:center;gap:6px;font-size:10px;min-width:0}.owner-label>span:last-child{overflow:hidden;text-overflow:ellipsis;max-width:95px;white-space:nowrap}.avatar{height:30px;width:30px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;flex-shrink:0;border:2px solid #fffefa}.avatar.peach{background:#efd2bd}.avatar.sage{background:#d6e2c6}.avatar.lavender{background:#e0d9eb}.avatar.blue{background:#d4e3e8}.avatar.yellow{background:#f4e2ad}.avatar.rose{background:#efd1d3}.owner-label .avatar{width:25px;height:25px;font-size:9px}.done-button{border:0;background:var(--green);color:white;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:600;min-height:33px}.chore-card.completed{background:#f1f4e9}.completed .chore-icon{background:#dde8d0}.done-status{font-size:11px;color:#4b6e45;display:flex;align-items:center;gap:5px}.done-status svg{width:16px;height:16px}.secondary-actions{display:flex;gap:9px;margin-top:9px;justify-content:flex-end}.secondary-actions button{border:0;background:none;font-size:10px;color:#77816f;text-decoration:underline;padding:5px 0}.team-panel{background:#f0f1e8;border:1px solid #dfe3d5;border-radius:18px;padding:22px}.panel-heading{display:flex;align-items:center;justify-content:space-between}.panel-heading h2{font-size:16px;letter-spacing:-.4px}.muted{font-size:11px;color:var(--muted);line-height:1.6;margin:8px 0 20px}.member-row{display:flex;gap:10px;align-items:center;margin:18px 0}.member-info{flex:1;min-width:0}.member-name{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:600;margin-bottom:7px}.member-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-name small{font-weight:400;color:#89917e;font-size:9px;white-space:nowrap}.load-bar{height:5px;background:#dee3d5;border-radius:9px;overflow:hidden;display:flex}.load-bar .finished{background:#718969}.load-bar .planned{background:#bbcaaa}.legend{font-size:8px;color:#7b8570;display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:21px 0}.legend span{width:6px;height:6px;background:#718969;border-radius:50%}.legend span:nth-of-type(2){background:#bbcaaa;margin-left:8px}.legend em{font-style:normal;margin-left:auto;font-size:8px}.assign-box{border-top:1px solid #d8ddce;padding-top:22px}.assign-box .eyebrow{font-size:8px;letter-spacing:1.5px}.assign-box h3{font:650 17px/1.4 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.4px;margin:8px 0}.assign-box p{font-size:11px;line-height:1.7;color:#76806c;margin:10px 0 15px}.assign-box .button{width:100%;font-size:11px;justify-content:space-between}.tip-panel{border:1px dashed #d6d9c8;border-radius:17px;padding:22px;margin-top:18px;background:#f4f0e0}.tip-label{font-size:8px;letter-spacing:1.5px;font-weight:700;color:#9a8b5e}.tip-panel p{font:650 19px system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin:13px 0 10px}.tip-panel p em{font-family:Georgia,serif;color:#8c9778}.tip-panel>span:last-child{font-size:11px;line-height:1.7;color:#8a8974}.empty-state{grid-column:1/-1;border:1px dashed #d5dbc9;border-radius:16px;padding:42px 20px;text-align:center;background:#f0f3e9}.empty-state svg{margin:0 auto 15px;width:32px;height:32px;color:#829875}.empty-state h3{font-size:18px;margin:0 0 8px}.empty-state p{font-size:12px;color:var(--muted);line-height:1.6;max-width:330px;margin:0 auto 18px}.empty-state .button{font-size:12px}.swap-notifications:empty{display:none}.swap-notifications{margin-bottom:24px}.swap-notice{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#f6edcf;border:1px solid #e8d89f;border-radius:12px;padding:15px 18px;margin-bottom:8px;font-size:12px}.swap-notice p{margin:0;line-height:1.6}.swap-notice .button{min-height:35px;padding:7px 10px;font-size:11px}.swap-actions{display:flex;gap:8px}.swap-notice small{display:block;color:#887d5c}footer{display:flex;align-items:center;gap:20px;padding:35px 0;margin-top:38px;border-top:1px solid var(--line);color:#8d9483;font-size:10px}.footer-brand{font:750 14px system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#75816b}footer button{margin-left:auto;font-size:10px!important}dialog{width:min(520px,calc(100% - 28px));border:1px solid var(--line);border-radius:23px;background:var(--paper);color:var(--ink);padding:24px;box-shadow:0 30px 100px #152c2b33;max-height:90dvh;overflow:auto}dialog::backdrop{background:#1c302e70;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dialog-top .eyebrow{margin:0;font-size:9px}.dialog-top .icon-button{width:30px;height:30px;background:none}.dialog-title{font:750 25px/1.25 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.8px;margin:0 0 12px}.dialog-copy{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 20px}.form-field{display:flex;flex-direction:column;gap:7px;margin:16px 0;font-size:12px;font-weight:600}.form-field input,.form-field textarea,.form-field select,.family-name,.target-input{border:1px solid #d8dece;background:#fffefa;border-radius:9px;padding:11px 12px;color:var(--ink);min-height:42px;min-width:0;font-size:13px}.form-field textarea{resize:vertical;min-height:85px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check-label{display:flex;align-items:center;gap:9px;font-size:12px;margin:18px 0}.check-label input{accent-color:var(--green);width:16px;height:16px}.dialog-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.dialog-buttons .push-left{margin-right:auto}.error{color:#a24838;font-size:12px;margin:12px 0}.detail-definition{border-radius:13px;background:#edf1e4;padding:18px;font-size:14px;line-height:1.7;margin:20px 0}.detail-definition .eyebrow{font-size:9px;margin-bottom:8px}.detail-tags{display:flex;gap:8px;flex-wrap:wrap}.detail-tags span{background:#f1eee2;padding:6px 9px;border-radius:7px;font-size:11px}.family-row-edit{display:grid;grid-template-columns:30px minmax(0,1fr) 65px 28px;align-items:center;gap:8px;margin:12px 0}.family-name{width:100%}.target-input{width:100%;text-align:center;padding:10px 5px}.remove-member{background:transparent;border:0;font-size:22px;color:#999b8e}.family-form-head{display:flex;justify-content:space-between;padding:0 40px;font-size:10px;color:var(--muted)}.proposed-row{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:12px 0;font-size:12px}.proposed-row span{color:#728166;text-align:right;white-space:nowrap}.help-steps{padding-left:22px;font-size:13px;line-height:1.7}.help-steps li{padding:6px 0 6px 4px}.local-warning{background:#f7efd7;padding:14px;border-radius:12px;font-size:12px;line-height:1.7;color:#7e7046;margin-top:18px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--green);color:#fffdf4;border-radius:12px;padding:14px 22px;font-size:12px;box-shadow:0 8px 25px #23442b30;z-index:20;transition:all .2s;max-width:90vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1400px){.app-shell{padding:0 50px}.welcome{padding-top:32px;padding-bottom:38px}.main-grid{gap:35px}.chore-card{min-height:245px}}
@media(max-width:1000px){.app-shell{padding:0 26px}.main-grid{gap:22px;grid-template-columns:minmax(0,1fr) 255px}.hero-art{margin-right:5px;width:235px}.stat{padding:16px;gap:10px}.mini-progress{display:none}.team-panel{padding:18px}.chore-card{padding:16px}.card-details{flex-wrap:wrap;gap:7px}.legend em{width:100%;margin:4px 0 0}}
@media(max-width:800px){.main-grid{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.tip-panel{margin:0;align-self:start}.member-row{margin:16px 0}.legend em{width:auto;margin-left:auto}.hero-art{width:200px}.stat{padding:15px 12px}.stat-icon{height:36px;width:36px;border-radius:10px}.stat strong{font-size:21px}.stat div>span{font-size:10px}.welcome h1{font-size:40px}.stats{padding-bottom:26px}.main-grid{gap:26px}}
@media(max-width:580px){.app-shell{padding:0 19px}.topbar{padding:19px 0}.brand{font-size:22px}.brand-mark{width:33px;height:33px}.local-pill{display:none}.header-actions{gap:0}.header-actions .button{font-size:11px;padding:8px 10px;min-height:36px}.demo-note{font-size:10px;align-items:flex-start;line-height:1.6;padding:13px 0}.demo-note .note-icon{margin-top:2px}.demo-note button{display:none}.welcome{padding:21px 0 28px;position:relative;align-items:flex-start}.welcome .eyebrow{font-size:8px;letter-spacing:1.3px}.welcome h1{font-size:36px;line-height:1.2;letter-spacing:-1.6px}.welcome-copy{font-size:12px;line-height:1.6;max-width:245px;margin-top:14px}.hero-art{width:94px;position:absolute;right:-5px;bottom:32px;opacity:.9}.art-caption{display:none}.week-toolbar{align-items:flex-start;gap:12px;flex-wrap:wrap;padding:17px 0 13px}.week-picker{gap:8px}.week-picker h2{font-size:14px;min-width:153px}.week-picker .icon-button{width:29px;height:32px;font-size:22px}.week-picker .eyebrow{font-size:8px}.week-picker #today-button{font-size:10px;max-width:52px}.profile-control{font-size:10px;gap:6px;margin-left:auto}.profile-control>span{display:none}.profile-control select{font-size:11px;padding:9px 4px 9px 8px;max-width:114px}.stats{gap:8px;padding:3px 0 29px}.stat{display:block;padding:13px 11px;border-radius:12px}.stat-icon{height:29px;width:29px;border-radius:8px;margin-bottom:11px}.stat-icon svg{width:17px;height:17px}.stat strong{font-size:22px}.stat strong small{font-size:11px}.stat div>span{font-size:9px;margin-top:5px;line-height:1.4}.section-heading h2{font-size:21px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.section-heading .button{font-size:11px;padding:9px 12px;min-height:39px}.section-heading{margin-bottom:18px}.tabs{gap:1px;padding:3px}.tabs button{font-size:10px;padding:8px 5px;min-height:37px}.tabs button span{font-size:9px;min-width:15px;padding:2px 3px;margin-left:2px}.board-meta{font-size:10px;padding:16px 0 12px}.board-meta select{font-size:10px}.chore-grid{gap:10px}.chore-card{padding:13px;min-height:228px;border-radius:13px}.chore-card h4{font-size:12px;line-height:1.45}.card-top{margin-bottom:15px}.chore-icon{height:34px;width:34px;border-radius:10px}.chore-icon svg{width:21px;height:21px}.card-top .text-button{font-size:9px}.chore-card .area{font-size:9px;gap:4px;flex-wrap:wrap;line-height:1.4;margin-bottom:14px}.card-details{font-size:9px;align-items:flex-start;flex-direction:column;margin-bottom:13px;gap:8px}.effort i{width:4px;height:4px}.effort span{margin-left:3px}.chore-card .claim{font-size:10px;min-height:35px;padding:8px 6px}.assigned-footer{align-items:flex-start;flex-direction:column;gap:10px}.owner-label>span:last-child{max-width:105px}.done-button{width:100%;font-size:10px;min-height:34px}.secondary-actions{justify-content:space-between;gap:5px}.secondary-actions button{font-size:9px}.sidebar{grid-template-columns:1fr}.team-panel{padding:22px}.panel-heading h2{font-size:18px}.team-panel .muted{font-size:12px}.member-name{font-size:12px}.member-name small{font-size:11px}.member-row{margin:20px 0}.legend{font-size:9px}.legend em{font-size:9px}.tip-panel{display:none}.assign-box h3{font-size:19px}.assign-box p{font-size:12px}.assign-box .button{font-size:12px}.swap-notice{align-items:stretch;flex-direction:column;font-size:11px;padding:13px}.swap-actions .button{flex:1}.welcome .hero-art svg{stroke-width:2px}footer{margin-top:28px;padding:25px 0;font-size:9px;gap:11px}.footer-brand{font-size:12px}.dialog-title{font-size:23px}dialog{padding:20px}.dialog-buttons{flex-wrap:wrap}.field-row{gap:10px}.form-field{font-size:11px}.form-field input,.form-field select,.form-field textarea{font-size:16px}.family-name{font-size:16px}.target-input{font-size:16px}.family-row-edit{grid-template-columns:26px minmax(0,1fr) 55px 22px;gap:5px}.family-row-edit .avatar{width:26px;height:26px;font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
.bank-banner{display:flex;width:100%;align-items:center;gap:15px;text-align:left;background:#ede8da;border:1px solid #dfdac9;border-radius:14px;padding:15px 18px;margin:-10px 0 27px}.bank-symbol{font-size:27px;color:#78816b}.bank-banner strong{display:block;font-size:12px;font-weight:600}.bank-banner small{display:block;font-size:10px;color:#8a8674;margin-top:5px}.bank-amount{margin-left:auto;font-size:15px;font-weight:700;white-space:nowrap}.bank-person{padding:15px 0;border-top:1px solid var(--line)}.bank-person-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.bank-person .owner-label{font-size:13px}.bank-person .owner-label>span:last-child{max-width:180px}.bank-value{font-size:17px;font-weight:700}.bank-value.debt{color:#aa6b49}.bank-person p{font-size:11px;color:var(--muted);line-height:1.7;margin:9px 0 0}.bank-person p strong{color:var(--ink)}.bank-person .error{color:#a24838}.bank-ledger{margin-top:25px}.bank-ledger h3{font-size:15px}.ledger-row{font-size:11px;display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);line-height:1.6}.ledger-row small{color:var(--muted);display:block;font-size:10px}.ledger-row strong{white-space:nowrap}.family-row-edit{grid-template-columns:28px minmax(0,1fr) 55px 55px 25px}.family-form-head{padding:0;display:grid;grid-template-columns:28px 1fr 55px 55px 25px;gap:8px;text-align:center}.family-form-head span:nth-child(2){text-align:left}.closed-week-notice{padding:14px 18px;margin-bottom:22px;background:#e5eddc;border:1px solid #d2ddc5;border-radius:12px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.settle-row{padding:13px 0;border-top:1px solid var(--line);font-size:12px}.settle-row>div{display:flex;justify-content:space-between}.settle-row small{display:block;margin-top:5px;color:var(--muted)}.settle-row.blocked{color:#a24838}.tiny-copy{font-size:11px;color:var(--muted);line-height:1.7}.negative{color:#aa6b49}.positive{color:#55784b}@media(max-width:580px){.bank-banner{padding:13px;gap:10px;margin-top:-8px}.bank-banner strong{font-size:11px;line-height:1.5}.bank-banner small{font-size:9px;line-height:1.5}.bank-symbol{font-size:24px}.bank-amount{font-size:12px}.family-row-edit{grid-template-columns:23px minmax(0,1fr) 46px 46px 20px}.family-form-head{grid-template-columns:23px 1fr 46px 46px 20px;gap:5px;font-size:9px}.target-input{font-size:14px}.family-name{padding:10px 7px;font-size:14px}.closed-week-notice{font-size:11px;line-height:1.5}.closed-week-notice button{white-space:nowrap}}
.recurrence-controls{display:flex;gap:12px;margin-top:16px;align-items:center;flex-wrap:wrap}.recurrence-controls label{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px}.recurrence-controls select,.recurrence-controls input{font-size:11px;padding:8px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px}.recurrence-controls [hidden]{display:none!important}.routine-notice{font-size:11px;color:#727e67;line-height:1.6;padding:13px 0 0}.occurrence-label{font-size:10px;background:#edf0e2;color:#657956;border-radius:6px;padding:5px 7px;align-self:flex-start;margin:0 0 9px;font-weight:600}.monthly-location{font-size:10px;line-height:1.5;padding:8px 0;border-top:1px solid var(--line);color:var(--muted)}.monthly-location button{display:block;font-size:10px}.rotation-note{padding:12px;border-radius:9px;background:#f3edda;font-size:12px;line-height:1.6;color:#81764f}.chore-card{min-height:260px}@media(max-width:580px){.recurrence-controls{gap:8px}.recurrence-controls label{font-size:9px;gap:5px}.recurrence-controls select{font-size:10px;padding:8px 5px}.routine-notice{font-size:10px}.occurrence-label{font-size:9px}.chore-card{min-height:270px}}
.planning-banner{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#e9eddc;border:1px solid #d6dfc7;border-radius:14px;padding:17px 19px;margin:0 0 17px}.planning-banner strong{font-size:13px;display:block;line-height:1.5}.planning-banner span{font-size:10px;color:#78846b;display:block;line-height:1.6;margin-top:5px}.planning-banner .eyebrow{font-size:8px;margin-bottom:6px;letter-spacing:1.2px}.planning-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.planning-actions .button{font-size:11px;min-height:37px;padding:8px 11px}.planning-actions .text-button{font-size:10px}.saved-weeks-label select{font-size:10px;max-width:200px;padding:7px}.plan-scroll{max-height:300px;overflow:auto;margin:12px 0}.small-heading{font-size:13px;margin:21px 0 9px}.plan-scroll .proposed-row{font-size:10px}.plan-scroll .proposed-row strong{font-weight:500}.plan-scroll .proposed-row span{font-size:10px}@media(max-width:900px){.planning-banner{align-items:flex-start;flex-direction:column}.planning-actions{align-self:flex-end}.week-picker{flex-wrap:wrap}.saved-weeks-label{width:100%}}@media(max-width:580px){.planning-banner{padding:14px;margin-bottom:13px;gap:11px}.planning-banner strong{font-size:12px}.planning-banner span{font-size:9px}.planning-actions{align-self:stretch;justify-content:space-between;gap:6px}.planning-actions .button{font-size:10px;padding:8px}.planning-actions .text-button{font-size:9px}.saved-weeks-label select{font-size:9px}.plan-scroll{max-height:240px}}
.not-needed-card{background:#f1f0e9;border-color:#dcdfd2}.not-needed-status{font-size:10px;color:#8b8165;line-height:1.5}.secondary-actions{flex-wrap:wrap}.secondary-actions button[data-action="not-needed"]{flex-basis:100%;text-align:right;color:#8b7954}.planning-banner .eyebrow{text-transform:uppercase}

/* Shared-household account and synchronization views. */
[hidden]{display:none!important}.login-screen{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(ellipse at top left,#e6e8d8,transparent 65%)}.login-card{width:100%;max-width:440px;background:var(--paper,#fffdf7);padding:38px;border:1px solid #deded1;border-radius:24px;box-shadow:0 20px 80px #294d4010}.login-card h1{font-size:42px;line-height:1.08;margin:14px 0 22px}.login-card h1 span{color:#67816b}.login-card form>.button{width:100%;margin-top:8px}.profile-control{flex-wrap:wrap;gap:8px}.profile-control small{font-size:11px;color:#73776c;width:100%;text-align:right}.settings-menu{display:grid;gap:10px}.settings-menu button{text-align:left;justify-content:space-between}.account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #e6e6dc}.account-row small{display:block;margin-top:4px;color:#71786e;font-size:12px}.account-row strong{overflow-wrap:anywhere}.small-heading{margin-top:26px}.stale-warning{margin-bottom:18px;border:2px solid #c88a44}.stale-warning p{margin:8px 0 12px}.sync-error{color:#96472e}.import-summary{line-height:1.8;padding-left:20px}.request-busy button,.request-busy select,.request-busy input[type=file]{pointer-events:none;opacity:.7}.request-busy{cursor:progress}.request-busy dialog{cursor:progress}@media(max-width:560px){.login-card{padding:26px}.profile-control small{text-align:left}.header-actions .local-pill{display:none}.header-actions .button{font-size:12px}.account-row{align-items:flex-start}}

.chore-day-group{grid-column:1/-1;min-width:0}.day-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:10px 0 12px;margin:8px 0 16px}.day-heading h3{font-size:17px;margin:0;font-weight:700}.day-heading>span{font-size:11px;color:var(--muted);white-space:nowrap}.board-meta label{display:flex;align-items:center;gap:5px;flex-wrap:wrap}@media(max-width:580px){.day-heading h3{font-size:15px}.day-heading{margin-bottom:12px}.board-meta{align-items:flex-start;gap:10px}.board-meta>p{max-width:45%}}

.member-credit{margin:4px 0 8px;font-size:12px;color:var(--ink,#243c32);font-weight:600;}
