/* LinkQR: lo mínimo que el generador interactivo necesita y que Elementor no puede expresar
   (campos de formulario reales, visor 3D en vivo y estados ocultos). El resto usa las clases globales lqr-*. */
.lqr-live [hidden]{display:none!important}
.lqr-live-click{cursor:pointer}
.lqr-live-click:focus-visible{outline:3px solid var(--c-green-bright,#2FA36B);outline-offset:2px}
.lqr-live-fields{width:100%}
.lqr-live-input{width:100%;box-sizing:border-box;min-height:48px;font:inherit;color:var(--c-ink,#1D2B22);outline:none;-webkit-appearance:none;appearance:none}
textarea.lqr-live-input{min-height:92px;resize:vertical;display:block;line-height:1.5}
select.lqr-live-input{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}
input[type=file].lqr-live-input{padding-top:11px}
.lqr-live-input::placeholder{color:var(--c-muted,#55655B);opacity:.8}
.lqr-live-input:focus{border-color:var(--c-green,#1B7A4E)!important;box-shadow:0 0 0 3px var(--c-green-soft,#E4F3EA)}
.lqr-live-bare{border:0!important;background:transparent;padding:0;min-height:0;box-shadow:none!important}
.lqr-live-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%}
.lqr-live-stage{width:100%;aspect-ratio:722/540;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.lqr-live-stage:active{cursor:grabbing}
.lqr-live-stage svg{display:block;width:100%;height:100%}
.lqr-live-2dbox{width:100%}
.lqr-live-2d{display:flex;align-items:center;justify-content:center;padding:28px;background:var(--c-surface,#FFFFFF);border:1px solid var(--c-line,#E6DDCB);border-radius:22px}
.lqr-live-2d svg{display:block;width:100%;max-width:300px;height:auto}
.lqr-live-warn{background:var(--c-amber-soft,#FDF0D8)!important;color:var(--c-warn-ink,#7A4B00)!important}
@media (max-width:640px){.lqr-live-grid{grid-template-columns:minmax(0,1fr)}.lqr-live-2d{padding:20px}}
