    /* ---------- Airbnb Importer Admin Styling ---------- */
        .ahl-importer-wrapper {
        margin-top: 30px;
        }

        .ahl-header {
            background-color: #f5f5f5;
            padding: 15px;
            border-radius: 8px;
            margin-bottom: 20px;
        }

        .ahl-section-title {
            margin: 0 0 5px 0;
            font-size: 20px;
            color: #333;
        }

        .ahl-last-imported {
            font-size: 14px;
            color: #666;
        }


        .ahl-title {
        font-size: 26px;
        font-weight: 600;
        margin-bottom: 5px;
        color: #23282d;
        }

        .ahl-subtitle {
        font-size: 14px;
        color: #555d66;
        margin-bottom: 25px;
        }

        .ahl-card {
        background: #fff;
        border: 1px solid #ccd0d4;
        border-radius: 10px;
        padding: 25px 30px;
        box-shadow: 0 2px 5px rgba(0,0,0,0.05);
        }

        .ahl-section-title {
        font-size: 18px;
        margin-bottom: 15px;
        color: #1d2327;
        }

        .ahl-select-all {
        display: inline-block;
        margin-bottom: 15px;
        }

        .ahl-checkbox-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
        gap: 10px;
        margin-bottom: 25px;
        }

        .ahl-checkbox-item {
        background: #f6f7f7;
        border: 1px solid #dcdcde;
        border-radius: 6px;
        padding: 8px 10px;
        cursor: pointer;
        transition: all 0.2s ease;
        }

        .ahl-checkbox-item:hover {
        background: #f0f0f1;
        border-color: #c3c4c7;
        }

        .ahl-btn {
        padding: 8px 20px;
        font-size: 15px;
        border-radius: 6px;
        }

        .ahl-status {
        margin-top: 25px;
        padding: 15px;
        background: #f9f9f9;
        border-radius: 6px;
        font-size: 14px;
        display: none;
        }

        /* ---------- Import Status UI ---------- */
        #ahl-status {
        margin-top: 25px;
        padding: 20px;
        background: #f9fafb;
        border: 1px solid #ccd0d4;
        border-radius: 8px;
        max-height: 400px;
        overflow-y: auto;
        font-family: "Segoe UI", Roboto, sans-serif;
        font-size: 14px;
        color: #2c3338;
        }

        .ahl-log-header {
        font-weight: 600;
        color: #0073aa;
        margin-bottom: 10px;
        }

        .ahl-log-entry {
        padding: 8px 10px;
        border-bottom: 1px solid #e1e1e1;
        animation: fadeIn 0.4s ease-in;
        }

        .ahl-log-entry:last-child {
        border-bottom: none;
        }

        .ahl-location-header {
        font-size: 15px;
        font-weight: 600;
        color: #23282d;
        background: #f0f7ff;
        border-left: 4px solid #2271b1;
        padding: 8px 12px;
        border-radius: 4px;
        margin-bottom: 5px;
        }

        .ahl-progress {
        color: #555;
        background: #fff;
        border-left: 4px solid #ffb900;
        padding: 6px 10px;
        border-radius: 4px;
        margin-bottom: 5px;
        }

        .ahl-success {
        color: #008000;
        background: #f6fff6;
        border-left: 4px solid #00a32a;
        padding: 6px 10px;
        border-radius: 4px;
        margin-bottom: 5px;
        }

        .ahl-error {
        color: #d63638;
        background: #fff5f5;
        border-left: 4px solid #d63638;
        padding: 6px 10px;
        border-radius: 4px;
        margin-bottom: 5px;
        }

        .ahl-complete {
        font-weight: 600;
        color: #00a32a;
        text-align: center;
        padding: 12px;
        background: #e9fbe9;
        border-radius: 6px;
        border: 1px solid #b6e5b6;
        margin-bottom: 10px;
        }

        @keyframes fadeIn {
        from { opacity: 0; transform: translateY(3px); }
        to { opacity: 1; transform: translateY(0); }
        }


        .ahl-checkbox-item input:checked + span {
        background: #e9f6ff;
        border-radius: 4px;
        transition: background 0.3s ease;
        }
