/* Modern type and theme system */
:root{--ink:#2d3034;--muted:#80868d;--line:#e8ebed;--paper:#fbfbfa;--sage:#e9edef;--peach:#f1f3f4;--accent:#454b52;--accent-soft:#f0f3f4;--calendar-dark:#78818a;--calendar-light:#eef1f3}
body{font-family:"Aptos","Segoe UI Variable","Segoe UI",sans-serif;letter-spacing:.01em}h1,h2,.brand,aside b{font-family:"Aptos Display","Segoe UI Variable","Segoe UI",sans-serif!important;letter-spacing:-1.6px!important;font-weight:650!important}.brand,aside b{letter-spacing:-1px!important}.hero h1{letter-spacing:-2.5px!important}aside{background:#fafaf8!important;border-color:#ecece8!important}.sidebar{background:#fafaf8;border-color:#ecece8}.task,.next,.cal,.type-intro>div{box-shadow:0 1px 1px #2f301c05}.add,.save,.shopping-form button{background:var(--accent)}.nav-item.active,nav button.active{background:var(--sage);color:var(--ink)}.hero article,.suggestion{background:var(--accent-soft)}.routine-mark,.routine-event{background:var(--sage)!important}.single-mark,.single-event{background:var(--peach)!important}.member-bubble{background:var(--sage)!important}.member-bubble.member-1{background:var(--peach)!important}.member-bubble.member-2{background:var(--accent-soft)!important}.typePick .selected{background:var(--sage)!important}.event.overdue{background:#f1c5c1!important}
body{font-family:"Aptos","Segoe UI Variable","Segoe UI",sans-serif;letter-spacing:.01em}h1,h2,.brand,aside b{font-family:"Aptos Display","Segoe UI Variable","Segoe UI",sans-serif!important;letter-spacing:-1.6px!important;font-weight:650!important}.brand,aside b{letter-spacing:-1px!important}.hero h1{letter-spacing:-2.5px!important}aside{background:#fafaf8!important;border-color:#ecece8!important}.sidebar{background:#fafaf8;border-color:#ecece8}.task,.next,.cal,.type-intro>div{box-shadow:0 1px 1px #2f301c05}.add,.save,.shopping-form button{background:var(--accent)}nav button{font-weight:650!important;letter-spacing:.005em}.nav-item.active,nav button.active{background:var(--sage);color:var(--ink)}.hero article,.suggestion{background:var(--accent-soft)}.routine-mark,.routine-event{background:var(--sage)!important}.single-mark,.single-event{background:var(--peach)!important}.member-bubble{background:var(--sage)!important}.member-bubble.member-1{background:var(--peach)!important}.member-bubble.member-2{background:var(--accent-soft)!important}.typePick .selected{background:var(--sage)!important}.event.overdue{background:#f1c5c1!important}
body{font-family:"Aptos","Segoe UI Variable","Segoe UI",sans-serif;letter-spacing:.01em}h1,h2,.brand,aside b{font-family:"Aptos Display","Segoe UI Variable","Segoe UI",sans-serif!important;letter-spacing:-1.6px!important;font-weight:650!important}.brand,aside b{letter-spacing:-1px!important}.app-logo{display:inline-block;color:var(--ink);font-size:31px!important;font-weight:800!important;letter-spacing:-2px!important;line-height:1}.hero h1{letter-spacing:-2.5px!important}aside{background:#fafaf8!important;border-color:#ecece8!important}.sidebar{background:#fafaf8;border-color:#ecece8}.task,.next,.cal,.type-intro>div{box-shadow:0 1px 1px #2f301c05}.add,.save,.shopping-form button{background:var(--accent)}nav button{font-weight:650!important;letter-spacing:.005em}.nav-item.active,nav button.active{background:var(--sage);color:var(--ink)}.hero article,.suggestion{background:var(--accent-soft)}.routine-mark,.routine-event{background:var(--sage)!important}.single-mark,.single-event{background:var(--peach)!important}.member-bubble{background:var(--sage)!important}.member-bubble.member-1{background:var(--peach)!important}.member-bubble.member-2{background:var(--accent-soft)!important}.typePick .selected{background:var(--sage)!important}.event.overdue{background:#f1c5c1!important}
body{font-family:"Aptos","Segoe UI Variable","Segoe UI",sans-serif;letter-spacing:.01em}h1,h2,.brand,aside b{font-family:"Aptos Display","Segoe UI Variable","Segoe UI",sans-serif!important;letter-spacing:-1.6px!important;font-weight:650!important}.brand,aside b{letter-spacing:-1px!important}.app-logo{display:inline-block;color:var(--ink);font-size:31px!important;font-weight:800!important;letter-spacing:-2px!important;line-height:1}.hero h1{letter-spacing:-2.5px!important}aside{background:#fafaf8!important;border-color:#ecece8!important}.sidebar{background:#fafaf8;border-color:#ecece8}.task,.next,.cal,.type-intro>div{box-shadow:0 1px 1px #2f301c05}.add,.save,.shopping-form button{background:var(--accent)}nav button{font-weight:650!important;letter-spacing:.005em}.nav-item.active,nav button.active{background:var(--sage);color:var(--ink)}.hero article,.suggestion{background:var(--accent-soft)}.routine-mark,.routine-event{background:var(--sage)!important}.single-mark,.single-event{background:var(--peach)!important}.member-bubble{background:var(--sage)!important}.member-bubble.member-1{background:var(--peach)!important}.member-bubble.member-2{background:var(--accent-soft)!important}.typePick .selected{background:var(--sage)!important}.event.overdue{background:#f1c5c1!important}.done .check{background:var(--accent)!important;border-color:var(--accent)!important}
body[data-theme="blue"]{--ink:#1c3145;--muted:#728294;--line:#dfe7ef;--paper:#f7f9fc;--sage:#dbeafa;--peach:#e4eef8;--accent:#28577b;--accent-soft:#eaf2f9;--calendar-dark:#3977ad;--calendar-light:#dcecfb}body[data-theme="pink"]{--ink:#442a3c;--muted:#927487;--line:#f0e0e9;--paper:#fdf8fb;--sage:#f7dce9;--peach:#f9e7ef;--accent:#9a4f72;--accent-soft:#faedf3;--calendar-dark:#bd628e;--calendar-light:#f8e1ec}body[data-theme="green"]{--ink:#20372f;--muted:#71857b;--line:#e0ebe4;--paper:#f7faf7;--sage:#dcecdf;--peach:#e8f1e8;--accent:#3f7059;--accent-soft:#eaf3eb;--calendar-dark:#5f926e;--calendar-light:#e2f1e4}body[data-theme="orange"]{--ink:#4a3020;--muted:#987564;--line:#f2e2d8;--paper:#fdf9f6;--sage:#f8dfca;--peach:#fbece0;--accent:#ae633b;--accent-soft:#fbf0e7;--calendar-dark:#c8763d;--calendar-light:#fde4d1}body[data-theme="red"]{--ink:#482626;--muted:#967272;--line:#f0dfde;--paper:#fdf9f9;--sage:#f5dedd;--peach:#f9e9e8;--accent:#a84e4b;--accent-soft:#faeeee;--calendar-dark:#b85b57;--calendar-light:#f8e0de}
.theme-label{margin:21px 0 8px}.theme-picker{display:grid;grid-template-columns:1fr 1fr;gap:7px}.theme-picker button{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fffefa;border-radius:8px;padding:8px;font:12px "Aptos","Segoe UI",sans-serif;text-align:left;cursor:pointer}.theme-picker button.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-picker i{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#a8c8e6,#e8f2fc)}.theme-picker [data-theme="pink"] i{background:linear-gradient(135deg,#e798b8,#f9e6ef)}.theme-picker [data-theme="green"] i{background:linear-gradient(135deg,#79ae88,#e5f2e7)}.theme-picker [data-theme="orange"] i{background:linear-gradient(135deg,#db8a4b,#fbe6d4)}.theme-picker [data-theme="red"] i{background:linear-gradient(135deg,#c86b67,#fae1df)}.theme-picker [data-theme="basic"] i{background:linear-gradient(135deg,#ad9b7c,#f0eadf)}
.task.routine-task{border-left:1px solid var(--line);background:#f1f0ec}.task:not(.routine-task){background:#f8f6f2}.task.routine-task .info small{color:#73716d}.task:not(.routine-task) .info small{color:#878078}body[data-theme="blue"] .task.routine-task{background:#e8f3fc}body[data-theme="blue"] .task:not(.routine-task){background:#f1ebfd}body[data-theme="pink"] .task.routine-task{background:#f7e7f0}body[data-theme="pink"] .task:not(.routine-task){background:#fde9e3}body[data-theme="green"] .task.routine-task{background:#e5f3e8}body[data-theme="green"] .task:not(.routine-task){background:#fff0df}body[data-theme="orange"] .task.routine-task{background:#fff0df}body[data-theme="orange"] .task:not(.routine-task){background:#ffe4d7}body[data-theme="red"] .task.routine-task{background:#f8e7e8}body[data-theme="red"] .task:not(.routine-task){background:#ffebe5}.task.overdue,.task.routine-task.overdue{background:#fffafa!important}.event.routine-event{background:var(--calendar-dark)!important;color:#fff}.event.single-event{background:var(--calendar-light)!important;color:var(--ink)}.routine-dot{background:var(--calendar-dark)!important}.single-dot{background:var(--calendar-light)!important;border:1px solid var(--calendar-dark)}.event.overdue{background:#f1c5c1!important;color:#8b3d38!important}
.task.routine-task{border-left:1px solid var(--line);background:#f1f0ec}.task:not(.routine-task){background:#f8f6f2}.task.routine-task .info small{color:#73716d}.task:not(.routine-task) .info small{color:#878078}body[data-theme="blue"] .task.routine-task{background:#e8f3fc}body[data-theme="blue"] .task:not(.routine-task){background:#f1ebfd}body[data-theme="pink"] .task.routine-task{background:#f7e7f0}body[data-theme="pink"] .task:not(.routine-task){background:#fde9e3}body[data-theme="green"] .task.routine-task{background:#e5f3e8}body[data-theme="green"] .task:not(.routine-task){background:#fff0df}body[data-theme="orange"] .task.routine-task{background:#fff0df}body[data-theme="orange"] .task:not(.routine-task){background:#ffe4d7}body[data-theme="red"] .task.routine-task{background:#f8e7e8}body[data-theme="red"] .task:not(.routine-task){background:#ffebe5}.task.overdue,.task.routine-task.overdue{background:#fffafa!important}.event.routine-event{background:var(--calendar-dark)!important;color:#fff}.event.single-event{background:var(--calendar-light)!important;color:var(--ink)}.routine-dot{background:var(--calendar-dark)!important}.single-dot{background:var(--calendar-light)!important;border:1px solid var(--calendar-dark)}.event.overdue{background:#f1c5c1!important;color:#8b3d38!important}.task:not(.overdue){background:#fffefa!important}aside{background:#fcfcfb!important;border-color:#eceff1!important}
.task.routine-task{border-left:1px solid var(--line);background:#f1f0ec}.task:not(.routine-task){background:#f8f6f2}.task.routine-task .info small{color:#73716d}.task:not(.routine-task) .info small{color:#878078}body[data-theme="blue"] .task.routine-task{background:#e8f3fc}body[data-theme="blue"] .task:not(.routine-task){background:#f1ebfd}body[data-theme="pink"] .task.routine-task{background:#f7e7f0}body[data-theme="pink"] .task:not(.routine-task){background:#fde9e3}body[data-theme="green"] .task.routine-task{background:#e5f3e8}body[data-theme="green"] .task:not(.routine-task){background:#fff0df}body[data-theme="orange"] .task.routine-task{background:#fff0df}body[data-theme="orange"] .task:not(.routine-task){background:#ffe4d7}body[data-theme="red"] .task.routine-task{background:#f8e7e8}body[data-theme="red"] .task:not(.routine-task){background:#ffebe5}.task.overdue,.task.routine-task.overdue{background:#fffafa!important}.event.routine-event{background:var(--calendar-dark)!important;color:#fff}.event.single-event{background:var(--calendar-light)!important;color:var(--ink)}.routine-dot{background:var(--calendar-dark)!important}.single-dot{background:var(--calendar-light)!important;border:1px solid var(--calendar-dark)}.event.overdue{background:#f1c5c1!important;color:#8b3d38!important}.task:not(.overdue){background:#fffefa!important}aside{background:#fcfcfb!important;border-color:#eceff1!important}.event{display:flex;align-items:center;gap:3px}.event-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-person{flex:0 0 auto;display:inline-flex;align-items:center;border:1px solid var(--person-color);border-radius:99px;background:#fff;padding:0 3px;color:var(--person-color);font-size:8px;font-weight:700;line-height:12px}
.task.routine-task{border-left:1px solid var(--line);background:#f1f0ec}.task:not(.routine-task){background:#f8f6f2}.task.routine-task .info small{color:#73716d}.task:not(.routine-task) .info small{color:#878078}body[data-theme="blue"] .task.routine-task{background:#e8f3fc}body[data-theme="blue"] .task:not(.routine-task){background:#f1ebfd}body[data-theme="pink"] .task.routine-task{background:#f7e7f0}body[data-theme="pink"] .task:not(.routine-task){background:#fde9e3}body[data-theme="green"] .task.routine-task{background:#e5f3e8}body[data-theme="green"] .task:not(.routine-task){background:#fff0df}body[data-theme="orange"] .task.routine-task{background:#fff0df}body[data-theme="orange"] .task:not(.routine-task){background:#ffe4d7}body[data-theme="red"] .task.routine-task{background:#f8e7e8}body[data-theme="red"] .task:not(.routine-task){background:#ffebe5}.task.overdue,.task.routine-task.overdue{background:#fffafa!important}.event.routine-event{background:var(--calendar-dark)!important;color:#fff}.event.single-event{background:var(--calendar-light)!important;color:var(--ink)}.routine-dot{background:var(--calendar-dark)!important}.single-dot{background:var(--calendar-light)!important;border:1px solid var(--calendar-dark)}.event.overdue{background:#f1c5c1!important;color:#8b3d38!important}.task:not(.overdue){background:#fffefa!important}aside{background:#fcfcfb!important;border-color:#eceff1!important}.event{display:flex;align-items:center;gap:3px}.event-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-person{flex:0 0 auto;display:inline-flex;align-items:center;border:1px solid var(--person-color);border-radius:99px;background:#fff;padding:0 3px;color:var(--person-color);font-size:8px;font-weight:700;line-height:12px}.calendar-tools{display:flex;justify-content:flex-start;margin:14px 0 16px}.calendar-filter{display:inline-flex;padding:3px;border-radius:9px;background:var(--accent-soft)}.calendar-filter button{border:0;border-radius:7px;background:transparent;color:var(--muted);padding:6px 10px;font:600 12px "Aptos","Segoe UI",sans-serif;cursor:pointer}.calendar-filter button.selected{background:#fff;color:var(--ink);box-shadow:0 1px 3px #2d303414}@media(max-width:700px){.calendar-tools{margin:12px 0 15px}}
.task.routine-task{border-left:1px solid var(--line);background:#f1f0ec}.task:not(.routine-task){background:#f8f6f2}.task.routine-task .info small{color:#73716d}.task:not(.routine-task) .info small{color:#878078}body[data-theme="blue"] .task.routine-task{background:#e8f3fc}body[data-theme="blue"] .task:not(.routine-task){background:#f1ebfd}body[data-theme="pink"] .task.routine-task{background:#f7e7f0}body[data-theme="pink"] .task:not(.routine-task){background:#fde9e3}body[data-theme="green"] .task.routine-task{background:#e5f3e8}body[data-theme="green"] .task:not(.routine-task){background:#fff0df}body[data-theme="orange"] .task.routine-task{background:#fff0df}body[data-theme="orange"] .task:not(.routine-task){background:#ffe4d7}body[data-theme="red"] .task.routine-task{background:#f8e7e8}body[data-theme="red"] .task:not(.routine-task){background:#ffebe5}.task.overdue,.task.routine-task.overdue{background:#fffafa!important}.event.routine-event{background:var(--calendar-dark)!important;color:#fff}.event.single-event{background:var(--calendar-light)!important;color:var(--ink)}.routine-dot{background:var(--calendar-dark)!important}.single-dot{background:var(--calendar-light)!important;border:1px solid var(--calendar-dark)}.event.overdue{background:#f1c5c1!important;color:#8b3d38!important}.task:not(.overdue){background:#fffefa!important}aside{background:#fcfcfb!important;border-color:#eceff1!important}.event{display:flex;align-items:center;gap:3px}.event-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-person{flex:0 0 auto;display:inline-flex;align-items:center;border:1px solid var(--person-color);border-radius:99px;background:#fff;padding:0 3px;color:var(--person-color);font-size:8px;font-weight:700;line-height:12px}.calendar-tools{display:flex;justify-content:flex-start;margin:14px 0 16px}.calendar-filter{display:inline-flex;padding:3px;border-radius:9px;background:var(--accent-soft)}.calendar-filter button{border:0;border-radius:7px;background:transparent;color:var(--muted);padding:6px 10px;font:600 12px "Aptos","Segoe UI",sans-serif;cursor:pointer}.calendar-filter button.selected{background:#fff;color:var(--ink);box-shadow:0 1px 3px #2d303414}.routine-admin{margin-top:55px}.routine-admin h2{font-size:20px;margin:0 0 5px}.routine-admin>div:first-child small{font-size:12px;color:var(--muted)}.routine-admin-list{display:grid;gap:8px;margin-top:18px}.routine-admin-item{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:11px;background:#fff;padding:13px 15px}.routine-admin-item strong{font-size:14px}.routine-admin-item small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.routine-admin-item button{border:0;background:transparent;color:#b45f5b;font:600 12px "Aptos","Segoe UI",sans-serif;cursor:pointer;padding:7px}.routine-admin-item button:hover{background:#fff3f2;border-radius:7px}@media(max-width:700px){.calendar-tools{margin:12px 0 15px}.routine-admin{margin-top:40px}}
.task.routine-task{border-left:1px solid var(--line);background:#f1f0ec}.task:not(.routine-task){background:#f8f6f2}.task.routine-task .info small{color:#73716d}.task:not(.routine-task) .info small{color:#878078}body[data-theme="blue"] .task.routine-task{background:#e8f3fc}body[data-theme="blue"] .task:not(.routine-task){background:#f1ebfd}body[data-theme="pink"] .task.routine-task{background:#f7e7f0}body[data-theme="pink"] .task:not(.routine-task){background:#fde9e3}body[data-theme="green"] .task.routine-task{background:#e5f3e8}body[data-theme="green"] .task:not(.routine-task){background:#fff0df}body[data-theme="orange"] .task.routine-task{background:#fff0df}body[data-theme="orange"] .task:not(.routine-task){background:#ffe4d7}body[data-theme="red"] .task.routine-task{background:#f8e7e8}body[data-theme="red"] .task:not(.routine-task){background:#ffebe5}.task.overdue,.task.routine-task.overdue{background:#fffafa!important}.event.routine-event{background:var(--calendar-dark)!important;color:#fff}.event.single-event{background:var(--calendar-light)!important;color:var(--ink)}.routine-dot{background:var(--calendar-dark)!important}.single-dot{background:var(--calendar-light)!important;border:1px solid var(--calendar-dark)}.event.overdue{background:#f1c5c1!important;color:#8b3d38!important}.task:not(.overdue){background:#fffefa!important}aside{background:#fcfcfb!important;border-color:#eceff1!important}.event{display:flex;align-items:center;gap:3px}.event-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-person{flex:0 0 auto;display:inline-flex;align-items:center;border:1px solid var(--person-color);border-radius:99px;background:#fff;padding:0 3px;color:var(--person-color);font-size:8px;font-weight:700;line-height:12px}.calendar-tools{display:flex;justify-content:flex-start;margin:14px 0 16px}.calendar-filter{display:inline-flex;padding:3px;border-radius:9px;background:var(--accent-soft)}.calendar-filter button{border:0;border-radius:7px;background:transparent;color:var(--muted);padding:6px 10px;font:600 12px "Aptos","Segoe UI",sans-serif;cursor:pointer}.calendar-filter button.selected{background:#fff;color:var(--ink);box-shadow:0 1px 3px #2d303414}.routine-admin{margin-top:55px}.routine-admin h2{font-size:20px;margin:0 0 5px}.routine-admin>div:first-child small{font-size:12px;color:var(--muted)}.routine-admin-list{display:grid;gap:8px;margin-top:18px}.routine-admin-item{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:11px;background:#fff;padding:13px 15px}.routine-admin-item strong{font-size:14px}.routine-admin-item small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.routine-admin-item button{border:0;background:transparent;color:#b45f5b;font:600 12px "Aptos","Segoe UI",sans-serif;cursor:pointer;padding:7px}.routine-admin-item button:hover{background:#fff3f2;border-radius:7px}@media(max-width:700px){.calendar-tools{margin:12px 0 15px}.routine-admin{margin-top:40px}}.event.person-event{background:var(--person-color)!important;color:#fff}.person-event .calendar-person{border-color:#fff;background:transparent;color:#fff}
