/**
 * Ajustes responsivos da Automação WhatsApp (conteúdo legado + seção).
 * Escopado a #automacao-whatsapp e classes automacao-* / affiliz-automation-*.
 */

#automacao-whatsapp > .container {
    padding-left: max(0.75rem, env(safe-area-inset-left, 0px));
    padding-right: max(0.75rem, env(safe-area-inset-right, 0px));
    max-width: 100%;
}

#automacao-whatsapp .card-header {
    padding: 1rem 1.1rem;
}

#automacao-whatsapp .card-body {
    padding: 1rem 1.1rem 1.25rem;
}

#automacao-whatsapp .card-title {
    font-size: 1.2rem;
    line-height: 1.3;
}

#automacao-whatsapp .card-header > .text-muted {
    font-size: 0.875rem;
    line-height: 1.45;
}

/* Conexão / grupos / QR */
#automacao-whatsapp .automacao-whatsapp-section-title {
    font-size: 1rem;
}

#automacao-whatsapp .automacao-whatsapp-connection-empty {
    padding: 1.25rem 0.85rem;
}

#automacao-whatsapp .automacao-whatsapp-qr-frame {
    width: min(240px, 72vw);
    height: auto;
    aspect-ratio: 1 / 1;
    max-width: 100%;
}

#automacao-whatsapp .automacao-whatsapp-qr-frame img {
    width: 100%;
    height: 100%;
    max-width: 216px;
    max-height: 216px;
}

#automacao-whatsapp .automacao-whatsapp-groups-panel {
    padding: 0.85rem;
}

#automacao-whatsapp .automacao-whatsapp-group-list {
    max-height: min(55vh, 22rem);
    -webkit-overflow-scrolling: touch;
}

#automacao-whatsapp .automacao-whatsapp-group-select {
    gap: 0.65rem;
    padding: 0.85rem 0.75rem;
    min-height: 3rem;
}

#automacao-whatsapp .automacao-whatsapp-group-select input[type='checkbox'] {
    width: 1.15rem;
    height: 1.15rem;
    margin-top: 0.2rem;
}

#automacao-whatsapp .automacao-whatsapp-group-name {
    font-size: 0.95rem;
    word-break: break-word;
}

#automacao-whatsapp .automacao-whatsapp-limit-card {
    padding: 0.85rem 0.65rem;
}

#automacao-whatsapp .automacao-whatsapp-meta {
    gap: 0.4rem 0.75rem;
    font-size: 0.8rem;
}

#automacao-whatsapp .form-control,
#automacao-whatsapp .form-select {
    min-height: 2.65rem;
    font-size: 1rem;
}

#automacao-whatsapp .btn {
    touch-action: manipulation;
}

#automacao-whatsapp .btn.btn-success,
#automacao-whatsapp .btn.btn-outline-success,
#automacao-whatsapp .btn.btn-outline-danger,
#automacao-whatsapp .automacao-whatsapp-connect-btn {
    min-height: 2.65rem;
}

/* Offer flow — safe areas e touch */
.automacao-offer-flow-panel {
    padding-bottom: calc(1.35rem + env(safe-area-inset-bottom, 0px));
    padding-left: max(1rem, env(safe-area-inset-left, 0px));
    padding-right: max(1rem, env(safe-area-inset-right, 0px));
    width: min(560px, 100%);
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
}

.automacao-offer-flow-header {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #fff;
    padding-top: 0.15rem;
    padding-bottom: 0.65rem;
}

.automacao-offer-fab {
    width: 56px;
    height: 56px;
    touch-action: manipulation;
}

.automacao-offer-message-textarea {
    font-size: 1rem;
}

