@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:700 800;font-display:swap;src:url(fuentes/bricolage-grotesque.woff2) format("woff2")}@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(fuentes/dm-sans.woff2) format("woff2")}@font-face{font-family:"DM Mono";font-style:normal;font-weight:400;font-display:swap;src:url(fuentes/dm-mono-400.woff2) format("woff2")}@font-face{font-family:"DM Mono";font-style:normal;font-weight:500;font-display:swap;src:url(fuentes/dm-mono-500.woff2) format("woff2")}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}:root{--border: rgba(255,255,255,0.07);--border2: rgba(255,255,255,0.12);--accent: #3b7bff;--accent2: #5b91ff;--accent-dim:#1a3a7a;--green: #22c97a;--amber: #f5a623;--red: #f87171;--radius: 16px;--radius-sm: 10px;--font-head: "Bricolage Grotesque", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "DM Mono", monospace;--sidebar-w: 270px;--bg: #0b0b0c;--bg2: #121214;--bg3: #1b1b1e;--card: #141416;--card2: #1c1c1f;--text: #f4f4f5;--text2: #b4b4bb;--text3: #7c7c85;--guia-fondo: #131a26;--guia-borde: #26324a}html{font-size:16px}html,body,#main{overscroll-behavior:none}body{font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100vh;display:flex;overflow:hidden;-webkit-font-smoothing:antialiased}button{font-family:inherit}a{color:var(--accent2)}kbd{font-family:var(--font-mono);font-size:10px;background:var(--bg3);border:1px solid var(--border2);border-radius:4px;padding:1px 5px;color:var(--text)}#sidebar{width:var(--sidebar-w);height:100vh;background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;position:relative;z-index:50;overflow:hidden;transition:width 180ms ease-out,transform 180ms ease-out}#sidebar>*{min-width:var(--sidebar-w);box-sizing:border-box}#sidebar.collapsed{width:0;transform:translateX(-1px)}.sidebar-logo{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 14px;border-bottom:1px solid var(--border);flex-shrink:0;padding-right:52px;position:relative}.logo-lockup{display:flex;align-items:center;gap:10px}.logo-glyph,.bot-avatar{width:34px;height:34px;flex-shrink:0;border-radius:10px;background:linear-gradient(135deg,var(--accent) 0%,#7c3aed 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(59,123,255,0.35)}.logo-glyph svg,.bot-avatar svg{width:17px;height:17px}.logo-name{font-family:var(--font-head);font-weight:800;line-height:1;white-space:nowrap;font-size:17px}.logo-idioma{margin-top:5px;font-size:11px;line-height:1;color:var(--text3);white-space:nowrap}.logo-idioma b{color:var(--text2);font-weight:600}.logo-idioma a{color:var(--accent2);text-decoration:none}.logo-idioma a:hover{text-decoration:underline}.logo-version{display:flex;align-items:center;gap:4px;background:rgba(34,201,122,0.1);border:1px solid rgba(34,201,122,0.2);border-radius:6px;padding:3px 7px;font-family:var(--font-mono);font-size:9px;color:var(--green);white-space:nowrap}.logo-version::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--green)}.sidebar-section{padding:14px 14px 8px;flex:1;overflow-y:auto;min-height:0}.section-label{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--text3);margin-bottom:10px;white-space:nowrap;display:flex;align-items:center;gap:8px}.section-label::after{content:"";flex:1;height:1px;background:var(--border)}.agregar-caja{font-size:11px;color:var(--text2);line-height:1.6;display:flex;flex-direction:column;gap:8px}.boton-marcador{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;background:linear-gradient(135deg,var(--accent),#7c3aed);color:#fff;font-weight:700;font-size:12px;text-decoration:none;cursor:grab;box-shadow:0 4px 12px rgba(59,123,255,0.3)}.nota-privacidad{font-size:10px;color:var(--text3);margin-top:4px}.cart-section{border-top:1px solid var(--border);padding:14px;flex-shrink:0;background:rgba(0,0,0,0.15);flex:1;min-height:0;display:flex;flex-direction:column}.cart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cart-title{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--text3);white-space:nowrap}.cart-badge{background:var(--accent);color:white;font-size:9px;font-weight:800;min-width:18px;height:18px;border-radius:9px;padding:0 4px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono)}.cart-empty{font-size:11px;color:var(--text2);text-align:center;padding:14px 8px;border:1px dashed var(--border);border-radius:var(--radius-sm)}#cart-list{overflow-y:auto;display:flex;flex-direction:column;flex:1;min-height:0;max-height:none;gap:4px}.cart-item{background:var(--bg3);border:1px solid var(--border2);display:flex;align-items:center;padding:5px 6px 5px 8px;gap:7px;border-radius:8px}.cart-num{font-family:var(--font-mono);font-weight:700;color:var(--accent2);flex-shrink:0;font-size:12px}.cart-item img{object-fit:contain;background:white;flex-shrink:0;width:28px;height:28px;border-radius:5px}.cart-item-info{flex:1;min-width:0}.cart-item-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}.cart-item-price{font-weight:700;color:var(--green);font-family:var(--font-mono);margin-top:0;font-size:12.5px}.cart-item-price.sin{color:var(--amber);font-weight:500}.btn-remove-cart{font-weight:600;color:var(--text3);background:none;border:none;cursor:pointer;flex-shrink:0;width:22px;height:22px;padding:0;border-radius:6px;font-size:12px;line-height:22px;text-align:center}.btn-remove-cart:hover{color:var(--red)}.btn-comparar-lateral{width:100%;margin-top:10px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:9px;font-weight:700;cursor:pointer;font-size:14px}.btn-comparar-lateral:hover{background:var(--accent2)}.btn-comparar-lateral:disabled{background:var(--bg3);color:var(--text3);cursor:not-allowed}.sidebar-toggle{position:fixed;z-index:60;border-left:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:left 420ms cubic-bezier(0.16,1,0.3,1),color 0.15s;top:20px;left:calc(var(--sidebar-w) - 44px);transform:none;width:32px;height:32px;border:1px solid transparent;border-radius:8px;background:none;color:var(--text2)}.sidebar-toggle:hover{color:var(--text)}.sidebar-toggle svg{transition:transform 0.3s;width:18px;height:18px}.sidebar-toggle.collapsed-state{left:14px;background:var(--bg2);border-color:var(--border2)}.sidebar-toggle.collapsed-state svg{transform:none}.hamburger .ico-x{display:none}.hamburger.abierto .ico-menu{display:none}.hamburger.abierto .ico-x{display:block}.hamburger{display:none;position:fixed;top:16px;left:16px;z-index:40;background:var(--bg2);border:1px solid var(--border2);border-radius:9px;padding:8px;cursor:pointer;color:var(--text2)}#main{flex:1;min-width:0;height:100vh;display:flex;flex-direction:column;align-items:center;padding:0 0 0 20px;position:relative;overflow-y:auto;overflow-x:hidden;transition:padding 420ms cubic-bezier(0.16,1,0.3,1);scrollbar-gutter:stable}#main::-webkit-scrollbar{width:5px}#main::-webkit-scrollbar-track{background:transparent}#main::-webkit-scrollbar-thumb{background:var(--border2);border-radius:5px}#main::-webkit-scrollbar-thumb:hover{background:var(--text3)}#chat-wrapper{width:100%;display:flex;flex-direction:column;align-items:center;min-height:100vh;flex-shrink:0;justify-content:center;padding:24px 0;position:relative;z-index:1;max-width:920px}#chat-wrapper.conversando{justify-content:flex-start;padding-bottom:0}#chat-wrapper.conversando #input-zone{margin-top:auto}#chat-wrapper.conversando #chat-messages.visible{flex:0 0 auto}#welcome-header{display:flex;flex-direction:column;align-items:center;margin-bottom:28px;overflow:hidden}.welcome-eyebrow{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);color:var(--accent2);letter-spacing:0.08em;background:rgba(59,123,255,0.1);border:1px solid rgba(59,123,255,0.2);padding:4px 12px;border-radius:99px;margin-bottom:14px;font-size:12px}.welcome-eyebrow>span:first-child{width:6px;height:6px;border-radius:50%;background:var(--accent2);animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(0.7)}}.welcome-title{font-family:var(--font-head);font-size:clamp(26px,4vw,40px);font-weight:800;text-align:center;line-height:1.15;letter-spacing:-0.03em}.welcome-title em{font-style:normal;color:var(--accent2)}.welcome-sub{margin-top:8px;color:var(--text2);text-align:center;line-height:1.6;max-width:420px;font-size:15px;min-height:4.8em}#quick-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin-bottom:20px;overflow:hidden}.qcard{background:var(--card);border:1px solid var(--border2);border-radius:var(--radius);padding:16px 14px;cursor:pointer;display:flex;flex-direction:column;gap:10px;transition:border-color 0.2s,background 0.2s,transform 0.15s;text-align:left;color:inherit}.qcard:hover{border-color:var(--accent);background:var(--card2);transform:translateY(-2px)}.qcard.accent-card{background:linear-gradient(135deg,rgba(59,123,255,0.18) 0%,rgba(124,58,237,0.14) 100%);border-color:rgba(59,123,255,0.35)}.qcard-icon{font-size:20px;line-height:1}.qcard-label{font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--text3);font-family:var(--font-mono);font-size:10.5px}.accent-card .qcard-label{color:var(--accent2)}.qcard-title{font-weight:700;margin-top:2px;line-height:1.35;font-size:14px}#chat-messages{width:100%;flex:0;height:0;opacity:0;overflow:visible;display:flex;flex-direction:column;gap:18px;transition:flex 700ms cubic-bezier(0.16,1,0.3,1),height 700ms cubic-bezier(0.16,1,0.3,1),opacity 400ms ease;padding-bottom:12px}#chat-messages.visible{flex:1;height:auto;opacity:1}#chat-messages:not(.visible){overflow:hidden;padding:0}.chat-vacio{width:100%;max-width:680px;margin:auto 0;padding:20px;text-align:center;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius)}.chat-vacio h2{font-size:18px;overflow-wrap:anywhere}.chat-vacio p{margin-top:8px;color:var(--text2)}.chat-vacio-acciones{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px}.msg-row{display:flex;gap:10px;align-items:flex-start}.msg-row.user{flex-direction:row-reverse;justify-content:flex-start}@keyframes msg-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.msg-anim{animation:msg-in 0.3s ease both}.user-avatar{width:34px;height:34px;flex-shrink:0;border-radius:10px;background:var(--bg3);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text2);font-family:var(--font-mono)}.bubble{line-height:1.65;min-width:0;max-width:none;width:100%;padding:0;background:none;border:0;border-radius:0;color:var(--text);font-size:15px}.bubble .bot-name{font-family:var(--font-head);font-weight:700;color:var(--accent2);margin-bottom:4px;font-size:12.5px}.bubble.ventana{position:relative;padding:12px 16px 14px;background:var(--card);border:1px solid var(--border2);border-radius:var(--radius)}.bubble.ventana.alta{height:var(--alto-chat);overflow-y:auto}.bubble.ventana.alta>.cerrar-ventana,.bubble.ventana.alta>.ampliar-ventana{position:sticky;top:9px;z-index:3;width:26px;height:26px;margin:-3px -6px -23px auto;background:var(--bg2)}.bubble.ventana.alta>.ampliar-ventana{margin-right:26px}.bubble.chat-guia.alta{display:flex;flex-direction:column;overflow:hidden}.bubble.chat-guia.alta .chat-mensajes{flex:1 1 0;min-height:0;max-height:none;overscroll-behavior:auto}.cerrar-ventana{position:absolute;top:9px;right:10px;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--border2);border-radius:8px;background:var(--bg2);color:var(--text3);font-size:12px;line-height:1;cursor:pointer;opacity:.75}.cerrar-ventana:hover{opacity:1;color:var(--text);border-color:var(--text3)}.bubble.manual-guia>.cerrar-ventana,.bubble.agregar-guia>.cerrar-ventana{top:10px;right:10px}.ampliar-ventana{position:absolute;top:9px;right:42px;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--border2);border-radius:8px;background:var(--bg2);color:var(--text3);font-size:14px;line-height:1;cursor:pointer;opacity:.75}.ampliar-ventana:hover{opacity:1;color:var(--text);border-color:var(--text3)}.ampliada-fichas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:14px;align-items:start}.texto-ia.ampliado{max-height:none}.agregar-cuerpo>.agregar-nav{margin-top:auto}.lista-ficha{position:relative;margin:8px 0 12px}#guide-panel.mas .guide-step-pip{display:none}.mas-cuerpo{gap:12px}.mas-parte{display:flex;flex-direction:column;gap:6px}.mas-botones{display:flex;flex-wrap:wrap;gap:6px}.mas-parte>.opcion-guia{align-self:flex-start}.bubble strong{color:var(--text);font-weight:700}.bubble p+p,.bubble p+ul,.bubble ul+p{margin-top:8px}.bubble ul{padding-left:18px}.bubble code{font-family:var(--font-mono);font-size:12px;color:var(--text);background:var(--bg3);padding:1px 5px;border-radius:4px}.bubble-user{padding:13px 16px;border:1px solid rgba(59,123,255,0.3);line-height:1.65;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;max-width:80%;border-radius:14px;font-size:15px;background:var(--guia-fondo);border-color:var(--guia-borde)}.bloque{width:100%;min-width:0;padding-left:0}.ficha-card{display:flex;gap:12px;background:var(--card);border:1px solid var(--border2);border-radius:var(--radius);padding:12px;max-width:600px}.ficha-card>img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:8px;flex-shrink:0}.ficha-cuerpo{flex:1;min-width:0}.ficha-titulo{font-weight:700;color:var(--text);line-height:1.4;font-size:14px}.ficha-meta{color:var(--text3);margin-top:2px;font-family:var(--font-mono);font-size:12px}.ficha-precio{font-weight:700;color:var(--green);font-family:var(--font-mono);margin-top:4px;font-size:17px}.precio-manual{display:flex;gap:6px;align-items:center;margin-top:6px;font-size:11px;color:var(--amber)}.precio-manual input{width:110px;background:var(--bg3);border:1px solid var(--border2);border-radius:6px;padding:4px 8px;color:var(--text);font-family:var(--font-mono);font-size:11px}.chips{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 0}.chip{font-family:var(--font-mono);padding:2px 7px;border-radius:4px;background:var(--bg3);color:var(--text2);border:1px solid var(--border);font-size:11px}.chip.falta{color:var(--amber);border-color:rgba(245,166,35,0.3);background:rgba(245,166,35,0.08)}.acciones{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;align-items:center}.btn-mini{font-weight:700;padding:6px 10px;border-radius:8px;background:var(--bg3);border:1px solid var(--border2);color:var(--text2);cursor:pointer;text-decoration:none;white-space:nowrap;font-size:12px}.btn-mini:hover{border-color:var(--accent);color:var(--accent2)}.btn-mini.principal{background:var(--accent);border-color:var(--accent);color:#fff}.btn-mini.principal:hover{background:var(--accent2)}details.leido{margin-top:10px;font-size:11px}details.leido>summary{cursor:pointer;color:var(--accent2);font-weight:600}details.leido>*:not(summary){margin-top:8px}details.leido ul{padding-left:16px;color:var(--text2)}.tabla-caja{background:var(--card);border:1px solid var(--border2);border-radius:var(--radius);overflow-x:auto}.tabla{width:100%;border-collapse:collapse;font-size:13.5px}.tabla th,.tabla td{padding:8px 10px;border-top:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.tabla thead th{font-family:var(--font-head);font-size:11px;color:var(--text);background:var(--bg3);border-top:none;min-width:120px}.tabla thead th .ficha-meta{font-weight:400}.tabla tbody th{color:var(--text2);font-weight:600;font-size:11px;min-width:110px}.tabla td{color:var(--text)}.tabla td.mejor{color:var(--green);font-weight:700}.tabla td.vacio{color:var(--text3)}.tabla tr.seccion th{color:var(--accent2);font-family:var(--font-mono);letter-spacing:0.1em;text-transform:uppercase;background:rgba(59,123,255,0.06);font-size:10.5px}.tabla-caja details>summary{cursor:pointer;padding:10px;font-weight:600;color:var(--accent2);border-top:1px solid var(--border);font-size:12.5px}pre.texto-ia{white-space:pre-wrap;font-family:var(--font-mono);color:var(--text2);background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:10px;overflow-x:auto;margin-top:8px;font-size:12px}#input-zone{width:100%;position:sticky;bottom:0;z-index:10;margin-top:14px;flex-shrink:0;padding:14px 0 20px;padding-bottom:12px;max-width:680px;background:none}#guide-panel{position:absolute;left:0;right:0;bottom:calc(100% + 10px);z-index:80;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);box-shadow:0 20px 60px rgba(0,0,0,0.6);overflow:hidden;display:none;transform-origin:bottom center}#guide-panel.open{display:block;animation:guide-pop 0.22s cubic-bezier(0.34,1.56,0.64,1) both;box-shadow:0 20px 60px rgba(0,0,0,0.6)}#guide-panel,#guide-panel.open{position:relative;bottom:auto;display:block;animation:none;box-shadow:0 8px 32px rgba(0,0,0,0.3)}#guide-panel:not(.en-paso) .guide-header,#guide-panel:not(.en-paso) #guide-body{display:none}#guide-panel.general{display:flex;flex-direction:column;max-height:calc(100vh - 20px)}#guide-panel.general .guide-header,#guide-panel.general .opciones-guia{flex:0 0 auto}#guide-panel.general #guide-body{flex:0 1 auto;min-height:0}#guide-panel.en-paso .opciones-guia{border-top:1px solid var(--border)}@keyframes guide-pop{from{opacity:0;transform:scale(0.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.guide-header{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.guide-header-left{display:flex;align-items:center;gap:10px}.guide-step-pip{display:flex;align-items:center;gap:4px}.pip{width:20px;height:20px;border-radius:50%;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono)}.pip.done{background:var(--green);color:#021a0a}.pip.active{background:var(--accent);color:white;box-shadow:0 0 0 3px rgba(59,123,255,0.25)}.pip.pending{background:var(--bg3);color:var(--text3);border:1px solid var(--border2)}.pip-sep{color:var(--text3);font-size:12px}.guide-label{font-family:var(--font-mono);font-size:10px;color:var(--text3);letter-spacing:0.05em}.guide-close{width:26px;height:26px;background:var(--bg3);border:1px solid var(--border);border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text3)}.guide-close:hover{color:var(--text)}.guide-close svg{width:12px;height:12px}.guide-body{padding:18px}.custom-inp{margin-top:8px;width:100%;background:var(--bg3);border:1.5px solid var(--border2);border-radius:var(--radius-sm);padding:10px 14px;font-size:12px;color:var(--text);font-family:var(--font-mono);outline:none}.custom-inp::placeholder{color:var(--text3)}.custom-inp:focus{border-color:var(--accent)}.btn-search{flex:1;background:var(--accent);color:white;border:none;border-radius:var(--radius-sm);padding:11px 18px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:background 0.15s,transform 0.1s}.btn-search:active{transform:scale(0.99)}.btn-search svg{width:14px;height:14px}.btn-search:hover{background:var(--accent2)}.btn-search:disabled{background:var(--bg3);color:var(--text3);cursor:not-allowed}.input-row{display:flex;gap:8px;background:var(--card);border:1px solid var(--border2);border-radius:var(--radius);box-shadow:0 8px 32px rgba(0,0,0,0.3);flex-wrap:wrap;align-items:center;padding:6px 8px 6px 16px;position:relative;z-index:81}.input-row:focus-within{border-color:rgba(59,123,255,0.4)}.chat-input{flex:1;min-width:0;background:transparent;border:none;outline:none;line-height:1.5;color:var(--text);font-family:var(--font-body);resize:none;overflow-y:hidden;padding:9px 0;max-height:160px;font-size:15px}.chat-input::placeholder{color:var(--text3)}.btn-guide{display:flex;align-items:center;gap:6px;background:rgba(59,123,255,0.12);border:1px solid rgba(59,123,255,0.25);color:var(--accent2);font-size:12px;font-weight:700;padding:9px 14px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.btn-guide.on{background:var(--accent);border-color:var(--accent);color:white}.btn-guide svg{width:13px;height:13px}.btn-send{background:var(--accent);color:white;border:none;border-radius:var(--radius-sm);padding:10px 20px;font-size:13px;font-weight:700;cursor:pointer}.btn-send:hover{background:var(--accent2)}.opciones-guia{display:flex;align-items:center;gap:6px;padding:9px 12px}.opciones-guia>.opcion-guia{flex:0 0 auto}.opciones-resto{--izq: 0px;--der: 0px;display:flex;align-items:center;gap:6px;flex:1 1 0;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--izq),#000 calc(100% - var(--der)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--izq),#000 calc(100% - var(--der)),transparent)}.opciones-resto::-webkit-scrollbar{display:none}.opciones-resto>.opcion-guia{flex:0 0 auto}.opciones-resto.pasado{--izq: 22px}.opciones-resto.falta{--der: 34px}.opcion-guia.principal{background:rgba(59,123,255,0.14);border-color:rgba(59,123,255,0.35);color:var(--accent2)}.opcion-guia.principal.activa{background:var(--accent);border-color:var(--accent);color:#fff}.opcion-paso{margin-left:6px;padding:1px 5px;border-radius:6px;font-family:var(--font-mono);font-size:11px;background:rgba(255,255,255,0.22)}.opcion-guia{background:var(--bg3);border:1px solid var(--border2);color:var(--text);font-family:var(--font-body);font-size:13px;font-weight:600;padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.opcion-guia:hover{border-color:var(--accent);color:var(--accent2)}.bubble .opcion-guia{margin:2px 0}.ayuda-lista{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:6px}.lista-productos{list-style:none;padding-left:0!important}.lista-productos li{margin:4px 0}.lista-productos li>.opcion-guia:first-child{min-width:8.6em;margin:0 6px 0 0}.guia-parejo{display:flex;flex-direction:column}.guia-parejo>.guia-final{margin-top:auto}.manual-grupos{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:8px}.manual-lista{list-style:none;padding-left:0;margin-top:4px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:3px 18px}.manual-lista li{position:relative;padding-left:12px;line-height:1.4}.manual-lista li::before{content:"•";position:absolute;left:0;color:var(--accent2)}.manual-tecnico{margin-left:6px;font-size:12px;color:var(--text3)}#guia-arriba{width:100%;max-width:680px;display:flex;flex-direction:column;gap:10px;padding:14px 0 12px}@media(max-width:640px){#guia-arriba,#chat-messages{padding-left:52px}}body.arrastrando #main{outline:2px dashed var(--accent);outline-offset:-12px}@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.anim-1{animation:fadeUp .5s .05s both}.anim-2{animation:fadeUp .5s .15s both}.anim-3{animation:fadeUp .5s .25s both}@media(max-width:640px){#sidebar,#sidebar.collapsed{position:fixed;top:0;left:0;width:var(--sidebar-w);transform:translateX(-100%)}#sidebar.open{transform:translateX(0)}#fondo-panel{position:fixed;inset:0;z-index:45;background:rgb(0 0 0 / 55%)}.hamburger{display:block}.sidebar-toggle{display:none}.hamburger.abierto{z-index:60;left:calc(var(--sidebar-w) - 48px);top:14px}#quick-cards{grid-template-columns:1fr}.bloque{padding-left:0}}.demo-arrastre{margin:4px 0 2px}.demo-ventana{position:relative;width:280px;max-width:100%;height:150px;overflow:hidden;border-radius:10px;border:1px solid var(--border2);background:var(--bg);box-shadow:0 8px 24px rgba(0,0,0,0.35);user-select:none}.demo-barra-dir{height:24px;display:flex;align-items:center;gap:4px;padding:0 8px;background:var(--bg3);border-bottom:1px solid var(--border);position:relative}.demo-barra-dir i{width:6px;height:6px;border-radius:50%;background:var(--text3)}.demo-barra-dir span{margin-left:6px;flex:1;height:13px;border-radius:7px;background:var(--bg);font:8px/13px var(--font-mono);color:var(--text3);padding:0 7px;white-space:nowrap;overflow:hidden;position:relative}.demo-favoritos{position:relative;height:24px;display:flex;align-items:center;gap:6px;padding:0 8px;background:var(--bg2);border-bottom:1px solid var(--border);font-size:8px;color:var(--text3);animation:demo-barra 8s ease-in-out infinite}.demo-favoritos .demo-etiqueta{font-family:var(--font-mono);letter-spacing:0.06em;text-transform:uppercase}.demo-pagina{position:relative;height:102px;padding:12px 14px}.demo-linea{height:6px;border-radius:3px;background:var(--bg3);margin-bottom:7px}.demo-linea.corta{width:45%}.demo-linea.media{width:70%}.demo-boton,.demo-fantasma,.demo-favorito{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;border-radius:5px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),#7c3aed)}.demo-boton,.demo-fantasma{position:absolute;left:120px;top:62px;padding:5px 9px;font-size:9px}.demo-favorito{padding:2px 6px;font-size:8px;opacity:0;animation:demo-favorito 8s ease-in-out infinite}.demo-mano{position:absolute;left:120px;top:62px;animation:demo-arrastrar 8s ease-in-out infinite}.demo-fantasma{left:0;top:0;opacity:0;box-shadow:0 6px 16px rgba(0,0,0,0.5);animation:demo-fantasma 8s ease-in-out infinite}.demo-cursor{position:absolute;left:34px;top:12px;width:16px;height:16px;animation:demo-cursor 8s ease-in-out infinite;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.6))}.demo-pie{font-size:11px;color:var(--text3);margin-top:6px}@keyframes demo-cursor{0%{transform:translate(70px,40px);opacity:0}6%{opacity:1}14%{transform:translate(0,0)}16%,18%{transform:translate(0,0) scale(0.85)}60%{transform:translate(0,0) scale(1);opacity:1}72%,100%{transform:translate(30px,30px);opacity:0}}@keyframes demo-arrastrar{0%,18%{transform:translate(0,0)}56%,100%{transform:translate(-56px,-83px)}}@keyframes demo-fantasma{0%,16%{opacity:0}20%,54%{opacity:0.8}58%,100%{opacity:0}}@keyframes demo-favorito{0%,56%{opacity:0;transform:scale(0.6)}60%{opacity:1;transform:scale(1.15);box-shadow:0 0 0 4px rgba(59,123,255,0.35)}66%,90%{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(59,123,255,0)}96%,100%{opacity:0}}@keyframes demo-barra{0%,30%{box-shadow:inset 0 0 0 0 rgba(59,123,255,0)}42%,56%{box-shadow:inset 0 0 0 1px var(--accent)}64%,100%{box-shadow:inset 0 0 0 0 rgba(59,123,255,0)}}@media(prefers-reduced-motion:reduce){.demo-mano,.demo-fantasma,.demo-cursor,.demo-favoritos{animation:none}.demo-favorito{animation:none;opacity:1}.demo-cursor{opacity:0}}.aviso-arrastre{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:200;padding:10px 16px;border-radius:10px;pointer-events:none;background:var(--accent);color:#fff;font-weight:700;font-size:13px;box-shadow:0 10px 30px rgba(0,0,0,0.5);animation:fadeUp 0.2s ease both;max-width:min(560px,calc(100vw - 32px));text-align:center}.ver-como{background:none;border:0;padding:0;color:var(--accent2);font:inherit;font-size:11px;cursor:pointer;text-align:left}.ver-como:hover{text-decoration:underline}.mover{font:11px var(--font-body);color:var(--text2);background:var(--bg3);border:1px solid var(--border2);border-radius:6px;padding:4px 6px;max-width:220px}.guia-form{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:var(--radius);background:var(--card);border:1px solid var(--border2);max-width:560px}.guia-seccion{display:flex;flex-direction:column;gap:6px}.guia-titulo{font:700 13px var(--font-body);color:var(--text);font-size:14.5px}.guia-ayuda{font-size:11px;color:var(--text3)}.guia-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.guia-chip{padding:6px 12px;border-radius:999px;cursor:pointer;border:1px solid var(--border2);background:var(--bg3);color:var(--text2);font:600 12px var(--font-body)}.guia-chip:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.guia-chip.activa{background:var(--accent);border-color:var(--accent);color:#fff}.guia-chip:disabled{opacity:0.6;cursor:default}.guia-pie{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.guia-mas summary{font-size:11px;color:var(--accent2);cursor:pointer;margin-top:4px}#guide-panel.general .guide-label{font-size:11px;color:var(--text2)}#guide-panel.general #guide-body{max-height:min(36vh,300px);overflow-y:auto;padding:10px 16px 12px}#guide-panel .guia-form{border:0;background:none;padding:0;max-width:none;gap:8px}.guia-exactos{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.guia-exacto{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text2)}.manual-guia ul,.paso-guia ul{padding-left:18px;display:flex;flex-direction:column;gap:4px}.tablero{padding:12px 14px 8px;flex-shrink:0;min-height:0;display:flex;flex-direction:column;border-bottom:0;flex:0 1 auto;max-height:34vh}.tablero-cabeza{display:flex;align-items:center;justify-content:space-between;gap:8px}.tablero-cabeza .section-label{margin-bottom:0;flex:1}.tablero-nueva{padding:4px 10px;border-radius:8px;cursor:pointer;border:1px solid var(--border2);background:var(--bg3);color:var(--text);font:600 11px var(--font-body);white-space:nowrap;font-size:12.5px}.tablero-nueva:hover{border-color:var(--accent)}.tablero-lista{display:flex;flex-direction:column;gap:2px;margin-top:8px;overflow-y:auto;flex:1;max-height:none;padding-bottom:4px}.chat-item{display:flex;align-items:center;gap:2px;border-radius:8px}.chat-item:hover{background:var(--bg3)}.chat-item.activa{background:var(--accent-dim)}.chat-abrir{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:6px 8px;border:0;background:none;color:var(--text2);font:12px var(--font-body);cursor:pointer;text-align:left;font-size:14px}.chat-item.activa .chat-abrir{color:var(--text);font-weight:600}.chat-nombre{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-n{min-width:18px;padding:1px 5px;border-radius:99px;text-align:center;font:600 10px var(--font-mono);color:var(--text2);background:var(--bg3);border:1px solid var(--border2);font-size:11px}.chat-item.activa .chat-n{color:#fff;background:var(--accent);border-color:var(--accent)}.chat-editar{width:22px;padding:2px 0;border:0;border-radius:6px;background:none;cursor:pointer;color:var(--text2);font:700 15px/1 var(--font-body);opacity:0}.chat-editar:hover{background:var(--bg2)}.chat-opciones{position:fixed;z-index:200;padding:4px;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border2);border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,0.45);width:200px}.chat-opcion{padding:7px 10px;border:0;border-radius:6px;background:none;color:var(--text2);font:12px var(--font-body);text-align:left;cursor:pointer;font-size:13.5px}.chat-opcion:hover,.chat-opcion:focus-visible{background:var(--bg3);color:var(--text);outline:none}.chat-opcion.peligro:hover,.chat-opcion.peligro:focus-visible{color:var(--red)}.chat-item:hover .chat-editar,.chat-item.activa .chat-editar{opacity:0.7}.chat-editar:hover{opacity:1}.chat-renombrar{flex:1;padding:5px 8px;border-radius:6px;border:1px solid var(--accent);background:var(--bg);color:var(--text);font:12px var(--font-body);font-size:14px}.agregar-guia .demo-ventana{zoom:1.3}.agregar-guia .boton-marcador{margin:4px 0;align-self:flex-start}@media(max-height:640px){#chat-wrapper{padding:12px 0}#welcome-header{margin-bottom:14px}.welcome-eyebrow{margin-bottom:8px}.welcome-title{font-size:clamp(22px,6vh,34px)}.welcome-sub{margin-top:6px;font-size:12px;line-height:1.5}#quick-cards{margin-bottom:12px}.qcard{padding:10px 12px;gap:6px}.qcard-icon{font-size:16px}}@media(max-height:520px){.welcome-eyebrow{display:none}.qcard{flex-direction:row;align-items:center}}#guide-panel .guia-seccion>.custom-inp{margin-top:6px}.guia-busca{font-size:12px;color:var(--text2)}#guide-panel.general .guide-header{padding:7px 14px;min-height:41px}#guide-panel.general .pip{width:18px;height:18px;font-size:9px}#guide-panel.general .pip.active{box-shadow:0 0 0 2px rgba(59,123,255,0.25)}#guide-panel.general .guide-close{width:22px;height:22px;margin-left:8px;flex-shrink:0}#guide-panel .guia-form>.custom-inp,#guide-panel .guia-seccion>.custom-inp{margin-top:0}.guia-linea{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.guia-linea .guia-chips{margin-top:0}.btn-anterior{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:var(--radius-sm);background:var(--bg3);border:1px solid var(--border2);color:var(--text2);font:600 13px var(--font-body);cursor:pointer}.btn-anterior:hover{border-color:var(--accent);color:var(--text)}.btn-anterior svg{width:12px;height:12px}.manual-paso{color:var(--text2);margin-top:4px}.manual-paso.actual{color:var(--accent2)}.nota-afiliado{flex-basis:100%;font-size:10px;color:var(--text3)}.input-acciones{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.input-row.varias-lineas .chat-input{flex-basis:100%}.input-row.varias-lineas .input-acciones{padding-bottom:2px}.input-acciones .btn-guide{padding:4px 12px;font-size:11px}.input-acciones .btn-guide svg{width:12px;height:12px}.input-acciones .btn-send{padding:4px 16px;font-size:11px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--border2) transparent}}#welcome-header,#quick-cards{max-width:680px}.chat-categoria{display:flex;flex-direction:column;gap:22px}.msg-row,.bloque{width:100%;max-width:680px;margin-left:auto;margin-right:auto}.bloque:has(.tabla-caja){max-width:none}.bot-avatar,.user-avatar{display:none}#input-zone::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(to top,var(--bg) 75%,transparent);pointer-events:none}#input-zone:has(#guide-panel.en-paso)::before{background:var(--bg)}#guide-panel .guide-header-left{flex:1;min-width:0}#guide-panel.general #guide-step-label{flex:1;min-width:0;display:flex;align-items:center;gap:10px;font:12px var(--font-body);letter-spacing:0;font-size:13.5px}#guide-panel .guia-busca{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guia-modos{display:flex;margin-left:auto;padding:2px;gap:2px;border-radius:8px;background:var(--bg3);border:1px solid var(--border2);flex-shrink:0}.guia-modos .guia-chip{padding:2px 10px;border:0;border-radius:6px;background:none;font-size:12px}.guia-modos .guia-chip.activa{background:var(--accent)}.guia-final{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.guia-final>.custom-inp{flex:1 1 220px;min-width:0;margin-top:0}#guide-panel .guia-pie{gap:6px;margin-left:auto;flex-wrap:nowrap}#guide-panel .btn-search{flex:0 0 auto;padding:7px 18px;font-size:12px;line-height:1.2;border:1px solid transparent}#guide-panel .btn-anterior{padding:7px 12px;font-size:12px;line-height:1.2}#guide-panel .custom-inp{padding:8px 12px;font-size:14px}#guide-panel .guia-chip:not(.guia-modos .guia-chip){padding:4px 11px;font-size:13px}#guide-panel .guia-ayuda:empty{display:none}.section-label,.cart-title{font-size:10.5px}.bubble code,kbd{font-size:13px}details.leido,.ver-como,.nota-afiliado{font-size:12.5px}.tabla thead th,.tabla tbody th{font-size:12.5px}.input-acciones .btn-guide,.input-acciones .btn-send{font-size:13px}.guia-ayuda,.guia-mas summary,.guia-exacto{font-size:12.5px}#guide-panel .btn-search,#guide-panel .btn-anterior{font-size:13.5px}.bubble.paso-guia,.bubble.manual-guia,.bubble.categorias-guia{padding:14px 18px;background:var(--guia-fondo);border:1px solid var(--guia-borde);border-radius:var(--radius)}.bubble.paso-guia .guia-chip,.bubble.categorias-guia .guia-chip{background:var(--bg2)}.sidebar-toggle:hover{background:var(--bg3);border-color:var(--border2);color:var(--text)}.guia-modos .nivel-n{font-family:var(--font-mono);font-size:10.5px;opacity:0.8}.cart-item-name,.cart-item-price{line-height:1.25}.btn-remove-cart:hover{background:var(--bg2)}.demo-menu .demo-cursor,.demo-tienda .demo-cursor{left:0;top:0;z-index:3}.demo-tres{margin-left:6px;width:12px;text-align:center;font-size:11px;line-height:1;color:var(--text2);border-radius:3px;animation:demo-tres 9s ease-in-out infinite}.demo-aparece{overflow:hidden;height:0;border-bottom-width:0;animation:demo-aparece 9s ease-in-out infinite}.demo-desplegable{position:absolute;z-index:2;padding:3px;border-radius:6px;border:1px solid var(--border2);background:var(--bg2);box-shadow:0 6px 18px rgba(0,0,0,0.5);font-size:8px;color:var(--text2);opacity:0}.demo-desplegable div{height:15px;line-height:15px;padding:0 6px;border-radius:4px;white-space:pre;overflow:hidden}.demo-menu-1{right:6px;top:22px;width:110px;animation:demo-menu-1 9s ease-in-out infinite}.demo-menu-2{right:120px;top:50px;width:112px;animation:demo-menu-2 9s ease-in-out infinite}.demo-menu-3{left:10px;top:84px;width:112px;animation:demo-menu-3 9s ease-in-out infinite}.demo-menu-1 .clave{animation:demo-clave-1 9s ease-in-out infinite}.demo-menu-2 .clave{animation:demo-clave-2 9s ease-in-out infinite}.demo-menu-3 .clave{animation:demo-clave-3 9s ease-in-out infinite}.demo-menu .demo-cursor{animation:demo-cursor-menu 9s ease-in-out infinite}@keyframes demo-cursor-menu{0%{transform:translate(150px,120px);opacity:0}6%{opacity:1}16%{transform:translate(262px,6px)}18%,20%{transform:translate(262px,6px) scale(0.85)}28%{transform:translate(210px,60px)}38%{transform:translate(110px,73px)}48%{transform:translate(60px,107px)}52%,54%{transform:translate(60px,107px) scale(0.85)}62%{transform:translate(60px,107px);opacity:1}72%,100%{transform:translate(90px,125px);opacity:0}}@keyframes demo-tres{0%,16%{background:none}18%,56%{background:var(--accent-dim)}59%,100%{background:none}}@keyframes demo-menu-1{0%,19%{opacity:0}21%,56%{opacity:1}59%,100%{opacity:0}}@keyframes demo-menu-2{0%,29%{opacity:0}31%,56%{opacity:1}59%,100%{opacity:0}}@keyframes demo-menu-3{0%,41%{opacity:0}43%,56%{opacity:1}59%,100%{opacity:0}}@keyframes demo-clave-1{0%,26%{background:none;color:var(--text2)}28%,56%{background:var(--accent-dim);color:#fff}100%{background:none}}@keyframes demo-clave-2{0%,36%{background:none;color:var(--text2)}38%,56%{background:var(--accent-dim);color:#fff}100%{background:none}}@keyframes demo-clave-3{0%,46%{background:none;color:var(--text2)}48%,51%{background:var(--accent-dim);color:#fff}52%,56%{background:var(--accent);color:#fff}100%{background:none}}@keyframes demo-aparece{0%,56%{height:0;border-bottom-width:0;box-shadow:none}62%{height:24px;border-bottom-width:1px;box-shadow:inset 0 0 0 1px var(--accent)}70%,94%{height:24px;border-bottom-width:1px;box-shadow:none}100%{height:0;border-bottom-width:0}}.demo-barra-dir em{position:absolute;left:7px;top:0;font-style:normal}.demo-url-1{animation:demo-url-1 9s ease-in-out infinite}.demo-url-2{opacity:0;animation:demo-url-2 9s ease-in-out infinite}.demo-favorito-fijo{display:inline-flex;align-items:center;padding:2px 6px;border-radius:5px;font-size:8px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),#7c3aed);animation:demo-fijo 9s ease-in-out infinite}.demo-tienda .demo-pagina{padding:0}.demo-resultados,.demo-producto{position:absolute;inset:10px 14px;display:flex;gap:8px}.demo-resultados{animation:demo-resultados 9s ease-in-out infinite}.demo-producto{opacity:0;animation:demo-producto 9s ease-in-out infinite}.demo-tarjeta{flex:1;padding:5px;border-radius:6px;background:var(--bg2);border:1px solid var(--border)}.demo-tarjeta.elegida{animation:demo-elegida 9s ease-in-out infinite}.demo-tarjeta .demo-linea{height:4px;margin:5px 0 0}.demo-foto{height:40px;border-radius:4px;background:linear-gradient(135deg,#2a3550,#1b2233)}.demo-foto.grande{width:96px;height:80px;flex-shrink:0}.demo-datos{flex:1}.demo-datos .demo-linea{height:5px;margin-bottom:6px}.demo-precio{margin:4px 0 6px;font:700 10px var(--font-mono);color:var(--green)}.demo-comprar{display:inline-block;padding:3px 10px;border-radius:5px;background:var(--amber);color:#111;font-size:8px;font-weight:700}.demo-llego{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);z-index:2;white-space:nowrap;padding:4px 10px;border-radius:99px;background:var(--green);color:#032;font-size:9px;font-weight:700;opacity:0;animation:demo-llego 9s ease-in-out infinite}.demo-tienda .demo-cursor{animation:demo-cursor-tienda 9s ease-in-out infinite}@keyframes demo-cursor-tienda{0%{transform:translate(220px,140px);opacity:0}6%{opacity:1}20%{transform:translate(136px,92px)}23%,26%{transform:translate(136px,92px) scale(0.85)}34%{transform:translate(136px,92px)}52%{transform:translate(82px,33px)}55%,58%{transform:translate(82px,33px) scale(0.85)}66%{transform:translate(82px,33px);opacity:1}74%,100%{transform:translate(110px,70px);opacity:0}}@keyframes demo-elegida{0%,18%{border-color:var(--border)}21%,30%{border-color:var(--accent)}100%{border-color:var(--border)}}@keyframes demo-resultados{0%,28%{opacity:1}32%,96%{opacity:0}100%{opacity:1}}@keyframes demo-producto{0%,28%{opacity:0}32%,96%{opacity:1}100%{opacity:0}}@keyframes demo-url-1{0%,28%{opacity:1}32%,96%{opacity:0}100%{opacity:1}}@keyframes demo-url-2{0%,28%{opacity:0}32%,96%{opacity:1}100%{opacity:0}}@keyframes demo-fijo{0%,54%{box-shadow:0 0 0 0 rgba(59,123,255,0)}57%{box-shadow:0 0 0 4px rgba(59,123,255,0.45)}66%,100%{box-shadow:0 0 0 0 rgba(59,123,255,0)}}@keyframes demo-llego{0%,58%{opacity:0;transform:translate(-50%,6px)}63%,90%{opacity:1;transform:translate(-50%,0)}96%,100%{opacity:0}}@media(prefers-reduced-motion:reduce){.demo-menu .demo-cursor,.demo-tienda .demo-cursor{animation:none;opacity:0}.demo-aparece{animation:none;height:24px;border-bottom-width:1px}.demo-desplegable{opacity:0}.demo-desplegable,.demo-desplegable .clave,.demo-tres,.demo-tarjeta.elegida,.demo-favorito-fijo{animation:none}.demo-resultados,.demo-url-1{animation:none;opacity:0}.demo-producto,.demo-url-2,.demo-llego{animation:none;opacity:1}}.demo-menu.edge .demo-tres{font-size:10px;animation-name:demo-e-tres}.demo-panel{position:absolute;z-index:2;right:6px;top:22px;width:122px;height:112px;padding:4px 6px;border-radius:6px;border:1px solid var(--border2);background:var(--bg2);box-shadow:0 6px 18px rgba(0,0,0,0.5);font-size:8px;color:var(--text2);opacity:0;animation:demo-e-panel 9s ease-in-out infinite}.demo-panel>div{height:15px;line-height:15px}.demo-panel-cabeza{display:flex;justify-content:space-between;color:var(--text);margin-bottom:3px}.demo-panel-tres{padding:0 3px;border-radius:3px;animation:demo-e-tres-panel 9s ease-in-out infinite}.demo-menu.edge .demo-menu-2{right:26px;top:40px;width:120px;z-index:3;animation-name:demo-e-menu-2}.demo-menu.edge .demo-menu-2 .clave{animation-name:demo-e-clave-2}.demo-menu.edge .demo-menu-3{left:8px;top:72px;width:104px;z-index:3;animation-name:demo-e-menu-3}.demo-menu.edge .demo-menu-3 .clave{animation-name:demo-e-clave-3}.demo-menu.edge .demo-aparece{animation-name:demo-e-aparece}.demo-menu.edge .demo-cursor{z-index:4;animation-name:demo-e-cursor}@keyframes demo-e-cursor{0%{transform:translate(150px,120px);opacity:0}5%{opacity:1}13%{transform:translate(262px,6px)}15%,17%{transform:translate(262px,6px) scale(0.85)}25%{transform:translate(258px,28px)}27%,29%{transform:translate(258px,28px) scale(0.85)}39%{transform:translate(190px,78px)}50%{transform:translate(58px,80px)}54%,56%{transform:translate(58px,80px) scale(0.85)}64%{transform:translate(58px,80px);opacity:1}72%,100%{transform:translate(90px,125px);opacity:0}}@keyframes demo-e-tres{0%,15%{background:none}17%,60%{background:var(--accent-dim)}63%,100%{background:none}}@keyframes demo-e-panel{0%,16%{opacity:0}18%,60%{opacity:1}63%,100%{opacity:0}}@keyframes demo-e-tres-panel{0%,27%{background:none}29%,60%{background:var(--accent-dim)}63%,100%{background:none}}@keyframes demo-e-menu-2{0%,28%{opacity:0}30%,60%{opacity:1}63%,100%{opacity:0}}@keyframes demo-e-clave-2{0%,37%{background:none;color:var(--text2)}39%,60%{background:var(--accent-dim);color:#fff}100%{background:none}}@keyframes demo-e-menu-3{0%,42%{opacity:0}44%,60%{opacity:1}63%,100%{opacity:0}}@keyframes demo-e-clave-3{0%,48%{background:none;color:var(--text2)}50%,53%{background:var(--accent-dim);color:#fff}54%,60%{background:var(--accent);color:#fff}100%{background:none}}@keyframes demo-e-aparece{0%,62%{height:0;border-bottom-width:0;box-shadow:none}67%{height:24px;border-bottom-width:1px;box-shadow:inset 0 0 0 1px var(--accent)}74%,94%{height:24px;border-bottom-width:1px;box-shadow:none}100%{height:0;border-bottom-width:0}}@media(prefers-reduced-motion:reduce){.demo-panel,.demo-panel-tres{animation:none}}.cart-lector{display:flex;flex-direction:column;align-items:center;gap:8px;line-height:1.5}.cart-lector .boton-marcador{align-self:center}.cart-lector .ver-como{font-size:12px;text-align:center}.cart-atajo{font-size:11px;color:var(--text3)}.cart-atajo kbd{font-size:10px}.cart-lector .cart-ya{font-size:11px;color:var(--text3)}.cart-lector .cart-ya:hover{color:var(--text2)}.agregar-cuerpo{display:flex;flex-direction:column;gap:10px;margin-top:6px}.agregar-paso{display:flex;align-items:center;gap:8px;font:12px var(--font-mono);color:var(--text3)}.agregar-pips{display:inline-flex;gap:4px}.agregar-pips i{width:18px;height:4px;border-radius:2px;background:var(--border2)}.agregar-pips i.hecho{background:var(--green)}.agregar-pips i.activo{background:var(--accent)}.agregar-nav{display:flex;gap:8px;align-items:center}.agregar-nav .btn-search{flex:0 0 auto;padding:7px 18px;font-size:13.5px;line-height:1.2;border:1px solid transparent}.agregar-nav .btn-anterior{padding:7px 12px;font-size:13.5px;line-height:1.2}.boton-marcador.resaltar{animation:resaltar-lector 1.6s ease-in-out infinite}@keyframes resaltar-lector{0%,100%{box-shadow:0 4px 12px rgba(59,123,255,0.3),0 0 0 0 rgba(59,123,255,0.6)}50%{box-shadow:0 4px 12px rgba(59,123,255,0.3),0 0 0 6px rgba(59,123,255,0)}}@media(prefers-reduced-motion:reduce){.boton-marcador.resaltar{animation:none;box-shadow:0 0 0 3px var(--accent2)}}#cart-list>.cart-lector+.cart-item{margin-top:4px}.demo-techbot{display:flex;padding:0}.demo-lateral{width:92px;flex-shrink:0;padding:6px 7px;display:flex;flex-direction:column;gap:5px;background:var(--bg2);border-right:1px solid var(--border)}.demo-logo{display:flex;align-items:center;gap:4px;font:800 7px var(--font-head);color:var(--text)}.demo-logo i{width:9px;height:9px;border-radius:3px;background:linear-gradient(135deg,var(--accent),#7c3aed)}.demo-rotulo{font:5.5px var(--font-mono);letter-spacing:0.08em;text-transform:uppercase;color:var(--text3)}.demo-lateral .demo-linea{height:4px;margin:0}.demo-caja{height:36px;border:1px dashed var(--border2);border-radius:5px}.demo-principal{flex:1;padding:12px 14px;display:flex;flex-direction:column}.demo-principal .demo-linea{height:5px;margin-bottom:6px}.demo-entrada{margin-top:auto;height:12px;border-radius:6px;background:var(--bg3);border:1px solid var(--border)}.demo-techbot .demo-boton,.demo-techbot .demo-mano{left:20px;top:64px}.demo-techbot .demo-boton{animation:demo-marcado 1.6s ease-in-out infinite}.demo-techbot .demo-mano{animation-name:demo-arrastrar-panel}@keyframes demo-arrastrar-panel{0%,18%{transform:translate(0,0)}56%,100%{transform:translate(44px,-85px)}}@keyframes demo-marcado{0%,100%{box-shadow:0 0 0 0 rgba(59,123,255,0.6)}50%{box-shadow:0 0 0 4px rgba(59,123,255,0)}}@media(prefers-reduced-motion:reduce){.demo-techbot .demo-boton{animation:none;box-shadow:0 0 0 2px var(--accent2)}}#vista{flex:1;min-width:0;height:100vh;overflow-y:auto;padding:20px 28px 40px;display:flex;flex-direction:column;gap:14px}#vista[hidden],#main[hidden]{display:none!important}.vista-barra{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-left:28px}.vista-barra h2{font:800 22px var(--font-head)}.vista-cuenta{color:var(--text3);font-size:13px}.vista-volver{margin-left:auto;padding:7px 14px;font-size:13.5px}.vista-busca{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--guia-fondo);border:1px solid var(--guia-borde)}.vista-t{color:var(--text3);font-size:13px}.vista-chip{padding:3px 10px;border-radius:99px;border:1px solid var(--guia-borde);background:var(--bg2);color:var(--text2);font-size:13px}.vista-busca .ver-como{margin-left:auto;font-size:13px}.vista-sin-foto{width:100%;height:90px;object-fit:contain;border-radius:8px;background:#fff;margin-bottom:4px}.vista-titulo{font-size:13px;font-weight:600;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.vista-tienda{font-size:12px;color:var(--accent2);text-decoration:none;margin-top:auto;align-self:flex-start}.vista-quitar{position:absolute;top:6px;right:6px;width:22px;height:22px;border:0;border-radius:6px;background:rgba(0,0,0,0.55);color:#fff;font-size:11px}.vista-quitar:hover{background:var(--red)}.vista-falta{padding:20px;text-align:center;color:var(--text2);border:1px dashed var(--border2);border-radius:12px}#vista .tabla-caja{max-width:none}@media(max-width:900px){#vista{padding:16px}.vista-barra{padding-left:40px}}#pagina{flex:1;min-width:0;height:100vh;overflow-y:auto;padding:20px 28px 48px}#pagina[hidden]{display:none!important}.pagina-barra{display:flex;justify-content:flex-end;max-width:720px;margin:0 auto}.pagina-texto{max-width:720px;margin:0 auto;color:var(--text2);font-size:15px;line-height:1.65}.pagina-texto h2{font:800 28px/1.2 var(--font-head);color:var(--text);margin:8px 0 12px}.pagina-texto h3{font:700 18px/1.3 var(--font-head);color:var(--text);margin:28px 0 8px}.pagina-texto p{margin:0 0 10px}.pagina-texto ul{margin:0 0 10px;padding-left:20px;display:flex;flex-direction:column;gap:6px}.pagina-entrada{font-size:16.5px;color:var(--text)}@media(max-width:900px){#pagina{padding:16px 16px 40px}.pagina-barra{padding-left:40px}}.sidebar-pie{flex-shrink:0;padding:10px 14px 12px;border-top:1px solid var(--border);font-size:11.5px;line-height:1.4}.sidebar-pie a{color:var(--text3);text-decoration:none}.sidebar-pie a:hover{color:var(--accent2);text-decoration:underline}.vista-barra .btn-mini.principal{margin-left:auto}.vista-barra .btn-mini.principal+.vista-volver{margin-left:0}.vista-detalles{align-self:flex-start;font-size:13.5px}#vista .tabla{font-size:14px}#vista .tabla thead th{font-size:12.5px}.vista-veredicto{padding:14px 18px;border-radius:var(--radius);border:1px solid var(--border2);background:var(--card);font-size:15px;display:flex;flex-direction:column;gap:4px}.vista-veredicto.hay{border-left:3px solid var(--green)}.vista-tabla{--ancho-etiqueta: 170px}.vista-tabla .tabla{table-layout:fixed;min-width:calc(var(--ancho-etiqueta) + var(--productos) * 184px)}.vista-tabla col.vista-col-nombre{width:var(--ancho-etiqueta)}.vista-tabla:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.vista-deslizar{display:none}@media(max-width:640px){.vista-tabla{--ancho-etiqueta: 104px}.vista-tabla thead th:first-child,.vista-tabla tbody th{min-width:0}.vista-tabla tbody tr:not(.seccion) th,.vista-tabla thead th:first-child{position:sticky;left:0;z-index:1;background:var(--card)}.vista-deslizar{display:block;color:var(--text2);font-size:12.5px}}.vista-tabla thead th{vertical-align:top;background:var(--bg2);padding:10px}.vista-col{position:relative;display:flex;flex-direction:column;gap:3px;padding-top:4px}.vista-col img,.vista-col .vista-sin-foto{width:100%;height:84px;object-fit:contain;border-radius:8px;background:#fff;margin-bottom:4px}.vista-col .vista-titulo{font-size:13px}.vista-sello{align-self:flex-start;padding:2px 8px;border-radius:99px;background:var(--green);color:#032;font-size:11px;font-weight:700}.vista-tabla td.si{color:var(--green);font-weight:700}.vista-tabla td.no{color:var(--text2)}.vista-tabla td.vacio{color:var(--text3);font-style:italic}.vista-tabla td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.dato-por-confirmar{display:flex;flex-direction:column;gap:4px}.dato-por-confirmar small{color:var(--text2);line-height:1.4}#vista>*{flex-shrink:0}.veredicto-tarjetas{display:flex;flex-direction:column;gap:8px;margin:4px 0}.veredicto-tarjeta{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid var(--border2);background:var(--card)}.veredicto-tarjeta img,.veredicto-sin-foto{width:76px;height:76px;flex-shrink:0;object-fit:contain;border-radius:8px;background:#fff}.veredicto-datos{min-width:0;display:flex;flex-direction:column;gap:2px}.veredicto-nombre{font-weight:700;font-size:14px;line-height:1.35}.veredicto-precio{font:700 15px var(--font-mono);color:var(--green)}.veredicto-lista{list-style:none;padding:0!important;margin-top:4px;font-size:13.5px;display:flex;flex-direction:column;gap:1px}.veredicto-lista .si{color:var(--green)}.veredicto-lista .no{color:var(--text3)}.veredicto-lista .nd{color:var(--amber)}.vista-veredicto .veredicto-tarjetas{flex-direction:row;flex-wrap:wrap}.vista-veredicto .veredicto-tarjeta{flex:1 1 280px;max-width:420px}.guia-deseos{display:flex;flex-direction:column;gap:6px;margin-top:4px}.guia-deseo{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.guia-deseo-controles{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:6px}.guia-deseo-controles>.guia-ayuda{margin:0}.guia-valores-leidos,.guia-limite{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.guia-deseo-nombre{flex:0 0 150px;font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#guide-panel .guia-deseo .custom-inp{margin-top:0;padding:5px 10px;width:auto}.guia-deseo .guia-cifra{width:80px!important;height:32px;box-sizing:border-box}.guia-deseo .guia-otro{flex:0 0 auto;align-self:flex-start;width:min(100%,260px)!important;min-width:0;height:32px;box-sizing:border-box;font-family:var(--font-body)}.guia-deseo .guia-op{font-family:var(--font-body);cursor:pointer}.guia-unidad{font-size:12px;color:var(--text2)}.guia-deseo .guia-chip{padding:4px 10px}.guia-deseo .guia-indispensable{margin-left:auto;border-style:dashed}.guia-deseo .guia-indispensable.activa{border-style:solid}@media(max-width:600px){.guia-deseo-nombre{flex-basis:100%}}.guia-final>.guia-tope{margin-left:0}.duda-aviso{margin-top:10px;padding:10px 12px;border:1px solid var(--border2);border-left:3px solid #e0a030;border-radius:8px;background:var(--bg3)}.duda-aviso.hecha{border-left-color:var(--accent)}.duda-aviso p{margin:0 0 6px}.duda-aviso p:last-child{margin-bottom:0}.duda-aviso .duda-cifra{flex:0 1 220px;margin-top:0}.vista-leido{margin:8px 2px 0}.cart-item-price.pasa,.ficha-precio.pasa,.veredicto-precio.pasa{color:var(--red)}.vista-lugar{margin:0;font:700 14px var(--font-body);color:var(--text2)}.cart-item-info.ir{cursor:pointer;border-radius:6px}.cart-item-info.ir:hover .cart-item-name{color:var(--accent2)}.cart-item-info.ir:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes col-resaltada{0%,60%{background:rgba(59,123,255,0.16)}100%{background:transparent}}.vista-tabla .resaltada{animation:col-resaltada 1.8s ease-out}.vista-tabla thead th.resaltada{box-shadow:inset 0 0 0 2px var(--accent)}.bubble.chat-guia{padding-bottom:16px}.chat-titulo{margin-bottom:10px}.chat-mensajes{display:flex;flex-direction:column;gap:18px;max-height:min(62vh,640px);overflow-y:auto;overscroll-behavior:contain;padding-right:8px}.chat-mensajes .msg-row,.chat-mensajes .bloque{max-width:none}.chat-mensajes .bubble{font-size:16px;line-height:1.7;color:var(--text)}.chat-mensajes .bubble .guia-ayuda{font-size:14px;line-height:1.6;color:#c8c8cf}.chat-mensajes .bubble .bot-name{font-size:14px;line-height:1.5}.vista-col-lugar{display:flex;align-items:center;justify-content:space-between;gap:6px}.vista-col-lugar .vista-quitar{position:static;flex-shrink:0}.vista-col .vista-sello{font-size:11.5px;line-height:1.3}.cart-item-price.neutro,.ficha-precio.neutro,.veredicto-precio.neutro{color:var(--text)}#cart-list .cart-item-price{color:var(--text2);font-family:var(--font-body);font-weight:600}#cart-list .cart-item-price.sin{color:var(--amber)}#cart-list .cart-item.cumple{border-color:var(--green);background:rgba(34,201,122,0.08)}.cart-orden{margin:0 0 2px;font-size:11px;line-height:1.35;color:var(--text3)}.cart-cumple{margin:0 0 1px;font-size:11px;font-weight:700;color:var(--green)}.vista-sello.fuera{background:none;color:var(--red);box-shadow:inset 0 0 0 1px rgba(248,113,113,0.5);font-weight:600}.cart-presupuesto{align-self:flex-start;margin-top:6px;font-size:12.5px}@media(max-width:640px){#main{padding-left:12px}#input-zone::before{left:-12px;right:0;width:auto;transform:none}#vista{padding:16px 12px}.vista-barra{padding-left:0;column-gap:8px}.vista-barra h2{margin-left:44px;overflow-wrap:anywhere;min-width:0}.vista-barra .btn-mini.principal,.vista-barra .vista-volver{flex:1 1 calc(50% - 4px);margin-left:0;padding:7px 8px;font-size:12.5px}.vista-col .vista-sello,.cart-orden,.cart-cumple{font-size:12px}.cart-item-info.ir{min-height:36px}#guide-panel.general .guide-header{position:relative;padding-right:58px;min-height:50px}#guide-panel.general .guide-header-left{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px}#guide-panel.general #guide-step-label{display:contents}#guide-panel.general .guia-modos:not(.guia-tope){grid-column:1 / -1;margin-left:0;justify-self:start}#guide-panel.general .guide-close{position:absolute;top:7px;right:14px}#guide-panel.general #guide-body{max-height:min(52vh,440px)}.guia-chip,.opcion-guia,.btn-mini,.mover{min-height:36px}.guia-chip{padding:8px 14px}.guide-close,#guide-panel.general .guide-close{width:36px;height:36px}.cerrar-ventana,.ampliar-ventana,.vista-quitar,.btn-remove-cart{min-width:32px;min-height:32px}.chat-editar{width:32px;min-height:32px}.tablero-nueva{min-height:32px}.ver-como{font-size:13px;padding:8px 0}.logo-idioma a,.logo-idioma b{display:inline-block;padding:10px 2px}.sidebar-pie a,a.vista-tienda{display:inline-block;padding:8px 0}details>summary{padding:6px 0}.section-label,.cart-title,.guide-label,.logo-idioma,.chip,.chat-n,.vista-sello,.nivel-n,#vista .tabla tr.seccion th{font-size:12px}.cart-empty,.agregar-caja,.guia-ayuda,.sidebar-pie{font-size:12.5px}.pip,#guide-panel.general .pip{width:22px;height:22px;font-size:12px}.vista-quitar{font-size:13px}.cart-atajo{display:none}}@supports (height: 100dvh){body,#chat-wrapper{min-height:100dvh}#sidebar,#main,#vista,#pagina{height:100dvh}#guide-panel.general{max-height:calc(100dvh - 20px)}#guide-panel.general #guide-body{max-height:min(36dvh,300px)}}@media(max-width:640px){@supports (height: 100dvh){#guide-panel.general #guide-body{max-height:min(52dvh,440px)}}}@media(hover:none){.chat-editar{opacity:0.7}}.sidebar-pie{display:block}.menu-sitio{position:relative}.menu-sitio>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:10px;list-style:none;cursor:pointer;color:var(--text2);font-size:14px;font-weight:600}.menu-sitio>summary::-webkit-details-marker{display:none}.menu-sitio>summary:hover,.menu-sitio[open]>summary{background:var(--bg3);border-color:var(--border2);color:var(--text)}.menu-sitio>summary svg{width:18px;height:18px;flex-shrink:0}.menu-sitio>summary .menu-sitio-flecha{margin-left:auto}.menu-sitio[open]>summary .menu-sitio-flecha{transform:rotate(180deg)}.menu-sitio-contenido{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:2;display:flex;flex-direction:column;gap:2px;padding:10px;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border2);border-radius:14px;background:var(--bg2);box-shadow:0 12px 40px rgba(0,0,0,.4)}.menu-sitio-cabecera{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 4px 12px}.menu-sitio-cabecera .etiqueta-beta{width:auto;font-size:11.5px;color:var(--text2)}.menu-sitio-cabecera .logo-version{font-size:11px}.menu-sitio-idioma{padding:8px 4px 10px;margin-bottom:4px;border-bottom:1px solid var(--border);color:var(--text3);font-size:12px}.menu-sitio .logo-idioma{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:13px;line-height:1.4}.menu-sitio-contenido>a{display:block;min-height:44px;padding:10px 8px;border-radius:8px;color:var(--text2);font-size:13px;line-height:1.45}.menu-sitio-contenido>a:hover{color:var(--text);background:var(--bg3);text-decoration:none}.menu-sitio .logo-idioma a,.menu-sitio .logo-idioma b{display:inline-flex;align-items:center;min-height:36px;padding:4px 2px}.menu-sitio .aviso-servidor{margin:8px 4px 0;padding-top:12px;border-top:1px solid var(--border);font-size:12px;line-height:1.5}.etiqueta-beta{width:100%;font-weight:600}.opcion-metricas{display:flex;align-items:center;gap:12px;padding:16px 0}.opcion-metricas input{width:20px;height:20px}.aviso-servidor{margin:8px 4px 0;font-size:12px;line-height:1.5;color:var(--text-muted, #666)}.resultado-pendiente{border-left:3px solid #a26d19;padding:8px 12px;font-weight:600}.campo-formulario{display:flex;flex-direction:column;gap:7px;min-width:0;width:100%}.campo-etiqueta{color:var(--text);font-size:13px;font-weight:600;line-height:1.4}.campo-ayuda{color:var(--text2);font-size:12px;line-height:1.5}.campo-error{display:block;color:#ffb4b4;font-size:12.5px;line-height:1.5}.campo-error:empty{display:none}.custom-inp{min-height:44px;line-height:1.5}.custom-inp[aria-invalid=true]{border-color:#f28d8d;background:rgba(248,113,113,.06)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #b9a5ff;outline-offset:3px}button:disabled{cursor:default;opacity:.55}.nota-campo{flex:1 1 100%}.presupuesto-campo{max-width:440px}.guia-fila-busca{display:flex;flex-direction:column;gap:10px;min-width:0}@media(min-width:768px){.guia-fila-busca{flex-direction:row;align-items:flex-start;gap:14px}.guia-fila-busca>.campo-formulario{flex:1 1 55%}.guia-fila-busca>.presupuesto-campo{flex:1 1 45%;max-width:300px}}.presupuesto-linea{display:flex;align-items:center;gap:6px;min-width:0}.presupuesto-linea>.custom-inp{flex:1 1 0;width:0;min-width:0;margin-top:0}.presupuesto-linea>.guia-tope{margin-left:0}.presupuesto-linea .guia-chip{white-space:nowrap}#guide-panel .campo-formulario>.custom-inp{margin-top:0}#guide-actions{flex:0 0 auto;display:flex;padding:6px 12px;border-top:1px solid var(--border);background:var(--bg2)}#guide-panel #guide-actions .btn-search,#guide-panel #guide-actions .btn-anterior{min-height:30px;padding:4px 10px;font-size:13px;line-height:1.25}@media(max-width:640px){#guide-panel #guide-actions .btn-search,#guide-panel #guide-actions .btn-anterior{min-height:36px;padding:5px 10px}}#guide-actions:empty,#guide-panel:not(.en-paso) #guide-actions{display:none}#guide-panel.general.en-paso{height:343px;max-height:max(172px,calc(100vh - 224px))}#guide-panel.general.en-paso #guide-body{flex:1 1 0;height:auto;max-height:none}@supports (height:100dvh){#guide-panel.general.en-paso{max-height:max(172px,calc(100dvh - 224px))}}#main:has(#guide-panel.en-paso),#guide-body{overflow-anchor:none}#main:has(#guide-panel.en-paso):has(.agregar-guia[data-prioridad-guia]) #guia-arriba{display:none}.guia-preferencias{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:4px}.guia-preferencia{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%}.guia-preferencia.editando{flex:1 0 100%}.guia-preferencia-cabecera{display:flex;align-items:center;gap:8px;min-width:0;align-self:flex-start;max-width:100%}.guia-preferencia-cabecera>.guia-chip{min-width:0;text-align:left;overflow-wrap:anywhere}.guia-preferencia-cabecera>.guia-editar{flex-shrink:0;font-size:12px}.guia-preferencia-resumen{max-width:240px;color:var(--text2);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.guia-preferencia.editando>.guia-preferencia-resumen{display:none}.guia-preferencia-editor{display:flex;flex-direction:column;gap:10px;padding:12px;border-left:2px solid var(--accent);background:var(--bg3);border-radius:0 8px 8px 0}.guia-preferencia-editor[hidden],.guia-editar[hidden]{display:none}.guia-preferencia-editor .guia-deseo{align-items:flex-start}@media(max-width:640px){#guide-panel.general.en-paso{height:min(calc(52vh + 172px),612px)}@supports (height:100dvh){#guide-panel.general.en-paso{height:min(calc(52dvh + 172px),612px)}}.presupuesto-campo{max-width:none}.presupuesto-linea .guia-modos .guia-chip{padding:4px 7px}}.aviso-servidor{color:var(--text2)}.estado-comparacion{max-width:660px;margin:32px auto;padding:28px;border:1px solid var(--border);border-radius:18px;background:var(--bg2)}.estado-etiqueta{color:#c9baff;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.estado-comparacion h3{margin:10px 0;font-size:25px;line-height:1.2}.estado-comparacion p{color:var(--text2);line-height:1.65}.estado-acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.estado-acciones button{min-height:44px}.estado-producto{display:inline-block;font-size:12px;line-height:1.4;color:var(--text2)}.estado-producto.cumple{color:var(--green)}.estado-producto.no_cumple{color:#ffb4b4}.estado-producto.por_confirmar,.criterios-pendientes{color:#f2cf87}.vista-tabla td.por-confirmar,.veredicto-lista li.por-confirmar{color:#f2cf87}.vista-tabla td.por-confirmar{background:rgba(242,207,135,.08)}.dato-criterio{display:flex;flex-direction:column;gap:4px}.dato-criterio small{color:var(--text2);font-weight:400}.criterios-pendientes{font-weight:400;font-size:12px;line-height:1.5}.vista-sello.por-confirmar{background:rgba(242,207,135,.1);color:#f2cf87;box-shadow:inset 0 0 0 1px rgba(242,207,135,.35)}.veredicto-tarjetas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.veredicto-tarjeta{min-width:0}.veredicto-lista{line-height:1.6}.detalle-metodo{margin:12px 0;color:var(--text2);font-size:12px}.detalle-metodo summary{cursor:pointer}.vista-barra{row-gap:12px}.universal{max-width:1200px;min-width:0;margin:12px auto;line-height:1.6}.universal h2{font:800 30px/1.2 var(--font-head);margin:0 0 14px}.universal h3{font:700 18px/1.3 var(--font-head);margin:0 0 12px}.universal p{margin:12px 0}.universal-lector{margin:20px 0;padding:16px;border:1px solid var(--border2);border-radius:12px;background:var(--bg2)}.universal-contexto{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.universal-productos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;margin:18px 0}.universal-producto{min-width:0;padding:18px;background:var(--bg2);border:1px solid var(--border2);border-radius:14px}.universal .campo-formulario{margin-bottom:12px}.universal .custom-inp{width:100%;min-width:0;padding:9px 11px;color:var(--text);background:var(--bg3);border:1px solid var(--border2);border-radius:8px;font:inherit}.universal select option{color:var(--text);background:var(--bg3)}.universal-desplazamiento{max-width:100%;overflow-x:auto;border:1px solid var(--border2);border-radius:12px;margin:16px 0}.universal-tabla{width:100%;border-collapse:collapse;table-layout:fixed;min-width:680px}.universal-tabla th,.universal-tabla td{width:210px;min-width:210px;padding:16px;border:1px solid var(--border2);text-align:left;vertical-align:top;overflow-wrap:anywhere}.universal-tabla th:first-child,.universal-tabla td:first-child{width:250px;min-width:250px}.universal-tabla th{background:var(--bg2)}.universal-acciones{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.universal .btn-mini{min-height:44px}.universal-resultados{margin-top:28px}.universal .veredicto-tarjeta{display:block;overflow-wrap:anywhere}@media(max-width:640px){.universal-contexto{grid-template-columns:1fr}.universal h2{font-size:26px}.universal .custom-inp{font-size:16px}.universal-acciones{flex-direction:column}}@media(max-width:640px){.custom-inp,textarea{font-size:16px}.campo-etiqueta{font-size:14px}.estado-comparacion{padding:22px 18px;margin:20px 0}.estado-comparacion h3{font-size:22px}.estado-acciones{flex-direction:column}.veredicto-tarjetas{grid-template-columns:1fr}.guia-chip,.btn-mini,.btn-anterior,.btn-search{min-height:44px}.nota-campo{flex-basis:100%}}#workspace{flex:1;min-width:0;height:100vh;height:100dvh;display:flex;flex-direction:column}#workspace{--alto-recepcion: 0px}#workspace>#main,#workspace>#vista,#workspace>#pagina{min-height:0;height:calc(100dvh - var(--alto-recepcion, 64px))}#workspace #chat-wrapper{min-height:100%}.recepcion-productos{flex:0 0 auto;width:100%;padding:10px 24px;background:var(--bg2);border-bottom:1px solid var(--border)}.recepcion-linea{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;max-width:1000px;margin:auto}.recepcion-linea label{color:var(--text2);font-size:13px}.recepcion-productos select,.recepcion-nueva input,.reunir-dialogo select{min-width:0;padding:8px 10px;color:var(--text);background:var(--bg3);border:1px solid var(--border2);border-radius:8px;font:inherit}.recepcion-linea select{flex:1 1 210px;max-width:360px}.recepcion-productos>.guia-ayuda:empty{display:none}.recepcion-nueva{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding-top:10px}.recepcion-nueva input{flex:1 1 150px;max-width:300px}#workspace #guide-panel.general{max-height:calc(100dvh - var(--alto-recepcion, 64px) - 20px)}.reunir-dialogo{margin:auto;width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:hidden;padding:20px;color:var(--text);background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius)}.reunir-dialogo::backdrop{background:rgba(0,0,0,.65)}.reunir-dialogo form{display:flex;flex-direction:column;gap:12px;min-height:0;max-height:calc(100dvh - 66px)}.reunir-dialogo form>:not(.reunir-lista){flex-shrink:0}.reunir-dialogo h2{font-size:20px}.reunir-lista{flex:1 1 auto;min-height:0;max-height:48dvh;overflow:auto;overscroll-behavior:contain}.reunir-grupo{border:1px solid var(--border);border-radius:8px;padding:10px;margin-bottom:10px;min-width:0}.reunir-grupo legend{padding:0 4px;color:var(--text2)}.reunir-producto{display:flex;align-items:flex-start;gap:10px;padding:8px 0;overflow-wrap:anywhere}.reunir-producto input{margin-top:4px;flex:0 0 auto}.guia-version-resumen{padding-left:20px;margin:8px 0;overflow-wrap:anywhere;font-size:13px}.lista-productos>li{overflow-wrap:anywhere}.descartar-producto{margin:4px 0 4px 8px}.productos-descartados-titulo{font-size:15px;margin-top:14px}.productos-descartados{list-style:none;padding-left:0}.productos-descartados>li{border-top:1px solid var(--border);padding:10px 0}.producto-descartado-seleccion{display:flex;align-items:flex-start;gap:8px;min-width:0}.producto-descartado-seleccion input{margin-top:4px;flex-shrink:0}.producto-recuperar-acciones{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.producto-recuperar-acciones button{max-width:100%;white-space:normal}.cart-descartados{display:block;margin-top:10px}.alcance-productos{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 14px}.alcance-productos select{min-width:0;max-width:100%;padding:8px 10px;font:inherit;color:var(--text);background:var(--bg3);border:1px solid var(--border2);border-radius:8px}.mis-productos-proyecto{border-top:1px solid var(--border2);margin-top:18px;padding-top:12px}.mis-productos-proyecto>h2{font-size:17px;overflow-wrap:anywhere}.mis-productos-pestana{min-width:0;margin:12px 0}.mis-productos-nombre{font-size:15px;overflow-wrap:anywhere;margin-bottom:8px}.productos-proyecto{margin:16px 0 24px;min-width:0}.productos-proyecto>h3{font-size:18px;overflow-wrap:anywhere}.productos-pestana{margin:14px 0 20px;min-width:0}.productos-pestana>h4{font-size:16px;overflow-wrap:anywhere}#guia-proyecto-dialogo .reunir-lista{max-height:58dvh;overflow-wrap:anywhere}#guia-proyecto-dialogo summary{cursor:pointer}.reunir-acciones{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}@media(max-width:640px){.recepcion-productos{padding:10px 12px}.recepcion-linea label{width:100%;padding-left:44px;min-height:24px;display:flex;align-items:center}.recepcion-linea select{flex:1 1 100%;max-width:none;width:100%}.recepcion-linea>button{flex:1 1 0;min-width:0;font-size:12px;padding:8px}.recepcion-nueva label{width:100%;font-size:13px}.reunir-dialogo{padding:14px}.reunir-dialogo form{max-height:calc(100dvh - 54px)}}.chat-proyecto{min-width:0;margin-bottom:4px}.proyecto-cabecera{display:flex;align-items:center;gap:6px;min-width:0;min-height:40px;padding:6px 8px;border-radius:8px;color:var(--text);cursor:pointer;list-style:none;font-size:14px}.proyecto-cabecera::-webkit-details-marker{display:none}.proyecto-cabecera:hover{background:var(--bg3)}.proyecto-cabecera:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.proyecto-flecha{flex:0 0 auto;font-size:9px;color:var(--text3)}.chat-proyecto[open]>.proyecto-cabecera .proyecto-flecha{transform:rotate(90deg)}.proyecto-nombre{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600}.proyecto-chats{min-width:0;margin-left:12px;padding-left:4px;border-left:1px solid var(--border2)}.proyecto-chats .chat-item{min-width:0}.proyecto-chats .chat-item:focus-within .chat-editar{opacity:1}@media(max-width:640px){.proyecto-cabecera,.proyecto-chats .chat-abrir{min-height:44px}.proyecto-chats .chat-editar{min-width:30px;min-height:44px;opacity:.7}}.tablero{flex:1;min-height:0;max-height:none}.tablero-crear{flex:0 0 auto;padding-bottom:12px}.tablero-crear .tablero-nueva{width:100%;min-height:44px;padding:10px 12px;text-align:left}#lista-comparaciones{min-height:0;margin-top:0;gap:16px}.tablero-grupo,.tablero-chats,.chat-bloque{min-width:0}.tablero-chats{display:flex;flex-direction:column;gap:4px;margin-top:8px}.chat-bloque{flex:0 0 auto}.chat-productos{flex:0 0 auto;cursor:pointer;font:600 11px var(--font-body)}.chat-productos:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-bloque>.cart-section,#productos-sin-chat>.cart-section{flex:none;padding:10px 6px;border-top:0;background:transparent}.chat-bloque>.cart-section{margin:4px 0 8px 8px;border-left:1px solid var(--border2)}#productos-chat .cart-header{gap:6px;margin-bottom:8px}#ocultar-productos-lateral{margin:0;font-size:11px;padding:4px}#cart-list{flex:none;overflow:visible}.nuevo-proyecto-dialogo{width:min(480px,calc(100vw - 24px))}.nuevo-proyecto-dialogo input{min-width:0;width:100%;padding:10px;border:1px solid var(--border2);border-radius:8px;color:var(--text);background:var(--bg3);font:inherit}.reunir-dialogo input[type=text]{min-width:0;width:100%;padding:10px;border:1px solid var(--border2);border-radius:8px;color:var(--text);background:var(--bg3);font:inherit}.proyecto-abrir{flex:1;padding:0;background:transparent;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.proyecto-gestionar{flex:0 0 auto;background:transparent;border:0;color:var(--text2);font:inherit;cursor:pointer;padding:4px 8px;border-radius:6px}.proyecto-gestionar:hover{background:var(--bg3)}.capacidad-lateral{margin:0;font-size:11px}.reunir-acciones .peligro{margin-right:auto;color:var(--red);border-color:var(--red)}@media(max-width:640px){.proyecto-abrir,.proyecto-gestionar{min-height:44px}}@media(max-width:640px){.chat-productos,#ocultar-productos-lateral{min-width:36px;min-height:44px}.tablero-cabeza .tablero-nueva{min-height:44px}}
