:root{
  --bg:#f6f7f9; --panel:#fff; --line:#e5e7eb;
  --text:#0f172a; --muted:#64748b; --primary:#2563eb;
  --ok:#16a34a; --stop:#ef4444;
  --radius:12px; --shadow:0 1px 2px rgba(0,0,0,.05);
}

*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}

.wrapper{height:100%;max-width:680px;margin:0 auto;display:flex;flex-direction:column}

.topbar{display:flex;justify-content:center;align-items:center;padding:0;background:transparent;border-bottom:0}
.topbar-inner{width:100%;max-width:680px;margin:0 auto;display:flex;align-items:center;gap:8px;padding:10px;background:var(--panel);border-bottom:1px solid var(--line)}
.topbar select{flex:1;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}
.topbar-actions{display:flex;gap:8px}
.spacer{flex:1}
.icon-btn{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}

.main{flex:1;display:flex;flex-direction:column;min-height:0;padding:10px;gap:10px}

.vc{flex:1;display:flex;flex-direction:column;min-height:0;gap:10px;border:none}

/* Voz */
.voice{flex:5;display:flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}
.voice-btn{
  width:240px;height:240px;border-radius:50%;background:#eee center/cover no-repeat;cursor:pointer;
  /* borde por estado: rojo/verde; la animación cambia solo el grosor */
  outline:0.5vh solid var(--stop); outline-offset:0;
  box-shadow:var(--shadow);
}

/* Chat */
.chat{flex:3;background:var(--panel);border:none;border-radius:var(--radius);padding:10px;overflow:auto}
.message{max-width:75%;margin:6px 0;padding:8px 10px;border-radius:10px;word-wrap:break-word;display:block}
.user-message{margin-left:auto;background:#dbeafe}  /* azul claro */
.bot-message{margin-right:auto;background:#f3f4f6}  /* gris claro */

/* Ensure messages stack vertically when chat is toggled */
.chat.show-vertical .message{display:block}

/* Input */
.input{display:flex;gap:8px;align-items:center;background:var(--panel);border:none;border-radius:var(--radius);padding:8px}
#chatInput{flex:1;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-size:16px}
.send-btn{border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 12px;cursor:pointer}
.send-btn:active{transform:translateY(1px)}

@media (max-width:480px){
  .voice-btn{width:180px;height:180px}
}