/**
 * AutoLead-IA Chat Interface
 * VERSIÓN: Móvil-First con mensaje inicial
 * Fecha: 5 de Enero 2026
 */

:root {
    --wa-primary: #00A884;
    --wa-primary-dark: #008069;
    --wa-message-out: #D9FDD3;
    --wa-message-in: #FFFFFF;
    --wa-bg-chat: #E5DDD5;
    --wa-text: #111B21;
    --wa-text-light: #667781;
    --wa-text-muted: #8696A0;
    --wa-shadow: 0 1px 0.5px rgba(11, 20, 26, 0.13);
    --wa-radius: 7.5px;
    --wa-z-widget: 2147483646;
    --wa-z-button: 2147483647;
    --wa-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
}

/* RESET */
.autolead-widget,
.autolead-widget *,
.autolead-widget *::before,
.autolead-widget *::after {
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
}

.autolead-widget {
    position: fixed !important;
    bottom: 0 !important;
    right: 0 !important;
    z-index: var(--wa-z-widget) !important;
    font-family: var(--wa-font) !important;
    font-size: 14px !important;
    color: var(--wa-text) !important;
    pointer-events: none !important;
}

.autolead-widget * {
    pointer-events: auto !important;
}

/* ===================================
   BOTÓN FLOTANTE
   =================================== */
.autolead-widget-button {
    position: fixed !important;
    bottom: 20px !important;
    right: 20px !important;
    z-index: var(--wa-z-button) !important;
    width: 56px !important;
    height: 56px !important;
    background: var(--wa-primary) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: 0 2px 10px rgba(0, 168, 132, 0.4) !important;
    transition: all 0.2s !important;
}

.autolead-widget-button:hover {
    transform: scale(1.05) !important;
}

.autolead-chat-icon,
.autolead-close-icon {
    position: absolute !important;
    transition: opacity 0.2s, transform 0.2s !important;
}

.autolead-chat-icon {
    opacity: 1 !important;
}

.autolead-close-icon {
    opacity: 0 !important;
    transform: scale(0.5) rotate(-90deg) !important;
}

.autolead-widget-button.autolead-widget-open .autolead-chat-icon {
    opacity: 0 !important;
    transform: scale(0.5) rotate(90deg) !important;
}

.autolead-widget-button.autolead-widget-open .autolead-close-icon {
    opacity: 1 !important;
    transform: scale(1) rotate(0deg) !important;
}

/* ===================================
   VENTANA DEL WIDGET
   =================================== */
.autolead-widget-window {
    position: fixed !important;
    bottom: 90px !important;
    right: 20px !important;
    width: 360px !important;
    max-width: calc(100vw - 40px) !important;
    height: 500px !important;
    max-height: calc(100vh - 120px) !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 5px 40px rgba(0, 0, 0, 0.16) !important;
    display: none; /* OCULTO por defecto - se muestra con JS */
    flex-direction: column !important;
    overflow: hidden !important;
    z-index: var(--wa-z-widget) !important;
}

/* Cuando el widget está abierto (mostrado por JS con .show()) */
.autolead-widget-window[style*="display: block"],
.autolead-widget-window[style*="display:block"] {
    display: flex !important;
}

/* ===================================
   HEADER
   =================================== */
.autolead-widget-header {
    background: var(--wa-primary) !important;
    padding: 10px 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-shrink: 0 !important;
}

