.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_barra .pbx_ia_button {background: transparent;color: #fff;border-color: rgba(255,255,255,.4);}.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_contador {display: inline-flex;align-items: center;justify-content: center;min-width: 18px;height: 18px;padding: 0 5px;margin-left: 4px;border-radius: 9px;background: #e11d48;color: #fff;font-size: 11px;font-weight: 700;line-height: 1;vertical-align: 1px;}.cenas_enlaces {display: flex;flex-direction: column;gap: 10px;}.cenas_enlace {display: flex;align-items: flex-start;gap: 14px;padding: 12px 14px;background: #fff;border: 1px solid #e6ebf1;border-radius: 14px;transition: box-shadow .2s;}.cenas_enlace:hover {box-shadow: 0 6px 18px rgba(16, 24, 40, .08);}.cenas_enlace.listo {border-color: #fda4af;box-shadow: 0 0 0 3px rgba(225, 29, 72, .08);}.cenas_enlace.apagado {opacity: .62;}.cenas_enlace_icono {width: 42px;height: 42px;flex-shrink: 0;border-radius: 12px;display: flex;align-items: center;justify-content: center;font-size: 20px;background: #fdf2f8;}.cenas_enlace_info {flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 4px;}.cenas_enlace_cabeza {display: flex;align-items: center;flex-wrap: wrap;gap: 6px 8px;}.cenas_enlace_titulo {font-size: 14.5px;font-weight: 600;max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.cenas_enlace_meta {font-size: 12px;color: #6b7a8d;}.cenas_chip.info { background: #e0ecfb; color: #0d67c2; }.cenas_chip.alerta { background: #ffe4e6; color: #be123c; }.cenas_accion.principal {background: var(--pr);border-color: var(--pr);color: #fff;}.cenas_accion.principal:hover {color: #fff;filter: brightness(1.08);}.cenas_accion.cuidado:hover {border-color: #f59e0b;color: #b45309;background: #fffbeb;}.cenas_editor_aviso {display: flex;flex-direction: column;gap: 4px;padding: 10px 14px;border-radius: 10px;background: #fff1f2;border: 1px solid #fecdd3;color: #881337;font-size: 13px;line-height: 1.4;}.cenas_editor_aviso b {font-size: 13.5px;}.cenas_editor_aviso small {font-size: 12px;opacity: .8;}.modal .modal_container.cenas_enlace_modal {max-width: 600px;}.cenas_enlace_intro {margin: 0;}.cenas_modos {display: flex;gap: 4px;padding: 4px;border-radius: 10px;background: #f1f5f9;}.cenas_modo {flex: 1;border: 0;border-radius: 8px;background: transparent;color: #475569;font-size: 13px;font-weight: 600;padding: 8px 10px;cursor: pointer;transition: background .15s, color .15s;}.cenas_modo.active {background: #fff;color: var(--pr);box-shadow: 0 1px 3px rgba(16, 24, 40, .12);}.cenas_buscar {margin-bottom: 8px;}.cenas_opciones {display: flex;flex-direction: column;gap: 6px;max-height: 264px;overflow-y: auto;padding: 2px;}.cenas_opcion {display: flex;align-items: center;gap: 10px;width: 100%;padding: 9px 12px;text-align: left;font: inherit;color: inherit;background: #fff;border: 1px solid #e6ebf1;border-radius: 10px;cursor: pointer;transition: border-color .15s, box-shadow .15s;}.cenas_opcion:hover {border-color: var(--pr);}.cenas_opcion.elegida {border-color: var(--pr);background: #f5f9ff;box-shadow: 0 0 0 2px rgba(13, 103, 194, .18);}.cenas_opcion_icono {width: 32px;height: 32px;flex-shrink: 0;border-radius: 9px;display: flex;align-items: center;justify-content: center;font-size: 16px;background: #f1f5f9;}.cenas_opcion_info {flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px;}.cenas_opcion_info b {font-size: 13.5px;font-weight: 600;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.cenas_opcion_info small {font-size: 12px;color: #6b7a8d;}.cenas_opcion_chips {display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 4px;flex-shrink: 0;max-width: 45%;}.cenas_lista_vacia {font-size: 12.5px;color: #6b7a8d;margin: 4px 2px;}.cenas_chat_rotulo,.cenas_rotar_rotulo {margin: 4px 0 8px;}.cenas_rotar_cabeza {margin: 0;}.cenas_nota {margin: 0;padding: 8px 12px;border-radius: 6px;border-left: 3px solid var(--pr);background: #f5f9ff;}.cenas_listo_cabeza {display: flex;align-items: center;gap: 12px;}.cenas_listo_icono {width: 46px;height: 46px;flex-shrink: 0;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 22px;background: #dcfce7;}.cenas_listo_textos {display: flex;flex-direction: column;gap: 2px;min-width: 0;}.cenas_listo_titulo {font-size: 15px;overflow-wrap: anywhere;}.cenas_listo_vence {font-size: 12.5px;color: #6b7a8d;}.cenas_enlace_copiar {display: flex;gap: 10px;}.cenas_enlace_url {flex: 1;min-width: 0;font-family: Consolas, 'Courier New', monospace;font-size: 13px;}.cenas_enlace_copiar .pbx_ia_button {flex-shrink: 0;}.cenas_contador.object_none,.cenas_editor_aviso.object_none,.cenas_enlace_form.object_none,.cenas_enlace_listo.object_none,.cenas_enlace_reservas.object_none,.cenas_enlace_libre.object_none,.cenas_nota.object_none,.cenas_sin_chat.object_none,.modal[id^="pbx_ia_cenas_"] .pbx_ia_button.object_none {display: none;}.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%;}.cenas_tabs {padding: 0 .5em;}.cenas_tab {padding: 12px 4px;}.cenas_enlace {padding: 12px;gap: 10px;}.cenas_enlace_icono {width: 34px;height: 34px;font-size: 17px;}.cenas_opcion {flex-wrap: wrap;}.cenas_opcion_chips {width: 100%;max-width: none;justify-content: flex-start;padding-left: 42px;}.cenas_opcion_chips:empty {display: none;}.cenas_enlace_copiar {flex-direction: column;}}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); }body.dark .cenas_enlace,body.dark .cenas_opcion {background: rgba(255,255,255,.04);border-color: rgba(255,255,255,.09);box-shadow: none;}body.dark .cenas_enlace.listo {border-color: rgba(251,113,133,.55);box-shadow: 0 0 0 3px rgba(251,113,133,.12);}body.dark .cenas_enlace_icono { background: rgba(244,114,182,.12); }body.dark .cenas_enlace_meta,body.dark .cenas_opcion_info small,body.dark .cenas_lista_vacia,body.dark .cenas_listo_vence { color: rgba(255,255,255,.55); }body.dark .cenas_chip.info { background: rgba(96,165,250,.16); color: #93c5fd; }body.dark .cenas_chip.alerta { background: rgba(251,113,133,.18); color: #fda4af; }body.dark .cenas_accion.principal { background: #2563eb; border-color: #2563eb; color: #fff; }body.dark .cenas_accion.cuidado:hover { background: rgba(245,158,11,.12); border-color: rgba(245,158,11,.55); color: #fbbf24; }body.dark .cenas_editor_aviso {background: rgba(244,63,94,.1);border-color: rgba(251,113,133,.3);color: #fecdd3;}body.dark .cenas_modos { background: rgba(255,255,255,.06); }body.dark .cenas_modo { color: rgba(255,255,255,.6); }body.dark .cenas_modo.active { background: rgba(255,255,255,.12); color: #93c5fd; box-shadow: none; }body.dark .cenas_opcion:hover,body.dark .cenas_opcion.elegida { border-color: #60a5fa; }body.dark .cenas_opcion.elegida { background: rgba(96,165,250,.1); box-shadow: 0 0 0 2px rgba(96,165,250,.2); }body.dark .cenas_opcion_icono { background: rgba(255,255,255,.08); }body.dark .cenas_nota { background: rgba(96,165,250,.08); border-left-color: #60a5fa; }body.dark .cenas_listo_icono { background: rgba(34,197,94,.16); }