/* ---------- Phones ---------- */
@media (max-width: 575.98px) {
    #automacao-whatsapp > .container {
        padding-left: max(0.5rem, env(safe-area-inset-left, 0px));
        padding-right: max(0.5rem, env(safe-area-inset-right, 0px));
    }

    #automacao-whatsapp .card {
        border-radius: 0.85rem;
    }

    #automacao-whatsapp .card-header {
        padding: 0.85rem 0.9rem;
    }

    #automacao-whatsapp .card-body {
        padding: 0.85rem 0.9rem 1rem;
    }

    #automacao-whatsapp .card-title {
        font-size: 1.05rem;
    }

    #automacao-whatsapp .card-header > .text-muted {
        font-size: 0.8rem;
    }

    #automacao-whatsapp .automacao-whatsapp-connection-empty {
        padding: 1.1rem 0.7rem;
    }

    #automacao-whatsapp .automacao-whatsapp-qr-frame {
        width: min(220px, 78vw);
        padding: 10px;
    }

    #automacao-whatsapp .row.g-3 {
        --bs-gutter-x: 0.65rem;
        --bs-gutter-y: 0.65rem;
    }

    #automacao-whatsapp .automacao-whatsapp-limit-value {
        font-size: 1.15rem;
    }

    #automacao-whatsapp .automacao-whatsapp-limit-label {
        font-size: 0.72rem;
    }

    /* Botões de ação em coluna no celular */
    #automacao-whatsapp .d-flex.flex-wrap.gap-2 > .btn,
    #automacao-whatsapp .automacao-whatsapp-connection-empty .btn,
    #automacao-whatsapp .automacao-whatsapp-connect-btn {
        width: 100%;
        justify-content: center;
    }

    #automacao-whatsapp .d-flex.flex-wrap.gap-2.justify-content-between,
    #automacao-whatsapp .d-flex.flex-wrap.gap-2.justify-content-end,
    #automacao-whatsapp .d-flex.flex-wrap.gap-2.justify-content-center {
        flex-direction: column;
        align-items: stretch;
    }

    #automacao-whatsapp .d-flex.flex-wrap.gap-2.justify-content-between > .d-flex,
    #automacao-whatsapp .automacao-offer-targets-footer > .d-flex {
        width: 100%;
        flex-direction: column;
    }

    #automacao-whatsapp .d-flex.flex-wrap.gap-2.justify-content-between > .d-flex > .btn,
    #automacao-whatsapp .automacao-offer-targets-footer .btn {
        width: 100%;
    }

    .automacao-offer-flow {
        align-items: stretch;
    }

    .automacao-offer-flow-panel {
        max-height: 100dvh;
        min-height: 70dvh;
        border-radius: 16px 16px 0 0;
        padding-top: 0.85rem;
        padding-bottom: calc(1.1rem + env(safe-area-inset-bottom, 0px));
    }

    .automacao-offer-flow-header {
        gap: 0.5rem;
    }

    .automacao-offer-flow-header .h5,
    .automacao-offer-flow-header h2,
    .automacao-offer-flow-header h3 {
        font-size: 1.05rem;
        line-height: 1.3;
    }

    .automacao-offer-ready-summary {
        flex-direction: column;
        align-items: flex-start;
    }

    .automacao-offer-ready-thumb {
        width: 96px;
        height: 96px;
    }

    .automacao-offer-fab {
        right: max(12px, env(safe-area-inset-right, 0px));
        bottom: calc(max(14px, env(safe-area-inset-bottom, 0px)) + 64px);
        width: 54px;
        height: 54px;
    }

    .automacao-offer-fab i {
        font-size: 1.4rem;
    }

    .automacao-offer-whatsapp-preview {
        max-height: min(40vh, 200px);
        font-size: 0.9rem;
    }

    .automacao-offer-message-textarea {
        min-height: 140px;
    }
}

/* ---------- Tablet ---------- */
@media (min-width: 576px) and (max-width: 991.98px) {
    #automacao-whatsapp .card-body {
        padding: 1rem 1.15rem 1.25rem;
    }

    #automacao-whatsapp .automacao-whatsapp-group-list {
        max-height: min(50vh, 26rem);
    }

    .automacao-offer-flow-panel {
        width: min(560px, calc(100% - 1.5rem));
        border-radius: 16px;
        max-height: min(90dvh, 820px);
    }
}

/* Landscape phones: drawer e painéis mais baixos */
@media (max-width: 991.98px) and (orientation: landscape) {
    .affiliz-automation-nav {
        width: min(18rem, 70vw);
    }

    #automacao-whatsapp .automacao-whatsapp-group-list {
        max-height: min(45vh, 14rem);
    }

    .automacao-offer-flow-panel {
        max-height: 96dvh;
        min-height: 0;
    }

    .automacao-offer-fab {
        bottom: calc(max(10px, env(safe-area-inset-bottom, 0px)) + 52px);
    }
}

/* Prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
    .affiliz-automation-nav,
    .affiliz-automation-home-card,
    .automacao-offer-fab {
        transition: none !important;
    }
}
