:root{--bg: #0f172a;--panel: #1e293b;--border: #334155;--text: #e2e8f0;--muted: #94a3b8;--accent: #38bdf8;--danger: #f87171;--success: #4ade80;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button{font:inherit;cursor:pointer;background:var(--accent);color:#0f172a;border:none;border-radius:8px;padding:.6rem 1rem;font-weight:600}button.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}button:disabled{opacity:.6;cursor:not-allowed}input,select{font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.5rem}label{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem}label.checkbox{flex-direction:row;align-items:center;gap:.5rem}.error{color:var(--danger)}.hint{color:var(--muted);font-size:.9rem}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1rem;margin-bottom:1rem}.auth-page{max-width:360px;margin:3rem auto;padding:1rem}.page{max-width:480px;margin:0 auto;padding:1rem 1rem 5rem}.app-shell{min-height:100vh}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--panel);border-top:1px solid var(--border)}.bottom-nav a,.bottom-nav button.logout{flex:1;text-align:center;padding:.8rem .2rem;color:var(--muted);text-decoration:none;background:transparent;border:none;border-radius:0;font-weight:500}.bottom-nav a.active{color:var(--accent)}.profile-list{list-style:none;padding:0;display:grid;gap:.5rem}.profile-card{width:100%;background:var(--panel);color:var(--text);border:1px solid var(--border);text-align:left;padding:1rem}.dose-list,.medication-list,.prescription-list,.search-results{list-style:none;padding:0;display:grid;gap:.5rem}.dose-row{display:flex;justify-content:space-between;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.75rem;gap:.5rem}.dose-row--taken{border-color:var(--success)}.dose-row--skipped{opacity:.7}.dose-actions{display:flex;gap:.4rem;flex-shrink:0}.medication-row{background:var(--panel);border:1px solid var(--border);border-radius:10px}.medication-header{width:100%;background:transparent;color:var(--text);border:none;text-align:left;padding:.75rem}.medication-detail{padding:0 .75rem .75rem}.tabs{display:flex;gap:.5rem;margin-bottom:.75rem}.tab{background:transparent;border:1px solid var(--border);color:var(--muted)}.tab--active{color:var(--accent);border-color:var(--accent)}.inline-form{display:flex;gap:.5rem}.inline-form input{flex:1}.search-result{width:100%;background:transparent;color:var(--text);border:1px solid var(--border);text-align:left}.stacked-form fieldset{border:1px solid var(--border);border-radius:8px;margin-bottom:.75rem}
