/* Chat guía SoloBitcoin (SG4). Estilos aislados bajo el prefijo .sbchat-: no tocan el
   diseño existente del dashboard y se pueden quitar borrando este archivo y su <link>. */
.sbchat-launcher{position:fixed;right:18px;bottom:18px;z-index:900;display:inline-flex;align-items:center;gap:10px;max-width:calc(100vw - 36px);padding:12px 18px;border:1px solid rgba(247,147,26,.55);border-radius:999px;background:#f7931a;color:#12100c;font:600 .9rem/1.1 inherit;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.sbchat-launcher:hover{filter:brightness(1.06)}
.sbchat-launcher[hidden]{display:none}
.sbchat-panel{position:fixed;right:18px;bottom:18px;z-index:901;display:flex;flex-direction:column;width:min(390px,calc(100vw - 36px));max-height:min(620px,calc(100dvh - 36px));box-sizing:border-box;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#0d1117;color:#e8ecf3;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.sbchat-panel[hidden]{display:none}
.sbchat-head{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.1)}
.sbchat-title{font:650 .95rem/1.3 inherit;margin:0}
.sbchat-sub{margin:3px 0 0;font-size:.72rem;line-height:1.4;color:#9aa4b2}
.sbchat-close{margin-left:auto;flex:0 0 auto;width:30px;height:30px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:transparent;color:#e8ecf3;font-size:1rem;line-height:1;cursor:pointer}
.sbchat-log{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:14px 16px;display:flex;flex-direction:column;gap:12px}
.sbchat-msg{max-width:100%;font-size:.85rem;line-height:1.55}
.sbchat-msg p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.sbchat-who{display:block;margin-bottom:4px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#8b95a5}
.sbchat-msg-user p{padding:9px 12px;border-radius:12px;background:rgba(247,147,26,.14);border:1px solid rgba(247,147,26,.25)}
.sbchat-sources{margin:6px 0 0;padding:0;list-style:none;font-size:.7rem;color:#8b95a5;overflow-wrap:anywhere}
.sbchat-sources a{color:#f7931a;text-decoration:none}
.sbchat-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}
.sbchat-suggestions button{max-width:100%;padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:transparent;color:#cbd3de;font-size:.74rem;cursor:pointer}
.sbchat-status{padding:0 16px;min-height:18px;font-size:.72rem;color:#9aa4b2}
.sbchat-status[data-error="1"]{color:#ff9d8a}
.sbchat-form{display:flex;gap:8px;padding:12px 16px 14px;border-top:1px solid rgba(255,255,255,.1)}
.sbchat-form input{flex:1 1 auto;min-width:0;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#070b10;color:#e8ecf3;font-size:.85rem}
.sbchat-form button{flex:0 0 auto;padding:10px 14px;border:0;border-radius:10px;background:#f7931a;color:#12100c;font-weight:650;font-size:.85rem;cursor:pointer}
.sbchat-form button:disabled{opacity:.6;cursor:wait}
.sbchat-retry{margin:0 16px 10px;padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:transparent;color:#e8ecf3;font-size:.75rem;cursor:pointer}
.sbchat-retry[hidden]{display:none}
.sbchat-panel :focus-visible,.sbchat-launcher:focus-visible{outline:2px solid #f7931a;outline-offset:2px}
@media (max-width:600px){
  .sbchat-launcher{right:12px;bottom:12px;padding:11px 15px;font-size:.82rem}
  .sbchat-panel{right:8px;left:8px;bottom:8px;width:auto;max-height:min(78dvh,560px)}
}
@media (prefers-color-scheme:light){
  html[data-theme="light"] .sbchat-panel{background:#fbfbfd;color:#12171f;border-color:rgba(0,0,0,.12)}
  html[data-theme="light"] .sbchat-form input{background:#fff;color:#12171f;border-color:rgba(0,0,0,.18)}
  html[data-theme="light"] .sbchat-sub,html[data-theme="light"] .sbchat-status,html[data-theme="light"] .sbchat-who{color:#5b6675}
}

/* SoloBitcoin orange identity */
.sbchat-panel,.sbchat-launcher{font-family:Inter,Arial,sans-serif}.sbchat-launcher{background:#f6550d;color:white;border-color:#ffab76}.sbchat-form button{background:#f6550d;color:white}.sbchat-head{border-top:4px solid #f6550d}.sbchat-sources a{color:#ffad75}.sbchat-launcher{bottom:22px}.sbchat-log{min-height:80px}.sbchat-panel button,.sbchat-panel input{font-family:inherit}
