/* SIA Concierge Chat — widget de marca (negro + oro, liquid glass) */
#sia-chat-btn{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;border:1px solid rgba(212,175,55,.45);background:radial-gradient(circle at 35% 30%,#1c1c1c,#0a0a0a);cursor:pointer;z-index:9990;display:none;align-items:center;justify-content:center;box-shadow:0 0 24px rgba(212,175,55,.25);transition:transform .2s ease,box-shadow .2s ease}
#sia-chat-btn.sia-visible{display:flex}
#sia-chat-btn:hover{transform:scale(1.06);box-shadow:0 0 32px rgba(212,175,55,.4)}
#sia-chat-btn svg{width:30px;height:30px}
@media (prefers-reduced-motion:no-preference){#sia-chat-btn.sia-visible{animation:siaPulse 3.5s ease-in-out infinite}}
@keyframes siaPulse{0%,100%{box-shadow:0 0 20px rgba(212,175,55,.2)}50%{box-shadow:0 0 34px rgba(212,175,55,.42)}}
#sia-chat-panel{position:fixed;right:20px;bottom:88px;width:380px;max-width:calc(100vw - 24px);height:min(600px,70svh);display:none;flex-direction:column;background:rgba(10,10,10,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.2);border-radius:16px;z-index:9991;overflow:hidden;font-family:Inter,system-ui,-apple-system,sans-serif;color:#ededed;box-shadow:0 24px 60px rgba(0,0,0,.6)}
#sia-chat-panel.sia-open{display:flex}
@media (max-width:480px){#sia-chat-panel{right:8px;left:8px;width:auto;bottom:80px;height:70svh}}
.sia-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(212,175,55,.15);background:rgba(255,255,255,.03)}
.sia-head-title{flex:1;font-size:14px;font-weight:600}
.sia-head-title small{display:block;font-weight:400;font-size:11px;color:#a1a1aa}
.sia-head button{background:none;border:1px solid rgba(212,175,55,.25);color:#D4AF37;border-radius:8px;padding:5px 9px;font-size:11px;cursor:pointer;font-family:inherit}
.sia-head button[aria-pressed="true"]{background:rgba(212,175,55,.18)}
.sia-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin}
.sia-msg{max-width:86%;padding:10px 13px;border-radius:12px;font-size:13.5px;line-height:1.55;white-space:pre-wrap;word-wrap:break-word}
.sia-msg-user{align-self:flex-end;background:rgba(212,175,55,.16);border:1px solid rgba(212,175,55,.25);color:#f4e4ba}
.sia-msg-bot{align-self:flex-start;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.sia-msg-bot strong{color:#D4AF37;font-weight:600}
.sia-typing{align-self:flex-start;color:#71717a;font-size:12px;padding:4px 13px}
.sia-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 8px}
.sia-chip{background:rgba(255,255,255,.05);border:1px solid rgba(212,175,55,.3);color:#ededed;border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer;font-family:inherit;transition:background .15s}
.sia-chip:hover{background:rgba(212,175,55,.15)}
.sia-input-row{display:flex;gap:8px;padding:12px 14px;border-top:1px solid rgba(212,175,55,.15);background:rgba(255,255,255,.02)}
.sia-input-row input{flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ededed;padding:10px 12px;font-size:13.5px;font-family:inherit;outline:none}
.sia-input-row input:focus{border-color:rgba(212,175,55,.45)}
.sia-input-row button{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-weight:600;font-size:13px;padding:0 14px}
#sia-send{background:linear-gradient(135deg,#F4E4BA,#D4AF37,#996515);color:#0a0a0a}
#sia-mic{background:rgba(255,255,255,.06);border:1px solid rgba(212,175,55,.3);color:#D4AF37;width:42px}
#sia-mic.sia-rec{background:#E07A5F;color:#0a0a0a;border-color:#E07A5F}
.sia-form{align-self:stretch;background:rgba(255,255,255,.04);border:1px solid rgba(212,175,55,.2);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:9px;font-size:13px}
.sia-form label{font-size:11px;color:#a1a1aa;display:block;margin-bottom:3px}
.sia-form input,.sia-form select{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ededed;padding:8px 10px;font-size:13px;font-family:inherit;outline:none;box-sizing:border-box}
.sia-form input:focus,.sia-form select:focus{border-color:rgba(212,175,55,.45)}
.sia-form .sia-consent{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;color:#a1a1aa;line-height:1.4}
.sia-form .sia-consent input{width:auto;margin-top:2px}
.sia-form .sia-consent a{color:#D4AF37}
.sia-form-btn{background:linear-gradient(135deg,#F4E4BA,#D4AF37,#996515);color:#0a0a0a;border:none;border-radius:9px;padding:10px;font-weight:600;font-size:13px;cursor:pointer;font-family:inherit}
.sia-form-btn:disabled{opacity:.5;cursor:wait}
.sia-form-err{color:#E07A5F;font-size:12px;min-height:14px}
.sia-wa{display:inline-block;background:#0a0a0a;border:1px solid #D4AF37;color:#D4AF37;text-decoration:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600;margin-top:6px}
.sia-wa:hover{background:rgba(212,175,55,.12)}
.sia-summary{background:rgba(212,175,55,.08);border-left:2px solid #D4AF37;padding:8px 10px;border-radius:6px;font-size:12.5px;color:#f4e4ba;margin-top:4px;font-style:italic}
.sia-note{font-size:11px;color:#71717a}
/* ---- Voz: estado del toggle, feedback y leyenda de ayuda ---- */
.sia-head button.sia-voice-on{background:linear-gradient(135deg,#F4E4BA,#D4AF37,#996515);border-color:transparent;color:#0a0a0a;font-weight:600}
.sia-sysnote{align-self:center;text-align:center;color:#cbb26b;font-size:11px;background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.18);border-radius:999px;padding:4px 12px;max-width:92%}
.sia-hint-bar{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:7px 14px 9px;font-size:10.5px;color:#8a8a93;background:rgba(255,255,255,.02);border-top:1px solid rgba(212,175,55,.08)}
.sia-hint-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.sia-hint-item b{font-size:12px;font-weight:400}
.sia-hint-sep{color:#3f3f46}
#sia-mic.sia-rec{background:#E07A5F;color:#0a0a0a;border-color:#E07A5F;animation:siaRecPulse 1.1s ease-in-out infinite}
@keyframes siaRecPulse{0%,100%{box-shadow:0 0 0 0 rgba(224,122,95,.55)}50%{box-shadow:0 0 0 7px rgba(224,122,95,0)}}
@media (prefers-reduced-motion:reduce){#sia-mic.sia-rec{animation:none}}
/* ---- Aviso "peek" sobre el botón ---- */
#sia-peek{position:fixed;right:20px;bottom:88px;max-width:236px;display:none;align-items:flex-start;gap:8px;background:rgba(10,10,10,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.35);border-radius:14px;padding:11px 12px 11px 14px;z-index:9992;cursor:pointer;box-shadow:0 12px 34px rgba(0,0,0,.5);font-family:Inter,system-ui,-apple-system,sans-serif}
#sia-peek.sia-peek-show{display:flex}
#sia-peek::after{content:"";position:absolute;right:22px;bottom:-7px;width:12px;height:12px;background:rgba(10,10,10,.92);border-right:1px solid rgba(212,175,55,.35);border-bottom:1px solid rgba(212,175,55,.35);transform:rotate(45deg)}
.sia-peek-body{display:flex;flex-direction:column;gap:2px;line-height:1.3}
.sia-peek-body strong{font-size:13px;color:#f4e4ba;font-weight:600}
.sia-peek-sub{font-size:11px;color:#a1a1aa}
.sia-peek-x{flex:none;background:none;border:none;color:#71717a;font-size:12px;cursor:pointer;padding:0 2px;line-height:1;margin-top:1px;font-family:inherit}
.sia-peek-x:hover{color:#D4AF37}
@media (prefers-reduced-motion:no-preference){#sia-peek.sia-peek-show{animation:siaPeekIn .35s ease both}}
@keyframes siaPeekIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:480px){#sia-peek{right:8px;bottom:80px;max-width:210px}}
