.araniko-meta-status {
    font-size: 12px;
    display: flex;
    gap: 10px;
    align-items: center;
}
.aranikoai-section h3 {
                font-size: 20px;
                font-weight: 300;
            }
            .aranikoai-accordion {
                margin-bottom: 40px;
            }
            .aranikoai-accordion .accordion-header {
                background: #f5f5f5;
                padding: 10px;
                font-weight: 200;
                cursor: pointer;
                border: 1px solid #ddd;
                margin-top: 10px;
                min-height: 140px;
            }

            .aranikoai-accordion .accordion-header img {
                float: left;
                width: 30px;
                margin-right: 20px !important;
                display: block;
            }
    
            .aranikoai-accordion .accordion-content {
                border: 1px solid #ddd;
                border-top: none;
                padding: 10px;
                display: none;
                background: #fff;
            }
    
            .aranikoai-accordion .accordion-content.open {
                display: block;
            }

            .aranikoai-accordion .accordion-header span.ai_btn {
                float: left;
                font-size: 10px;
                background: none;
                color: #000;
                padding: 2px 13px;
                margin-right: 10px;
                text-transform: uppercase;
                border-radius: 2px;
                border: 1px solid #000;
                margin-top: 3px;
            }
            
    
            #aranikoai-form {
                display: none;
                border: 1px solid #ccc;
                position: fixed;
                z-index: 9999 !important;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                padding: 3% 10%;
                background: #fff;
                overflow-y: auto;
                font-size: 14px;
                color: #000 !important;
                box-sizing: border-box;
            }

            #aranikoai-form hr {
                float: left;
                margin: 20px;
                width: 100%;
            }
            #aranikoai-form h4 {
                float: left;
                width: 100%;
                padding: 0 10px;
            }
            #aranikoai-form h4 small {
                font-size: 15px;
                font-weight: 100;
                color: black;
                border: 1px dashed #000;
                padding: 5px 10px;
            }

            #aranikoai-form h3 {
                padding: 10px;
                border-bottom: 1px solid #ccc;
                margin-bottom: 10px;
            }

            div#aranikoai-form p.haff {
                width: 50%;
                float: left;
                margin: 0;
                min-height: 90px;
                padding: 0 10px;
            }

            div#aranikoai-form form {
                float: left;
                width: 100%;
            }
            div#aranikoai-form p {
                width: 100%;
                float: left;
                margin: 0;
                padding: 0 10px;
            }

            div#aranikoai-form p.haff input, div#aranikoai-form p.haff select {
                width: 100%;
                float: left;
                padding: 5px;
                font-size: 12px;
                height: 35px;
            }

            div#aranikoai-form textarea {
                width: 100%;
                float: left;
                padding: 5px;
                font-size: 12px;
                margin-bottom: 15px;
            }

            .button-add-new img.emoji {
                background: #fff !important;
                padding: 2px !important;
                border-radius: 10px;
            }

            div#aranikoai-form p.instructions {
                font-size: 12px;
                margin: 15px 10px;
                background: #eee;
                padding: 15px;
                border-radius: 10px;
                color: #333;
                width: 98%;
            }
            div#aranikoai-form .kb-progressbar {
                margin-bottom: 10px;
                font-weight: 600;
                padding: 10px;
            }
            div#aranikoai-form .kb-progressbarout { background:#eee;height:6px;border-radius:4px;margin-top:4px; }
            div#aranikoai-form .kb-progress-bar { height:6px;width:0%;background:#4CAF50;border-radius:4px; }
    
            .button-add-new {
                margin-top: 20px;
                font-size: 14px;
                margin: 20px 0;
            }
            
            button#aranikoai-add-close-btn {
                float: right;
                margin: -10px 0 0 0 !important;
                font-size: 12px;
            }
    
            .code-block {
                background: #f4f4f4;
                border: 1px solid #ccc;
                padding: 10px;
                font-family: monospace;
                /* white-space: pre-wrap; */
                color: green;
                word-break: break-word;
                font-size: 11px;
            }

            .agent-details {
                font-size: 14px;
                color: #444;
            }
            .accordion-header a.edit_agent_btn {
                font-size: 10px;
                background: #555;
                padding: 5px 10px;
                border-radius: 15px;
                color:#fff;
                margin-bottom: 5px;
            }
            .accordion-header a.edit_agent_btn.preview {
                background: #000;
                color: #fff;
            }
            h1.edit_agent_title {
                font-size: 30px;
                font-weight: 500;
            }
            form.edit_agent_form {
                float: left;
                width: 100%;
            }
            form.edit_agent_form p.haff {
                float: left;
                width: 32.3%;
                margin: 0.5%;
                padding: 10px;
                border: #ccc solid 1px;
                font-size: 13px;
                min-height: 170px;
            }
            

            @media (min-width: 320px) and (max-width: 580px) {
                .aranikoai-accordion .accordion-header {
                    min-height: 190px;
                }
            }


            .aranikoai-dashboard {
            width: 100%;
            max-width: 1200px;
            /* margin: 20px auto; */
            color: #2c3e50;
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 12px 16px;
            align-items: start;
            padding: 10px 0 !important;
        }
        .aranikoai-dashboard .item {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            padding: 10px;
            border-radius: 8px;
            min-height: 120px;
            border: #000 solid 1px;
        }
        .aranikoai-dashboard .item.item_last {
            padding: 0;
            width: 100%;
            display: grid;
            border: navajowhite;
        }
        .aranikoai-dashboard .icon {
            font-size: 1.5rem;
            color: #000;
            width: 28px;
            text-align: center;
            flex-shrink: 0;
            margin-top: -10px;
        }
        .aranikoai-dashboard .content {
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
        }
        .aranikoai-dashboard .content p {
            font-size: 10px;
            margin: 0;
        }
        .aranikoai-dashboard .label {
            font-weight: 600;
            font-size: 15px;
            color: #000;
            line-height: 1.2;
        }
        .aranikoai-dashboard .value {
            font-family: monospace, monospace;
            font-size: 14px;
            line-height: 1.4;
            color: #1a202c;
            word-break: break-word;
        }
        
        .aranikoai-modal-overlay {
            position: fixed;
            top: 0; left: 0;
            width: 100vw;
            height: 100vh;
            background: rgba(0, 0, 0, 0.7);
            display: none;
            justify-content: center;
            align-items: center;
            z-index: 9999;
        }
        .aranikoai-modal-content {
            background: white;
            border-radius: 10px;
            padding: 20px;
            width: 90%;
            max-width: 960px;
            max-height: 90vh;
            overflow-y: auto;
            box-shadow: 0 10px 25px rgba(0,0,0,0.2);
        }
        .aranikoai-modal-content h2 {
            font-size: 18px;
            font-weight: 100;
            margin-bottom: 0px;
        }
        .aranikoai-modal-content p {
            margin: 0 0 10px 0;
            text-align: center;
            font-size: 12px;
        }
        div#aranikoai-modal table {
            font-size: 12px;
            color: #000;
            border: none;
        }
        .aranikoai-modal-overlay button.aranikoai-upgrade-btn {
            margin-bottom: 10px;
            font-size: 12px;
            width: 100%;
        }
        .aranikoai-modal-content2 {
            background: none;
            padding: 20px;
            width: 100%;
        }

        @media (max-width: 900px) {
            .aranikoai-dashboard {
                grid-template-columns: repeat(2, 1fr);
                gap: 12px;
            }
        }
        @media (max-width: 500px) {
            .aranikoai-dashboard {
                grid-template-columns: 1fr;
                gap: 10px;
            }
            .aranikoai-dashboard .item {
                gap: 8px;
                padding: 8px;
            }
        }

        .lead-card {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 1rem;
            padding: 15px;
            border: 1px solid #ddd;
            border-radius: 10px;
            margin-bottom: 1rem;
            font-family: Arial, sans-serif;
            background: #fdfdfd;
        }
        .lead-card > div {
            font-size: 13px;
            line-height: 1.5;
        }
        .lead-card h4 {
            margin: 0 0 6px;
            font-size: 14px;
            color: #333;
            font-weight: bold;
        }
        .keyword-btn {
            display: inline-block;
            background: #f1f1f1;
            border: 1px solid #ccc;
            border-radius: 20px;
            padding: 3px 10px;
            margin: 2px 3px 2px 0;
            font-size: 12px;
            color: #333;
        }

        table.user-conversations-table {
            width: 100%;
            border-collapse: collapse;
            margin-bottom: 2rem;
            font-family: Arial, sans-serif;
        }
        table.user-conversations-table th, table.user-conversations-table td {
            border: 1px solid #ddd;
            padding: 8px;
            vertical-align: top;
        }
        table.user-conversations-table th {
            background-color: #f4f4f4;
            text-align: left;
        }
        .view-message-btn {
            cursor: pointer;
            color: #1a73e8;
            text-decoration: underline;
            background: none;
            border: none;
            padding: 0;
            font-size: 14px;
        }
        #popup-overlay {
            position: fixed;
            display: none;
            top: 0; left: 0; right: 0; bottom: 0;
            background: rgba(0,0,0,0.6);
            z-index: 9999;
            justify-content: center;
            align-items: center;
        }
        #popup-content {
            background: #fff;
            max-width: 700px;
            max-height: 400px;
            overflow-y: auto;
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 0 15px rgba(0,0,0,0.3);
            white-space: pre-wrap;
            font-family: monospace;
        }
        #popup-close {
            cursor: pointer;
            color: #aaa;
            font-size: 24px;
            float: right;
            font-weight: bold;
            margin-bottom: 10px;
        }
        table.user-conversations-table .convo_item {
            float: left;
            width: 50%;
            font-size: 12px;
            padding: 0 5px 0 0;
        }


        a.aranikoai-upgrade-btn { 
    float: left; 
    width: 100%; 
    background: #000; 
    color: #fff; 
    font-size: 14px; 
    padding: 5px; 
    margin-bottom: 10px; 
}
a.sleek-whatsapp-btn {
    color: #000 !important;
    padding: 10px 20px;
    font-size: 14px;
}
.um-form input#um-submit-btn {
    background: #000;
}
form.edit_agent_form {
    float: left;
    width: 100%;
    display: block;
}
form.edit_agent_form p.haff {
    float: left;
    width: 32.2%;
    border: solid 1px #ccc;
    margin: 0.5%;
    padding: 10px;
    min-height: 150px;
}
form.edit_agent_form p.fullll {
    float: left;
    width: 100%;
    margin-top: 10px;
}
h1.edit_agent_title {
    font-size: 30px;
    font-weight: 500;
}
form.edit_agent_form p.haff input, form.edit_agent_form p.haff select {
    width: 100%;
    font-size: 12px;
}
form.edit_agent_form p.fullll textarea {
    min-height: 500px;
}
input.button.button-primary.save_agent_btn {
    position: fixed;
    left: 10px;
    bottom: 10px;
}
/* ==========================================
   Araniko Meta Connect UI
   Clean • Minimal • Full Width
========================================== */

