:root{--bg: #faf8f6;--surface: #ffffff;--ink: #2a2430;--ink-soft: #6b6472;--brand: #5b4b8a;--brand-ink: #ffffff;--accent: #8fae8b;--danger: #b8493f;--border: #e6e1e8;--radius: 14px;--shadow: 0 1px 3px rgba(42, 36, 48, .08), 0 1px 2px rgba(42, 36, 48, .06);font-size:16px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-tap-highlight-color:transparent}body{padding-bottom:env(safe-area-inset-bottom)}#app{max-width:480px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.boot-loading,.claim-screen{padding:3rem 1.5rem;text-align:center;color:var(--ink-soft)}.claim-screen h1{color:var(--ink);font-size:1.3rem;margin-bottom:.5rem}h1,h2,h3{line-height:1.25}button{font:inherit;cursor:pointer}.tabbar{display:flex;gap:.5rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-top));position:sticky;top:0;background:var(--bg);z-index:10}.tabbar button{flex:1;padding:.65rem;border-radius:999px;border:none;background:transparent;color:var(--ink-soft);font-weight:600}.tabbar button[aria-selected=true]{background:var(--brand);color:var(--brand-ink)}main{flex:1;padding:0 1rem 2rem}.type-select{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.5rem 0 1.25rem}.type-select button{padding:.85rem .25rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--ink);font-weight:600;font-size:.95rem}.type-select button[aria-selected=true]{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}.field{margin-bottom:1.1rem}.field>label,.field>legend{display:block;font-weight:600;font-size:.92rem;margin-bottom:.4rem;padding:0}.field input[type=text],.field input[type=number],.field textarea{width:100%;padding:.7rem .8rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--ink);font:inherit}.field textarea{resize:vertical;min-height:4.5rem}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip-row button,.toggle-row button{padding:.6rem .9rem;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--ink);font-size:.9rem}.chip-row button[aria-pressed=true],.toggle-row button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#1e2a1c;font-weight:600}.scale-row{display:flex;gap:.4rem}.scale-row button{flex:1;padding:.65rem 0;border-radius:10px;border:1px solid var(--border);background:var(--bg);font-weight:700}.scale-row button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.bristol-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.bristol-grid button{text-align:left;padding:.6rem .7rem;border-radius:10px;border:1px solid var(--border);background:var(--bg)}.bristol-grid button[aria-pressed=true]{border-color:var(--brand);background:#efe9f7}.bristol-grid .bristol-num{display:block;font-weight:700;color:var(--brand)}.bristol-grid .bristol-desc{display:block;font-size:.78rem;color:var(--ink-soft);line-height:1.2}.submit-row{margin-top:1.4rem}.btn-primary{display:block;width:100%;padding:.9rem;border:none;border-radius:12px;background:var(--brand);color:var(--brand-ink);font-weight:700;font-size:1rem}.btn-primary:disabled{opacity:.6}.btn-secondary{display:block;width:100%;padding:.75rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink);font-weight:600;margin-top:.6rem}.btn-text{border:none;background:none;color:var(--ink-soft);font-size:.85rem;text-decoration:underline;padding:.3rem 0}.btn-danger{color:var(--danger)}.toast{position:fixed;left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom));transform:translate(-50%);background:var(--ink);color:#fff;padding:.65rem 1.1rem;border-radius:999px;font-size:.88rem;box-shadow:var(--shadow);z-index:50}.day-group{margin-bottom:1.5rem}.day-group h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin:0 0 .5rem .2rem}.entry-list{display:flex;flex-direction:column;gap:.5rem}.entry-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem .9rem}.entry-item .entry-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.entry-item .entry-type{font-weight:700;font-size:.9rem}.entry-item .entry-time{color:var(--ink-soft);font-size:.82rem;white-space:nowrap}.entry-item .entry-summary{margin-top:.3rem;font-size:.92rem;color:var(--ink)}.entry-item .entry-actions{margin-top:.5rem;display:flex;gap:1rem}.empty-state{text-align:center;color:var(--ink-soft);padding:3rem 1rem}footer.app-footer{text-align:center;padding:1rem;color:var(--ink-soft);font-size:.75rem}footer.app-footer p{margin:0 0 .4rem}footer.app-footer p:last-child{margin-bottom:0}.your-code{font-size:.85rem;color:var(--ink)}.your-code strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.your-code .btn-text{margin-left:.3rem;font-size:.78rem}footer.app-footer .your-code-hint{max-width:30ch;margin-left:auto;margin-right:auto}
