:root[data-theme="light"]{color-scheme:light;--bg:#f2f5fa;--card:#fff;--text:#142134;--muted:#586879;--line:#dfe5ed;--accent:#256fb1;--accent-text:#fff}
:root[data-theme="dark"]{color-scheme:dark;--bg:#0b111a;--card:#131c28;--text:#f1f5fa;--muted:#a4b0c1;--line:#263344;--accent:#72baff;--accent-text:#11243d}
button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}.journal-main{padding-top:30px;padding-bottom:130px;min-height:80vh}.small{min-height:38px;padding:8px 14px;border:0}.journal-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.journal-heading h1{font-size:30px;letter-spacing:-1px;margin:0}.date-input{width:auto;max-width:155px}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:12px}.week button{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:15px;display:flex;flex-direction:column;align-items:center;padding:12px 4px;gap:7px;font-size:14px}.week button.selected{background:var(--accent);color:var(--accent-text)}.week small{font-size:10px}.status-dot{height:8px;width:8px;border:1px solid currentColor;border-radius:50%}.status-dot.pending{background:#d69325;border-color:#d69325}.status-dot.complete{background:var(--accent);border-color:currentColor}.legend{font-size:11px;color:var(--muted);margin-bottom:24px}.rings{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#172e49;color:#fff}.ring-item{text-align:center}.ring-item p{margin:10px 0 3px;font-size:13px}.ring-item small{font-size:10px;color:#bac9dc}.ring{width:90px;height:90px;margin:auto;border-radius:50%;background:conic-gradient(#72baff var(--progress),#31465e 0);display:grid;place-items:center}.ring span{border-radius:50%;background:#172e49;height:76px;width:76px;display:grid;place-items:center;font-size:23px;font-weight:650}.section-heading{margin:28px 0 16px}.task-row{display:flex;align-items:flex-start;gap:14px;padding:18px;margin-bottom:10px}.task-check{border:1px solid var(--accent);border-radius:8px;width:26px;height:26px;flex-shrink:0;padding:0;background:transparent;color:var(--accent)}.task-check.checked{background:var(--accent);color:var(--accent-text)}.task-info{flex:1;min-width:0}.task-title{color:var(--text)!important;margin-bottom:5px!important;overflow-wrap:anywhere;font-weight:550}.task-info small{color:var(--muted);font-size:11px}.task-info .note{font-size:13px;margin:8px 0 0;white-space:pre-wrap}.task-actions{display:flex;gap:10px}.text-button{border:0;background:transparent;color:var(--accent);padding:3px;font-size:12px}.danger{color:#f05e68}.empty{text-align:center;padding:34px 24px}.empty h2{font-size:19px}.empty p{font-size:14px}.bar-row{display:grid;grid-template-columns:60px 1fr 40px;gap:12px;align-items:center;font-size:12px;margin:12px 0}.bar-track{height:8px;border-radius:8px;background:var(--line);overflow:hidden}.bar-fill{height:100%;background:var(--accent);border-radius:8px}.category-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.category-row:last-child{border:0}.category-row img{height:38px;width:38px;object-fit:contain}.category-row strong{flex:1}.tab-bar{position:fixed;bottom:0;left:0;right:0;background:var(--card);border-top:1px solid var(--line);display:flex;justify-content:center;gap:0;padding:15px 14px max(15px,env(safe-area-inset-bottom));z-index:5}.tab-bar a{flex:1;max-width:200px;text-align:center;text-decoration:none;padding:8px;color:var(--muted);font-size:13px}.tab-bar a[aria-current="page"]{color:var(--accent);font-weight:650}.settings-links{display:flex;flex-direction:column;gap:17px}.settings-links a{font-size:14px}.settings-actions{display:flex;gap:12px;flex-wrap:wrap}.hint{font-size:12px;color:var(--muted);line-height:1.5}label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--muted);margin-bottom:18px}input,textarea,select{width:100%;min-width:0;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:10px;padding:12px;min-height:44px}input[type="checkbox"]{width:auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}dialog{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:22px;padding:26px;max-width:520px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow-y:auto}dialog::backdrop{background:#0009}.editor-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.editor-heading h2{margin:0}#notice{padding:15px;border:1px solid var(--accent);border-radius:12px;margin-bottom:20px;color:var(--accent);font-size:13px}#notice[hidden]{display:none}
@media(max-width:540px){.ring{width:76px;height:76px}.ring span{width:64px;height:64px;font-size:20px}.rings{padding:20px 12px}.task-actions{flex-direction:column;gap:7px}.week{gap:5px}.journal-heading h1{font-size:25px}.journal-main{padding-top:25px}.form-row{gap:10px}dialog{padding:22px}.date-input{max-width:142px}}
.rings .ring-item p{color:#fff}.status-dot.complete{background:transparent;border:0;display:grid;place-items:center;font-size:11px;line-height:8px}
