.lm-velo{z-index:400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c0a1880;place-items:center;padding:20px;animation:.16s ease-out lm-velo-in;display:grid;position:fixed;inset:0}.lm-caja{background:var(--panel);width:100%;max-width:520px;max-height:min(70vh,600px);color:var(--text);border:1px solid var(--border);border-radius:16px;flex-direction:column;animation:.2s cubic-bezier(.2,.8,.2,1) lm-caja-in;display:flex;overflow:hidden;box-shadow:0 30px 70px -28px #00000080}.lm-cab{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:11px 10px 10px 18px;display:flex}.lm-titulo{letter-spacing:-.005em;min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13.5px;font-weight:650;line-height:1.3;overflow:hidden}.lm-x{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.lm-x:hover{background:var(--panel-2);color:var(--text)}.lm-x:focus-visible,.lm-cerrar:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lm-cuerpo{overscroll-behavior:contain;padding:12px 18px 16px;overflow-y:auto}.lm-fecha{color:var(--text-faint);margin:0 0 10px;font-size:11px}.lm-cuerpo .legal-compacto h2{color:var(--text);margin:16px 0 4px;font-size:12.5px;font-weight:650;line-height:1.3}.lm-cuerpo .legal-compacto p,.lm-cuerpo .legal-compacto li{color:var(--text-dim);margin-bottom:6px;font-size:11.5px;line-height:1.55}.lm-cuerpo .legal-compacto ul{margin-bottom:6px;padding-left:16px}.lm-cuerpo .legal-compacto a{color:var(--brand-soft);text-underline-offset:2px;text-decoration:underline}.lm-pie{border-top:1px solid var(--border);background:var(--panel);justify-content:flex-end;align-items:center;gap:10px;padding:9px 12px 9px 18px;display:flex}.lm-cerrar{background:var(--brand);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:7px 16px;font-size:12.5px;font-weight:650;transition:background .15s}.lm-cerrar:hover{background:var(--brand-hover)}@keyframes lm-velo-in{0%{opacity:0}to{opacity:1}}@keyframes lm-caja-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:640px){.lm-velo{place-items:end center;padding:0}.lm-caja{border-radius:18px 18px 0 0;max-width:none;max-height:82vh;animation-name:lm-hoja-in}.lm-cuerpo{padding:12px 16px 16px}}@keyframes lm-hoja-in{0%{opacity:.6;transform:translateY(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lm-velo,.lm-caja{animation:none}}
