/* LYA visualizador opcional: no cambia disposición ni acciones de compra */
#lyaVisualSetupPanel{margin-top:15px}
#lyaVisualSetupPanel .panel-head .tag{font-size:13px!important;line-height:1.4}
.lya-visual-content{padding:16px!important;display:grid;gap:12px}
.lya-visual-content>p{margin:0;font-size:15px;line-height:1.5;color:var(--muted,#718196)}
.lya-visual-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1.5px dashed #5ca8db;border-radius:12px;padding:19px;text-align:center;background:#eff8ff;color:#164d77;cursor:pointer}
.lya-visual-upload span{font-size:17px;font-weight:800}
.lya-visual-upload small{font-size:12px}
#lyaVisualOriginal,#lyaVisualResult{width:100%;height:auto;max-height:380px;object-fit:contain;border-radius:10px;background:#eff5fa;border:1px solid #d5e5f1}
.lya-visual-selected{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:rgba(55,118,172,.05);border:1px solid #d8e7f4;border-radius:9px;padding:10px;font-size:13px;color:var(--text,#24425b)}
.lya-visual-selected strong{display:block;flex-basis:100%;font-size:14px}
.lya-visual-selected span{border-radius:999px;padding:4px 9px;background:#e7f3ff;color:#194c78}
.lya-visual-consent{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;color:var(--text,#324f66);cursor:pointer}
.lya-visual-consent input{margin-top:4px;flex:none}
.lya-visual-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.lya-visual-actions button,.lya-visual-actions a{padding:11px 16px;border-radius:8px;font:800 16px Rajdhani,Arial,sans-serif;text-decoration:none}
#lyaVisualGenerate{border:0;background:#0b83d5;color:#fff;cursor:pointer}
#lyaVisualGenerate:disabled{opacity:.45;cursor:not-allowed}
#lyaVisualDownload{background:#e4f7ed;border:1px solid #42ae77;color:#0e7041}
.lya-visual-state{min-height:22px;color:#35536b;font-size:13px}
.lya-visual-note{font-size:12px!important}
@media(max-width:600px){.lya-visual-content{padding:12px!important}.lya-visual-upload{padding:16px}.lya-visual-actions button,.lya-visual-actions a{width:100%;text-align:center}}

.lya-visual-provider-label{display:grid;gap:5px;font-size:14px;font-weight:800;color:var(--text,#24425b)}
#lyaVisualProvider{display:block;width:100%;max-width:550px;padding:11px 12px;border-radius:9px;border:1px solid #b7d8ee;background:#fff;color:#164d77;font:700 16px Rajdhani,Arial,sans-serif;cursor:pointer}
.lya-visual-provider-label small{font-size:12px;font-weight:400;color:var(--muted,#718196)}