.araniko-meta-connect {
    width: 100%;
    max-width: 100%;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 20px;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    text-align: left;
}

/* Headings */
.araniko-meta-connect h3 {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 600;
    color: #111827;
}

/* Paragraphs */
.araniko-meta-connect p {
    margin: 6px 0 12px;
    font-size: 14px;
    color: #4b5563;
    line-height: 1.5;
}

/* Buttons */
.araniko-meta-connect .button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.15s ease-in-out;
}

/* Primary button */
.araniko-meta-connect .button-primary {
    background: #2563eb;
    color: #ffffff;
    border: none;
}

.araniko-meta-connect .button-primary:hover {
    background: #1d4ed8;
}

/* Secondary buttons (page selection) */
.araniko-meta-connect .button-secondary {
    background: #f9fafb;
    color: #111827;
    border: 1px solid #d1d5db;
}

.araniko-meta-connect .button-secondary:hover {
    background: #f3f4f6;
}

/* Page selection list */
.araniko-meta-connect ul {
    padding-left: 0;
    list-style: none;
    margin: 16px 0;
}

.araniko-meta-connect li {
    margin-bottom: 10px;
}

/* Status text */
#araniko-meta-status {
    margin-top: 10px;
    font-size: 14px;
}

/* Connected info table */
.araniko-meta-connect table.widefat {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    background: #f9fafb;
    border-radius: 10px;
    overflow: hidden;
}

