@import url('./font.css');
:root{color-scheme:light;--bg:#f4f0e7;--card:#fffdf8;--text:#302f29;--muted:#77776a;--line:#ddd8cc;--accent:#69734e;--soft:#e8eadf;--danger:#a54036;font-family:Tahoma,Arial,sans-serif;background:var(--bg);color:var(--text)}
*{box-sizing:border-box}body{margin:0;line-height:1.7}body[data-theme=dark]{color-scheme:dark;--bg:#23251f;--card:#2d3028;--text:#eeeade;--muted:#bab9aa;--line:#494c40;--accent:#aab784;--soft:#393f30;--danger:#f0a092;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:12px;padding:.6rem 1rem;color:var(--text);background:var(--card)}button:hover,button.active{background:var(--soft)}button:disabled{opacity:.55;cursor:wait}button.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}button.danger,.danger{color:var(--danger)}a{color:var(--accent)}input,textarea,select{display:block;width:100%;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:.65rem}input[type=checkbox],input[type=radio]{display:inline;width:auto}textarea{min-height:110px;resize:vertical}label{display:block;margin:.65rem 0}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.6rem,4vw,2.4rem)}small,.muted,.eyebrow{color:var(--muted)}.brand{font-family:Georgia,serif;font-size:1.9rem;font-weight:bold}.card{border:1px solid var(--line);background:var(--card);border-radius:22px;padding:1.4rem;box-shadow:0 5px 20px #403b2505}.auth{width:min(460px,calc(100% - 32px));margin:7vh auto}.auth .brand{text-align:center}.auth h1{margin-top:1.5rem}.auth form>button{width:100%;margin:.8rem 0}.loading{padding:3rem;text-align:center}.layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.sidebar{padding:2rem 1.2rem;border-inline-end:1px solid var(--line);background:var(--card)}.sidebar nav{display:grid;gap:.35rem;margin:2rem 0}.sidebar nav button{text-align:start;border-color:transparent}.sidebar footer{color:var(--muted);font-size:.8rem}.main{padding:1.3rem 2rem;min-width:0;max-width:1500px;width:100%}.row,.toolbar,.topbar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.between,.topbar{justify-content:space-between}.toolbar{margin:1rem 0}.topbar{margin-bottom:2rem}.search{flex:1;max-width:480px}.hero{padding:1.8rem 0}.apps{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:1rem;margin-bottom:2rem}.app-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:120px;border-radius:20px}.symbol{font-size:2rem;color:var(--accent)}.widgets,.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wide,.full{grid-column:1/-1}.item{margin:.7rem 0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin:1rem 0}.calendar.single{grid-template-columns:1fr}.calendar-head{text-align:center;font-size:.85rem}.day{min-height:100px;padding:.5rem;border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}.today{outline:2px solid var(--accent)}.day button{display:block;width:100%;font-size:.75rem;padding:.2rem;margin:.25rem 0}.badge{padding:.1rem .5rem;border-radius:20px;background:var(--soft);font-size:.8rem}.progress{height:7px;border-radius:10px;background:var(--line);overflow:hidden;margin-bottom:1rem}.progress span{display:block;height:100%;background:var(--accent)}.warning{background:var(--soft);padding:.8rem;border-radius:12px}.empty{padding:2rem;text-align:center;color:var(--muted)}dialog{width:min(850px,95vw);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:22px;padding:1.5rem;background:var(--card);color:var(--text)}dialog::backdrop{background:#20221880}.rich{min-height:220px;border:1px solid var(--line);border-radius:10px;padding:1rem;overflow-wrap:anywhere}.drawing{width:100%;border:1px solid var(--line);touch-action:none;background:white}.editor-status{font-size:.85rem;color:var(--muted)}.chat{max-width:850px;margin:auto}.bubble{padding:1rem;border-radius:16px;background:var(--card);margin:.7rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.user{background:var(--soft);margin-inline-start:2rem}.stat{font-size:1.6rem;font-weight:bold}.timer{font-size:4rem;text-align:center}.bars{display:flex;align-items:end;gap:.5rem;min-height:150px}.bar{background:var(--accent);min-width:20px;border-radius:6px 6px 0 0}#notice{display:none;position:fixed;bottom:20px;inset-inline:20px;max-width:650px;margin:auto;padding:1rem;border-radius:14px;background:var(--text);color:var(--bg);z-index:1000}#notice.visible{display:block}.mobile-home{display:none}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:850px){.layout{grid-template-columns:1fr}.sidebar{display:none}.mobile-home{display:inline-block}.main{padding:1rem}.widgets,.grid{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.apps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.app-tile{padding:.5rem;font-size:.85rem;min-height:100px}.day{min-height:70px;padding:.2rem;font-size:.75rem}.search{order:3;flex-basis:100%;max-width:none}.auth{margin:4vh auto}.card{padding:1rem}.topbar{margin-bottom:1rem}}
/* Focused application screens and a quiet home launcher. */
body[data-app=tasks], [data-tile=tasks]{--accent:#52765c;--app-tint:#e5eee4}
body[data-app=notes], [data-tile=notes]{--accent:#9b753b;--app-tint:#f4ead6}
body[data-app=calendar], [data-tile=calendar]{--accent:#506e91;--app-tint:#e3ebf5}
body[data-app=ai], [data-tile=ai]{--accent:#79648e;--app-tint:#ede6f3}
body[data-app=school], [data-tile=school]{--accent:#a36a49;--app-tint:#f4e5d9}
body[data-app=study], [data-tile=study]{--accent:#477b79;--app-tint:#deeeeb}
body[data-app=wallet], [data-tile=wallet]{--accent:#487669;--app-tint:#e3eee8}
body[data-app=projects], [data-tile=projects]{--accent:#6c6d9a;--app-tint:#e9e9f4}
body[data-app=goals], [data-tile=goals]{--accent:#9b6859;--app-tint:#f2e6e1}
body[data-app=habits], [data-tile=habits]{--accent:#6a8050;--app-tint:#e9efdf}
.layout{display:block;min-height:100dvh}.main{max-width:1000px;margin:0 auto;padding:30px 28px 70px}.app-header{border-bottom:1px solid var(--line);background:var(--card);position:sticky;top:0;z-index:20}.app-header-inner{max-width:1140px;min-height:88px;padding:14px 28px;margin:auto;display:flex;align-items:center;gap:24px}.app-identity{display:flex;align-items:center;gap:12px;min-width:0}.app-identity h1{font-size:1.5rem;line-height:1.4;margin:0}.app-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:var(--app-tint,var(--soft));color:var(--accent);font-size:1.6rem;flex-shrink:0}.app-header-actions{margin-inline-start:auto;display:flex;align-items:center;gap:12px}.back-to-apps{border-color:transparent;background:transparent;color:var(--muted);white-space:nowrap}.app-menu{position:relative}.app-menu>summary{list-style:none;cursor:pointer;font-size:1.5rem;border:1px solid var(--line);width:42px;height:42px;display:grid;place-items:center;border-radius:14px}.app-menu>summary::-webkit-details-marker{display:none}.app-menu>div{position:absolute;inset-inline-end:0;top:52px;min-width:185px;display:grid;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:0 12px 30px #2222}.app-menu button{white-space:nowrap;text-align:start;border-color:transparent}.launcher .main{max-width:860px}.launcher .hero{padding:18px 0 28px}.hero h1{margin:10px 0}.hero p{color:var(--muted)}.section-label{font-size:1rem;color:var(--muted);font-weight:normal;margin-bottom:18px}.launcher .apps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.app-tile{border:none;background:transparent;min-height:144px;gap:14px;font-size:1rem;font-weight:bold;box-shadow:none}.app-tile:hover{background:var(--card);transform:translateY(-2px)}.app-tile .symbol{width:76px;height:76px;display:grid;place-items:center;background:var(--app-tint,var(--soft));color:var(--accent);font-size:2rem;border-radius:25px}.launcher-more{border-top:1px solid var(--line);padding:18px 0}.launcher-more>summary,.list-options>summary,.chat-history>summary,.editor-extra>summary,.settings-extra>summary{cursor:pointer;color:var(--muted);padding:6px 0}.launcher-more[open]>.apps,.launcher-more[open]>.widgets{margin-top:20px}.launcher-more .search{max-width:none;display:flex;gap:10px;margin-top:14px}.launcher-more .search input{flex:1;min-width:0}.app-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.app-intro p{margin:0;color:var(--muted)}.app-intro>.primary{white-space:nowrap;padding:12px 22px}.list-options{margin-bottom:20px}.list-options .toolbar>label{flex:1;margin:0;min-width:130px}.item-list .item{box-shadow:none;border-radius:17px;padding:18px 22px}.item h3{font-size:1.15rem;margin:5px 0}.item .row>button{padding:8px 16px}.item-kind{font-size:.75rem}.item .muted{margin-bottom:0}.empty{border:1px dashed var(--line);border-radius:20px;padding:42px 18px}.empty-symbol{font-size:2.5rem;color:var(--accent);margin-bottom:10px}.empty p{margin-bottom:18px}.note-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.note-list>.empty{grid-column:1/-1}.note-list .item{margin:0;min-height:180px;background:var(--card)}.editor-extra{border-top:1px solid var(--line);margin-top:18px;padding-top:10px}.editor-extra>.fields{margin-top:15px}.editor-extra section{padding-top:15px}.editor-extra .full{grid-column:1/-1}dialog{width:min(720px,95vw)}dialog>.fields{display:block}dialog .fields{grid-template-columns:1fr}dialog #item-form>.fields>label{margin:16px 0}dialog #item-form>.toolbar{position:sticky;bottom:-24px;background:var(--card);padding:14px 0 6px;z-index:1}dialog #item-form>.toolbar>.primary{min-width:120px}dialog .editor-status{font-size:.75rem}.rich{min-height:280px}.settings-extra{border-top:1px solid var(--line);margin:18px 0;padding-top:12px}.settings-extra[open]>summary{margin-bottom:12px}#ai-key-settings{margin-bottom:20px}#prefs-form{margin-bottom:20px}#prefs-form>.primary{margin-top:18px}#ai-key-settings h2{font-size:1.2rem}.chat{max-width:760px}.chat>.row{justify-content:flex-end}.chat-history{margin-bottom:20px}.chat-history select{margin-top:10px}.chat-welcome{border:none;min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column}.chat-welcome h2{font-size:1.7rem;color:var(--text)}.prompt-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.prompt-chips button{border-radius:30px;font-size:.9rem}#ai-form{margin-top:22px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px}#ai-form textarea{min-height:100px}body[data-theme=dark] .symbol,body[data-theme=dark] .app-mark{background:var(--soft);color:var(--text)}body[data-theme=dark] .primary{color:#fff}body[data-theme=dark] .item{box-shadow:none}
@media(max-width:700px){.main{padding:22px 18px 50px}.app-header-inner{min-height:76px;padding:12px 16px;gap:12px}.app-identity{gap:8px}.app-identity h1{font-size:1.2rem}.app-mark{width:38px;height:38px;border-radius:13px;font-size:1.3rem}.back-to-apps{font-size:.8rem;padding:6px 0}.app-header-actions{gap:6px}.app-header-actions>button{font-size:.85rem;padding:7px 10px}.app-menu>summary{width:36px;height:36px}.launcher .apps{gap:10px}.app-tile{min-height:120px;font-size:.9rem;gap:10px}.app-tile .symbol{width:64px;height:64px;border-radius:22px}.hero h1{font-size:1.9rem}.app-intro{align-items:flex-start;flex-direction:column;gap:16px}.app-intro>.primary{width:100%}.note-list{grid-template-columns:1fr}.item-list .item{padding:16px}.app-intro p{font-size:.95rem}.calendar.single .day{min-height:260px;padding:18px}.calendar.single .day>small{display:block;font-size:1rem;margin-bottom:20px}.calendar.single .day button{font-size:1rem;padding:14px;margin:10px 0}.timer{font-size:3.5rem}.chat-welcome{min-height:180px;padding:20px 0}.prompt-chips{gap:7px}.prompt-chips button{font-size:.8rem;padding:8px 12px}dialog{max-height:95dvh;width:calc(100% - 16px);padding:20px;border-radius:24px}.editor-extra summary,.settings-extra summary{font-size:.9rem}.standalone-app .toolbar{gap:8px}.standalone-app .toolbar>button{padding:8px 12px}}
@media(prefers-reduced-motion:no-preference){#view{animation:app-open .16s ease-out}@keyframes app-open{from{opacity:.6;transform:translateY(7px)}to{opacity:1;transform:none}}}
.wallet-balance{margin-bottom:24px}.wallet-balance>.stat{font-size:2.5rem;margin:8px 0 16px}.wallet-balance>.row{gap:32px;color:var(--muted)}.wallet-balance details{margin-top:18px;color:var(--muted)}.rule-composer>summary{cursor:pointer;padding:14px 20px;border-radius:14px;background:var(--accent);color:var(--bg);display:inline-block;list-style:none}.rule-composer[open]>form{margin-top:18px}
body[data-app=wellness],[data-tile=wellness]{--accent:#8b626e;--app-tint:#f1e2e7}body[data-app=worship],[data-tile=worship]{--accent:#6f7863;--app-tint:#e8eadf}body[data-app=ideas],[data-tile=ideas]{--accent:#927545;--app-tint:#f3e9d7}body[data-app=insights],[data-tile=insights]{--accent:#587683;--app-tint:#e3edf0}body[data-app=automation],[data-tile=automation]{--accent:#796f87;--app-tint:#eae6ee}.app-identity h1,.app-tile,.item h3{overflow-wrap:anywhere}
