/**
 * BIIM — Vérification propriétaire (responsive mobile)
 */

/* Empêcher le débordement horizontal sur petits écrans */
.biim-verification-portal,
.biim-post-verify,
.biim-profile-verification-section,
.biim-upload-shell {
    max-width: 100%;
    overflow-x: clip;
}

/* ——— Profil : onglets ——— */
@media (max-width: 768px) {
    .biim-profile-tabs {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0;
        border-bottom: 0;
    }

    .biim-profile-tab {
        min-height: 44px;
        font-size: 14px;
        border-bottom: 3px solid transparent;
        border-radius: 0;
    }

    .biim-verification-subtabs {
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 4px;
        margin-bottom: 14px;
        scrollbar-width: none;
    }

    .biim-verification-subtabs::-webkit-scrollbar {
        display: none;
    }

    .biim-verification-subtab {
        flex: 0 0 auto;
        min-height: 40px;
        white-space: nowrap;
        font-size: 13px;
        padding: 8px 14px;
    }

    .biim-profile-verification-heading {
        padding: 16px;
    }

    .biim-profile-verification-heading h2 {
        font-size: 1.25rem;
    }
}

/* ——— Portail plugin ——— */
@media (max-width: 768px) {
    .biim-portal-hero {
        padding: 18px 16px;
        border-radius: 14px;
    }

    .biim-portal-hero h2 {
        font-size: 1.2rem;
    }

    .biim-portal-panel,
    .biim-portal-property,
    .biim-portal-multi-upload,
    .biim-portal-section > .biim-portal-visit-form {
        padding: 14px;
        border-radius: 12px;
    }

    .biim-portal-card-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .biim-portal-level {
        align-self: flex-start;
    }

    .biim-portal-case-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .biim-portal-case-meta,
    .biim-portal-progress-items,
    .biim-portal-targets,
    .biim-portal-multi-docs,
    .biim-portal-properties {
        grid-template-columns: 1fr;
    }

    .biim-portal-doc-row,
    .biim-portal-visit-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .biim-portal-doc-meta {
        justify-items: start;
    }

    .biim-portal-doc-replace {
        grid-template-columns: 1fr;
    }

    .biim-portal-doc-replace button {
        width: 100%;
        min-height: 44px;
    }

    .biim-portal-doc-tool {
        width: 40px;
        height: 40px;
    }

    .biim-portal-visit-form button[type="submit"],
    .biim-portal-visit-form select,
    .biim-portal-visit-form input,
    .biim-portal-visit-form textarea {
        font-size: 16px;
    }

    .biim-portal-visit-form button[type="submit"] {
        width: 100%;
        min-height: 48px;
    }

    .biim-portal-visit-results {
        position: static;
        margin-top: 8px;
        box-shadow: none;
        border: 1px solid #e5e7eb;
    }
}

/* ——— Formulaire upload documents ——— */
@media (max-width: 640px) {
    .biim-upload-shell {
        padding: 14px;
        border-radius: 12px;
    }

    .biim-upload-header {
        padding: 16px;
    }

    .biim-upload-owner-type {
        grid-template-columns: 1fr;
    }

    .biim-upload-doc-row {
        padding: 12px;
    }

    .biim-upload-dropzone {
        min-height: 120px;
        padding: 16px 12px;
    }

    .biim-upload-dropzone strong,
    .biim-upload-dropzone small {
        font-size: 13px;
    }

    .biim-upload-doc-file {
        font-size: 16px;
    }

    .biim-upload-submit,
    .biim-upload-doc-remove,
    .biim-upload-add-doc {
        min-height: 44px;
    }

    .biim-upload-submit {
        width: 100%;
    }
}

/* ——— Workflow post-publication ——— */
@media (max-width: 640px) {
    .biim-post-verify {
        border-radius: 12px;
        margin-left: -4px;
        margin-right: -4px;
    }

    .biim-post-verify__header {
        padding: 14px 14px 12px;
    }

    .biim-post-verify__header-top {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }

    .biim-post-verify__title {
        font-size: 1.05rem;
    }

    .biim-post-verify__panel {
        padding: 16px 14px 14px;
    }

    .biim-post-verify__benefit {
        flex-direction: row;
        align-items: flex-start;
    }

    .biim-post-verify__plugin-slot .biim-upload-shell,
    .biim-post-verify__plugin-slot--visit .biim-portal-visit-form {
        padding: 12px;
    }

    .biim-post-verify__actions,
    .biim-post-verify__actions--split,
    .biim-post-verify__actions--stack {
        flex-direction: column;
        align-items: stretch;
    }

    .biim-post-verify__btn {
        width: 100%;
        min-height: 48px;
    }

    .biim-post-verify-mode .submit-property-page,
    .biim-post-verify-mode .ere-submit-property-wrap {
        padding-left: 8px;
        padding-right: 8px;
    }
}

/* ——— Badges fiche / carte ——— */
@media (max-width: 640px) {
    .biim-verification-badge--profile {
        max-width: 100%;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }

    .biim-verification-badge--card,
    .biim-verification-badge--similar {
        left: 8px;
        bottom: 8px;
        top: auto;
        right: auto;
        width: auto;
        max-width: calc(100% - 16px);
        min-height: 32px;
        padding: 5px 10px 5px 6px;
    }

    .biim-verification-badge--card img,
    .biim-verification-badge--similar img {
        width: 20px;
        height: 20px;
        max-width: 20px;
        max-height: 20px;
    }
}
