:root{--bg: #1a1a1a;--bg-card: #232323;--gold: #d4b876;--cream: #f5f0e6;--muted: #9a9182;--line: #3a372f;--danger: #c98a6b}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg);color:var(--cream);font-family:Helvetica,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}#app{max-width:560px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400;color:var(--gold)}header.app-header{padding:calc(env(safe-area-inset-top,0px) + 18px) 20px 10px;display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line)}header.app-header h1{font-size:22px;letter-spacing:.06em}header.app-header .sync-meta{font-size:11px;color:var(--muted)}main.screen{flex:1;padding:16px 20px calc(env(safe-area-inset-bottom,0px) + 86px)}main.screen h2{font-size:26px;margin-bottom:4px}main.screen .screen-sub{font-size:12px;color:var(--muted);margin-bottom:18px;text-transform:uppercase;letter-spacing:.12em}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:12px}.card .card-label{font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px}.card .card-task{font-size:15px;margin-bottom:8px}.card .card-encoding{font-size:13px;color:var(--muted);border-left:2px solid var(--gold);padding-left:10px}.big-number{font-family:Georgia,serif;font-size:44px;color:var(--gold);line-height:1.1}.big-number-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}ul.plain{list-style:none}ul.plain li{padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}ul.plain li:last-child{border-bottom:none}details.fold{margin-bottom:12px}details.fold summary{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;padding:8px 0}.pill{display:inline-block;font-size:11px;border:1px solid var(--gold);color:var(--gold);border-radius:999px;padding:1px 9px;margin-left:8px;vertical-align:middle}.pill.muted{border-color:var(--line);color:var(--muted)}.placeholder{color:var(--muted);font-size:14px;padding:24px 0;text-align:center}.capture{display:flex;gap:8px;margin-top:18px}.capture textarea{flex:1;background:var(--bg-card);border:1px solid var(--line);border-radius:10px;color:var(--cream);font-family:inherit;font-size:14px;padding:10px 12px;resize:none;min-height:44px}.capture button,button.gold{background:var(--gold);color:var(--bg);border:none;border-radius:10px;font-family:inherit;font-size:14px;font-weight:700;padding:10px 16px;cursor:pointer}.capture-note{font-size:11px;color:var(--muted);margin-top:6px}nav.tabbar{position:fixed;bottom:0;left:0;right:0;background:#1a1a1af5;border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:10px 0 calc(env(safe-area-inset-bottom,0px) + 10px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}nav.tabbar a{color:var(--muted);text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.1em;text-align:center;padding:4px 8px}nav.tabbar a.active{color:var(--gold);border-bottom:2px solid var(--gold)}.demo-banner{background:var(--bg-card);border:1px dashed var(--gold);border-radius:10px;color:var(--gold);font-size:12px;padding:8px 12px;margin-bottom:14px;text-align:center}.auth-field{display:block;width:100%;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--cream);font-family:inherit;font-size:15px;padding:12px;margin-bottom:10px}.card button.gold{width:100%;margin-bottom:8px}button.gold.ghost{background:transparent;border:1px solid var(--line);color:var(--muted);font-weight:400}.identity-strip{font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:14px}.identity-strip .gold-text{color:var(--gold)}.chat-list{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 320px);min-height:120px;overflow-y:auto;padding-right:2px;margin-bottom:8px}.chat-msg{border:1px solid var(--line);border-radius:10px;padding:8px 12px;max-width:88%}.chat-msg .chat-role{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:4px}.chat-msg .chat-text{font-size:14px;white-space:pre-wrap;word-break:break-word}.chat-you{align-self:flex-end;background:var(--bg-card);border-color:var(--gold)}.chat-you .chat-role{color:var(--gold)}.chat-agent{align-self:flex-start;background:var(--bg-card)}.chat-system{align-self:center;border-style:dashed;color:var(--muted)}
