.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);max-width:480px;margin:0 auto}.screen{animation:fs-fade-up .3s var(--ease-out) both}.screen-pad{padding:24px 24px 32px;min-height:100dvh;display:flex;flex-direction:column}.chores-screen{gap:0;padding-bottom:48px}.chores-screen h1{font-size:36px;margin:8px 0}.chore-intro{font-size:15px;line-height:1.5;color:var(--ink-3);margin:0 0 24px}.chore-add{padding:18px;display:flex;flex-direction:column;gap:12px}.chore-add h2,.chore-list-heading{font-size:20px;margin:0 0 4px}.chore-add label,.chore-add fieldset>span,.chore-time-edit label{font-size:14px;font-weight:500}.chore-add fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:12px}.chores-screen .fs-input{min-width:0;width:100%;box-sizing:border-box;font-size:16px;min-height:44px}.chores-screen button{min-height:44px}.chores-screen button:focus-visible,.chores-screen summary:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}.chore-day-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.chore-day-picker button{border:1px solid var(--hairline);border-radius:10px;background:var(--surface);color:var(--ink-3);font:inherit;font-size:14px;cursor:pointer}.chore-day-picker button[aria-pressed=true]{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.chore-hint{font-size:13px;line-height:1.5;color:var(--ink-3);margin:0}.chore-notice,.chore-error{border-radius:10px;padding:12px;font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere}.chore-notice{color:var(--accent-deep);background:var(--accent-bg)}.chore-error{color:var(--error);background:var(--error-bg)}.chore-list-heading{margin:28px 0 14px;display:flex;align-items:baseline;gap:10px}.chore-list-heading span{font-size:14px;color:var(--ink-3)}.chore-list{display:flex;flex-direction:column;gap:12px}.chore-card{padding:18px;min-width:0}.chore-card h3{margin:0 0 6px;font-size:17px;line-height:1.4;overflow-wrap:anywhere}.chore-card summary{cursor:pointer;min-height:44px;padding-top:14px;box-sizing:border-box;color:var(--accent-deep);font-size:14px}.chore-rotation{display:flex;flex-direction:column;gap:8px;margin:14px 0}.chore-rotation label{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;font-size:14px}.chore-time-edit{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--hairline);padding-top:14px}.chore-time-edit input{margin-top:8px}.chore-delete p{font-size:14px;overflow-wrap:anywhere}@media (max-width: 360px){.chores-screen{padding-left:16px;padding-right:16px}.chore-add,.chore-card{padding:14px}}
