:root{--ice-blue:#73c4fa;--vault-purple:#b39ddb;--btc-orange:#f7931a;--blue-dark:#497c9f;--bg:#0f1923;--bg-card:#1a2332;--bg-card-hover:#1f2b3d;--border:#ffffff14;--text-heading:#f7f8f8;--text-body:#e5ecf6;--text-muted:#e5ecf6a8;--font-heading:"Inter", sans-serif;--font-body:"Mukta", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text-body);font-family:var(--font-body);font-size:16px;line-height:1.5}.shell{flex-direction:column;align-items:center;gap:1.5rem;min-height:100%;padding:2.5rem 1rem;display:flex}.shell-embed{padding:0}.hero{text-align:center}.hero h1{font-family:var(--font-heading);color:var(--text-heading);letter-spacing:-.01em;font-size:2rem;font-weight:700}.hero p{color:var(--text-muted);max-width:34rem;margin-top:.5rem}.accent{color:var(--ice-blue)}.chat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:100%;max-width:640px;height:70vh;min-height:420px;display:flex;overflow:hidden}.shell-embed .chat-card{border:none;border-radius:0;max-width:none;height:100vh;min-height:0}.messages{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.starters{flex-direction:column;align-items:flex-start;gap:.5rem;margin:auto 0;display:flex}.starters-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.75rem}.starter{border:1px solid var(--blue-dark);color:var(--ice-blue);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem .9rem;font-size:.9rem;transition:background .15s}.starter:hover{background:var(--bg-card-hover)}.bubble{overflow-wrap:break-word;border-radius:12px;max-width:85%;padding:.65rem .9rem}.bubble-user{background:var(--blue-dark);color:var(--text-heading);border-bottom-right-radius:4px;align-self:flex-end}.bubble-assistant{background:var(--bg-card-hover);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.bubble-assistant p+p{margin-top:.6rem}.bubble-assistant ul,.bubble-assistant ol{margin:.4rem 0;padding-left:1.2rem}.bubble-assistant code{background:#0000004d;border-radius:4px;padding:.1em .35em;font-family:Courier New,monospace;font-size:.85em}.bubble-assistant pre{background:#0000004d;border-radius:8px;margin:.5rem 0;padding:.75rem;overflow-x:auto}.bubble-assistant pre code{background:0 0;padding:0}.bubble-assistant a{color:var(--ice-blue);overflow-wrap:anywhere}.bubble-assistant table{border-collapse:collapse;margin:.5rem 0;font-size:.85rem;display:block;overflow-x:auto}.bubble-assistant th,.bubble-assistant td{border:1px solid var(--border);text-align:left;padding:.35rem .6rem}.bubble-assistant th{font-family:var(--font-heading);color:var(--text-heading);background:#0003}.bubble-assistant h1,.bubble-assistant h2,.bubble-assistant h3{font-family:var(--font-heading);color:var(--text-heading);margin:.6rem 0 .3rem;font-size:1rem}.typing{color:var(--text-muted);letter-spacing:.2em}.error{color:var(--btc-orange);background:#f7931a1a;border:1px solid #f7931a59;border-radius:8px;align-self:center;padding:.4rem .8rem;font-size:.85rem}.composer{border-top:1px solid var(--border);gap:.5rem;padding:.75rem 1rem;display:flex}.composer input,.composer textarea{background:var(--bg);border:1px solid var(--border);color:var(--text-body);font-family:var(--font-body);border-radius:10px;outline:none;flex:1;padding:.6rem .9rem;font-size:1rem}.composer input:focus,.composer textarea:focus{border-color:var(--blue-dark)}.composer button{background:var(--ice-blue);color:var(--bg);font-family:var(--font-heading);cursor:pointer;border:none;border-radius:10px;padding:.6rem 1.1rem;font-size:.95rem;font-weight:600;transition:opacity .15s}.composer button:disabled{opacity:.4;cursor:default}.disclosure{color:var(--text-muted);text-align:center;padding:0 1rem .75rem;font-size:.72rem}.tool-status{color:var(--text-muted);align-self:flex-start;align-items:center;gap:.5rem;padding:0 .35rem;font-size:.8rem;display:flex}.tool-status-dot{background:var(--ice-blue);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite tool-pulse}@keyframes tool-pulse{0%,to{opacity:.3}50%{opacity:1}}.sources{border-top:1px solid var(--border);margin-top:.6rem;padding-top:.5rem}.sources-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.7rem}.bubble-assistant .sources ul{flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.bubble-assistant .sources a{border:1px solid var(--blue-dark);max-width:100%;color:var(--ice-blue);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;text-decoration:none;transition:background .15s;display:inline-block;overflow:hidden}.bubble-assistant .sources a:hover{background:var(--bg-card-hover)}.feedback{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.55rem;font-size:.78rem;display:flex}.feedback-btn{border:1px solid var(--border);width:28px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s;display:inline-flex}.feedback-btn:hover{color:var(--ice-blue);border-color:var(--blue-dark)}.feedback-btn:disabled{opacity:.5;cursor:default}.feedback-note{flex:1;gap:.35rem;min-width:12rem;display:flex}.feedback-note input{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--text-body);font-family:var(--font-body);border-radius:6px;outline:none;flex:1;padding:.3rem .5rem;font-size:.8rem}.feedback-note input:focus{border-color:var(--blue-dark)}.feedback-note button{background:var(--ice-blue);color:var(--bg);font-family:var(--font-heading);cursor:pointer;border:none;border-radius:6px;padding:.3rem .6rem;font-size:.78rem;font-weight:600}.feedback-note button:disabled{opacity:.5;cursor:default}.feedback-thanks{color:var(--text-muted)}.composer textarea{resize:none;font:inherit;max-height:110px;line-height:1.4;overflow-y:auto}.chat-card{position:relative}.jump-latest{border:1px solid var(--border,#2a2a2a);background:var(--surface,#111);color:inherit;font:inherit;cursor:pointer;border-radius:999px;padding:.35rem .8rem;font-size:.85rem;position:absolute;bottom:5.25rem;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000040}
