* { box-sizing: border-box; } body {margin: 0;}#login-form h2{color:var(--login-text);font-size:32px;margin:0 0 16px;text-align:center;}#login-form label{color:var(--login-text);display:block;font-size:18px;}#login-form input, #login-form button{border-radius:12px;box-sizing:border-box;font-size:18px;padding:14px 16px;width:100%;}#login-form input{background:var(--login-surface);border:1px solid var(--login-border-strong);color:var(--login-text);margin-top:6px;outline:none;}#login-form input:focus{border-color:var(--login-focus);box-shadow:0 0 0 3px var(--login-focus-ring);}#login-form button{background:var(--login-btn-bg);border:1px solid var(--login-border);color:var(--login-text);cursor:pointer;margin-top:12px;transition:background 0.15s ease, border-color 0.15s ease, transform 0.05s ease;}#login-form p{margin:0 0 14px;}.row{align-items:center;display:flex;gap:10px;margin:0 0 10px;}.row > *{flex:1;}.mini-btn{background:var(--login-surface-2);border:1px solid var(--login-border);border-radius:12px;color:var(--login-text);cursor:pointer;flex:0 0 auto;margin-top:6px;padding:14px 14px;undefined:undefined;width:auto !important;}#ibbk{background-color:#ffffff;}body{font-family:Arial, sans-serif;margin:0;padding:16px;}.prompt-panel h4{color:var(--text);font-size:14px;font-weight:700;margin:0 0 8px 0;}.prompt-panel.placeholder .prompt-chips{align-items:center;min-height:44px;}.topic.open .topic-questions{display:flex;}:root{--bg:#ffffff;--border:rgba(17,24,39,0.14);--chip-bg:#ffffff;--chip-bg-hover:#f2f2f2;--header-bg:#f1f1f1;--header-bg-hover:#e8e8e8;--input-bg:#ffffff;--input-border:rgba(17,24,39,0.18);--login-bg:transparent;--login-border:rgba(17,24,39,0.18);--login-border-strong:rgba(17,24,39,0.25);--login-btn-bg:rgba(17,24,39,0.06);--login-btn-hover:rgba(17,24,39,0.10);--login-focus:rgba(122, 167, 255, 0.9);--login-focus-ring:rgba(122, 167, 255, 0.22);--login-muted:rgba(17,24,39,0.70);--login-surface:#ffffff;--login-surface-2:#f9fafb;--login-text:#111827;--muted:rgba(17,24,39,0.70);--primary:#2563eb;--primary-border:#1d4ed8;--rm-bg:#ffffff;--rm-border:rgba(17, 24, 39, 0.12);--rm-card:#f9fafb;--rm-text:#111827;--shadow:0 2px 4px rgba(0,0,0,0.18);--surface:#f9fafb;--surface-2:#ffffff;--text:#111827;--pw-text:#111827;--pw-muted:rgba(17,24,39,0.70);--pw-surface:#ffffff;--pw-surface-2:#f9fafb;--pw-border:rgba(17,24,39,0.18);--pw-border-strong:rgba(17,24,39,0.25);--pw-focus:rgba(122, 167, 255, 0.9);--pw-focus-ring:rgba(122, 167, 255, 0.22);--pw-btn-bg:rgba(17,24,39,0.06);--pw-btn-hover:rgba(17,24,39,0.10);}:root.rm-dark{--rm-bg:#0b1220;--rm-border:rgba(255, 255, 255, 0.18);--rm-card:rgba(255, 255, 255, 0.06);--rm-text:#f9fafb;}html, body{background:var(--rm-bg) !important;color:var(--rm-text) !important;}input, textarea, select, button{color:var(--rm-text) !important;}#rm-theme-toggle svg{fill:none;height:22px;stroke:var(--rm-text);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:22px;}html.rm-dark{--bg:#0b1220;--border:rgba(255,255,255,0.18);--chip-bg:rgba(255,255,255,0.10);--chip-bg-hover:rgba(255,255,255,0.14);--header-bg:rgba(255,255,255,0.08);--header-bg-hover:rgba(255,255,255,0.12);--input-bg:rgba(255,255,255,0.06);--input-border:rgba(255,255,255,0.18);--login-bg:transparent;--login-border:rgba(255,255,255,0.18);--login-border-strong:rgba(255,255,255,0.28);--login-btn-bg:rgba(255,255,255,0.10);--login-btn-hover:rgba(255,255,255,0.14);--login-focus:rgba(122, 167, 255, 0.95);--login-focus-ring:rgba(122, 167, 255, 0.25);--login-muted:rgba(249,250,251,0.72);--login-surface:rgba(255,255,255,0.06);--login-surface-2:rgba(255,255,255,0.08);--login-text:#f9fafb;--muted:rgba(249,250,251,0.72);--primary:#2563eb;--primary-border:#60a5fa;--shadow:0 10px 22px rgba(0,0,0,0.30);--surface:rgba(255,255,255,0.06);--surface-2:rgba(255,255,255,0.08);--text:#f9fafb;--pw-text:#f9fafb;--pw-muted:rgba(249,250,251,0.72);--pw-surface:rgba(255,255,255,0.06);--pw-surface-2:rgba(255,255,255,0.08);--pw-border:rgba(255,255,255,0.18);--pw-border-strong:rgba(255,255,255,0.28);--pw-focus:rgba(122, 167, 255, 0.95);--pw-focus-ring:rgba(122, 167, 255, 0.25);--pw-btn-bg:rgba(255,255,255,0.10);--pw-btn-hover:rgba(255,255,255,0.14);}html.rm-dark .spinner{border-color:rgba(255,255,255,0.25);border-top-color:rgba(255,255,255,0.9);}textarea#chat-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;box-sizing:border-box;color:var(--text);padding:10px;width:100%;}textarea#chat-input::placeholder{color:var(--muted);}code{color:var(--text);}#login-form input::placeholder{color:var(--login-muted);}#login-form button:hover{background:var(--login-btn-hover);transform:translateY(-1px);}#login-form button:active{transform:translateY(0);}#login-form button:disabled{cursor:not-allowed;opacity:0.7;transform:none;}.mini-btn:hover{background:var(--login-btn-hover);}textarea{border:1px solid #ddd;border-radius:10px;box-sizing:border-box;padding:10px;width:100%;}button{border:1px solid #ddd;border-radius:10px;cursor:pointer;padding:10px 14px;}button:disabled{cursor:not-allowed;opacity:.6;}#rm-theme-toggle-2:hover{box-shadow:0 10px 22px rgba(0,0,0,0.18);transform:translateY(-1px);}#rm-theme-toggle-2:active{box-shadow:0 6px 18px rgba(0,0,0,0.16);transform:translateY(0);}#rn-tabs .rn-tab.is-active{box-shadow:0 0 0 2px rgba(29, 122, 252, 0.35) inset;}#rn-tabs .rn-tab{line-height:1.15 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:normal !important;}#pw-form h2{font-size:32px;margin:0 0 10px;text-align:center;color:var(--pw-text);}#pw-form p.desc{margin:0 0 18px;text-align:center;color:var(--pw-muted);}#pw-form label{display:block;font-size:18px;color:var(--pw-text);}#pw-form input, #pw-form button{width:100%;box-sizing:border-box;font-size:18px;padding:14px 16px;border-radius:12px;}#pw-form input{margin-top:6px;border:1px solid var(--pw-border-strong);outline:none;background:var(--pw-surface);color:var(--pw-text);}#pw-form input::placeholder{color:var(--pw-muted);}#pw-form input:focus{border-color:var(--pw-focus);box-shadow:0 0 0 3px var(--pw-focus-ring);}#pw-form button{margin-top:12px;border:1px solid var(--pw-border);background:var(--pw-btn-bg);color:var(--pw-text);cursor:pointer;transition:background 0.15s ease, border-color 0.15s ease, transform 0.05s ease;}#pw-form button:hover{background:var(--pw-btn-hover);transform:translateY(-1px);}#pw-form button:active{transform:translateY(0);}#pw-form button:disabled{opacity:0.7;cursor:not-allowed;transform:none;}#login-wrap{width:100%;max-width:720px;margin:0 auto;box-sizing:border-box;}#login-form{width:100%;max-width:620px;margin:0 auto;box-sizing:border-box;font-size:18px;color:var(--login-text);}#signup-btn{background:transparent;border:1px solid var(--login-border-strong);color:var(--login-text);}#signup-btn:hover{background:var(--login-btn-hover);}#login-error{color:#ef4444;display:none;}@media (prefers-color-scheme: dark){#login-form input{background:rgba(255,255,255,0.10);border-color:rgba(255,255,255,0.25);color:#ffffff;}#login-form button{background:rgba(255,255,255,0.18);color:#ffffff;}.mini-btn{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.20);color:#ffffff;}body{background:#0b1220;color:#f9fafb;}textarea, button{color:inherit;}}@keyframes spin{to{transform:rotate(360deg);}}@keyframes rnSpin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}@media (max-width: 720px){#rn-tabs .rn-tab{font-size:13px !important;max-height:44px;padding:10px 8px !important;white-space:nowrap;}}@media (max-width: 420px){#login-form h2{font-size:34px;}#login-form input, #login-form button, #login-form label{font-size:19px;}#pw-form h2{font-size:34px;}#pw-form input, #pw-form button, #pw-form label{font-size:19px;}#login-form{font-size:19px;}}@media (max-width: 380px){#rn-tabs .rn-tab{font-size:12px !important;padding:9px 6px !important;}}