:root{--bg:#eef0ec;--surface:#fbfbfa;--surface-2:#f1f2ef;--ink:#1f2421;--muted:#6b7570;--faint:#a9afa9;--accent:#3b6e64;--accent-ink:#f3f7f5;--warn:#a3572e;--line:#dfe3e0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#101312;--surface:#1b1f1c;--surface-2:#20241f;--ink:#e7e9e5;--muted:#8a9089;--faint:#545a54;--accent:#6fa89a;--accent-ink:#0d1512;--warn:#d99566;--line:#2a2f2c}}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;position:fixed;inset:0;overflow:hidden}body{background:var(--bg);color:var(--ink)}.settings{max-width:420px;margin:3rem auto;padding:0 1.5rem}.settings-group{margin-bottom:2rem}.settings-group h3{color:inherit;margin-bottom:.75rem;font-size:.95rem;font-weight:600}.settings-group label{margin-bottom:.75rem;font-size:.9rem;display:block}.settings-group input{border:1px solid var(--line);box-sizing:border-box;width:100%;color:inherit;background:0 0;border-radius:6px;margin-top:.25rem;padding:.5rem;font-size:1rem;display:block}.demo-mode-group{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:1rem}.demo-mode-group.demo-mode-on{border-color:var(--accent)}.demo-mode-group .tab-caption{margin-bottom:.75rem}.feature-toggle{align-items:center;gap:.5rem;display:flex}.feature-toggle input{width:auto;margin-top:0;display:inline-block}button{border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-family:inherit;font-size:.9rem}button:disabled{opacity:.5;cursor:not-allowed}.saved-hint{opacity:.7;margin-left:.75rem;font-size:.85rem}.app{flex-direction:column;max-width:480px;height:100dvh;margin:0 auto;display:flex;overflow:hidden}.topbar{flex-shrink:0;justify-content:space-between;align-items:baseline;padding:22px 22px 10px;display:flex}.topbar .date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.topbar-right{align-items:center;gap:10px;display:flex;position:relative}.app-name{font-family:Georgia,Iowan Old Style,ui-serif,serif;font-size:15px}.menu-btn{cursor:pointer;color:var(--ink);background:0 0;border:none;padding:2px 4px;font-size:16px}.menu-dropdown{background:var(--surface);border:1px solid var(--line);z-index:20;border-radius:10px;min-width:160px;position:absolute;top:30px;right:0;overflow:hidden;box-shadow:0 20px 40px -20px #00000059}.menu-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:14px;display:block}.menu-item:hover{background:var(--surface-2)}.content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;padding:6px 22px 22px;overflow-y:auto}.tabbar{border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;display:flex}.tab-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:1;padding:12px 0 14px;font-size:12px}.tab-btn.active{color:var(--accent);font-weight:600}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px}.main-task-card{border-bottom:1px solid var(--line);margin-bottom:18px;padding:18px 0 22px}.main-task-text{margin:0;font-family:Georgia,Iowan Old Style,ui-serif,serif;font-size:22px;line-height:1.35}.calendar-widget{margin-bottom:18px}.event-card{background:var(--surface-2);border-radius:12px;margin-bottom:8px;padding:14px 16px}.event-card .event-title{margin:0 0 2px;font-family:Georgia,Iowan Old Style,ui-serif,serif;font-size:17px}.event-card .event-time{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.upcoming-line{color:var(--muted);margin:0;font-size:13px}.upcoming-label{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-right:6px;font-size:10.5px;font-weight:600}.section{border-bottom:1px solid var(--line)}.section-header{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 0;font-size:15px;font-weight:600;display:flex}.chevron{color:var(--muted);font-size:13px;transition:transform .18s}.section[data-open=true] .chevron{transform:rotate(90deg)}.section-body{padding-bottom:14px}.prayer-list,.todo-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.prayer-item,.todo-item{align-items:flex-start;gap:10px;display:flex}.drag-handle{cursor:grab;color:var(--faint);-webkit-user-select:none;user-select:none;flex-shrink:0;margin-top:2px;font-size:14px}.prayer-item input[type=checkbox],.todo-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin-top:3px}.prayer-item label{flex-direction:column;gap:2px;display:flex}.todo-item label{font-size:14.5px;line-height:1.4}.name{font-size:14.5px}.tag{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.note{color:var(--muted);margin-top:2px;font-size:13px;display:block}.due{color:var(--muted);font-size:12px;display:block}.due.overdue{color:var(--warn);font-weight:600}.prayer-item.done .name,.prayer-item.done .tag,.prayer-item.done .note,.todo-item.done label{color:var(--faint);text-decoration:line-through}.end-day-link{text-align:center;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:20px 0 6px;font-size:13px;display:block}.tab-caption{color:var(--muted);font-size:13px}.tab-title{margin:8px 0 4px;font-family:Georgia,Iowan Old Style,ui-serif,serif;font-size:20px}.group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:18px 0 10px;font-size:11px}.add-btn{color:var(--accent);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:13px}.add-form{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;margin:12px 0 16px;padding:14px;display:flex}.field-label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.field-label input[type=text],.field-label input[type=date],.field-label select,.field-label textarea{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:7px;padding:8px 10px;font-family:inherit;font-size:14px}.radio-row{flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.radio-row label{align-items:center;gap:5px;display:flex}.primary-btn{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:8px 16px;font-size:13.5px}.editable-label{cursor:pointer}.settings-status{color:var(--muted);align-items:center;gap:8px;margin-bottom:14px;font-size:13.5px;display:flex}.status-dot{background:var(--faint);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.status-dot.connected{background:var(--accent)}.overlay{z-index:30;background:#14161466;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border-radius:22px 22px 0 0;width:100%;max-width:480px;max-height:90vh;padding:26px 24px 30px;overflow-y:auto;box-shadow:0 -20px 40px -20px #0000004d}.sheet h2{margin:0 0 4px;font-family:Georgia,Iowan Old Style,ui-serif,serif;font-size:19px}.sheet .sub{color:var(--muted);margin:0 0 18px;font-size:13px}.detected-task{background:var(--surface-2);border-radius:10px;margin-bottom:16px;padding:14px}.detected-task .label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 4px;font-size:11px}.detected-task .value{margin:0;font-family:Georgia,Iowan Old Style,ui-serif,serif;font-size:18px}.sheet input[type=text]{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:8px;margin-bottom:14px;padding:10px 12px;font-family:inherit;font-size:15px}.sheet-actions{align-items:center;gap:10px;display:flex}.ghost-link{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:13px}.yesno{gap:8px;margin-bottom:16px;display:flex}.yesno button{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);cursor:pointer;border-radius:8px;flex:1;padding:8px 0;font-size:13.5px}.yesno button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.recap-list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.recap-list li{justify-content:space-between;font-size:14px;display:flex}.recap-list.accomplished li span:first-child{color:var(--faint);text-decoration:line-through}.auto-note{color:var(--muted);margin:2px 0 8px;font-size:12px;font-style:italic}.review-block{margin-bottom:20px}.triage-list{flex-direction:column;gap:12px;margin:0 0 4px;padding:0;list-style:none;display:flex}.triage-item .triage-name{margin-bottom:6px;font-size:14px}.triage{flex-wrap:wrap;gap:6px;display:flex}.triage button{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);cursor:pointer;border-radius:7px;padding:5px 9px;font-size:11.5px}.triage button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.sheet textarea{border:1px solid var(--line);background:var(--bg);width:100%;min-height:70px;color:var(--ink);resize:vertical;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-family:inherit;font-size:14px}.day-view{margin-top:10px}.allday-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;margin-bottom:4px;padding-bottom:10px;display:flex}.allday-row-label{text-transform:uppercase;letter-spacing:.05em;width:42px;color:var(--muted);flex-shrink:0;padding-top:5px;font-size:10.5px}.allday-events{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.allday-event{text-align:left;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:13px}.hour-grid-scroll{-webkit-overflow-scrolling:touch;max-height:62vh;overflow-y:auto}.hour-grid{margin-left:42px;position:relative}.hour-row{border-top:1px solid var(--line);height:0;position:absolute;left:0;right:0}.hour-row:first-child{border-top:none}.hour-label{text-align:right;width:36px;color:var(--muted);background:var(--bg);font-size:10.5px;position:absolute;top:-7px;left:-42px}.timed-event{text-align:left;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--accent);cursor:pointer;color:var(--ink);border-radius:6px;padding:3px 8px;font-size:12px;position:absolute;right:4px;overflow:hidden}.timed-event-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.timed-event-time{color:var(--muted);font-size:10.5px;display:block}.now-line{border-top:2px solid var(--warn);z-index:20;position:absolute;left:0;right:0}.now-dot{background:var(--warn);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-4px}.mark-done-btn,.undo-check{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px}.mark-done-btn:hover,.undo-check:hover{text-decoration:underline}
