/* Ayuda IA v0.98 — corrección de apertura en tienda y panel de clientes */
.support-dock.open .support-dock-actions{max-width:236px;}
.support-dock .ai-fab{position:static!important;right:auto!important;bottom:auto!important;width:47px!important;height:47px!important;flex:0 0 47px;margin:0;border-radius:50%;border:1px solid rgba(69,226,255,.72);background:linear-gradient(135deg,#0dbad1,#3f63e8);color:#f6fdff;box-shadow:0 6px 18px rgba(28,161,239,.32);font:900 11px/1 Orbitron,sans-serif;letter-spacing:.03em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;}
.support-dock .ai-fab:hover,.support-dock .ai-fab:focus-visible{transform:translateY(-3px) scale(1.04);filter:brightness(1.15);box-shadow:0 10px 25px rgba(39,194,255,.45);outline:none;}
.ai-assistant-panel{position:fixed;right:18px;bottom:82px;z-index:1003;width:min(382px,calc(100vw - 28px));height:min(590px,calc(100vh - 106px));display:none;flex-direction:column;overflow:hidden;border:1px solid rgba(70,208,255,.42);border-radius:18px;background:linear-gradient(160deg,rgba(7,20,39,.985),rgba(8,12,28,.995));box-shadow:0 25px 68px rgba(0,0,0,.58),0 0 35px rgba(34,194,255,.10);}
.ai-assistant-panel.open{display:flex;animation:aiPanelIn .2s ease both;}
@keyframes aiPanelIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.ai-panel-hd{padding:13px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.075);background:linear-gradient(120deg,rgba(24,191,222,.18),rgba(75,83,229,.14));}
.ai-avatar{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(154,230,255,.52);border-radius:11px;background:linear-gradient(135deg,#0dcae1,#4a63e5);color:#faffff;font:900 11px/1 Orbitron,sans-serif;box-shadow:0 0 16px rgba(50,211,255,.24)}
.ai-hd-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-hd-copy b{font-size:13px;color:#f1fbff}.ai-hd-copy span{font-size:10.5px;color:#8bdff8}.ai-panel-close{margin-left:auto;border:0;background:transparent;color:var(--muted);font-size:17px;cursor:pointer;padding:6px;line-height:1}.ai-panel-close:hover{color:var(--cyan)}
.ai-panel-note{margin:10px 12px 5px;border:1px solid rgba(51,194,255,.16);border-radius:9px;background:rgba(51,194,255,.05);padding:8px 9px;color:#93b8cb;font-size:10.5px;line-height:1.42}
.ai-quick{display:flex;gap:6px;overflow-x:auto;padding:7px 12px 9px;scrollbar-width:none}.ai-quick::-webkit-scrollbar{display:none}.ai-quick button{white-space:nowrap;border:1px solid rgba(51,194,255,.22);border-radius:999px;background:rgba(51,194,255,.06);color:#b7edff;font:800 10px Inter,sans-serif;padding:7px 9px;cursor:pointer;transition:.16s}.ai-quick button:hover{background:rgba(51,194,255,.14);border-color:rgba(51,194,255,.52);transform:translateY(-1px)}
.ai-assistant-body{flex:1;min-height:0;overflow-y:auto;padding:8px 12px 12px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:rgba(51,194,255,.55) transparent}.ai-msg{max-width:91%;border-radius:13px;padding:9px 10px;font-size:12px;line-height:1.5;white-space:pre-wrap}.ai-msg.ai{align-self:flex-start;color:#d8f6ff;background:rgba(48,174,222,.095);border:1px solid rgba(51,194,255,.15);border-radius:5px 13px 13px 13px}.ai-msg.user{align-self:flex-end;color:#ece9ff;background:rgba(120,90,233,.13);border:1px solid rgba(154,107,255,.20);border-radius:13px 5px 13px 13px}.ai-result-card{position:relative;border:1px solid rgba(51,194,255,.20);border-radius:11px;padding:10px;background:linear-gradient(135deg,rgba(51,194,255,.065),rgba(95,85,218,.06));color:var(--txt)}.ai-card-title{padding-right:80px;color:var(--cyan);font:900 10px Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.03em}.ai-card-badge{position:absolute;right:9px;top:9px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(255,255,255,.11);border-radius:999px;padding:3px 6px;background:rgba(255,255,255,.045);font:800 9px Inter,sans-serif;color:#c7e9f8}.ai-card-main{margin-top:7px;font-size:11.5px;font-weight:800;line-height:1.42}.ai-card-detail{margin-top:4px;color:var(--muted);font-size:10.5px;line-height:1.42}.ai-action-btn{align-self:flex-start;border:1px solid rgba(52,210,255,.48);border-radius:9px;background:linear-gradient(135deg,rgba(51,194,255,.18),rgba(86,111,232,.14));color:#b9f1ff;padding:8px 10px;font:900 10.5px Inter,sans-serif;cursor:pointer;transition:.16s}.ai-action-btn:hover{transform:translateY(-1px);background:rgba(51,194,255,.22)}
.ai-remember{display:flex;align-items:center;gap:6px;padding:7px 12px;border-top:1px solid rgba(255,255,255,.06);color:var(--muted);font-size:10px;line-height:1.25}.ai-remember input{accent-color:#33c2ff}.ai-panel-ft{display:flex;gap:8px;padding:10px 12px 12px;border-top:1px solid rgba(255,255,255,.07)}.ai-panel-ft textarea{flex:1;min-height:42px;max-height:84px;resize:vertical;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.045);padding:9px 10px;color:var(--txt);font:12px Inter,sans-serif;outline:none}.ai-panel-ft textarea:focus{border-color:rgba(51,194,255,.58);box-shadow:0 0 0 3px rgba(51,194,255,.08)}.ai-panel-ft button{width:40px;border:1px solid rgba(59,218,255,.62);border-radius:10px;background:linear-gradient(135deg,#0ebed6,#4261e7);color:#fff;font-size:15px;font-weight:900;cursor:pointer}.ai-panel-ft button:disabled{opacity:.55;cursor:wait}
.shop-ai-guide{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 16px;padding:12px 14px;border:1px solid rgba(51,194,255,.26);border-radius:13px;background:linear-gradient(105deg,rgba(17,185,210,.12),rgba(101,82,225,.10));color:var(--txt);cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.shop-ai-guide:hover,.shop-ai-guide:focus-visible{transform:translateY(-3px);border-color:rgba(63,220,255,.65);box-shadow:0 14px 30px rgba(16,172,224,.12);outline:none}.shop-ai-guide-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(78,230,255,.5);border-radius:11px;background:linear-gradient(135deg,#0abbd2,#545ce7);font:900 12px Orbitron,sans-serif;color:#fff}.shop-ai-guide-copy{flex:1;min-width:0}.shop-ai-guide-copy b{display:block;font-size:12.5px}.shop-ai-guide-copy span{display:block;margin-top:3px;color:var(--muted);font-size:10.5px}.shop-ai-guide-arrow{color:var(--cyan);font-size:18px}
html[data-theme="light"] .ai-assistant-panel{background:linear-gradient(160deg,#dce8f3,#c7d8e8);border-color:rgba(0,103,160,.40);box-shadow:0 22px 58px rgba(24,64,98,.25)}html[data-theme="light"] .ai-hd-copy b,html[data-theme="light"] .ai-msg.ai{color:#092034}html[data-theme="light"] .ai-panel-note,html[data-theme="light"] .ai-card-detail,html[data-theme="light"] .ai-remember{color:#31536b}html[data-theme="light"] .ai-msg.ai{background:rgba(0,109,172,.09)}html[data-theme="light"] .ai-msg.user{color:#251752;background:rgba(104,75,202,.12)}html[data-theme="light"] .ai-quick button{color:#064d76;background:rgba(5,126,188,.08)}html[data-theme="light"] .ai-panel-ft textarea{background:rgba(255,255,255,.6);color:#082033;border-color:rgba(5,94,147,.23)}html[data-theme="light"] .ai-result-card{background:linear-gradient(135deg,rgba(255,255,255,.52),rgba(123,189,228,.12));color:#082033}.shop-ai-guide{color:var(--txt)}
@media(max-width:768px){.support-dock.open .support-dock-actions{max-width:224px}.support-dock .ai-fab{width:45px!important;height:45px!important;flex-basis:45px}.ai-assistant-panel{right:12px;bottom:75px;height:min(570px,calc(100vh - 94px));width:min(374px,calc(100vw - 24px))}.shop-ai-guide{padding:11px 12px}.shop-ai-guide-copy span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ai-assistant-panel.open,.shop-ai-guide,.support-dock .ai-fab,.ai-quick button,.ai-action-btn{animation:none!important;transition:none!important}}

/* Aprendizaje supervisado de IA Avanzada: la opinión se envía a revisión, no se auto-publica. */
.ai-feedback{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-2px 0 10px;padding:7px 8px;border:1px solid rgba(81,193,255,.18);border-radius:10px;background:rgba(39,143,210,.055);color:var(--muted);font:700 10px Inter,sans-serif}.ai-feedback button{border:1px solid rgba(78,205,255,.28);border-radius:7px;background:rgba(38,158,221,.09);color:#bcefff;padding:4px 7px;font:800 10px Inter,sans-serif;cursor:pointer}.ai-feedback button:hover{background:rgba(52,179,239,.19);border-color:rgba(92,220,255,.62)}.ai-feedback.done{color:#9cebcf;border-color:rgba(74,221,165,.25);background:rgba(47,197,137,.07)}.ai-feedback.error{color:#ffb4b4;border-color:rgba(255,110,110,.25)}html[data-theme="light"] .ai-feedback{color:#31536b;background:rgba(12,120,185,.07);border-color:rgba(12,120,185,.2)}html[data-theme="light"] .ai-feedback button{color:#064d76;background:rgba(5,126,188,.08)}