.autolead-header-info {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.autolead-header-avatar {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    color: var(--wa-primary) !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
}

.autolead-header-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.autolead-header-text h4 {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin: 0 0 1px 0 !important;
}

.autolead-header-status {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 11px !important;
}

.autolead-status-dot {
    width: 7px !important;
    height: 7px !important;
    background: #4ADE80 !important;
    border-radius: 50% !important;
}

.autolead-close-widget {
    width: 32px !important;
    height: 32px !important;
    background: rgba(255, 255, 255, 0.15) !important;
    border: none !important;
    border-radius: 50% !important;
    color: #ffffff !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.autolead-close-widget:hover {
    background: rgba(255, 255, 255, 0.25) !important;
}

/* ===================================
   PRE-FORM - OCUPA TODO EL ESPACIO
   =================================== */
.autolead-preform-container {
    display: flex;
    flex-direction: column;
    padding: 16px 16px 12px 16px;
    background: #ffffff;
    overflow-y: auto;
}

.autolead-preform-header {
    text-align: center !important;
    margin-bottom: 12px !important;
}

.autolead-preform-header h3 {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: var(--wa-text) !important;
    margin: 0 0 2px 0 !important;
}

.autolead-preform-header p {
    font-size: 12px !important;
    color: var(--wa-text-light) !important;
    margin: 0 !important;
}

/* Form */
.autolead-preform {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

/* Filas: Label + Input inline */
.autolead-form-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.autolead-form-row label {
    width: 65px !important;
    flex-shrink: 0 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: var(--wa-text) !important;
    text-align: right !important;
}

.autolead-form-row input {
    flex: 1 !important;
    height: 36px !important;
    padding: 0 10px !important;
    border: 1.5px solid #e0e0e0 !important;
    border-radius: 8px !important;
    font-family: var(--wa-font) !important;
    font-size: 13px !important;
    color: var(--wa-text) !important;
    background: #ffffff !important;
    outline: none !important;
    transition: border-color 0.2s !important;
}

.autolead-form-row input:focus {
    border-color: var(--wa-primary) !important;
}

.autolead-form-row input::placeholder {
    color: var(--wa-text-muted) !important;
    font-size: 12px !important;
}

.autolead-form-row input.autolead-input-error {
    border-color: #dc3545 !important;
}

/* Fila de mensaje - textarea */
.autolead-form-row-message {
    align-items: flex-start !important;
}

.autolead-form-row-message label {
    padding-top: 8px !important;
}

.autolead-form-row textarea {
    flex: 1 !important;
    min-height: 50px !important;
    padding: 8px 10px !important;
    border: 1.5px solid #e0e0e0 !important;
    border-radius: 8px !important;
    font-family: var(--wa-font) !important;
    font-size: 13px !important;
    color: var(--wa-text) !important;
    background: #ffffff !important;
    outline: none !important;
    resize: none !important;
    transition: border-color 0.2s !important;
}

.autolead-form-row textarea:focus {
    border-color: var(--wa-primary) !important;
}

.autolead-form-row textarea::placeholder {
    color: var(--wa-text-muted) !important;
    font-size: 12px !important;
}

.autolead-form-row textarea.autolead-input-error {
    border-color: #dc3545 !important;
}

/* Botón Submit - Simple sin animación */
.autolead-preform-submit {
    width: 100% !important;
    height: 42px !important;
    margin-top: 4px !important;
    background: var(--wa-primary) !important;
    color: white !important;
    border: none !important;
    border-radius: 10px !important;
    font-family: var(--wa-font) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: background 0.2s !important;
}

.autolead-preform-submit:hover {
    background: var(--wa-primary-dark) !important;
}

.autolead-preform-submit:disabled {
    opacity: 0.7 !important;
    cursor: not-allowed !important;
}

/* Powered by */
.autolead-preform-powered {
    text-align: center !important;
    font-size: 10px !important;
    color: var(--wa-text-muted) !important;
    margin: 6px 0 0 0 !important;
}

.autolead-preform-powered a {
    color: var(--wa-primary) !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

.autolead-preform-powered a:hover {
    text-decoration: underline !important;
}

/* ===================================
   MODAL USUARIO RECURRENTE - OCULTO POR DEFECTO
   =================================== */
.autolead-returning-modal {
    display: none;
    flex: 1;
    flex-direction: column;
    padding: 20px 16px;
    background: #ffffff;
    overflow-y: auto;
}

.autolead-returning-content {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.autolead-returning-wave {
    font-size: 32px !important;
    margin-bottom: 8px !important;
    animation: wave 1.5s ease-in-out infinite !important;
    display: inline-block !important;
}

@keyframes wave {
    0%, 100% { transform: rotate(0deg); }
    25% { transform: rotate(20deg); }
    75% { transform: rotate(-10deg); }
}

.autolead-returning-content h3 {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: var(--wa-text) !important;
    margin: 0 0 8px 0 !important;
}

.autolead-returning-name {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--wa-primary) !important;
    margin: 0 0 4px 0 !important;
}

.autolead-returning-info {
    font-size: 13px !important;
    color: var(--wa-text-light) !important;
    margin: 0 0 16px 0 !important;
}

/* Resumen de última conversación */
.autolead-conversation-summary {
    background: #f8f9fa !important;
    border-radius: 12px !important;
    padding: 14px !important;
    margin-bottom: 16px !important;
    text-align: left !important;
}

.autolead-summary-title {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: var(--wa-text-muted) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin: 0 0 10px 0 !important;
}

.autolead-summary-items {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.autolead-summary-item {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    color: var(--wa-text) !important;
}

.autolead-summary-item .summary-icon {
    font-size: 14px !important;
    width: 20px !important;
    text-align: center !important;
}

.autolead-summary-item .summary-label {
    color: var(--wa-text-light) !important;
    min-width: 80px !important;
}

.autolead-summary-item .summary-value {
    font-weight: 500 !important;
    color: var(--wa-text) !important;
}

/* Status badges */
.autolead-status-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 2px 8px !important;
    border-radius: 12px !important;
    font-size: 11px !important;
    font-weight: 500 !important;
}

.autolead-status-badge.status-active {
    background: #dcfce7 !important;
    color: #166534 !important;
}

.autolead-status-badge.status-pending {
    background: #fef3c7 !important;
    color: #92400e !important;
}

.autolead-status-badge.status-closed {
    background: #f3f4f6 !important;
    color: #6b7280 !important;
}

.autolead-returning-buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-top: auto !important;
}

.autolead-btn-continue {
    width: 100% !important;
    height: 44px !important;
    background: var(--wa-primary) !important;
    color: white !important;
    border: none !important;
    border-radius: 10px !important;
    font-family: var(--wa-font) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    transition: background 0.2s, opacity 0.2s !important;
}

.autolead-btn-continue:hover {
    background: var(--wa-primary-dark) !important;
}

.autolead-btn-continue:disabled {
    opacity: 0.7 !important;
    cursor: not-allowed !important;
}

.autolead-btn-new {
    width: 100% !important;
    height: 44px !important;
    background: transparent !important;
    color: var(--wa-primary) !important;
    border: 2px solid var(--wa-primary) !important;
    border-radius: 10px !important;
    font-family: var(--wa-font) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    transition: background 0.2s !important;
}

.autolead-btn-new:hover {
    background: rgba(0, 168, 132, 0.05) !important;
}

.autolead-btn-new:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

/* Loading spinner para botones */
.autolead-btn-spinner {
    width: 16px !important;
    height: 16px !important;
    border: 2px solid rgba(255,255,255,0.3) !important;
    border-top-color: white !important;
    border-radius: 50% !important;
    animation: spin 0.8s linear infinite !important;
}

.autolead-btn-new .autolead-btn-spinner {
    border: 2px solid rgba(0,168,132,0.3) !important;
    border-top-color: var(--wa-primary) !important;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* Loading state para el modal completo */
.autolead-returning-loading {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 40px !important;
    text-align: center !important;
}

.autolead-returning-loading .loading-spinner-large {
    width: 40px !important;
    height: 40px !important;
    border: 3px solid rgba(0,168,132,0.2) !important;
    border-top-color: var(--wa-primary) !important;
    border-radius: 50% !important;
    animation: spin 0.8s linear infinite !important;
    margin-bottom: 16px !important;
}

.autolead-returning-loading p {
    color: var(--wa-text-light) !important;
    font-size: 14px !important;
    margin: 0 !important;
}

/* ===================================
   ÁREA DE MENSAJES - OCULTA POR DEFECTO
   =================================== */
.autolead-widget-messages {
    display: none;
    flex: 1;
    overflow-y: auto;
    padding: 12px;
    background-color: var(--wa-bg-chat);
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c8c8c8' fill-opacity='0.15'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    flex-direction: column;
    gap: 6px;
}

.autolead-message {
    display: flex !important;
    align-items: flex-end !important;
    gap: 6px !important;
    max-width: 85% !important;
    animation: messageIn 0.2s ease-out !important;
}

@keyframes messageIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.autolead-bot-message {
    align-self: flex-start !important;
}

.autolead-user-message {
    align-self: flex-end !important;
    flex-direction: row-reverse !important;
}

.autolead-message-avatar {
    width: 26px !important;
    height: 26px !important;
    border-radius: 50% !important;
    background: var(--wa-primary) !important;
    color: white !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    flex-shrink: 0 !important;
}

.autolead-message-bubble {
    padding: 7px 10px !important;
    border-radius: var(--wa-radius) !important;
    box-shadow: var(--wa-shadow) !important;
    position: relative !important;
    word-wrap: break-word !important;
}

.autolead-bot-message .autolead-message-bubble {
    background: var(--wa-message-in) !important;
    border-top-left-radius: 0 !important;
}

.autolead-user-message .autolead-message-bubble {
    background: var(--wa-message-out) !important;
    border-top-right-radius: 0 !important;
}

.autolead-message-content {
    font-size: 13px !important;
    line-height: 1.4 !important;
    color: var(--wa-text) !important;
    padding-right: 45px !important;
}

.autolead-message-content a {
    color: #0066cc !important;
    text-decoration: underline !important;
}

.autolead-message-time {
    font-size: 10px !important;
    color: var(--wa-text-muted) !important;
    position: absolute !important;
    bottom: 3px !important;
    right: 7px !important;
    white-space: nowrap !important;
}

/* ===================================
   INDICADOR DE ESCRITURA - OCULTO POR DEFECTO
   =================================== */
.autolead-widget-typing {
    display: none;
    padding: 6px 12px;
    background: var(--wa-bg-chat);
}

.autolead-typing-animation {
    display: flex !important;
    align-items: center !important;
    gap: 3px !important;
    background: var(--wa-message-in) !important;
    padding: 10px 14px !important;
    border-radius: var(--wa-radius) !important;
    width: fit-content !important;
    box-shadow: var(--wa-shadow) !important;
}

.autolead-typing-animation span {
    width: 7px !important;
    height: 7px !important;
    background: var(--wa-text-muted) !important;
    border-radius: 50% !important;
    animation: typing 1.4s infinite ease-in-out !important;
}

.autolead-typing-animation span:nth-child(1) { animation-delay: 0s; }
.autolead-typing-animation span:nth-child(2) { animation-delay: 0.2s; }
.autolead-typing-animation span:nth-child(3) { animation-delay: 0.4s; }

@keyframes typing {
    0%, 60%, 100% { transform: translateY(0); opacity: 0.4; }
    30% { transform: translateY(-3px); opacity: 1; }
}

/* ===================================
   INPUT DE MENSAJES - OCULTO POR DEFECTO
   =================================== */
.autolead-widget-input {
    display: none;
    padding: 8px 10px;
    background: #f0f2f5;
    align-items: flex-end;
    gap: 8px;
    flex-shrink: 0;
}

.autolead-widget-textarea {
    flex: 1 !important;
    min-height: 38px !important;
    max-height: 100px !important;
    padding: 9px 12px !important;
    border: none !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    font-family: var(--wa-font) !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    color: var(--wa-text) !important;
    resize: none !important;
    outline: none !important;
}

.autolead-widget-textarea::placeholder {
    color: var(--wa-text-muted) !important;
}

.autolead-widget-send {
    width: 38px !important;
    height: 38px !important;
    background: var(--wa-primary) !important;
    color: white !important;
    border: none !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    transition: background 0.2s !important;
}

.autolead-widget-send:hover {
    background: var(--wa-primary-dark) !important;
}

.autolead-widget-send:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

/* ===================================
   NOTIFICACIONES
   =================================== */
.autolead-notification-badge {
    position: absolute !important;
    top: -4px !important;
    right: -4px !important;
    width: 20px !important;
    height: 20px !important;
    background: #ef4444 !important;
    color: white !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 2px solid white !important;
}

.autolead-error-notification {
    position: fixed !important;
    bottom: 100px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: #ef4444 !important;
    color: white !important;
    padding: 10px 16px !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
    z-index: 2147483647 !important;
    font-size: 13px !important;
}

/* ===================================
   RESPONSIVE MÓVIL
   =================================== */
@media (max-width: 480px) {
    .autolead-widget-button {
        bottom: 16px !important;
        right: 16px !important;
        width: 52px !important;
        height: 52px !important;
    }

    .autolead-widget-window {
        bottom: 10px !important;
        right: 12px !important;
        left: 12px !important;
        top: auto !important;
        width: calc(100vw - 24px) !important;
        height: calc(85vh - 20px) !important;
        height: calc(85dvh - 20px) !important; /* Dynamic viewport para teclado */
        max-width: calc(100vw - 24px) !important;
        max-height: 600px !important;
        border-radius: 16px !important;
        /* Safe area para iPhones con notch */
        padding-bottom: env(safe-area-inset-bottom, 0) !important;
    }

    .autolead-preform-container {
        padding: 16px 14px !important;
        flex: 1 !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .autolead-preform-header {
        margin-bottom: 12px !important;
    }

    .autolead-preform-header h3 {
        font-size: 18px !important;
    }

    .autolead-preform-header p {
        font-size: 13px !important;
    }

    .autolead-preform {
        gap: 10px !important;
    }

    .autolead-form-row {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 4px !important;
    }

    .autolead-form-row label {
        width: auto !important;
        text-align: left !important;
        font-size: 12px !important;
        font-weight: 600 !important;
    }

    .autolead-form-row input {
        height: 44px !important; /* Más grande para táctil */
        font-size: 16px !important; /* Evita zoom en iOS */
        padding: 0 12px !important;
        border-radius: 10px !important;
    }

    .autolead-form-row textarea {
        font-size: 16px !important; /* Evita zoom en iOS */
        min-height: 70px !important;
        padding: 10px 12px !important;
        border-radius: 10px !important;
    }

    .autolead-form-row-message {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .autolead-form-row-message label {
        padding-top: 0 !important;
    }

    .autolead-preform-submit {
        height: 48px !important;
        font-size: 15px !important;
        margin-top: 8px !important;
        border-radius: 12px !important;
    }

    .autolead-preform-powered {
        margin-top: 10px !important;
        font-size: 11px !important;
    }

    /* Modal usuario recurrente en móvil */
    .autolead-returning-modal {
        padding: 20px 16px !important;
    }

    .autolead-returning-wave {
        font-size: 36px !important;
    }

    .autolead-returning-content h3 {
        font-size: 22px !important;
    }

    .autolead-returning-name {
        font-size: 17px !important;
    }

    .autolead-conversation-summary {
        padding: 12px !important;
        border-radius: 10px !important;
    }

    .autolead-summary-item {
        font-size: 14px !important;
    }

    .autolead-btn-continue,
    .autolead-btn-new {
        height: 48px !important;
        font-size: 15px !important;
        border-radius: 12px !important;
    }

    /* Mensajes en móvil */
    .autolead-widget-messages {
        padding: 10px !important;
    }

    .autolead-message {
        max-width: 88% !important;
    }

    /* Input de chat en móvil */
    .autolead-widget-input {
        padding: 8px 10px !important;
        padding-bottom: calc(8px + env(safe-area-inset-bottom, 0)) !important;
    }

    .autolead-widget-textarea {
        min-height: 42px !important;
        font-size: 16px !important;
    }

    .autolead-widget-send {
        width: 42px !important;
        height: 42px !important;
    }
}

/* Pantallas muy pequeñas (iPhone SE, etc.) */
@media (max-width: 375px) {
    .autolead-widget-window {
        bottom: 8px !important;
        right: 8px !important;
        left: 8px !important;
        width: calc(100vw - 16px) !important;
        height: calc(90vh - 16px) !important;
        height: calc(90dvh - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        max-height: 580px !important;
    }

    .autolead-preform-container {
        padding: 12px !important;
    }

    .autolead-preform-header h3 {
        font-size: 16px !important;
    }

    .autolead-form-row input {
        height: 42px !important;
    }

    .autolead-preform-submit {
        height: 44px !important;
    }
}

/* Landscape en móvil */
@media (max-width: 480px) and (orientation: landscape) {
    .autolead-widget-window {
        bottom: 8px !important;
        right: 12px !important;
        left: 12px !important;
        width: calc(100vw - 24px) !important;
        height: calc(95vh - 16px) !important;
        height: calc(95dvh - 16px) !important;
        max-height: 400px !important;
    }

    .autolead-preform-container {
        padding: 10px 16px !important;
    }

    .autolead-preform-header {
        margin-bottom: 8px !important;
    }

    .autolead-form-row {
        flex-direction: row !important;
        align-items: center !important;
    }

    .autolead-form-row label {
        width: 70px !important;
        text-align: right !important;
    }
}

/* ===================================
   UTILIDADES
   =================================== */
.autolead-hidden {
    display: none !important;
}
