:root{--primary:#3b82f6;--primary-hover:#2563eb;--bg:#020617;--card-bg:#1e293b;--text:#f1f5f9;--text-muted:#94a3b8;--border:#334155;--success:#22c55e;--error:#ef4444;--safe-area-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.4;overflow:hidden}#root{flex-direction:column;height:100dvh;display:flex}.container{flex-direction:column;width:100%;max-width:500px;height:100%;margin:0 auto;padding:1rem;display:flex;position:relative}.main-content{flex-direction:column;flex:1;min-height:0;display:flex}.scroll-content{flex:1;padding-bottom:1rem;overflow-y:auto}.fixed-footer{padding:1rem 0 calc(1rem + var(--safe-area-bottom));background:var(--bg);border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1rem;display:grid}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:1.25rem;flex-direction:column;padding:1.25rem;display:flex;box-shadow:0 10px 15px -3px #0006}.menu-card{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.menu-card:hover{border-color:var(--primary);background:#243147;transform:translateY(-2px)}.menu-card:active{transform:translateY(0)scale(.98)}button{cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:inherit;transition:all .2s}.content-tabs{gap:.5rem;margin-bottom:1rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.tab-btn{background:var(--border);white-space:nowrap;color:var(--text-muted);border:none;border-radius:2rem;padding:.4rem .8rem;font-size:.7rem;font-weight:700}.tab-btn.active{background:var(--primary);color:#fff}.markdown-body{color:var(--text)}.markdown-body strong{color:#fff;font-weight:800}.markdown-body table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.8rem}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:.5rem}.markdown-body th{color:var(--primary);background:#1e293b}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}
