:root{--bg-primary: #0A1328;--bg-surface: #1E293B;--border-divider: #334155;--text-secondary: #475569;--text-tertiary: #CBD5E1;--text-primary: #F8FAFC;--accent: #2563EB;--success: #22C55E;--warning: #F59E0B;--error: #EF4444}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-variant-numeric:tabular-nums}.app-shell{display:flex;flex-direction:column;height:100%;max-width:480px;margin:0 auto;border-left:1px solid var(--border-divider);border-right:1px solid var(--border-divider)}.topbar{padding:16px 16px 10px;display:flex;align-items:baseline;justify-content:space-between}.wordmark{font-weight:700;font-size:18px;letter-spacing:1px}.topbar-right{display:flex;align-items:center;gap:8px}.new-button{font-size:11px;font-weight:600;color:var(--accent);background:none;border:1px solid var(--accent);border-radius:8px;padding:4px 10px;font-family:inherit;cursor:pointer;min-height:48px}.context-chip{font-size:11px;color:var(--text-tertiary);background:var(--bg-surface);border:1px solid var(--border-divider);border-radius:8px;padding:4px 8px}.transcript{flex:1;overflow-y:auto;padding:8px 16px;display:flex;flex-direction:column;gap:14px}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center}.empty-state .prompt{color:var(--text-tertiary);font-size:15px}.example-chip{display:block;width:100%;text-align:left;background:var(--bg-surface);border:1px solid var(--border-divider);border-radius:12px;padding:12px 16px;color:var(--text-primary);font-size:14px;font-family:inherit;cursor:pointer;min-height:48px}.example-chip:hover{border-color:var(--accent)}.msg-user{align-self:flex-end;max-width:85%;background:var(--accent);color:var(--text-primary);padding:10px 14px;border-radius:14px 14px 2px;font-size:15px;font-weight:600}.msg-datum{align-self:flex-start;max-width:92%;width:100%}.clarify-bubble,.refuse-bubble{background:var(--bg-surface);border:1px solid var(--border-divider);border-radius:2px 14px 14px;padding:10px 14px;font-size:15px;font-weight:600}.refuse-bubble{font-weight:400;color:var(--text-tertiary)}.candidate-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.candidate-chip{background:var(--bg-primary);border:1px solid var(--accent);color:var(--accent);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;min-height:48px}.candidate-chip:hover{background:var(--accent);color:var(--text-primary)}.result-card{background:var(--bg-surface);border:1px solid var(--border-divider);border-radius:12px;padding:16px}.result-primary-label{font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:4px}.result-primary-value{font-size:38px;font-weight:700;line-height:1;margin-bottom:12px}.result-row{display:flex;justify-content:space-between;font-size:14px;padding:8px 0;border-top:1px solid var(--border-divider)}.result-row .v{font-weight:600}.using-line{font-size:12px;color:var(--text-tertiary);margin-top:12px;padding-top:10px;border-top:1px solid var(--border-divider)}.defaults-line,.provenance-line{font-size:11px;color:var(--text-tertiary);margin-top:6px;line-height:1.4}.provenance-line{color:#93c5fd}.limitations-line{font-size:12px;color:var(--warning);margin-top:8px}.type-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:4px;margin-top:8px}.type-reference{background:#2563eb33;color:#93c5fd}.type-calculated{background:#22c55e26;color:var(--success)}.type-starting-recommendation{background:#f59e0b26;color:var(--warning)}.result-actions{display:flex;gap:8px;margin-top:12px}.result-actions button{flex:1;min-height:48px;background:var(--bg-primary);border:1px solid var(--border-divider);border-radius:8px;color:var(--text-tertiary);font-size:13px;font-weight:600;font-family:inherit}.composer{padding:10px 16px 8px;display:flex;gap:8px}.composer input{flex:1;background:var(--bg-surface);border:1px solid var(--border-divider);border-radius:28px;padding:14px 18px;color:var(--text-primary);font-size:15px;font-family:inherit;min-height:56px}.composer input:focus{outline:none;border-color:var(--accent)}.composer .send{width:56px;height:56px;border-radius:50%;background:var(--accent);border:none;color:#fff;font-size:18px;cursor:pointer;flex-shrink:0}.composer .send:disabled{background:var(--border-divider);cursor:default}.bottomnav{display:flex;border-top:1px solid var(--border-divider);padding:10px 0 max(10px,env(safe-area-inset-bottom))}.navitem{flex:1;text-align:center;font-size:11px;font-weight:600;color:var(--text-secondary);background:none;border:none;font-family:inherit;cursor:pointer;min-height:48px;padding:4px 0}.navitem.active{color:var(--accent)}.navicon{font-size:20px;display:block;margin-bottom:2px}.stub-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;color:var(--text-tertiary)}.stub-screen h2{color:var(--text-primary);font-size:20px;margin:0}.stub-screen p{font-size:14px;max-width:320px;margin:0}
