:root{--bg: #f6f4ee;--card: #ffffff;--ink: #1d2433;--muted: #5d6578;--line: #d9d6cc;--night: #1f2a44;--gold: #c8962a;--gold-soft: #f6e7c3;--ok: #1d7a46;--warn: #9a5b00;--bad: #b3261e;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.4}@media(prefers-color-scheme:dark){:root{--bg: #11151f;--card: #1a2030;--ink: #eceae4;--muted: #a3a9b8;--line: #333b4f;--gold-soft: #4a3c1a;--ok: #5fcf8d;--warn: #f0b35a;--bad: #ff8a80}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1,h2,h3{margin:0 0 .5rem}h2{font-size:1.1rem}h3{font-size:1rem;margin-top:.75rem}button,.button,input,select,textarea{font:inherit;color:inherit;border-radius:10px;border:1px solid var(--line);background:var(--card);padding:.5rem .75rem;min-height:44px}button,.button{cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--night);color:#fff;border-color:var(--night)}@media(prefers-color-scheme:dark){.primary{background:var(--gold);color:#11151f;border-color:var(--gold)}}.danger{color:var(--bad)}.link{border:none;background:none;text-decoration:underline;min-height:auto;padding:.25rem}.icon{min-height:32px;padding:.25rem .5rem}textarea,input[type=text],input[type=email],input[type=password]{width:100%}.narrow{width:6rem}.grow{flex:1;min-width:0}.pre{white-space:pre-wrap}.hint{color:var(--muted);font-size:.9rem;margin:.25rem 0}.error{color:var(--bad)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.25rem 0}.stack{display:flex;flex-direction:column;gap:.5rem}.topbar{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:var(--night);color:#fff}.topbar .hint,.topbar .link{color:#d6dbea}.tabs{display:flex;gap:.25rem;padding:.5rem;overflow-x:auto;position:sticky;top:0;z-index:5;background:var(--bg);border-bottom:1px solid var(--line)}.tab{flex:1;white-space:nowrap}.tab-on{background:var(--gold-soft);border-color:var(--gold);font-weight:600}.content{max-width:960px;margin:0 auto;padding:.75rem;display:grid;gap:.75rem}@media(min-width:900px){.content{grid-template-columns:1fr 1fr;align-items:start}}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:.9rem}.field-label{font-weight:600}.choice{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0}.chip{border-radius:999px;padding:.35rem .8rem}.chip-on{background:var(--night);color:#fff;border-color:var(--night)}@media(prefers-color-scheme:dark){.chip-on{background:var(--gold);color:#11151f;border-color:var(--gold)}}.quick{min-height:56px;justify-content:center;flex-direction:column;font-weight:600;background:var(--gold-soft);border-color:var(--gold)}.suggest{min-height:32px;padding:.15rem .4rem;border-style:dashed;background:transparent}.save-status{font-size:.85rem;padding:.1rem .5rem;border-radius:999px}.save-pending{color:var(--muted)}.save-saved{color:var(--ok)}.save-failed{color:var(--bad)}.save-disconnected{color:var(--warn);font-weight:600}.banner{padding:.6rem 1rem;text-align:center;font-weight:600}.banner-offline{background:var(--warn);color:#fff}.banner-update{background:var(--gold-soft)}.events{list-style:none;margin:0;padding:0}.event{border-top:1px solid var(--line);padding:.5rem 0}fieldset{border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:.35rem}.time-chooser{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.auth{max-width:420px;margin:0 auto;padding:2rem 1rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;z-index:20;padding:1rem}.modal{background:var(--card);border-radius:14px;padding:1rem;width:min(520px,100%);display:flex;flex-direction:column;gap:.5rem}.wrap{flex-wrap:wrap}.topbar .hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:520px){.tabs{padding:.4rem}.tab{flex:1 1 0;min-width:0;padding:.4rem .3rem;font-size:.85rem;justify-content:center}.topbar{padding:.5rem .75rem}}.content-today{display:block;max-width:740px;padding-top:1.25rem}.journal-page{display:flex;flex-direction:column;gap:.85rem;grid-column:1 / -1}.journal-heading{display:flex;gap:.75rem;justify-content:space-between;align-items:flex-start;padding:0 .15rem}.journal-heading h1{font-size:1.35rem;letter-spacing:-.03em;margin-bottom:.2rem}.journal-heading h1 span{font-size:.85rem;font-weight:500;color:var(--muted);letter-spacing:0;white-space:nowrap}.progress{white-space:nowrap;background:var(--gold-soft);border:1px solid var(--line);border-radius:999px;padding:.45rem .7rem;font-weight:700;font-size:.9rem}.global-save{min-height:1.3rem;margin-top:-.7rem}.global-save .save-status{padding-left:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.section-heading h2{margin:0}.section-help{position:relative}.help-button{width:44px;height:44px;padding:0;justify-content:center;border:0;background:transparent;color:var(--muted);font-weight:600}.help-content{position:absolute;right:0;top:100%;z-index:6;width:min(310px,80vw);background:var(--card);box-shadow:0 4px 20px #00000026;border:1px solid var(--line);border-radius:12px;padding:.8rem}.help-content p{margin:0 0 .5rem;font-size:.9rem}.quick-actions{display:flex;gap:.5rem;margin:.3rem 0 .75rem}.quick-actions .quick{flex:1;min-height:46px;flex-direction:row;font-size:.95rem;padding:.5rem}.entry-chips{display:flex;gap:.5rem;flex-wrap:wrap;list-style:none;padding:0;margin:0}.entry-chips button{border-radius:999px;font-size:.85rem;gap:.4rem;background:var(--bg)}.entry-chips small{color:var(--muted)}.empty-entries{font-size:.85rem;color:var(--muted);margin:.5rem 0 0}.context-section{padding-top:.4rem;padding-bottom:.25rem}.question{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem;padding:.65rem 0;border-top:1px solid var(--line)}.question-label{flex:1 1 150px;font-size:.95rem;font-weight:500}.question-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.question-controls .choice{margin:0}.question-controls .chip{font-size:.85rem;padding:.35rem .65rem}.answer-check{color:var(--ok);font-weight:700}.optional-time{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.85rem}.advanced summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:500}.advanced.card{padding-top:.2rem;padding-bottom:.2rem;background:transparent}.advanced[open]{padding-bottom:.9rem}.sheet{position:fixed;inset:auto 0 0;margin:0 auto;border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;background:var(--card);color:var(--ink);padding:.9rem 1.1rem max(1.25rem,env(safe-area-inset-bottom));width:min(560px,100%);max-width:100%;max-height:90dvh;overflow-y:auto;box-shadow:0 -8px 40px #00000026}.sheet::backdrop{background:#0f172a73}.sheet h2{font-size:1.1rem}.sheet .stack{gap:1rem}.sheet .choice{gap:.5rem}.sheet .save-status{display:block;min-height:1.5rem;padding-left:0}.sheet-actions{display:flex;justify-content:space-between;gap:.75rem;padding-top:.5rem}.sheet-actions .primary{flex:1;justify-content:center}.close-sheet{border:0;font-size:1.5rem;width:44px;justify-content:center}.favorites-page{grid-column:1 / -1}.favorite-form{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media(max-width:430px){.journal-heading h1{font-size:1.2rem}.journal-heading h1 span{display:block;margin-top:.2rem}.question-label{flex-basis:140px}.question-controls{max-width:100%}.question-wide .question-controls{width:100%}.content-today{padding:1rem .75rem}}.time-select{display:inline-flex;align-items:center;gap:.25rem}.time-select select{min-height:44px;padding:.4rem .5rem}
