:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;color-scheme:light;--bg:#f3f3f1;--card:#fff;--text:#26272a;--muted:#777a80;--line:#dedfdf;--soft:#ececea;--accent:#555b60;--accentText:#fff;--green:#64766a;--danger:#b24b4b}html[data-theme=dark]{color-scheme:dark;--bg:#191a1c;--card:#242629;--text:#f3f3f1;--muted:#9da0a5;--line:#3a3d41;--soft:#303236;--accent:#e7e8e5;--accentText:#1d1e20;--green:#9aad9d;--danger:#e07b7b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit;color:inherit}.app{max-width:720px;margin:auto;min-height:100vh;padding-bottom:92px}header{display:flex;align-items:center;justify-content:space-between;padding:calc(22px + env(safe-area-inset-top)) 20px 12px;position:sticky;top:0;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:4}header h1{margin:2px 0 0;font-size:28px;letter-spacing:-.7px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--muted);font-weight:800}main{padding:8px 14px 30px}.card{background:var(--card);border:1px solid var(--line);border-radius:17px}.iconBtn,.weekNav button,.addBtn,.sheetHead button{border:0;background:transparent}.weekNav{display:grid;grid-template-columns:42px 1fr 42px 38px;align-items:center;margin:2px 0 14px}.weekNav>div{text-align:center}.weekNav strong,.weekNav small{display:block}.weekNav small{font-size:12px;color:var(--muted);margin-top:3px}.weekNav button{padding:8px}.cal{position:relative;display:grid;place-items:center}.cal input{position:absolute;inset:0;opacity:0;width:100%}.overall{padding:15px 16px;margin-bottom:14px}.progressTop{display:flex;justify-content:space-between;font-size:14px;margin-bottom:9px}.overall small{display:block;color:var(--muted);font-size:12px;margin-top:8px}.bar{height:5px;border-radius:10px;background:var(--soft);overflow:hidden}.bar i{display:block;height:100%;background:var(--green);border-radius:10px;transition:width .25s}.room{margin:18px 2px}.roomHead{display:flex;align-items:center;justify-content:space-between;padding:0 9px 7px}.roomHead h2{font-size:17px;margin:0;letter-spacing:-.2px}.roomHead>div{flex:1}.mini{display:flex;align-items:center;gap:8px;margin-top:7px}.mini .bar{max-width:160px;flex:1}.mini span{font-size:10px;color:var(--muted)}.addBtn{background:var(--soft)!important;border-radius:50%!important;width:31px;height:31px;display:grid;place-items:center}.task{display:grid;grid-template-columns:40px 1fr 46px;align-items:center;min-height:59px;background:var(--card);border-bottom:1px solid var(--line);padding:3px 8px}.task:first-of-type{border-radius:16px 16px 0 0}.task:last-child{border-bottom:0;border-radius:0 0 16px 16px}.task:only-of-type{border-radius:16px}.check{width:24px;height:24px;border:1.7px solid var(--muted);border-radius:50%;background:transparent;display:grid;place-items:center;padding:0}.done .check{background:var(--green);border-color:var(--green);color:#fff}.taskText{border:0;background:transparent;text-align:left;padding:9px 5px}.taskText strong,.taskText small{display:block}.taskText strong{font-size:15px;font-weight:600}.taskText small{color:var(--muted);font-size:11.5px;line-height:1.35;margin-top:3px}.done .taskText strong{text-decoration:line-through;color:var(--muted)}.edit{border:0;background:transparent;color:var(--muted);font-size:12px;padding:12px 2px}.note{font-style:italic}.frequency{color:var(--green)!important;font-weight:600}.dot{width:8px;height:8px;border-radius:50%;background:var(--muted);margin-left:9px}.newSection{width:100%;padding:13px;border-style:dashed;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:5px;background:transparent}.info{padding:13px 15px;font-size:12px;line-height:1.4;color:var(--muted);margin-bottom:18px}nav{position:fixed;bottom:0;left:0;right:0;height:calc(65px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--card) 94%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;justify-content:center;z-index:5}nav button{width:min(25%,180px);border:0;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px}nav button.active{color:var(--text);font-weight:700}.overlay{position:fixed;inset:0;background:#0008;z-index:20;display:flex;align-items:flex-end;justify-content:center}.sheet{width:min(720px,100%);max-height:91vh;overflow:auto;background:var(--bg);border-radius:24px 24px 0 0;padding:16px 16px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0003}.sheetHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sheetHead h2{margin:0;font-size:21px}.form{display:grid;gap:12px}.form label{font-size:12px;color:var(--muted);font-weight:650}.form input,.form textarea,.form select,.login input{width:100%;margin-top:6px;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:12px}.form textarea{min-height:74px;resize:vertical}.primary,.secondary,.danger{border:0;border-radius:13px;padding:13px;font-weight:700}.primary{background:var(--accent);color:var(--accentText)}.secondary{background:var(--soft)}.danger{background:transparent;color:var(--danger);display:flex;gap:6px;align-items:center;justify-content:center}.menuRow{width:100%;border:0;border-bottom:1px solid var(--line);background:var(--card);padding:16px;text-align:left;display:flex;align-items:center;gap:11px}.menuRow:first-of-type{border-radius:14px 14px 0 0}.menuRow:last-child{border:0;border-radius:0 0 14px 14px}.toast{position:fixed;bottom:88px;left:50%;transform:translate(-50%);background:var(--text);color:var(--bg);padding:9px 14px;border-radius:20px;font-size:12px;z-index:30}.center,.loginWrap{min-height:100vh;display:grid;place-items:center;padding:20px;text-align:center}.brandmark{width:64px;height:64px;border-radius:20px;background:var(--text);color:var(--bg);display:grid;place-items:center;font-size:34px;margin:auto}.login{width:min(390px,100%);padding:30px 22px}.login form{display:grid;gap:10px;margin-top:25px}.muted{color:var(--muted)}.error{color:var(--danger);font-size:12px}.setup code{display:block;margin:8px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stats .card{padding:18px}.stats b,.stats small{display:block}.stats b{font-size:28px}.stats small{color:var(--muted)}.historyList{display:grid;gap:8px;margin-top:14px}.hist{padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.hist strong,.hist small{display:block}.hist small{color:var(--muted);font-size:11px;margin-top:4px}.empty{text-align:center;color:var(--muted);padding:45px 20px}.empty h2{color:var(--text)}.settings{display:grid;gap:12px}.setting{padding:15px;display:flex;align-items:center;justify-content:space-between;gap:14px}.setting strong,.setting small{display:block}.setting small{color:var(--muted);font-size:11px;margin-top:4px}.seg{display:flex;background:var(--soft);padding:3px;border-radius:10px}.seg button{border:0;background:transparent;padding:7px 8px;border-radius:8px;font-size:11px;display:flex;gap:4px;align-items:center}.seg button.sel{background:var(--card)}.switch input{display:none}.switch i{display:block;width:44px;height:26px;border-radius:20px;background:var(--soft);position:relative}.switch i:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:var(--muted);top:3px;left:3px;transition:.2s}.switch input:checked+i{background:var(--green)}.switch input:checked+i:after{left:21px;background:#fff}.logout{padding:15px;display:flex;align-items:center;gap:9px;color:var(--danger);width:100%}@media(min-width:700px){main{padding-left:24px;padding-right:24px}.room{margin-left:0;margin-right:0}}.viewTools{display:flex;justify-content:flex-end;margin:0 2px 10px}.reorderToggle{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:11px;padding:8px 12px;font-size:12px;font-weight:700}.reorderToggle.on{color:var(--text);border-color:var(--muted)}.reordering .task{grid-template-columns:72px 1fr}.orderBtns{display:flex;gap:4px;align-items:center}.orderBtns button{width:30px;height:30px;border:1px solid var(--line);background:var(--soft);border-radius:9px;font-weight:800}.orderBtns button:disabled{opacity:.25}.sectionOrder{display:flex;gap:7px;align-items:center}.sectionDelete{border:0;background:transparent;color:var(--danger);font-size:11px;padding:8px 3px}.reordering .roomHead{padding-bottom:9px}.reordering .taskText{cursor:default}.appVersion{text-align:center;color:var(--muted);font-size:12px;padding:8px 0 2px;letter-spacing:.02em}
