:root { --paper:#FBF6EC; --ink:#3B2A1A; --muted:#8A6A4A; --line:#E6D8C1; --accent:#B5532E; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Georgia, "Times New Roman", serif; }
header { padding:16px 14px 10px; }
h1 { font-size:22px; margin:2px 0 0; font-weight:normal; }
.date { font-size:12px; color:var(--muted); }
.staff { display:grid; gap:3px; margin:10px 0; }
.staff i { display:block; height:1px; background:var(--line); }
nav { display:flex; gap:6px; flex-wrap:wrap; }
.tab { font-family:system-ui, sans-serif; font-size:12px; padding:5px 11px; border-radius:999px; border:1px solid var(--line); background:transparent; color:var(--muted); }
.tab.active { background:var(--accent); color:#FFF7EE; border-color:var(--accent); }
main { padding:0 12px 24px; display:grid; gap:8px; }
.card { background:#FFFDF8; border:1px solid var(--line); border-radius:12px; padding:11px; }
.meta { font-size:11px; color:var(--muted); }
.text { font-size:14px; line-height:1.45; margin-top:5px; }
.reason { background:#F6EEDF; border-radius:10px; padding:7px; font-size:12px; margin-top:7px; }
.outcome { font-size:12px; color:var(--accent); margin-top:9px; }
.note { background:#F6EEDF; border-radius:10px; padding:7px; font-size:12px; margin-top:7px; white-space:pre-wrap; }
.row { display:flex; gap:6px; margin-top:9px; flex-wrap:wrap; }
.note-actions { display:flex; gap:6px; margin-top:9px; flex-wrap:wrap; }
.note-form { display:grid; gap:6px; margin-top:9px; }
.note-input { width:100%; box-sizing:border-box; font-family:Georgia, "Times New Roman", serif; font-size:13px; padding:8px 10px; border-radius:10px; border:1px solid var(--line); background:#FFFDF8; color:var(--ink); resize:vertical; min-height:60px; }
.note-input:focus { outline:1px solid var(--accent); }
button.act { font-family:system-ui, sans-serif; font-size:12px; padding:6px 12px; border-radius:999px; border:1px solid var(--line); background:transparent; color:var(--muted); }
button.act.primary { background:var(--accent); border-color:var(--accent); color:#FFF7EE; }
.empty { color:var(--muted); font-size:14px; padding:20px 4px; }
.settings-section { display:grid; gap:8px; margin-bottom:6px; }
.section-title { font-size:16px; margin:6px 0 0; font-weight:normal; }
.hint { font-size:12px; color:var(--muted); margin:0; line-height:1.4; }
.word-input { flex:1; min-width:120px; font-family:system-ui, sans-serif; font-size:13px; padding:6px 12px; border-radius:999px; border:1px solid var(--line); background:#FFFDF8; color:var(--ink); }
.word-input:focus { outline:1px solid var(--accent); }
.card.disabled { opacity:.55; }
.card.credits-low { border-color:var(--accent); color:var(--accent); }
.error { color:var(--accent); font-size:12px; padding:0; }