.araniko-meta-connect table.widefat th,
.araniko-meta-connect table.widefat td {
    padding: 10px 12px;
    font-size: 14px;
    border-bottom: 1px solid #e5e7eb;
}

.araniko-meta-connect table.widefat th {
    width: 200px;
    font-weight: 600;
    color: #374151;
    background: #f3f4f6;
}

.araniko-meta-connect table.widefat td {
    color: #111827;
}

.araniko-meta-connect table.widefat tr:last-child th,
.araniko-meta-connect table.widefat tr:last-child td {
    border-bottom: none;
}

/* Small helper text */
.araniko-meta-connect em {
    color: #6b7280;
    font-style: normal;
}

/* Responsive spacing */
@media (max-width: 600px) {
    .araniko-meta-connect {
        padding: 16px;
    }
    .araniko-meta-connect table.widefat th {
        width: 140px;
    }
    div#aranikoai-form p.haff {
        width: 100%;
    }
    .lead-card {
        grid-template-columns: repeat(1, 1fr);
    }
    .elementor-shortcode {
    overflow-x: scroll;
    }
    table.user-conversations-table .convo_item {
        float: left;
        width: 100%;
        font-size: 12px;
        padding: 0 5px 0 0;
    }
}


@media (min-width: 320px) and (max-width: 580px) {
    form.edit_agent_form p.haff {
        float: left;
        width: 100%;
        border: solid 1px #ccc;
        margin: 0.5%;
        padding: 10px;
        min-height: 150px;
    }
}
