
.editor-encabezado{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:1.5rem 0}.editor-encabezado h2{margin:.5rem 0}.editor-encabezado p,.editor-preview>p{color:var(--color-texto-secundario);font-size:.85rem}.editor-acciones{display:flex;gap:.5rem;flex-wrap:wrap}.editor-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:1.25rem;align-items:start}.editor-layout fieldset{padding:0;border:0;min-width:0}.editor-seccion{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:12px;margin-bottom:.8rem;overflow:hidden}.editor-seccion summary{padding:1.1rem;cursor:pointer;font-weight:700}.editor-seccion[open] summary{border-bottom:1px solid var(--color-borde);color:var(--color-primario)}.editor-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.1rem}.editor-campo{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:600;min-width:0}.editor-campo .input-control{width:100%;min-width:0}.editor-campo input[type=color]{height:42px;padding:4px}.editor-check{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.editor-ayuda,.editor-ancho,.editor-presets{grid-column:1/-1}.editor-ayuda{font-size:.78rem;color:var(--color-texto-secundario);margin:0;line-height:1.5}.editor-presets{display:flex;gap:.5rem;flex-wrap:wrap}.editor-presets button,.editor-preview-bar button{padding:.5rem .8rem;border:1px solid var(--color-borde);border-radius:8px;background:var(--color-superficie);cursor:pointer;color:var(--color-texto-principal)}.editor-preview{position:sticky;top:1rem;min-width:0;background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:14px;padding:1rem}.editor-preview-bar{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.editor-preview-bar button[aria-pressed=true]{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd}.editor-preview iframe{width:100%;height:680px;border:0;border-radius:10px;background:#f8fafc;display:block}.editor-preview #lpPreviewMarco{max-width:100%;margin:1rem auto 0;transition:width .2s}.editor-preview #lpPreviewMarco.mobile{width:390px}.editor-imagen{display:flex;flex-direction:column;gap:.7rem;font-size:.8rem}.editor-imagen input{width:100%;margin-top:.5rem}.editor-imagen img{width:100%;height:110px;object-fit:contain;background:#f1f5f9;border-radius:8px}#lpGaleriaContainer{display:flex;flex-wrap:wrap;gap:.6rem;margin:.6rem 0}.editor-foto{width:100px}.editor-foto img{width:100%;height:85px;object-fit:cover;border-radius:8px}.editor-foto div{display:flex;gap:3px}.editor-foto button,.editor-orden button{border:1px solid var(--color-borde);border-radius:5px;background:var(--color-superficie);padding:4px 7px;cursor:pointer}.editor-orden{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--color-borde);padding:.65rem 0}.editor-orden label{display:flex;gap:.6rem;align-items:center}.editor-orden button:disabled{opacity:.35;cursor:default}#lpEstadoEditor{font-size:.85rem;color:var(--color-texto-secundario);margin-bottom:1rem}.editor-layout [hidden]{display:none!important}@media(max-width:1100px){.editor-layout{grid-template-columns:1fr}.editor-preview{position:static}.editor-preview iframe{height:580px}}@media(max-width:600px){.editor-encabezado{align-items:flex-start;flex-direction:column}.editor-campos{grid-template-columns:1fr}.editor-preview{padding:.6rem}}

#tab-landing [hidden]{display:none!important}#lpPreviewMarco{height:680px;overflow:hidden}#lpPreviewFrame{transform-origin:top left;max-width:none}
.editor-imagen-guia{display:block;margin:.1rem 0 .25rem;color:#5d6c84;font-size:.73rem;line-height:1.5}.editor-imagen-guia strong{color:#315ebd}.editor-campo small{margin-top:.15rem;color:#6a7890;font-size:.72rem;font-weight:400;line-height:1.4}.editor-imagen-ajuste{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding-top:.15rem}@media(max-width:600px){.editor-imagen-ajuste{grid-template-columns:1fr}}
.editor-plan-order,.editor-legal-template{padding:1rem;border:1px solid #dbe6fb;border-radius:12px;background:linear-gradient(135deg,#f7faff,#fff)}.editor-plan-order>div:first-child,.editor-legal-template{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.editor-mini-kicker{display:block;color:#2563eb;font-size:.64rem;font-weight:800;letter-spacing:.12em}.editor-plan-order h3,.editor-legal-template h3{margin:.32rem 0;color:#172554;font-size:1rem}.editor-plan-order p,.editor-legal-template p{margin:.35rem 0 0;color:#5d6c84;font-size:.78rem;line-height:1.5}.editor-plan-order-list{display:grid;gap:.5rem;margin-top:1rem}.editor-plan-order-row{display:flex;align-items:center;gap:.7rem;padding:.65rem .75rem;border:1px solid #e0e8f5;border-radius:9px;background:#fff}.editor-plan-order-index{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#edf3ff;color:#2563eb;font-size:.72rem;font-weight:800}.editor-plan-order-name{min-width:0;flex:1;font-size:.82rem;font-weight:700;color:#263858;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-plan-order-actions{display:flex;gap:.35rem}.editor-plan-order-actions button{width:29px;height:29px;padding:0;border:1px solid #cbd9f0;border-radius:7px;background:#fff;color:#2457c6;cursor:pointer}.editor-plan-order-actions button:disabled{opacity:.35;cursor:default}.editor-plan-order-empty{margin:0;padding:.85rem;border-radius:9px;background:#fff;color:#60708a;font-size:.8rem;line-height:1.45}.editor-legal-template .btn{flex:0 0 auto;white-space:nowrap}@media(max-width:600px){.editor-plan-order>div:first-child,.editor-legal-template{flex-direction:column}.editor-legal-template .btn{width:100%}}
.slug-asistente{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap;margin-top:.55rem}.slug-asistente code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.45rem .6rem;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-size:.76rem}.slug-asistente .btn{padding:.48rem .7rem;font-size:.78rem}@media(max-width:600px){.slug-asistente{align-items:stretch}.slug-asistente code,.slug-asistente .btn{width:100%}}

.editor-rico{border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;background:white}.editor-rico-barra{display:flex;gap:5px;flex-wrap:wrap;padding:10px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.editor-rico button{border:1px solid #cbd5e1;background:white;border-radius:6px;padding:7px 10px;cursor:pointer;color:#172033}.editor-rico button:hover{background:#eaf1ff}.editor-rico-cuerpo{padding:20px;min-height:280px;max-height:540px;overflow:auto;line-height:1.75;overflow-wrap:anywhere}.editor-rico-cuerpo:focus{outline:2px solid #2563eb;outline-offset:-2px}.editor-rico-cuerpo p{margin:.5em 0}.editor-rico-cuerpo ul,.editor-rico-cuerpo ol{padding-left:1.5rem}.editor-rico-cuerpo a{color:#2563eb;text-decoration:underline}.editor-rico-enlace{padding:12px;border-top:1px solid #e2e8f0}.editor-rico-enlace[hidden]{display:none}.editor-rico-enlace input{width:100%;padding:10px;margin:8px 0}.editor-rico-enlace [role=status]{display:block;color:#b91c1c}
.editor-faq{padding:1rem;border:1px solid #dbe6fb;border-radius:12px;background:linear-gradient(135deg,#f7faff,#fff)}.editor-faq-cabecera{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.editor-faq h3{margin:.32rem 0;color:#172554;font-size:1rem}.editor-faq p{margin:.35rem 0 0;color:#5d6c84;font-size:.78rem;line-height:1.5}.editor-faq-lista{display:grid;gap:.7rem;margin:.85rem 0}.editor-faq-item{display:grid;grid-template-columns:1fr auto;gap:.55rem;padding:.8rem;border:1px solid #e0e8f5;border-radius:10px;background:#fff}.editor-faq-item label{display:grid;gap:.3rem;font-size:.76rem;font-weight:700;color:#263858}.editor-faq-item textarea,.editor-faq-item input{width:100%;min-width:0}.editor-faq-remove{align-self:start;width:31px;height:31px;border:1px solid #fed7d7;border-radius:7px;background:#fff5f5;color:#b42318;cursor:pointer;font-size:1.1rem}.editor-faq-empty{margin:.3rem 0;padding:.85rem;border-radius:9px;background:#fff;color:#60708a;font-size:.8rem;line-height:1.45}@media(max-width:600px){.editor-faq-cabecera{flex-direction:column}.editor-faq-cabecera .btn{width:100%}.editor-faq-item{grid-template-columns:1fr}.editor-faq-remove{justify-self:end}}

.editor-presets button[aria-pressed=true]{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#60a5fa;color:#1d4ed8;box-shadow:0 0 0 3px #dbeafe}.editor-presets button:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}
.editor-servicio-item>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.editor-servicio-item label:nth-child(2){grid-column:1/-1}.editor-servicio-item input[type=file]{padding:.36rem;background:#f8fbff;font-size:.74rem}@media(max-width:600px){.editor-servicio-item>div{grid-template-columns:1fr}}
