.modal .modal_container.cenas_principal {max-width: 780px;}.cenas_editor,.cenas_whatsapp {max-width: 720px;}.cenas_tabs {border-bottom: 2px solid #e8edf2;padding: 0 1.5em;}.cenas_tab {flex: 1;border: none;background: transparent;color: #6b7a8d;font-size: 13px;font-weight: 600;padding: 12px 8px;cursor: pointer;border-bottom: 3px solid transparent;margin-bottom: -2px;transition: color .15s, border-color .15s;}.cenas_tab:hover,.cenas_tab.active {color: var(--pr);}.cenas_tab.active {border-bottom-color: var(--pr);}.cenas_panel {padding: 1em 1.5em 0;min-height: 220px;}.cenas_ayuda {margin-bottom: 10px;}.cenas_editor_cuerpo {padding: 1em 1.5em;display: flex;flex-direction: column;gap: 18px;}.cenas_estado {font-size: 11.5px;font-weight: 600;padding: 2px 8px;border-radius: 20px;white-space: nowrap;}.cenas_estado.lista { background: #dcfce7; color: #15803d; }.cenas_estado.bajando { background: #fef3c7; color: #b45309; }.cenas_estado.apagada { background: #f1f5f9; color: #64748b; }.cenas_pieza {display: flex;align-items: center;gap: 12px;padding: 10px;background: #fff;border: 1px solid #e2e8f0;border-radius: 10px;}.cenas_pieza_vista {width: 88px;height: 66px;flex-shrink: 0;border-radius: 8px;background: linear-gradient(135deg, #3d0c1e, #120308);color: #ffb3c1;font-family: cursive, serif;font-size: 26px;display: flex;align-items: center;justify-content: center;overflow: hidden;}.cenas_pieza_vista img {width: 100%;height: 100%;object-fit: cover;}.cenas_pieza_texto {flex: 1;min-width: 0;min-height: 52px;resize: vertical;font-size: 13.5px;}.cenas_pieza_lado {display: flex;flex-direction: column;gap: 6px;align-items: stretch;flex-shrink: 0;}.cenas_pieza_lado select {font-size: 12px;padding: 4px 6px;}.cenas_pieza_botones {display: flex;gap: 4px;}.cenas_pieza_botones button {border: 1px solid #e2e8f0;background: transparent;border-radius: 6px;width: 28px;height: 26px;cursor: pointer;font-size: 13px;color: #475569;}.cenas_pieza_botones button:hover {border-color: var(--pr);color: var(--pr);}.cenas_pieza_botones .cenas_quitar:hover {border-color: #f87171;color: #dc2626;}.cenas_subiendo {font-size: 12px;color: #b45309;}.cenas_whatsapp_fotos {display: grid;grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));gap: 10px;}.cenas_foto_opcion {position: relative;aspect-ratio: 1;border-radius: 10px;overflow: hidden;cursor: pointer;border: 3px solid transparent;background: #0f172a;}.cenas_foto_opcion img {width: 100%;height: 100%;object-fit: cover;display: block;}.cenas_foto_opcion.elegida {border-color: var(--pr);}.cenas_foto_opcion.elegida::after {content: '✓';position: absolute;top: 6px;right: 6px;width: 24px;height: 24px;border-radius: 50%;background: var(--pr);color: #fff;font-size: 14px;display: flex;align-items: center;justify-content: center;}.cenas_paso {display: flex;flex-direction: column;gap: 10px;padding-bottom: 18px;border-bottom: 1px solid #eef2f7;}.cenas_paso:last-child {border-bottom: none;}.cenas_paso.object_none {display: none;}.cenas_link {border: none;background: none;padding: 0;color: var(--pr);font-size: 13px;text-decoration: underline;cursor: pointer;}.cenas_link.object_none {display: none;}.cenas_paso_titulo {font-size: 14px;font-weight: 700;display: flex;align-items: center;gap: 8px;}.cenas_paso_num {width: 22px;height: 22px;border-radius: 50%;background: var(--pr);color: #fff;font-size: 12px;display: inline-flex;align-items: center;justify-content: center;}.cenas_material {display: grid;grid-template-columns: repeat(auto-fill, minmax(92px, 1fr));gap: 8px;}.cenas_material:empty::before {content: 'Todavía no hay fotos. Súbelas o tráelas del WhatsApp del cliente (también se puede sin fotos, solo con textos).';grid-column: 1 / -1;font-size: 12.5px;opacity: .65;}.cenas_material_foto {position: relative;aspect-ratio: 1;border-radius: 8px;overflow: hidden;background: #0f172a;}.cenas_material_foto img {width: 100%;height: 100%;object-fit: cover;display: block;}.cenas_material_foto button {position: absolute;top: 4px;right: 4px;width: 22px;height: 22px;border-radius: 50%;border: none;background: rgba(0,0,0,.6);color: #fff;cursor: pointer;font-size: 12px;}.cenas_material_foto .cenas_nueva {position: absolute;left: 4px;bottom: 4px;background: #f59e0b;color: #fff;font-size: 10px;font-weight: 700;padding: 1px 6px;border-radius: 10px;}.cenas_idea {min-height: 96px;resize: vertical;font-size: 13.5px;}.cenas_ia_notas {background: #f5f3ff;border-left: 3px solid #8b5cf6;padding: 8px 12px;border-radius: 6px;}.cenas_ajustes {display: flex;flex-direction: column;gap: 16px;margin-top: 8px;}.cenas_vista_marco {width: min(92vw, 960px, (100vh - 110px) * 1.6);background: #0b0b0f;border-radius: 18px;padding: 14px;box-shadow: 0 20px 60px rgba(0,0,0,.5);}.cenas_vista_pantalla {position: relative;aspect-ratio: 16 / 10;overflow: hidden;border-radius: 8px;background: radial-gradient(circle at center, #3d0c1e 0%, #000 70%);container-type: inline-size;}.cenas_vista_foto {position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;transition: opacity 1.1s ease;}.cenas_vista_foto {object-fit: contain;}.cenas_vista_foto.visible { opacity: 1; animation: cenas_acercar 12s linear forwards; }@keyframes cenas_acercar {from { transform: scale(.96); }to { transform: scale(1); }}.cenas_vista_velo {position: absolute;left: 0;right: 0;bottom: 0;height: 80%; /* sube más si el texto es alto: ajustarVelo() en cenas.js */background: linear-gradient(to bottom,transparent 0%, rgba(0,0,0,.16) 25%, rgba(0,0,0,.43) 50%, rgba(0,0,0,.69) 75%, rgba(0,0,0,.84) 100%);opacity: 0;transition: opacity .9s ease, height .6s ease;pointer-events: none;}.cenas_vista_velo.visible {opacity: 1;transition-duration: 1.2s;}.cenas_vista_texto {position: absolute;inset: 0;display: flex;justify-content: center;padding: 4cqw;color: #fff;text-align: center;font-family: 'Dancing Script', 'Segoe Script', 'Brush Script MT', cursive;text-shadow: 0 .3cqw 1.2cqw rgba(0,0,0,.85);-webkit-text-stroke: .08em rgba(15,0,6,.78);paint-order: stroke fill;opacity: 0;transform: translateY(2cqw);transition: opacity 1.2s ease, transform 1.2s ease;white-space: pre-line;}.cenas_vista_texto.visible { opacity: 1; transform: none; }.cenas_vista_texto.centro { align-items: center; }.cenas_vista_texto.abajo { align-items: flex-end; }.cenas_vista_texto.t1 { font-size: 8.6cqw; }.cenas_vista_texto.t2 { font-size: 5.6cqw; }.cenas_vista_texto.t3 { font-size: 4.4cqw; }.cenas_vista_texto.t4 { font-size: 3.4cqw; }.cenas_vista_texto.a1 { font-size: 5cqw; }.cenas_vista_texto.a2 { font-size: 3.75cqw; }.cenas_vista_texto.a3 { font-size: 3cqw; }.cenas_vista_corazones span {position: absolute;bottom: -8%;color: #ff4d6d;animation: cenas_subir linear infinite;pointer-events: none;}@keyframes cenas_subir {from { transform: translateY(0); }to { transform: translateY(-120cqw); }}.cenas_vista_barra {margin-top: 12px;color: rgba(255,255,255,.75);}.cenas_vista_barra .pbx_ia_button {background: transparent;color: #fff;border-color: rgba(255,255,255,.4);}.cenas_vista_pantalla {cursor: pointer;}.cenas_vista_progreso {flex: 1;height: 4px;background: rgba(255,255,255,.12);border-radius: 4px;overflow: hidden;}.cenas_vista_progreso div {height: 100%;width: 0;background: #ff4d6d;}.cenas_barra {display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 14px 1.5em 0;}.cenas_barra_ayuda {font-size: 12.5px;color: #6b7a8d;margin: 0;}.cenas_barra .cenas_agregar {flex-shrink: 0;white-space: nowrap;}.modal .modal_container section.cenas_panel {padding: 14px 1.5em 1.5em;min-height: 0;}.modal .modal_container section.cenas_panel article {margin-bottom: 0;}.cenas_tarjetas {display: grid;grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));gap: 16px;}.cenas_tarjeta {display: flex;flex-direction: column;background: #fff;border: 1px solid #e6ebf1;border-radius: 14px;overflow: hidden;box-shadow: 0 1px 2px rgba(16, 24, 40, .04);transition: box-shadow .2s, transform .2s;}.cenas_tarjeta:hover {box-shadow: 0 8px 24px rgba(16, 24, 40, .10);transform: translateY(-2px);}.cenas_portada {position: relative;display: flex;align-items: center;justify-content: center;aspect-ratio: 16 / 10;width: 100%;padding: 0;border: 0;cursor: pointer;overflow: hidden;background: radial-gradient(circle at center, #3d0c1e 0%, #0b0306 75%);}.cenas_portada img {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .4s ease;}.cenas_tarjeta:hover .cenas_portada img {transform: scale(1.04);}.cenas_portada_texto {padding: 0 18px;color: #fff;font-family: 'Dancing Script', 'Segoe Script', 'Brush Script MT', cursive;font-size: 22px;line-height: 1.25;text-align: center;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}.cenas_play {position: absolute;width: 46px;height: 46px;border-radius: 50%;display: flex;align-items: center;justify-content: center;padding-left: 3px;background: rgba(255, 255, 255, .92);color: #be123c;font-size: 17px;box-shadow: 0 4px 14px rgba(0, 0, 0, .3);opacity: .9;transform: scale(.92);transition: opacity .2s, transform .2s;}.cenas_portada:hover .cenas_play {opacity: 1;transform: scale(1);}.cenas_duracion_chip {position: absolute;right: 8px;bottom: 8px;background: rgba(0, 0, 0, .62);color: #fff;font-size: 11px;font-weight: 600;padding: 2px 8px;border-radius: 20px;}.cenas_tarjeta_cuerpo {display: flex;flex-direction: column;gap: 6px;padding: 12px 14px 14px;flex: 1;}.cenas_tarjeta_titulo {font-size: 14.5px;font-weight: 600;line-height: 1.3;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.cenas_tarjeta_meta {font-size: 12px;color: #6b7a8d;}.cenas_tarjeta_estado {display: flex;flex-wrap: wrap;gap: 6px;}.cenas_tarjeta_acciones {display: flex;flex-wrap: wrap;gap: 6px;margin-top: auto;padding-top: 6px;}.cenas_accion,.cenas_icono {border: 1px solid #e2e8f0;background: #fff;color: #334155;border-radius: 8px;font-size: 12.5px;font-weight: 500;padding: 6px 10px;cursor: pointer;white-space: nowrap;transition: border-color .15s, color .15s, background .15s;}.cenas_accion:hover,.cenas_icono:hover {border-color: var(--pr);color: var(--pr);}.cenas_accion.peligro,.cenas_icono.peligro {margin-left: auto;}.cenas_accion.peligro:hover,.cenas_icono.peligro:hover {border-color: #f87171;color: #dc2626;background: #fef2f2;}.cenas_chip {font-size: 11.5px;font-weight: 600;padding: 3px 9px;border-radius: 20px;background: #f1f5f9;color: #64748b;white-space: nowrap;}.cenas_chip.lista { background: #dcfce7; color: #15803d; }.cenas_chip.bajando { background: #fef3c7; color: #b45309; }.cenas_tablets {display: flex;flex-direction: column;gap: 10px;}.cenas_tablet {display: flex;align-items: center;gap: 14px;padding: 12px 14px;background: #fff;border: 1px solid #e6ebf1;border-radius: 14px;}.cenas_tablet_icono {width: 42px;height: 42px;flex-shrink: 0;border-radius: 12px;display: flex;align-items: center;justify-content: center;font-size: 20px;background: #f1f5f9;filter: grayscale(1);opacity: .7;}.cenas_tablet_icono.en_linea {background: #eaf2fc;filter: none;opacity: 1;}.cenas_tablet_info {flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 3px;}.cenas_tablet_nombre {font-size: 14.5px;font-weight: 600;outline: none;border-radius: 6px;padding: 1px 4px;margin-left: -4px;cursor: text;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.cenas_tablet_nombre:hover {background: #f1f5f9;}.cenas_tablet_nombre:focus {background: #fff;box-shadow: 0 0 0 2px var(--pr);text-overflow: clip;}.cenas_tablet_info small {font-size: 12px;color: #6b7a8d;display: flex;align-items: center;gap: 6px;}.cenas_punto {width: 8px;height: 8px;border-radius: 50%;background: #cbd5e1;flex-shrink: 0;}.cenas_punto.en_linea {background: #22c55e;box-shadow: 0 0 0 3px rgba(34, 197, 94, .18);}.cenas_tablet_mensaje {display: flex;align-items: center;gap: 8px;flex-shrink: 0;}.cenas_tablet_mensaje select {width: 220px;font-size: 12.5px;padding: 6px 8px;}.cenas_vacio {display: flex;flex-direction: column;align-items: center;text-align: center;gap: 8px;padding: 36px 20px 30px;grid-column: 1 / -1;}.cenas_vacio_icono {width: 72px;height: 72px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 32px;background: #fdf2f8;margin-bottom: 4px;}.cenas_vacio b {font-size: 15px;}.cenas_vacio p {font-size: 13px;color: #6b7a8d;max-width: 380px;margin: 0 0 8px;}@media (max-width: 640px) {.cenas_barra {flex-direction: column;align-items: stretch;}.cenas_tablet {flex-wrap: wrap;}.cenas_tablet_mensaje {order: 3;width: 100%;}.cenas_tablet_mensaje select {flex: 1;width: 100%;}}body.dark .cenas_tabs { border-bottom-color: rgba(255,255,255,.1); }body.dark .cenas_tab { color: rgba(255,255,255,.45); }body.dark .cenas_tab:hover,body.dark .cenas_tab.active { color: #60a5fa; }body.dark .cenas_tab.active { border-bottom-color: #60a5fa; }body.dark .cenas_pieza {background: rgba(255,255,255,.04);border-color: rgba(255,255,255,.09);}body.dark .cenas_pieza_botones button {border-color: rgba(255,255,255,.15);color: rgba(255,255,255,.7);}body.dark .cenas_estado.apagada { background: rgba(255,255,255,.08); color: rgba(255,255,255,.6); }body.dark .cenas_paso { border-bottom-color: rgba(255,255,255,.08); }body.dark .cenas_ia_notas { background: rgba(139,92,246,.12); }body.dark .cenas_barra_ayuda,body.dark .cenas_tarjeta_meta,body.dark .cenas_tablet_info small,body.dark .cenas_vacio p { color: rgba(255,255,255,.55); }body.dark .cenas_tarjeta,body.dark .cenas_tablet {background: rgba(255,255,255,.04);border-color: rgba(255,255,255,.09);box-shadow: none;}body.dark .cenas_accion,body.dark .cenas_icono {background: transparent;border-color: rgba(255,255,255,.15);color: rgba(255,255,255,.8);}body.dark .cenas_chip { background: rgba(255,255,255,.08); color: rgba(255,255,255,.65); }body.dark .cenas_chip.lista { background: rgba(34,197,94,.16); color: #4ade80; }body.dark .cenas_chip.bajando { background: rgba(245,158,11,.16); color: #fbbf24; }body.dark .cenas_tablet_icono { background: rgba(255,255,255,.08); }body.dark .cenas_tablet_icono.en_linea { background: rgba(96,165,250,.16); }body.dark .cenas_tablet_nombre:hover { background: rgba(255,255,255,.06); }body.dark .cenas_tablet_nombre:focus { background: transparent; }body.dark .cenas_vacio_icono { background: rgba(244,114,182,.12); }