/**
 * EngageDock AI - Admin Styles
 */

.edai-settings-wrap {
    max-width: 900px;
}


/* Analytics page - full width modern layout */
.edai-analytics-wrap {
    max-width: 1400px;
}

.edai-analytics-wrap h1 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 24px;
    margin-bottom: 10px;
}

.edai-analytics-wrap h1 .dashicons {
    font-size: 28px;
    width: 28px;
    height: 28px;
    color: #2271b1;
}

.edai-settings-wrap h1 {
    margin-bottom: 20px;
}

/* Tabs Navigation */
.edai-settings-tabs .nav-tab-wrapper {
    margin-bottom: 0;
    border-bottom: 1px solid #c3c4c7;
}

.edai-settings-tabs .nav-tab {
    margin-left: 0;
    margin-right: 4px;
    padding: 8px 16px;
    font-size: 14px;
}

.edai-settings-tabs .nav-tab-active {
    background: #fff;
    border-bottom-color: #fff;
}

/* Tab Content */
.edai-tab-content {
    display: none;
    background: #fff;
    border: 1px solid #c3c4c7;
    border-top: none;
    padding: 20px;
}

.edai-tab-content.active {
    display: block;
}

/* Form Table Adjustments */
.edai-tab-content .form-table {
    margin-top: 0;
}

.edai-tab-content .form-table th {
    width: 200px;
    padding-left: 0;
}

.edai-tab-content .form-table td {
    padding-top: 12px;
    padding-bottom: 12px;
}

/* Business Hours Grid */
.edai-hours-grid {
    max-width: 500px;
}

.edai-hours-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
    padding: 8px 12px;
    background: #f6f7f7;
    border-radius: 4px;
}

.edai-hours-row .edai-day-label {
    width: 100px;
    font-weight: 500;
}

.edai-hours-row input[type="time"] {
    width: 110px;
}

.edai-hours-row span {
    color: #666;
}

.edai-hours-row label {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 4px;
    color: #666;
    font-size: 13px;
}

/* Fieldset for checkboxes */
.edai-tab-content fieldset label {
    display: block;
    margin-bottom: 8px;
}

.edai-tab-content fieldset label:last-child {
    margin-bottom: 0;
}

/* Description text */
.edai-tab-content .description {
    color: #666;
    font-style: italic;
    margin-top: 6px;
}

/* Color Picker Adjustments */
.wp-picker-container {
    display: inline-block;
}

.wp-picker-container .wp-color-result.button {
    margin-right: 6px;
}

/* Textarea for code */
.edai-tab-content textarea.code {
    font-family: monospace;
    font-size: 13px;
}

/* Submit Button */
.edai-settings-wrap .submit {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #ddd;
}

/* ===================== */
/* Analytics Dashboard   */
/* ===================== */

.edai-analytics-dashboard {
    padding: 10px 0;
}

/* Header with date range */
.edai-analytics-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 25px;
}

.edai-analytics-header h3 {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 18px;
}

.edai-analytics-header h3 .dashicons {
    color: #2271b1;
}

.edai-date-range {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.edai-date-range label {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    color: #666;
}

.edai-date-range input[type="date"] {
    padding: 4px 8px;
    border: 1px solid #8c8f94;
    border-radius: 4px;
}

.edai-date-presets {
    margin-left: 10px;
}

.edai-date-presets a {
    margin-right: 8px;
    font-size: 12px;
    text-decoration: none;
}

.edai-date-presets a:hover {
    text-decoration: underline;
}

/* Total Card */
.edai-total-card {
    background: linear-gradient(135deg, #2271b1 0%, #135e96 100%);
    color: white;
    padding: 30px;
    border-radius: 12px;
    text-align: center;
    margin-bottom: 25px;
    box-shadow: 0 4px 15px rgba(34, 113, 177, 0.3);
}

.edai-total-number {
    font-size: 56px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 8px;
}

.edai-total-label {
    font-size: 18px;
    font-weight: 500;
    opacity: 0.95;
}

.edai-date-range-label {
    font-size: 13px;
    opacity: 0.8;
    margin-top: 10px;
}

/* Stats Grid */
.edai-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 16px;
    margin-bottom: 30px;
}

.edai-stat-card {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 20px;
    display: flex;
    gap: 15px;
    transition: all 0.2s ease;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

.edai-stat-card:hover {
    border-color: #2271b1;
    box-shadow: 0 4px 12px rgba(34, 113, 177, 0.12);
    transform: translateY(-2px);
}

.edai-stat-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #f0f6fc 0%, #e8f0f8 100%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.edai-stat-icon .dashicons {
    font-size: 24px;
    width: 24px;
    height: 24px;
    color: #2271b1;
}

.edai-stat-content {
    flex: 1;
    min-width: 0;
}

.edai-stat-number {
    font-size: 28px;
    font-weight: 700;
    color: #1d2327;
    line-height: 1.2;
}

.edai-stat-label {
    font-size: 12px;
    color: #666;
    margin-top: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.edai-stat-bar {
    height: 4px;
    background: #f0f0f0;
    border-radius: 2px;
    margin-top: 10px;
    overflow: hidden;
}

.edai-stat-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, #2271b1 0%, #72aee6 100%);
    border-radius: 2px;
    transition: width 0.5s ease;
}

/* Network Stats (Multisite) */
.edai-network-stats {
    background: #f6f7f7;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 25px;
    margin-bottom: 25px;
}

.edai-network-stats h3 {
    margin: 0 0 15px 0;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
}

.edai-network-stats h3 .dashicons {
    color: #826eb4;
}

.edai-network-total {
    font-size: 15px;
    color: #50575e;
    margin-bottom: 20px;
}

.edai-network-total strong {
    font-size: 24px;
    color: #1d2327;
}

.edai-network-stats table {
    border-radius: 6px;
    overflow: hidden;
}

/* Analytics Note */
.edai-analytics-note {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    background: #f0f6fc;
    border: 1px solid #c3d4e8;
    border-radius: 6px;
    padding: 12px 15px;
    font-size: 13px;
    color: #2c3338;
}

.edai-analytics-note .dashicons {
    color: #2271b1;
    margin-top: 1px;
}

/* AI Chat Analytics Section */
.edai-ai-analytics-section {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 2px solid #e5e5e5;
}

.edai-ai-analytics-section h3 {
    margin: 0 0 20px 0;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    color: #1d2327;
}

.edai-ai-analytics-section h3 .dashicons {
    color: #6366f1;
}

/* AI Summary Cards */
.edai-ai-summary-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-bottom: 25px;
}

.edai-ai-summary-card {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    color: white;
}

.edai-ai-summary-card.edai-ai-summary-highlight {
    background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);
}

.edai-ai-summary-value {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.1;
}

.edai-ai-summary-label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    opacity: 0.9;
    margin-top: 5px;
}

/* AI Funnel Visualization */
.edai-ai-funnel {
    background: #f8f9fa;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 25px;
}

.edai-ai-funnel h4 {
    margin: 0 0 15px 0;
    font-size: 14px;
    color: #50575e;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.edai-ai-funnel-steps {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.edai-ai-funnel-step {
    display: flex;
    align-items: center;
    gap: 15px;
}

.edai-ai-funnel-bar {
    height: 32px;
    background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
    border-radius: 4px;
    display: flex;
    align-items: center;
    padding: 0 12px;
    min-width: 50px;
    transition: width 0.3s ease;
}

.edai-ai-funnel-bar-warning {
    background: linear-gradient(90deg, #f093fb 0%, #f5576c 100%);
}

.edai-ai-funnel-bar-success {
    background: linear-gradient(90deg, #11998e 0%, #38ef7d 100%);
}

.edai-ai-funnel-count {
    color: white;
    font-weight: 600;
    font-size: 14px;
}

.edai-ai-funnel-label {
    font-size: 13px;
    color: #50575e;
    min-width: 140px;
}

/* AI Stats Grid (smaller cards) */
.edai-ai-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 12px;
}

.edai-stat-card-small {
    padding: 12px 15px;
}

.edai-stat-card-small .edai-stat-icon {
    width: 36px;
    height: 36px;
}

.edai-stat-card-small .edai-stat-icon .dashicons {
    font-size: 18px;
}

.edai-stat-card-small .edai-stat-number {
    font-size: 20px;
}

.edai-stat-card-small .edai-stat-label {
    font-size: 11px;
}

/* Responsive */
/* Responsive */
@media screen and (max-width: 1200px) {
    .edai-ai-summary-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 782px) {
    .edai-analytics-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .edai-total-number {
        font-size: 42px;
    }
    
    .edai-stats-grid {
        grid-template-columns: 1fr;
    }
    
    .edai-ai-summary-cards {
        grid-template-columns: 1fr;
    }
    
    .edai-ai-funnel-step {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .edai-ai-funnel-bar {
        width: 100% !important;
    }
}

/* ===================================== */
/* FinderPress Admin Style System (DRFP) */
/* ===================================== */

.edai-settings-wrap.drfp-admin-shell {
    --drfp-50: #f0fdfa;
    --drfp-100: #ccfbf1;
    --drfp-200: #99f6e4;
    --drfp-300: #5eead4;
    --drfp-400: #2dd4bf;
    --drfp-500: #14b8a6;
    --drfp-600: #0d9488;
    --drfp-700: #0f766e;
    --drfp-800: #115e59;
    --drfp-900: #134e4a;
    --drfp-slate-50: #f8fafc;
    --drfp-slate-100: #f1f5f9;
    --drfp-slate-200: #e2e8f0;
    --drfp-slate-300: #cbd5e1;
    --drfp-slate-500: #64748b;
    --drfp-slate-700: #334155;
    --drfp-slate-900: #0f172a;
    max-width: none;
}

.edai-settings-wrap.drfp-admin-shell h1 {
    margin-bottom: 8px;
    color: var(--drfp-slate-900);
    letter-spacing: -0.01em;
}

.drfp-admin-shell .description {
    color: var(--drfp-slate-500);
}

.drfp-admin-shell .drfp-section-switcher {
    border-radius: 12px !important;
    box-shadow: 0 10px 30px -24px rgba(15, 23, 42, 0.45);
}

.drfp-admin-shell .edai-settings-layout {
    display: grid;
    grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
    gap: 22px;
    align-items: start;
}

.drfp-admin-shell .edai-settings-sidebar {
    position: sticky;
    top: 84px;
    align-self: start;
}

.drfp-admin-shell .edai-settings-sidebar-panel {
    padding: 14px;
    border: 1px solid var(--drfp-slate-200);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
    box-shadow: 0 14px 34px -28px rgba(15, 23, 42, 0.5);
}

.drfp-admin-shell .edai-settings-sidebar-mode {
    margin: 0 0 12px 0;
    padding: 10px;
    border: 1px solid #dbeafe;
    border-radius: 12px;
    background: #eff6ff;
}

.drfp-admin-shell .edai-settings-sidebar-mode label {
    display: block;
    margin: 0 0 6px 0;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #1e3a8a;
}

.drfp-admin-shell .edai-settings-sidebar-mode select {
    width: 100%;
    min-height: 34px;
    height: 34px;
    margin: 0;
    padding: 0 30px 0 10px;
    border: 1px solid #93c5fd;
    border-radius: 999px;
    background-color: #ffffff;
    color: #0f172a;
    font-size: 12px;
    font-weight: 700;
}

#edai-sidebar-ui-mode-status {
    display: block;
    min-height: 16px;
    margin-top: 6px;
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
}

#edai-sidebar-ui-mode-status.is-success {
    color: #047857;
}

#edai-sidebar-ui-mode-status.is-error {
    color: #b91c1c;
}

.drfp-admin-shell .edai-settings-sidebar-group + .edai-settings-sidebar-group {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--drfp-slate-200);
}

.drfp-admin-shell .edai-settings-sidebar-group-toggle {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 0 0 10px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    text-align: left;
}

.drfp-admin-shell .edai-settings-sidebar-group-toggle:focus-visible {
    outline: 2px solid #67e8f9;
    outline-offset: 2px;
    border-radius: 8px;
}

.drfp-admin-shell .edai-settings-sidebar-heading {
    margin: 0;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--drfp-slate-500);
}

.drfp-admin-shell .edai-settings-sidebar-group-icon {
    width: 16px;
    height: 16px;
    font-size: 16px;
    color: #94a3b8;
    transition: transform 0.2s ease, color 0.2s ease;
}

.drfp-admin-shell .edai-settings-sidebar-group.has-current .edai-settings-sidebar-group-icon {
    color: var(--drfp-700);
}

.drfp-admin-shell .edai-settings-sidebar-group.is-collapsed .edai-settings-sidebar-group-icon {
    transform: rotate(-90deg);
}

.drfp-admin-shell .edai-settings-sidebar-links {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.drfp-admin-shell .edai-settings-sidebar-group.is-collapsed .edai-settings-sidebar-links {
    display: none;
}

.drfp-admin-shell .edai-settings-sidebar-link {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: #ffffff;
    color: var(--drfp-slate-700);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
    transition: all 0.2s ease;
}

.drfp-admin-shell .edai-settings-sidebar-link:hover,
.drfp-admin-shell .edai-settings-sidebar-link:focus {
    border-color: #bae6fd;
    background: #f8fcff;
    color: #0c4a6e;
    outline: none;
}

.drfp-admin-shell .edai-settings-sidebar-link.is-active {
    border-color: #99f6e4;
    background: #ecfdf5;
    color: #0f766e;
    box-shadow: inset 0 0 0 1px rgba(20, 184, 166, 0.08);
}

.drfp-admin-shell .edai-settings-sidebar-link.is-locked {
    cursor: default;
    border-style: dashed;
    border-color: #dbe4f2;
    background: #f8fafc;
    color: #94a3b8;
}

.drfp-admin-shell .edai-settings-sidebar-link.is-locked .dashicons {
    color: #94a3b8;
}

.drfp-admin-shell .edai-settings-main {
    min-width: 0;
}

.drfp-admin-shell .drfp-settings-form {
    margin-top: 0;
}

.drfp-admin-shell .drfp-settings-form input[type="text"],
.drfp-admin-shell .drfp-settings-form input[type="email"],
.drfp-admin-shell .drfp-settings-form input[type="url"],
.drfp-admin-shell .drfp-settings-form input[type="password"],
.drfp-admin-shell .drfp-settings-form input[type="number"],
.drfp-admin-shell .drfp-settings-form input[type="tel"],
.drfp-admin-shell .drfp-settings-form input[type="time"],
.drfp-admin-shell .drfp-settings-form textarea,
.drfp-admin-shell .drfp-settings-form select {
    border-color: var(--drfp-slate-300);
    border-radius: 10px;
    min-height: 38px;
    padding: 6px 10px;
    color: var(--drfp-slate-900);
}

.drfp-admin-shell .drfp-settings-form textarea {
    min-height: 92px;
}

.drfp-admin-shell .drfp-settings-form input[type="text"]:focus,
.drfp-admin-shell .drfp-settings-form input[type="email"]:focus,
.drfp-admin-shell .drfp-settings-form input[type="url"]:focus,
.drfp-admin-shell .drfp-settings-form input[type="password"]:focus,
.drfp-admin-shell .drfp-settings-form input[type="number"]:focus,
.drfp-admin-shell .drfp-settings-form input[type="tel"]:focus,
.drfp-admin-shell .drfp-settings-form input[type="time"]:focus,
.drfp-admin-shell .drfp-settings-form textarea:focus,
.drfp-admin-shell .drfp-settings-form select:focus {
    border-color: var(--drfp-500) !important;
    box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.18) !important;
    outline: none;
}

.drfp-admin-shell .drfp-settings-form input[type="checkbox"],
.drfp-admin-shell .drfp-settings-form input[type="radio"] {
    accent-color: var(--drfp-500);
}

.drfp-admin-shell .drfp-settings-form input[type="color"],
.drfp-admin-shell .edai-native-color {
    inline-size: 62px;
    block-size: 38px;
    border: 1px solid var(--drfp-slate-300);
    border-radius: 10px;
    padding: 4px;
    background: #fff;
    cursor: pointer;
}

.drfp-admin-shell .drfp-settings-form input[type="color"]::-webkit-color-swatch-wrapper {
    padding: 0;
}

.drfp-admin-shell .drfp-settings-form input[type="color"]::-webkit-color-swatch {
    border: 0;
    border-radius: 7px;
}

.drfp-admin-shell .drfp-settings-form input[type="checkbox"]:focus,
.drfp-admin-shell .drfp-settings-form input[type="radio"]:focus {
    box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.18);
}

.drfp-admin-shell .button {
    border-radius: 10px;
    min-height: 34px;
    line-height: 1.2;
}

.drfp-admin-shell .button.button-primary {
    background: var(--drfp-500);
    border-color: var(--drfp-600);
}

.drfp-admin-shell .button.button-primary:hover,
.drfp-admin-shell .button.button-primary:focus {
    background: var(--drfp-600);
    border-color: var(--drfp-700);
}

.drfp-settings-tabs {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.drfp-settings-tabs--single {
    display: block;
}

.drfp-settings-tabs .drfp-tab-sidebar.nav-tab-wrapper {
    width: 255px;
    min-width: 255px;
    margin: 0;
    padding: 10px;
    border: 1px solid var(--drfp-slate-200);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 30px -24px rgba(15, 23, 42, 0.45);
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.drfp-settings-tabs .drfp-tab-sidebar .nav-tab {
    float: none;
    margin: 0;
    border: 0;
    border-left: 4px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: var(--drfp-slate-700);
    font-weight: 600;
    line-height: 1.3;
    padding: 11px 12px;
}

.drfp-settings-tabs .drfp-tab-sidebar .nav-tab:hover,
.drfp-settings-tabs .drfp-tab-sidebar .nav-tab:focus {
    background: var(--drfp-slate-100);
    color: var(--drfp-slate-900);
}

.drfp-settings-tabs .drfp-tab-sidebar .nav-tab.nav-tab-active {
    background: var(--drfp-50);
    border-left-color: var(--drfp-500);
    color: var(--drfp-700);
}

.drfp-settings-tabs .edai-tab-content {
    flex: 1;
    border: 1px solid var(--drfp-slate-200);
    border-top: 1px solid var(--drfp-slate-200) !important;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 30px -24px rgba(15, 23, 42, 0.45);
    padding: 24px;
}

.drfp-settings-tabs .edai-tab-content .form-table th {
    width: 240px;
    color: var(--drfp-slate-900);
    font-weight: 600;
}

.drfp-settings-tabs .edai-tab-content .form-table td {
    color: var(--drfp-slate-700);
}

.drfp-admin-shell #edai-card-plan-license,
.drfp-admin-shell #edai-card-security-status,
.drfp-admin-shell #edai-card-feature-status,
.drfp-admin-shell #edai-quick-setup-card {
    border-radius: 14px !important;
    box-shadow: 0 10px 30px -24px rgba(15, 23, 42, 0.45);
}

.drfp-admin-shell #ml-widget-row {
    box-shadow: 0 10px 30px -24px rgba(15, 23, 42, 0.45);
}

.drfp-admin-shell .drfp-settings-form .submit {
    margin-top: 16px;
    padding-top: 18px;
    border-top: 1px solid var(--drfp-slate-200);
}

@media screen and (max-width: 1200px) {
    .drfp-admin-shell .edai-settings-layout {
        grid-template-columns: 1fr;
    }

    .drfp-admin-shell .edai-settings-sidebar {
        position: static;
    }

    .drfp-admin-shell .edai-settings-sidebar-panel {
        padding: 12px;
    }

    .drfp-admin-shell .edai-settings-sidebar-links {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .drfp-settings-tabs {
        display: block;
    }

    .drfp-settings-tabs .drfp-tab-sidebar.nav-tab-wrapper {
        width: 100%;
        min-width: 0;
        margin-bottom: 14px;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .drfp-settings-tabs .drfp-tab-sidebar .nav-tab {
        width: auto;
    }
}

@media screen and (max-width: 782px) {
    .drfp-settings-tabs .edai-tab-content {
        padding: 16px;
    }

    .drfp-settings-tabs .edai-tab-content .form-table th,
    .drfp-settings-tabs .edai-tab-content .form-table td {
        display: block;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .drfp-settings-tabs .drfp-tab-sidebar.nav-tab-wrapper {
        gap: 6px;
        padding: 8px;
    }

    .drfp-settings-tabs .drfp-tab-sidebar .nav-tab {
        width: 100%;
    }
}

/* ======================================= */
/* Premium Admin UI Components (FinderPress) */
/* ======================================= */

#wpcontent .drfp-admin-shell {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--drfp-slate-700);
}

#wpcontent .drfp-admin-shell.edai-analytics-wrap {
    max-width: none;
}

#wpcontent .drfp-admin-shell,
#wpcontent .drfp-admin-shell * {
    box-sizing: border-box;
}

#wpcontent .drfp-admin-shell .notice {
    border-radius: 12px;
    border-width: 1px;
    box-shadow: 0 10px 30px -24px rgba(15, 23, 42, 0.45);
}

#wpcontent .drfp-admin-shell h1 {
    margin-bottom: 6px;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.1;
}

#wpcontent .drfp-admin-shell h2 {
    color: var(--drfp-slate-900);
}

#wpcontent .drfp-admin-shell .button {
    border-radius: 10px;
    border-color: var(--drfp-slate-300);
    min-height: 36px;
    padding: 0 14px;
    font-weight: 600;
    transition: all 0.2s ease;
}

#wpcontent .drfp-admin-shell .button:hover,
#wpcontent .drfp-admin-shell .button:focus {
    border-color: var(--drfp-500);
    color: var(--drfp-700);
}

#wpcontent .drfp-admin-shell .button.button-primary {
    background: linear-gradient(135deg, var(--drfp-500) 0%, var(--drfp-600) 100%);
    border-color: var(--drfp-700);
    color: #fff;
}

#wpcontent .drfp-admin-shell .button.button-primary:hover,
#wpcontent .drfp-admin-shell .button.button-primary:focus {
    background: linear-gradient(135deg, var(--drfp-600) 0%, var(--drfp-700) 100%);
    border-color: var(--drfp-800);
    color: #fff;
}

#wpcontent .drfp-admin-shell .edai-search-card {
    margin: 0 0 16px;
    padding: 18px;
    border: 1px solid var(--drfp-slate-200);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 14px 34px -30px rgba(15, 23, 42, 0.45);
}

#wpcontent .drfp-admin-shell .edai-search-label {
    display: block;
    margin-bottom: 8px;
    font-size: 15px;
    font-weight: 700;
    color: var(--drfp-slate-900);
}

#wpcontent .drfp-admin-shell .edai-search-input {
    width: 100%;
    max-width: 620px;
}

#wpcontent .drfp-admin-shell .edai-search-description {
    margin: 8px 0 0;
}

#wpcontent .drfp-admin-shell .edai-search-results {
    display: none;
    margin-top: 12px;
    max-width: 820px;
    border: 1px solid var(--drfp-slate-200);
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}

#wpcontent .drfp-admin-shell .edai-search-quick-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

#wpcontent .drfp-admin-shell .edai-search-quick-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 30px;
    padding: 0 11px;
    border-radius: 999px;
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #334155;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
}

#wpcontent .drfp-admin-shell .edai-search-quick-link:hover,
#wpcontent .drfp-admin-shell .edai-search-quick-link:focus {
    border-color: #7dd3fc;
    background: #f0f9ff;
    color: #075985;
}

#wpcontent .drfp-admin-shell .edai-search-quick-link.is-locked {
    border-style: dashed;
    border-color: #cbd5e1;
    background: #f8fafc;
    color: #64748b;
    cursor: not-allowed;
    opacity: 0.8;
    pointer-events: none;
}

#wpcontent .drfp-admin-shell .edai-search-quick-link.is-locked .dashicons {
    width: 14px;
    height: 14px;
    font-size: 14px;
}

#wpcontent .drfp-admin-shell .edai-search-empty {
    padding: 11px 13px;
    font-size: 13px;
    color: var(--drfp-slate-500);
}

#wpcontent .drfp-admin-shell .edai-search-result-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 11px 13px;
    text-decoration: none;
    color: var(--drfp-slate-900);
    background: #fff;
}

#wpcontent .drfp-admin-shell .edai-search-result-link:hover,
#wpcontent .drfp-admin-shell .edai-search-result-link:focus {
    background: var(--drfp-slate-100);
}

#wpcontent .drfp-admin-shell .edai-search-result-link--with-border {
    border-top: 1px solid var(--drfp-slate-100);
}

#wpcontent .drfp-admin-shell .edai-search-result-title {
    font-weight: 600;
}

#wpcontent .drfp-admin-shell .edai-search-result-group {
    font-size: 12px;
    color: var(--drfp-slate-500);
}

#wpcontent .drfp-admin-shell .drfp-section-switcher {
    border-radius: 14px !important;
    border-color: var(--drfp-slate-200) !important;
    background: #fff !important;
    box-shadow: 0 14px 34px -30px rgba(15, 23, 42, 0.45);
}

#wpcontent .drfp-admin-shell .drfp-section-switcher .button {
    border-color: var(--drfp-slate-300);
}

#wpcontent .drfp-admin-shell .edai-settings-tabs .edai-tab-content {
    border-color: var(--drfp-slate-200);
}

#wpcontent .drfp-admin-shell .edai-tab-content .form-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

#wpcontent .drfp-admin-shell .edai-tab-content .form-table th,
#wpcontent .drfp-admin-shell .edai-tab-content .form-table td {
    border-bottom: 1px solid var(--drfp-slate-100);
    padding-top: 16px;
    padding-bottom: 16px;
    vertical-align: top;
    text-align: left;
}

#wpcontent .drfp-admin-shell .edai-tab-content .form-table tr:last-child th,
#wpcontent .drfp-admin-shell .edai-tab-content .form-table tr:last-child td {
    border-bottom: 0;
}

#wpcontent .drfp-admin-shell .edai-tab-content .description {
    font-style: normal;
    line-height: 1.45;
    color: var(--drfp-slate-500);
}

#wpcontent .drfp-admin-shell table.widefat,
#wpcontent .drfp-admin-shell table.wp-list-table {
    border-collapse: separate;
    border-spacing: 0;
}

#wpcontent .drfp-admin-shell table.widefat th,
#wpcontent .drfp-admin-shell table.widefat td,
#wpcontent .drfp-admin-shell table.wp-list-table th,
#wpcontent .drfp-admin-shell table.wp-list-table td {
    text-align: left !important;
    vertical-align: middle;
}

#wpcontent .drfp-admin-shell table.widefat td:last-child,
#wpcontent .drfp-admin-shell table.widefat th:last-child,
#wpcontent .drfp-admin-shell table.wp-list-table td:last-child,
#wpcontent .drfp-admin-shell table.wp-list-table th:last-child {
    text-align: left !important;
}

#wpcontent .drfp-admin-shell table.widefat td form,
#wpcontent .drfp-admin-shell table.wp-list-table td form {
    margin: 0;
}

#wpcontent .drfp-admin-shell table.widefat td .button,
#wpcontent .drfp-admin-shell table.wp-list-table td .button {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#wpcontent .drfp-admin-shell #edai-card-plan-license,
#wpcontent .drfp-admin-shell #edai-card-security-status,
#wpcontent .drfp-admin-shell #edai-card-feature-status,
#wpcontent .drfp-admin-shell #edai-quick-setup-card,
#wpcontent .drfp-admin-shell #multi-location-banner,
#wpcontent .drfp-admin-shell #edai-pro-required-banner {
    box-shadow: 0 14px 34px -30px rgba(15, 23, 42, 0.45);
}

#wpcontent .drfp-admin-shell .edai-ai-hero {
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 18px 36px -26px rgba(30, 64, 175, 0.65);
    background: linear-gradient(135deg, #0d9488 0%, #0f766e 100%) !important;
}

#wpcontent .drfp-admin-shell #ai-chat #edai-ai-provider-gemini,
#wpcontent .drfp-admin-shell #ai-chat #edai-ai-provider-openai {
    border-radius: 12px !important;
    border-color: var(--drfp-slate-200) !important;
    background: var(--drfp-slate-50) !important;
}

#wpcontent .drfp-admin-shell .edai-intent-filter {
    display: flex;
    gap: 10px;
    align-items: end;
    flex-wrap: wrap;
    margin: 0 0 12px;
}

#wpcontent .drfp-admin-shell .edai-intent-filter-field {
    margin: 0;
}

#wpcontent .drfp-admin-shell .edai-intent-filter-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

#wpcontent .drfp-admin-shell .edai-intent-view-tabs {
    margin: 0 0 12px;
    float: none;
}

#wpcontent .drfp-admin-shell .edai-intent-view-tabs a {
    color: var(--drfp-slate-500);
    font-weight: 500;
}

#wpcontent .drfp-admin-shell .edai-intent-view-tabs a.current {
    color: var(--drfp-slate-900);
    font-weight: 700;
}

#wpcontent .drfp-admin-shell .edai-intent-card {
    background: #fff;
    border: 1px solid var(--drfp-slate-200);
    border-radius: 14px;
    padding: 14px;
    box-shadow: 0 14px 34px -30px rgba(15, 23, 42, 0.45);
}

#wpcontent .drfp-admin-shell .edai-intent-empty {
    margin: 0;
    color: var(--drfp-slate-500);
}

#wpcontent .drfp-admin-shell .edai-intent-table-wrap {
    overflow: auto;
}

#wpcontent .drfp-admin-shell .edai-intent-table {
    border: 1px solid var(--drfp-slate-200);
    border-radius: 12px;
    overflow: hidden;
}

#wpcontent .drfp-admin-shell .edai-intent-table thead th {
    background: var(--drfp-slate-100);
    border-bottom: 1px solid var(--drfp-slate-200);
    color: var(--drfp-slate-700);
    font-weight: 700;
    padding-top: 12px;
    padding-bottom: 12px;
}

#wpcontent .drfp-admin-shell .edai-intent-table td {
    padding-top: 10px;
    padding-bottom: 10px;
}

#wpcontent .drfp-admin-shell .edai-intent-question-col {
    min-width: 320px;
}

#wpcontent .drfp-admin-shell .edai-intent-action-col {
    min-width: 320px;
}

#wpcontent .drfp-admin-shell .edai-intent-workflow-badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 9px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

#wpcontent .drfp-admin-shell .edai-intent-action-form {
    margin: 0;
}

#wpcontent .drfp-admin-shell .edai-intent-action-form--secondary {
    margin-top: 6px;
}

#wpcontent .drfp-admin-shell .edai-intent-action-form textarea.large-text {
    border-radius: 10px;
    min-height: 56px;
}

#wpcontent .drfp-admin-shell .edai-intent-action-buttons {
    margin: 8px 0 0;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

#wpcontent .drfp-admin-shell .edai-intent-action-stack {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

#wpcontent .drfp-admin-shell .edai-intent-added-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    background: #ecfdf5;
    color: #166534;
    font-size: 11px;
    font-weight: 700;
}

#wpcontent .drfp-admin-shell .edai-insight-card {
    border: 1px solid var(--drfp-slate-200) !important;
    border-radius: 14px !important;
    box-shadow: 0 14px 34px -30px rgba(15, 23, 42, 0.45) !important;
}

#wpcontent .drfp-admin-shell .edai-insight-card-title {
    color: var(--drfp-slate-900);
}

#wpcontent .drfp-admin-shell .edai-ai-detail-stats-grid {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

#wpcontent .drfp-admin-shell .edai-ai-detail-stat {
    border: 1px solid var(--drfp-slate-200) !important;
    border-radius: 12px !important;
    background: #fff !important;
    padding: 16px 12px !important;
    text-align: center !important;
}

#wpcontent .drfp-admin-shell .edai-ai-detail-stat-value {
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.05;
    color: var(--drfp-slate-900) !important;
}

#wpcontent .drfp-admin-shell .edai-ai-detail-stat-label {
    margin-top: 6px;
    font-size: 11px !important;
    letter-spacing: 0.06em;
    font-weight: 700;
    color: var(--drfp-slate-500) !important;
    text-transform: uppercase;
}

#wpcontent .drfp-admin-shell .edai-ai-detail-stat-sub {
    margin-top: 3px;
    font-size: 12px !important;
    color: var(--drfp-slate-500) !important;
}

#wpcontent .drfp-admin-shell .edai-ai-detail-stat--highlight {
    background: linear-gradient(135deg, var(--drfp-500) 0%, var(--drfp-700) 100%) !important;
    border-color: var(--drfp-700) !important;
}

#wpcontent .drfp-admin-shell .edai-ai-detail-stat--highlight .edai-ai-detail-stat-value,
#wpcontent .drfp-admin-shell .edai-ai-detail-stat--highlight .edai-ai-detail-stat-label,
#wpcontent .drfp-admin-shell .edai-ai-detail-stat--highlight .edai-ai-detail-stat-sub {
    color: #fff !important;
}

#wpcontent .drfp-admin-shell .edai-date-filter,
#wpcontent .drfp-admin-shell .edai-date-range {
    background: #fff;
    border: 1px solid var(--drfp-slate-200);
    border-radius: 12px;
    padding: 10px 12px;
    box-shadow: 0 14px 34px -30px rgba(15, 23, 42, 0.45);
}

#wpcontent .drfp-admin-shell .edai-date-filter label,
#wpcontent .drfp-admin-shell .edai-date-range label {
    color: var(--drfp-slate-700);
    font-weight: 600;
}

#wpcontent .drfp-admin-shell .edai-date-filter input[type="date"],
#wpcontent .drfp-admin-shell .edai-date-range input[type="date"] {
    border-radius: 10px;
    border-color: var(--drfp-slate-300);
}

@media screen and (max-width: 1480px) {
    #wpcontent .drfp-admin-shell .edai-ai-detail-stats-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media screen and (max-width: 980px) {
    #wpcontent .drfp-admin-shell .edai-ai-detail-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media screen and (max-width: 782px) {
    #wpcontent .drfp-admin-shell h1 {
        font-size: 28px;
    }

    #wpcontent .drfp-admin-shell .edai-intent-filter {
        align-items: stretch;
    }

    #wpcontent .drfp-admin-shell .edai-intent-filter-field,
    #wpcontent .drfp-admin-shell .edai-intent-filter-actions {
        width: 100%;
    }

    #wpcontent .drfp-admin-shell .edai-intent-filter-actions .button {
        width: 100%;
        text-align: center;
        justify-content: center;
        display: inline-flex;
        align-items: center;
    }

    #wpcontent .drfp-admin-shell .edai-ai-detail-stats-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ======================================= */
/* Premium Form/Select/Button Consistency  */
/* ======================================= */

#wpcontent .drfp-admin-shell form input[type="text"],
#wpcontent .drfp-admin-shell form input[type="email"],
#wpcontent .drfp-admin-shell form input[type="url"],
#wpcontent .drfp-admin-shell form input[type="password"],
#wpcontent .drfp-admin-shell form input[type="number"],
#wpcontent .drfp-admin-shell form input[type="tel"],
#wpcontent .drfp-admin-shell form input[type="search"],
#wpcontent .drfp-admin-shell form textarea,
#wpcontent .drfp-admin-shell form select {
    border: 1px solid var(--drfp-slate-300) !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: var(--drfp-slate-900) !important;
    min-height: 44px;
    padding: 10px 14px !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

#wpcontent .drfp-admin-shell form textarea {
    min-height: 110px;
    line-height: 1.5;
}

#wpcontent .drfp-admin-shell form input.regular-text {
    width: 100%;
    max-width: 620px;
}

#wpcontent .drfp-admin-shell form input.large-text,
#wpcontent .drfp-admin-shell form textarea.large-text {
    max-width: 100%;
}

#wpcontent .drfp-admin-shell form input[type="color"] {
    inline-size: 66px;
    block-size: 44px;
    padding: 4px !important;
    border: 1px solid var(--drfp-slate-300) !important;
    border-radius: 12px !important;
    background: #fff !important;
    cursor: pointer;
}

#wpcontent .drfp-admin-shell form input[type="color"]::-webkit-color-swatch-wrapper {
    padding: 0;
}

#wpcontent .drfp-admin-shell form input[type="color"]::-webkit-color-swatch {
    border: 0;
    border-radius: 8px;
}

#wpcontent .drfp-admin-shell form input[type="date"],
#wpcontent .drfp-admin-shell form input[type="time"] {
    border: 1px solid var(--drfp-slate-300) !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: var(--drfp-slate-900) !important;
    min-height: 44px;
    padding: 8px 12px !important;
}

#wpcontent .drfp-admin-shell form input[type="text"]:focus,
#wpcontent .drfp-admin-shell form input[type="email"]:focus,
#wpcontent .drfp-admin-shell form input[type="url"]:focus,
#wpcontent .drfp-admin-shell form input[type="password"]:focus,
#wpcontent .drfp-admin-shell form input[type="number"]:focus,
#wpcontent .drfp-admin-shell form input[type="tel"]:focus,
#wpcontent .drfp-admin-shell form input[type="search"]:focus,
#wpcontent .drfp-admin-shell form input[type="date"]:focus,
#wpcontent .drfp-admin-shell form input[type="time"]:focus,
#wpcontent .drfp-admin-shell form textarea:focus,
#wpcontent .drfp-admin-shell form select:focus {
    border-color: var(--drfp-500) !important;
    box-shadow: 0 0 0 4px rgba(20, 184, 166, 0.16) !important;
    outline: none !important;
}

#wpcontent .drfp-admin-shell form select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    padding-right: 40px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M6 8a1 1 0 0 1-.707-.293L.293 2.707A1 1 0 0 1 1.707 1.293L6 5.586l4.293-4.293a1 1 0 1 1 1.414 1.414l-5 5A1 1 0 0 1 6 8Z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 12px 8px !important;
}

#wpcontent .drfp-admin-shell form select[multiple],
#wpcontent .drfp-admin-shell form select[size] {
    -webkit-appearance: auto !important;
    -moz-appearance: auto !important;
    appearance: auto !important;
    min-height: 120px;
    padding-right: 12px !important;
    background-image: none !important;
}

#wpcontent .drfp-admin-shell form select::-ms-expand {
    display: none;
}

#wpcontent .drfp-admin-shell .button,
#wpcontent .drfp-admin-shell button.button,
#wpcontent .drfp-admin-shell input.button {
    min-height: 42px;
    padding: 0 18px !important;
    border-radius: 12px !important;
    border: 1px solid var(--drfp-slate-300) !important;
    background: #fff !important;
    color: var(--drfp-slate-700) !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 40px !important;
    box-shadow: 0 8px 20px -16px rgba(15, 23, 42, 0.5);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

#wpcontent .drfp-admin-shell .button:hover,
#wpcontent .drfp-admin-shell .button:focus,
#wpcontent .drfp-admin-shell button.button:hover,
#wpcontent .drfp-admin-shell button.button:focus,
#wpcontent .drfp-admin-shell input.button:hover,
#wpcontent .drfp-admin-shell input.button:focus {
    border-color: var(--drfp-500) !important;
    color: var(--drfp-700) !important;
    transform: translateY(-1px);
    box-shadow: 0 14px 26px -20px rgba(15, 23, 42, 0.65);
}

#wpcontent .drfp-admin-shell .button.button-primary,
#wpcontent .drfp-admin-shell button.button.button-primary,
#wpcontent .drfp-admin-shell input.button.button-primary {
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--drfp-500) 0%, var(--drfp-700) 100%) !important;
    color: #fff !important;
    box-shadow: 0 16px 30px -22px rgba(15, 118, 110, 0.95);
}

#wpcontent .drfp-admin-shell .button.button-primary:hover,
#wpcontent .drfp-admin-shell .button.button-primary:focus,
#wpcontent .drfp-admin-shell button.button.button-primary:hover,
#wpcontent .drfp-admin-shell button.button.button-primary:focus,
#wpcontent .drfp-admin-shell input.button.button-primary:hover,
#wpcontent .drfp-admin-shell input.button.button-primary:focus {
    background: linear-gradient(135deg, var(--drfp-600) 0%, var(--drfp-800) 100%) !important;
    color: #fff !important;
}

#wpcontent .drfp-admin-shell .widefat td:last-child .button,
#wpcontent .drfp-admin-shell .wp-list-table td:last-child .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* ================== */
/* Setup Wizard       */
/* ================== */

#wpcontent .drfp-admin-shell .edai-wizard-shell {
    max-width: 1120px;
    border: 1px solid var(--drfp-slate-200);
    border-radius: 18px;
    padding: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 20px 40px -34px rgba(15, 23, 42, 0.65);
}

#wpcontent .drfp-admin-shell .edai-wizard-form {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

#wpcontent .drfp-admin-shell .edai-wizard-step {
    border: 1px solid var(--drfp-slate-200);
    border-radius: 14px;
    padding: 18px;
    background: #fff;
}

#wpcontent .drfp-admin-shell .edai-wizard-step:nth-of-type(even) {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

#wpcontent .drfp-admin-shell .edai-wizard-step-title {
    margin: 0 0 14px !important;
    font-size: 30px;
    line-height: 1.15;
    color: var(--drfp-slate-900);
    letter-spacing: -0.02em;
}

#wpcontent .drfp-admin-shell .edai-wizard-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

#wpcontent .drfp-admin-shell .edai-template-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 12px;
}

#wpcontent .drfp-admin-shell .edai-template-card {
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: 6px 10px;
    align-items: start;
    margin: 0;
    padding: 14px;
    border: 1px solid var(--drfp-slate-200);
    border-radius: 12px;
    background: #ffffff;
    cursor: pointer;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

#wpcontent .drfp-admin-shell .edai-template-card:hover,
#wpcontent .drfp-admin-shell .edai-template-card.is-selected {
    border-color: #c2a97a;
    box-shadow: 0 18px 34px -30px rgba(15, 23, 42, 0.55);
    transform: translateY(-1px);
}

#wpcontent .drfp-admin-shell .edai-template-card input {
    margin-top: 2px;
}

#wpcontent .drfp-admin-shell .edai-template-card-title {
    color: var(--drfp-slate-900);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
}

#wpcontent .drfp-admin-shell .edai-template-card-description {
    grid-column: 2;
    color: var(--drfp-slate-600);
    font-size: 12px;
    line-height: 1.45;
}

#wpcontent .drfp-admin-shell .edai-wizard-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

#wpcontent .drfp-admin-shell .edai-wizard-field--wide {
    grid-column: 1 / -1;
}

#wpcontent .drfp-admin-shell .edai-wizard-field--compact {
    max-width: 220px;
}

#wpcontent .drfp-admin-shell .edai-field-label {
    font-size: 14px;
    font-weight: 700;
    color: var(--drfp-slate-900);
}

#wpcontent .drfp-admin-shell .edai-wizard-field input.regular-text,
#wpcontent .drfp-admin-shell .edai-wizard-field select {
    width: 100%;
    max-width: none;
}

#wpcontent .drfp-admin-shell .edai-wizard-field--checks {
    justify-content: center;
}

#wpcontent .drfp-admin-shell .edai-choice-line {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0;
    color: var(--drfp-slate-700);
    font-weight: 500;
}

#wpcontent .drfp-admin-shell .edai-choice-line input[type="checkbox"] {
    margin-top: 2px;
}

#wpcontent .drfp-admin-shell .edai-wizard-note {
    font-size: 12px;
    color: #92400e;
}

#wpcontent .drfp-admin-shell .edai-wizard-finish-text {
    margin: 0 0 12px;
    color: var(--drfp-slate-700);
}

#wpcontent .drfp-admin-shell .edai-wizard-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

#wpcontent .drfp-admin-shell .edai-wizard-status {
    font-size: 12px;
    font-weight: 600;
    color: var(--drfp-slate-500);
}

#wpcontent .drfp-admin-shell .edai-setup-checklist {
    margin: 12px 0 14px;
    padding: 12px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #f8fafc;
}

#wpcontent .drfp-admin-shell .edai-setup-checklist-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
    color: #334155;
}

#wpcontent .drfp-admin-shell .edai-setup-checklist-header span {
    font-size: 12px;
    font-weight: 700;
    color: #64748b;
}

#wpcontent .drfp-admin-shell .edai-setup-checklist-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 8px;
    margin: 0;
}

#wpcontent .drfp-admin-shell .edai-setup-checklist-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 8px 10px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #ffffff;
    color: #334155;
    font-size: 12px;
    font-weight: 600;
}

#wpcontent .drfp-admin-shell .edai-setup-checklist-list li.is-complete {
    border-color: #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

#wpcontent .drfp-admin-shell .edai-setup-check-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    min-width: 18px;
    border-radius: 999px;
    background: #e2e8f0;
    color: #334155;
    font-weight: 800;
}

#wpcontent .drfp-admin-shell .edai-setup-checklist-list li.is-complete .edai-setup-check-icon {
    background: #22c55e;
    color: #ffffff;
}

#wpcontent .drfp-admin-shell .edai-setup-preview-grid {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(320px, 1fr);
    gap: 14px;
    align-items: start;
}

#wpcontent .drfp-admin-shell .edai-setup-live-preview {
    grid-row: span 3;
    display: grid;
    gap: 10px;
    padding: 16px;
    border: 1px solid var(--drfp-slate-200);
    border-radius: 14px;
    background: #f8fafc;
}

#wpcontent .drfp-admin-shell .edai-setup-preview-panel {
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 20px 36px -34px rgba(15, 23, 42, 0.62);
}

#wpcontent .drfp-admin-shell .edai-setup-preview-header {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 14px;
    background: linear-gradient(135deg, var(--edai-preview-secondary, #54595f), var(--edai-preview-primary, #c2a97a));
    color: #ffffff;
    font-weight: 700;
}

#wpcontent .drfp-admin-shell .edai-setup-preview-status {
    font-size: 11px;
    font-weight: 600;
    opacity: 0.86;
    white-space: nowrap;
}

#wpcontent .drfp-admin-shell .edai-setup-preview-panel p {
    margin: 0;
    padding: 14px;
    color: #1f2937;
    font-size: 14px;
    line-height: 1.45;
}

#wpcontent .drfp-admin-shell .edai-setup-preview-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 0 14px 14px;
}

#wpcontent .drfp-admin-shell .edai-setup-preview-actions span {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #f8fafc;
    color: #334155;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

#wpcontent .drfp-admin-shell .edai-setup-preview-panel button {
    width: calc(100% - 28px);
    margin: 0 14px 14px;
    min-height: 42px;
    border: 0;
    border-radius: 10px;
    background: var(--edai-preview-primary, #c2a97a);
    color: #ffffff;
    font-weight: 700;
}

#wpcontent .drfp-admin-shell .edai-setup-preview-bar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border-radius: 999px;
    background: var(--edai-preview-primary, #c2a97a);
    color: #ffffff;
    font-weight: 700;
}

#wpcontent .drfp-admin-shell .edai-preview-device-toggle {
    display: inline-flex;
    gap: 6px;
    margin: 0 0 10px;
    padding: 4px;
    border: 1px solid #dbe3ee;
    border-radius: 8px;
    background: #f8fafc;
}

#wpcontent .drfp-admin-shell .edai-preview-device-toggle label {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 8px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
}

#wpcontent .drfp-admin-shell .edai-settings-live-preview {
    width: 100%;
    max-width: 440px;
    padding: 14px;
    border: 1px solid #dbe3ee;
    border-radius: 12px;
    background: #f8fafc;
}

#wpcontent .drfp-admin-shell .edai-settings-live-preview.edai-preview-mobile {
    max-width: 280px;
}

#wpcontent .drfp-admin-shell .edai-settings-preview-panel {
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 18px 36px -34px rgba(15, 23, 42, 0.7);
}

#wpcontent .drfp-admin-shell .edai-settings-preview-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 12px;
    background: linear-gradient(135deg, var(--edai-preview-secondary, #54595f), var(--edai-preview-primary, #c2a97a));
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
}

#wpcontent .drfp-admin-shell .edai-settings-preview-panel p {
    margin: 0;
    padding: 12px;
    color: #1f2937;
    font-size: 13px;
    line-height: 1.45;
}

#wpcontent .drfp-admin-shell .edai-settings-preview-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 0 12px 12px;
}

#wpcontent .drfp-admin-shell .edai-preview-layout-compact .edai-settings-preview-actions {
    gap: 6px;
}

#wpcontent .drfp-admin-shell .edai-preview-layout-stacked .edai-settings-preview-actions {
    grid-template-columns: 1fr;
}

#wpcontent .drfp-admin-shell .edai-settings-preview-actions span {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e2e8f0;
    border-radius: 9px;
    background: #f8fafc;
    color: #334155;
    font-size: 12px;
    font-weight: 800;
}

#wpcontent .drfp-admin-shell .edai-preview-layout-compact .edai-settings-preview-actions span {
    min-height: 32px;
    font-size: 11px;
}

#wpcontent .drfp-admin-shell .edai-settings-preview-panel button {
    width: calc(100% - 24px);
    margin: 0 12px 12px;
    min-height: 40px;
    border: 0;
    border-radius: 9px;
    background: var(--edai-preview-primary, #c2a97a);
    color: #ffffff;
    font-weight: 800;
}

/* ================== */
/* Business Hours     */
/* ================== */

#wpcontent .drfp-admin-shell .edai-hours-grid {
    max-width: 920px;
    display: grid;
    gap: 10px;
}

#wpcontent .drfp-admin-shell .edai-hours-row {
    display: grid;
    grid-template-columns: minmax(130px, 170px) minmax(280px, 1fr) auto;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid var(--drfp-slate-200);
    border-radius: 14px;
    background: #fff;
}

#wpcontent .drfp-admin-shell .edai-hours-row:nth-child(even) {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

#wpcontent .drfp-admin-shell .edai-hours-day .edai-day-label {
    display: inline-block;
    width: auto;
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: var(--drfp-slate-700);
}

#wpcontent .drfp-admin-shell .edai-hours-time-group {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

#wpcontent .drfp-admin-shell .edai-hours-time-input {
    width: 170px !important;
    max-width: 100%;
}

#wpcontent .drfp-admin-shell .edai-hours-separator {
    color: var(--drfp-slate-500);
    font-weight: 700;
    min-width: 24px;
    text-align: center;
}

#wpcontent .drfp-admin-shell .edai-hours-closed-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: 15px;
    color: var(--drfp-slate-700);
    white-space: nowrap;
}

#wpcontent .drfp-admin-shell .edai-hours-closed-toggle input[type="checkbox"] {
    margin: 0;
}

/* ================== */
/* Advanced Hub Cards */
/* ================== */

#wpcontent .drfp-admin-shell .edai-advanced-hub-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 12px;
}

#wpcontent .drfp-admin-shell .edai-advanced-card {
    border: 1px solid var(--drfp-slate-200);
    border-radius: 14px;
    padding: 16px;
    background: #fff;
    box-shadow: 0 16px 34px -30px rgba(15, 23, 42, 0.6);
}

#wpcontent .drfp-admin-shell .edai-advanced-card--primary {
    background: linear-gradient(145deg, #ffffff 0%, #f0fdfa 100%);
}

#wpcontent .drfp-admin-shell .edai-advanced-card--alt {
    background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
}

#wpcontent .drfp-admin-shell .edai-advanced-card--soft {
    background: linear-gradient(145deg, #ffffff 0%, #f5f3ff 100%);
}

#wpcontent .drfp-admin-shell .edai-advanced-card-title {
    margin: 0 0 8px !important;
    font-size: 24px;
    line-height: 1.15;
    color: var(--drfp-slate-900);
    letter-spacing: -0.02em;
}

#wpcontent .drfp-admin-shell .edai-advanced-card-text {
    margin: 0 0 12px;
    color: var(--drfp-slate-500);
    line-height: 1.5;
}

#wpcontent .drfp-admin-shell .edai-advanced-nav-card {
    margin-top: 14px;
    background: #fff;
    border: 1px solid var(--drfp-slate-200);
    border-radius: 14px;
    padding: 16px;
    box-shadow: 0 16px 34px -30px rgba(15, 23, 42, 0.6);
}

#wpcontent .drfp-admin-shell .edai-advanced-nav-list {
    margin: 0;
    padding-left: 18px;
    color: var(--drfp-slate-700);
    line-height: 1.6;
}

/* ================== */
/* Date Filters       */
/* ================== */

#wpcontent .drfp-admin-shell .edai-date-filter {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 25px !important;
}

#wpcontent .drfp-admin-shell .edai-date-filter label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-weight: 700;
    color: var(--drfp-slate-700);
}

#wpcontent .drfp-admin-shell .edai-date-filter input[type="date"] {
    min-width: 190px;
}

#wpcontent .drfp-admin-shell .edai-quick-dates {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

#wpcontent .drfp-admin-shell .edai-quick-dates a {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid var(--drfp-slate-300);
    color: var(--drfp-slate-700);
    text-decoration: none;
    background: #fff;
    font-size: 13px;
    font-weight: 600;
}

#wpcontent .drfp-admin-shell .edai-quick-dates a:hover,
#wpcontent .drfp-admin-shell .edai-quick-dates a:focus {
    border-color: var(--drfp-500);
    color: var(--drfp-700);
    background: var(--drfp-50);
}

@media screen and (max-width: 1100px) {
    #wpcontent .drfp-admin-shell .edai-hours-row {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}

@media screen and (max-width: 782px) {
    #wpcontent .drfp-admin-shell .edai-wizard-shell,
    #wpcontent .drfp-admin-shell .edai-advanced-card,
    #wpcontent .drfp-admin-shell .edai-advanced-nav-card {
        padding: 14px;
    }

    #wpcontent .drfp-admin-shell .edai-wizard-step-title,
    #wpcontent .drfp-admin-shell .edai-advanced-card-title {
        font-size: 22px;
    }

    #wpcontent .drfp-admin-shell .edai-date-filter input[type="date"] {
        min-width: 100%;
    }

    #wpcontent .drfp-admin-shell .edai-date-filter .button {
        width: 100%;
    }
}

/* ================== */
/* Dashboard Premium  */
/* ================== */

#wpcontent .drfp-admin-shell.edai-dashboard-page {
    position: relative;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-hero {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding: 24px;
    border-radius: 18px;
    border: 1px solid rgba(203, 213, 225, 0.7);
    background: radial-gradient(circle at 20% 20%, rgba(20, 184, 166, 0.22) 0%, rgba(15, 118, 110, 0.08) 35%, rgba(255, 255, 255, 1) 72%);
    box-shadow: 0 26px 54px -40px rgba(15, 23, 42, 0.75);
    margin-bottom: 14px;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-hero::before {
    content: "";
    position: absolute;
    inset: auto -80px -90px auto;
    width: 260px;
    height: 260px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.2) 0%, rgba(20, 184, 166, 0.05) 100%);
    pointer-events: none;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-hero-copy,
#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-hero-badges {
    position: relative;
    z-index: 1;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-title {
    margin: 0 !important;
    color: #0b132b;
    font-size: 44px;
    line-height: 1.04;
    letter-spacing: -0.03em;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-subtitle {
    margin: 10px 0 0;
    max-width: 760px;
    color: var(--drfp-slate-700);
    font-size: 18px;
    line-height: 1.5;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-hero-badges {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    border: 1px solid transparent;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-badge .dashicons {
    width: 14px;
    height: 14px;
    font-size: 14px;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-mode-switch {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    background: rgba(239, 246, 255, 0.92);
    box-shadow: 0 10px 24px -22px rgba(15, 23, 42, 0.65);
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-mode-switch label {
    margin: 0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #1e3a8a;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-mode-switch select {
    min-height: 30px !important;
    height: 30px !important;
    border-radius: 999px !important;
    border-color: #93c5fd !important;
    padding: 2px 28px 2px 10px !important;
    background-color: #ffffff !important;
    color: #0f172a !important;
    font-size: 12px !important;
    font-weight: 600;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-mode-switch-status {
    min-width: 66px;
    font-size: 11px;
    font-weight: 700;
    color: var(--drfp-slate-500);
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-mode-switch-status.is-success {
    color: #047857;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-mode-switch-status.is-error {
    color: #b91c1c;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-badge--plan {
    background: #fef9c3;
    color: #854d0e;
    border-color: #fde68a;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-badge--health {
    background: #dcfce7;
    color: #166534;
    border-color: #86efac;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-search-card {
    border-radius: 16px;
    border: 1px solid rgba(203, 213, 225, 0.9);
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    box-shadow: 0 18px 38px -34px rgba(15, 23, 42, 0.7);
    margin-bottom: 14px;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-search-label {
    font-size: 28px;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-search-input {
    max-width: 760px;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 14px;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-card {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    border: 1px solid var(--drfp-slate-200);
    border-radius: 16px;
    padding: 16px;
    min-height: 120px;
    background: #fff;
    box-shadow: 0 18px 38px -34px rgba(15, 23, 42, 0.7);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-card::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
    background: #0d9488;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 28px 48px -36px rgba(15, 23, 42, 0.85);
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 118, 110, 0.12);
    color: #0f766e;
    flex-shrink: 0;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-icon .dashicons {
    width: 22px;
    height: 22px;
    font-size: 22px;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-content {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-label {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--drfp-slate-500);
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-value {
    font-size: 24px;
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: #0b132b;
    word-break: break-word;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-meta {
    font-size: 12px;
    color: var(--drfp-slate-500);
    line-height: 1.4;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-card--widget::after { background: #2563eb; }
#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-card--widget .edai-dashboard-kpi-icon { background: rgba(37, 99, 235, 0.12); color: #1d4ed8; }

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-card--ai::after { background: #7c3aed; }
#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-card--ai .edai-dashboard-kpi-icon { background: rgba(124, 58, 237, 0.12); color: #6d28d9; }

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-card--knowledge::after { background: #0d9488; }
#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-card--knowledge .edai-dashboard-kpi-icon { background: rgba(13, 148, 136, 0.12); color: #0f766e; }

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-card--license::after { background: #ca8a04; }
#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-card--license .edai-dashboard-kpi-icon { background: rgba(202, 138, 4, 0.12); color: #a16207; }

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-card--analytics::after { background: #ea580c; }
#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-card--analytics .edai-dashboard-kpi-icon { background: rgba(234, 88, 12, 0.12); color: #c2410c; }

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-card--health::after { background: #059669; }
#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-card--health .edai-dashboard-kpi-icon { background: rgba(5, 150, 105, 0.12); color: #047857; }

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-actions-card {
    border: 1px solid var(--drfp-slate-200);
    border-radius: 16px;
    background: linear-gradient(160deg, #0f172a 0%, #111827 48%, #134e4a 100%);
    padding: 18px;
    box-shadow: 0 22px 44px -34px rgba(15, 23, 42, 0.9);
    margin-bottom: 14px;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-actions-header h2 {
    margin: 0;
    color: #f8fafc;
    font-size: 28px;
    letter-spacing: -0.02em;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-actions-header p {
    margin: 6px 0 0;
    color: rgba(226, 232, 240, 0.88);
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-actions-grid {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(215px, 1fr));
    gap: 10px;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-action-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    min-height: 44px;
    width: 100%;
    padding: 0 14px !important;
    background: rgba(248, 250, 252, 0.08) !important;
    border: 1px solid rgba(148, 163, 184, 0.35) !important;
    color: #f8fafc !important;
    box-shadow: none;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-action-button .dashicons {
    width: 16px;
    height: 16px;
    font-size: 16px;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-action-button:hover,
#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-action-button:focus {
    border-color: rgba(45, 212, 191, 0.7) !important;
    background: rgba(45, 212, 191, 0.14) !important;
    color: #ccfbf1 !important;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-action-button--primary {
    background: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%) !important;
    border-color: transparent !important;
    color: #fff !important;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-action-button--primary:hover,
#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-action-button--primary:focus {
    background: linear-gradient(135deg, #0d9488 0%, #115e59 100%) !important;
    color: #fff !important;
}

@media screen and (max-width: 980px) {
    #wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-hero {
        flex-direction: column;
    }

    #wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-mode-switch {
        width: 100%;
        justify-content: flex-start;
    }

    #wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-title {
        font-size: 36px;
    }

    #wpcontent .drfp-admin-shell.edai-dashboard-page .edai-search-label {
        font-size: 24px;
    }
}

@media screen and (max-width: 782px) {
    #wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-mode-switch {
        flex-wrap: wrap;
        border-radius: 14px;
    }

    #wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-title {
        font-size: 30px;
    }

    #wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-subtitle {
        font-size: 16px;
    }

    #wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-actions-header h2 {
        font-size: 24px;
    }

    #wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-value {
        font-size: 24px;
    }
}

/* ================================== */
/* Health / Import / Feature UI Suite */
/* ================================== */

#wpcontent .drfp-admin-shell.edai-health-page > h1,
#wpcontent .drfp-admin-shell.edai-import-page > h1,
#wpcontent .drfp-admin-shell.edai-feature-page > h1 {
    font-size: 42px;
    line-height: 1.05;
    letter-spacing: -0.03em;
    color: #0b132b;
}

#wpcontent .drfp-admin-shell.edai-health-page > .description,
#wpcontent .drfp-admin-shell.edai-import-page > .description,
#wpcontent .drfp-admin-shell.edai-feature-page > .description {
    margin-top: 8px !important;
    margin-bottom: 14px !important;
}

#wpcontent .drfp-admin-shell.edai-health-page .edai-search-card,
#wpcontent .drfp-admin-shell.edai-import-page .edai-search-card,
#wpcontent .drfp-admin-shell.edai-feature-page .edai-search-card {
    border-radius: 16px;
    border: 1px solid rgba(203, 213, 225, 0.9);
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 0 20px 40px -34px rgba(15, 23, 42, 0.72);
}

/* Health Check */
#wpcontent .drfp-admin-shell.edai-health-page .edai-health-summary-grid {
    gap: 12px;
}

#wpcontent .drfp-admin-shell.edai-health-page .edai-health-summary-card {
    position: relative;
    overflow: hidden;
    border-color: var(--drfp-slate-200) !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 40px -34px rgba(15, 23, 42, 0.72);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

#wpcontent .drfp-admin-shell.edai-health-page .edai-health-summary-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: #0d9488;
}

#wpcontent .drfp-admin-shell.edai-health-page .edai-health-summary-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 30px 48px -38px rgba(15, 23, 42, 0.92);
}

#wpcontent .drfp-admin-shell.edai-health-page .edai-health-summary-card--score::before { background: #7c3aed; }
#wpcontent .drfp-admin-shell.edai-health-page .edai-health-summary-card--overall::before { background: #0d9488; }
#wpcontent .drfp-admin-shell.edai-health-page .edai-health-summary-card--pass::before { background: #16a34a; }
#wpcontent .drfp-admin-shell.edai-health-page .edai-health-summary-card--warn::before { background: #ca8a04; }
#wpcontent .drfp-admin-shell.edai-health-page .edai-health-summary-card--fail::before { background: #dc2626; }

#wpcontent .drfp-admin-shell.edai-health-page .edai-health-checklist-card {
    border-color: var(--drfp-slate-200) !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 0 24px 44px -36px rgba(15, 23, 42, 0.72);
}

#wpcontent .drfp-admin-shell.edai-health-page .edai-health-checklist-card > h2 {
    margin: 0 0 8px !important;
    font-size: 30px;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #0f172a !important;
}

#wpcontent .drfp-admin-shell.edai-health-page .edai-health-checklist-table {
    border-radius: 14px;
    overflow: hidden;
}

#wpcontent .drfp-admin-shell.edai-health-page .edai-health-checklist-table thead th {
    background: linear-gradient(90deg, #f1f5f9 0%, #e2e8f0 100%);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

#wpcontent .drfp-admin-shell.edai-health-page .edai-health-checklist-table tbody td {
    vertical-align: top;
    padding-top: 12px;
    padding-bottom: 12px;
}

#wpcontent .drfp-admin-shell.edai-health-page .edai-health-status-pill {
    font-weight: 700 !important;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

#wpcontent .drfp-admin-shell.edai-health-page .edai-health-action-button {
    min-height: 34px;
}

#wpcontent .drfp-admin-shell.edai-health-page .edai-health-no-action {
    color: #94a3b8;
    font-weight: 600;
}

/* Import / Export */
#wpcontent .drfp-admin-shell.edai-import-page .edai-import-top-grid {
    gap: 12px;
}

#wpcontent .drfp-admin-shell.edai-import-page .edai-import-card {
    border-color: var(--drfp-slate-200) !important;
    border-radius: 16px !important;
    background: #fff;
    box-shadow: 0 22px 42px -36px rgba(15, 23, 42, 0.8);
}

#wpcontent .drfp-admin-shell.edai-import-page .edai-import-card--export {
    background: linear-gradient(145deg, #ffffff 0%, #ecfeff 100%);
}

#wpcontent .drfp-admin-shell.edai-import-page .edai-import-card--restore-point {
    background: linear-gradient(145deg, #ffffff 0%, #eef2ff 100%);
}

#wpcontent .drfp-admin-shell.edai-import-page .edai-import-card--full {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

#wpcontent .drfp-admin-shell.edai-import-page .edai-import-card-title {
    margin: 0 0 10px !important;
    font-size: 30px;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #0f172a !important;
}

#wpcontent .drfp-admin-shell.edai-import-page .edai-import-card-text {
    line-height: 1.5;
    color: var(--drfp-slate-500) !important;
}

#wpcontent .drfp-admin-shell.edai-import-page .edai-import-form .edai-import-form-field {
    margin-bottom: 12px !important;
}

#wpcontent .drfp-admin-shell.edai-import-page .edai-import-inline-check {
    display: inline-flex !important;
    align-items: flex-start;
    gap: 8px;
    line-height: 1.45;
    color: #334155;
}

#wpcontent .drfp-admin-shell.edai-import-page .edai-import-warning-note {
    background: #fef9c3;
    border: 1px solid #fde68a;
    border-radius: 10px;
    padding: 10px 12px;
}

#wpcontent .drfp-admin-shell.edai-import-page .edai-import-history-table {
    border-radius: 14px;
    overflow: hidden;
}

#wpcontent .drfp-admin-shell.edai-import-page .edai-import-history-table thead th {
    background: linear-gradient(90deg, #f1f5f9 0%, #e2e8f0 100%);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 12px;
}

#wpcontent .drfp-admin-shell.edai-import-page .edai-import-sensitive-pill {
    font-weight: 700 !important;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

#wpcontent .drfp-admin-shell.edai-import-page .edai-import-sensitive-pill--included {
    box-shadow: inset 0 0 0 1px rgba(146, 64, 14, 0.2);
}

#wpcontent .drfp-admin-shell.edai-import-page .edai-import-sensitive-pill--excluded {
    box-shadow: inset 0 0 0 1px rgba(4, 120, 87, 0.2);
}

#wpcontent .drfp-admin-shell.edai-import-page .edai-import-empty {
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    border-radius: 10px;
    padding: 12px;
}

#wpcontent .drfp-admin-shell.edai-import-page .edai-import-restore-form {
    margin: 0;
}

/* Feature Status */
#wpcontent .drfp-admin-shell.edai-feature-page .edai-feature-tabs {
    border-bottom: 1px solid var(--drfp-slate-200);
    padding-bottom: 6px;
}

#wpcontent .drfp-admin-shell.edai-feature-page .edai-feature-tabs .nav-tab {
    border-radius: 999px;
    border-color: var(--drfp-slate-300);
    background: #fff;
    color: var(--drfp-slate-700);
    font-weight: 700;
}

#wpcontent .drfp-admin-shell.edai-feature-page .edai-feature-tabs .nav-tab.nav-tab-active {
    border-color: #0d9488;
    background: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%);
    color: #fff;
}

#wpcontent .drfp-admin-shell.edai-feature-page .edai-feature-overview-card {
    border-color: var(--drfp-slate-200) !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 0 24px 44px -36px rgba(15, 23, 42, 0.72);
}

#wpcontent .drfp-admin-shell.edai-feature-page .edai-feature-overview-title {
    margin: 0 0 8px !important;
    font-size: 30px;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #0f172a !important;
}

#wpcontent .drfp-admin-shell.edai-feature-page .edai-feature-summary-pills {
    gap: 8px;
}

#wpcontent .drfp-admin-shell.edai-feature-page .edai-feature-summary-pill {
    font-weight: 700 !important;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    box-shadow: inset 0 0 0 1px rgba(84, 89, 95, 0.15);
}

#wpcontent .drfp-admin-shell.edai-feature-page .edai-feature-summary-note {
    color: var(--drfp-slate-500) !important;
}

#wpcontent .drfp-admin-shell.edai-feature-page .edai-feature-grid {
    gap: 10px;
}

#wpcontent .drfp-admin-shell.edai-feature-page .edai-feature-item-card {
    position: relative;
    overflow: hidden;
    border-color: var(--drfp-slate-200) !important;
    border-radius: 14px !important;
    padding: 12px !important;
    box-shadow: 0 16px 34px -34px rgba(15, 23, 42, 0.8);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

#wpcontent .drfp-admin-shell.edai-feature-page .edai-feature-item-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 24px 42px -36px rgba(15, 23, 42, 0.95);
}

#wpcontent .drfp-admin-shell.edai-feature-page .edai-feature-item-label {
    color: #0f172a !important;
    font-size: 15px;
}

#wpcontent .drfp-admin-shell.edai-feature-page .edai-feature-pill {
    font-weight: 700 !important;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

#wpcontent .drfp-admin-shell.edai-feature-page .edai-feature-pill--plan-pro {
    box-shadow: inset 0 0 0 1px rgba(194, 169, 122, 0.25);
}

#wpcontent .drfp-admin-shell.edai-feature-page .edai-feature-pill--plan-free {
    box-shadow: inset 0 0 0 1px rgba(84, 89, 95, 0.16);
}

#wpcontent .drfp-admin-shell.edai-feature-page .edai-feature-pill--enabled {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.24);
}

#wpcontent .drfp-admin-shell.edai-feature-page .edai-feature-pill--available {
    box-shadow: inset 0 0 0 1px rgba(84, 89, 95, 0.16);
}

#wpcontent .drfp-admin-shell.edai-feature-page .edai-feature-pill--locked {
    box-shadow: inset 0 0 0 1px rgba(84, 89, 95, 0.16);
}

#wpcontent .drfp-admin-shell.edai-feature-page .edai-feature-item-meta {
    color: var(--drfp-slate-500) !important;
    line-height: 1.5;
}

@media screen and (max-width: 782px) {
    #wpcontent .drfp-admin-shell.edai-health-page > h1,
    #wpcontent .drfp-admin-shell.edai-import-page > h1,
    #wpcontent .drfp-admin-shell.edai-feature-page > h1 {
        font-size: 32px;
    }

    #wpcontent .drfp-admin-shell.edai-health-page .edai-health-checklist-card > h2,
    #wpcontent .drfp-admin-shell.edai-import-page .edai-import-card-title,
    #wpcontent .drfp-admin-shell.edai-feature-page .edai-feature-overview-title {
        font-size: 24px;
    }
}

/* ============================================= */
/* EngageDock Admin Polish Layer (Override Safe) */
/* ============================================= */

#wpcontent .drfp-admin-shell {
    --edai-brand-gold: #c2a97a;
    --edai-brand-ink: #54595f;
    --edai-surface: #ffffff;
    --edai-surface-soft: #f6f8fc;
    --edai-border-strong: #d7dfeb;
    --edai-border-soft: #e8edf5;
    --edai-shadow-soft: 0 14px 34px -30px rgba(15, 23, 42, 0.55);
    --edai-shadow-card: 0 20px 44px -34px rgba(15, 23, 42, 0.72);
    max-width: none !important;
    width: auto;
}

/* Keep all admin screens in the same full-width canvas (sidebar width stays unchanged). */
#wpcontent .edai-settings-wrap.drfp-admin-shell,
#wpcontent .edai-analytics-wrap.drfp-admin-shell {
    max-width: none !important;
    width: auto;
}

#wpcontent .drfp-admin-shell .edai-settings-main,
#wpcontent .drfp-admin-shell .edai-wizard-shell,
#wpcontent .drfp-admin-shell .edai-hours-grid {
    max-width: none !important;
    width: 100%;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page {
    padding-right: 8px;
}

#wpcontent .drfp-admin-shell .edai-search-card,
#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-card,
#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-actions-card,
#wpcontent .drfp-admin-shell.edai-health-page .edai-health-checklist-card,
#wpcontent .drfp-admin-shell.edai-import-page .edai-import-card,
#wpcontent .drfp-admin-shell.edai-feature-page .edai-feature-overview-card,
#wpcontent .drfp-admin-shell.edai-feature-page .edai-feature-item-card,
#wpcontent .drfp-admin-shell.edai-advanced-page .edai-advanced-card,
#wpcontent .drfp-admin-shell.edai-advanced-page .edai-advanced-nav-card,
#wpcontent .drfp-admin-shell.edai-setup-page .edai-wizard-shell,
#wpcontent .drfp-admin-shell.edai-setup-page .edai-wizard-step {
    border-radius: 18px !important;
    box-shadow: var(--edai-shadow-card) !important;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-hero {
    border-radius: 24px !important;
    border: 1px solid rgba(194, 169, 122, 0.35) !important;
    background:
        radial-gradient(circle at 15% 20%, rgba(20, 184, 166, 0.24) 0%, rgba(20, 184, 166, 0.08) 32%, rgba(255, 255, 255, 0) 55%),
        radial-gradient(circle at 86% -10%, rgba(194, 169, 122, 0.3) 0%, rgba(194, 169, 122, 0.07) 42%, rgba(255, 255, 255, 0) 70%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
    box-shadow: 0 30px 58px -42px rgba(15, 23, 42, 0.9) !important;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-title {
    font-size: clamp(38px, 4vw, 56px) !important;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-subtitle {
    max-width: 880px;
    font-size: clamp(16px, 1.3vw, 19px) !important;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-badge {
    border-width: 1px !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-badge--ui-mode {
    background: #ecfeff !important;
    color: #155e75 !important;
    border-color: #67e8f9 !important;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-grid {
    gap: 14px !important;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-card {
    min-height: 132px !important;
    padding: 18px !important;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-value {
    font-size: clamp(30px, 2vw, 34px) !important;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-actions-card {
    border-color: rgba(194, 169, 122, 0.35) !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(194, 169, 122, 0.3) 0%, rgba(194, 169, 122, 0.05) 35%, rgba(255, 255, 255, 0) 60%),
        linear-gradient(160deg, #0f172a 0%, #111827 48%, #1f2937 100%) !important;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-action-button {
    min-height: 48px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-action-button .dashicons {
    opacity: 0.95;
}

#wpcontent .drfp-admin-shell.edai-menu-map-page {
    max-width: none;
    padding-right: 8px;
}

#wpcontent .drfp-admin-shell.edai-menu-map-page .edai-menu-map-grid {
    display: grid;
    grid-template-columns: minmax(320px, 1fr) minmax(420px, 1.7fr);
    gap: 14px;
    margin-bottom: 14px;
}

#wpcontent .drfp-admin-shell.edai-menu-map-page .edai-ui-mode-card,
#wpcontent .drfp-admin-shell.edai-menu-map-page .edai-menu-section-card {
    border: 1px solid var(--edai-border-strong);
    border-radius: 18px;
    background: var(--edai-surface);
    box-shadow: var(--edai-shadow-card);
    padding: 18px 20px;
}

#wpcontent .drfp-admin-shell.edai-menu-map-page .edai-ui-mode-card h2,
#wpcontent .drfp-admin-shell.edai-menu-map-page .edai-menu-section-card h2 {
    margin: 0 0 8px;
    color: var(--drfp-slate-900);
    font-size: 22px;
}

#wpcontent .drfp-admin-shell.edai-menu-map-page .edai-ui-mode-card > p {
    margin: 0 0 14px;
    color: var(--drfp-slate-500);
}

#wpcontent .drfp-admin-shell.edai-menu-map-page .edai-ui-mode-options {
    display: grid;
    gap: 10px;
    margin-bottom: 14px;
}

#wpcontent .drfp-admin-shell.edai-menu-map-page .edai-ui-mode-option {
    display: grid;
    grid-template-columns: 20px 1fr;
    gap: 8px 10px;
    align-items: center;
    padding: 12px;
    border: 1px solid var(--edai-border-soft);
    border-radius: 14px;
    background: var(--edai-surface-soft);
}

#wpcontent .drfp-admin-shell.edai-menu-map-page .edai-ui-mode-option.is-active {
    border-color: rgba(20, 184, 166, 0.45);
    background: linear-gradient(180deg, #ecfdf5 0%, #ffffff 100%);
}

#wpcontent .drfp-admin-shell.edai-menu-map-page .edai-ui-mode-option input[type="radio"] {
    margin: 0;
}

#wpcontent .drfp-admin-shell.edai-menu-map-page .edai-ui-mode-option-title {
    display: block;
    font-weight: 700;
    color: var(--drfp-slate-900);
    line-height: 1.35;
}

#wpcontent .drfp-admin-shell.edai-menu-map-page .edai-ui-mode-option-text {
    grid-column: 2;
    color: var(--drfp-slate-500);
    font-size: 13px;
    line-height: 1.45;
}

#wpcontent .drfp-admin-shell.edai-menu-map-page .edai-menu-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 12px;
}

#wpcontent .drfp-admin-shell.edai-menu-map-page .edai-menu-section-badge {
    display: inline-flex;
    align-items: center;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: #f1f5f9;
    color: #334155;
    border: 1px solid #cbd5e1;
}

#wpcontent .drfp-admin-shell.edai-menu-map-page .edai-menu-section-badge.is-advanced {
    background: #dcfce7;
    color: #166534;
    border-color: #86efac;
}

#wpcontent .drfp-admin-shell.edai-menu-map-page .edai-menu-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

#wpcontent .drfp-admin-shell.edai-menu-map-page .edai-menu-list-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 11px 0;
    border-top: 1px solid var(--edai-border-soft);
}

#wpcontent .drfp-admin-shell.edai-menu-map-page .edai-menu-list-item:first-child {
    border-top: 0;
    padding-top: 0;
}

#wpcontent .drfp-admin-shell.edai-menu-map-page .edai-menu-list-copy {
    min-width: 0;
}

#wpcontent .drfp-admin-shell.edai-menu-map-page .edai-menu-list-copy strong {
    display: block;
    color: var(--drfp-slate-900);
    line-height: 1.3;
}

#wpcontent .drfp-admin-shell.edai-menu-map-page .edai-menu-list-copy span {
    display: block;
    margin-top: 3px;
    color: var(--drfp-slate-500);
    font-size: 13px;
    line-height: 1.4;
}

#wpcontent .drfp-admin-shell.edai-menu-map-page .edai-menu-list-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

#wpcontent .drfp-admin-shell.edai-menu-map-page .edai-hidden-pill {
    display: inline-flex;
    align-items: center;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    background: #fff7ed;
    color: #9a3412;
    border: 1px solid #fdba74;
}

@media screen and (max-width: 1080px) {
    #wpcontent .drfp-admin-shell.edai-menu-map-page .edai-menu-map-grid {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 782px) {
    #wpcontent .drfp-admin-shell.edai-menu-map-page .edai-menu-list-item {
        flex-direction: column;
        align-items: flex-start;
    }

    #wpcontent .drfp-admin-shell.edai-menu-map-page .edai-menu-list-item .button {
        width: 100%;
        justify-content: center;
        display: inline-flex;
    }
}

#wpcontent .drfp-admin-shell form input[type="text"],
#wpcontent .drfp-admin-shell form input[type="email"],
#wpcontent .drfp-admin-shell form input[type="url"],
#wpcontent .drfp-admin-shell form input[type="password"],
#wpcontent .drfp-admin-shell form input[type="number"],
#wpcontent .drfp-admin-shell form input[type="tel"],
#wpcontent .drfp-admin-shell form input[type="search"],
#wpcontent .drfp-admin-shell form input[type="date"],
#wpcontent .drfp-admin-shell form input[type="time"],
#wpcontent .drfp-admin-shell form textarea,
#wpcontent .drfp-admin-shell form select {
    appearance: none !important;
    -webkit-appearance: none !important;
    background-color: var(--edai-surface) !important;
    border: 1px solid var(--edai-border-strong) !important;
    border-radius: 14px !important;
    color: #0f172a !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6), inset 0 1px 2px rgba(15, 23, 42, 0.04) !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
}

#wpcontent .drfp-admin-shell form input[type="text"],
#wpcontent .drfp-admin-shell form input[type="email"],
#wpcontent .drfp-admin-shell form input[type="url"],
#wpcontent .drfp-admin-shell form input[type="password"],
#wpcontent .drfp-admin-shell form input[type="number"],
#wpcontent .drfp-admin-shell form input[type="tel"],
#wpcontent .drfp-admin-shell form input[type="search"],
#wpcontent .drfp-admin-shell form input[type="date"],
#wpcontent .drfp-admin-shell form input[type="time"],
#wpcontent .drfp-admin-shell form select {
    min-height: 46px !important;
    padding: 0 14px !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
}

#wpcontent .drfp-admin-shell form input[type="date"],
#wpcontent .drfp-admin-shell form input[type="time"] {
    font-variant-numeric: tabular-nums;
}

#wpcontent .drfp-admin-shell form textarea {
    min-height: 120px !important;
    padding: 12px 14px !important;
    line-height: 1.52 !important;
}

#wpcontent .drfp-admin-shell form select {
    padding-right: 42px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%2354595F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: 16px 16px !important;
    background-position: right 14px center !important;
}

#wpcontent .drfp-admin-shell form select[multiple],
#wpcontent .drfp-admin-shell form select[size] {
    background-image: none !important;
    padding-right: 12px !important;
    min-height: 120px !important;
}

#wpcontent .drfp-admin-shell form input:focus,
#wpcontent .drfp-admin-shell form textarea:focus,
#wpcontent .drfp-admin-shell form select:focus {
    border-color: #0d9488 !important;
    box-shadow: 0 0 0 4px rgba(20, 184, 166, 0.18), inset 0 1px 2px rgba(15, 23, 42, 0.04) !important;
    outline: none !important;
    background-color: #ffffff !important;
}

#wpcontent .drfp-admin-shell form input[type="checkbox"],
#wpcontent .drfp-admin-shell form input[type="radio"] {
    appearance: auto !important;
    -webkit-appearance: auto !important;
    accent-color: #0d9488 !important;
}

#wpcontent .drfp-admin-shell .button,
#wpcontent .drfp-admin-shell button.button,
#wpcontent .drfp-admin-shell input.button {
    min-height: 44px !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em;
}

#wpcontent .drfp-admin-shell .button.button-primary,
#wpcontent .drfp-admin-shell button.button.button-primary,
#wpcontent .drfp-admin-shell input.button.button-primary {
    background: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%) !important;
    border-color: #0f766e !important;
    box-shadow: 0 14px 24px -16px rgba(15, 118, 110, 0.75) !important;
}

#wpcontent .drfp-admin-shell .button.button-primary:hover,
#wpcontent .drfp-admin-shell .button.button-primary:focus,
#wpcontent .drfp-admin-shell button.button.button-primary:hover,
#wpcontent .drfp-admin-shell button.button.button-primary:focus,
#wpcontent .drfp-admin-shell input.button.button-primary:hover,
#wpcontent .drfp-admin-shell input.button.button-primary:focus {
    transform: translateY(-1px);
}

#wpcontent .drfp-admin-shell.edai-setup-page .edai-wizard-shell {
    border: 1px solid rgba(194, 169, 122, 0.38) !important;
    background:
        radial-gradient(circle at 90% -10%, rgba(194, 169, 122, 0.22) 0%, rgba(194, 169, 122, 0.06) 42%, rgba(255, 255, 255, 0) 70%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
    padding: 20px !important;
}

#wpcontent .drfp-admin-shell.edai-setup-page .edai-wizard-step {
    border: 1px solid var(--edai-border-soft) !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
    padding: 18px !important;
}

#wpcontent .drfp-admin-shell.edai-setup-page .edai-wizard-step-title {
    font-size: clamp(28px, 3vw, 36px) !important;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #0f172a !important;
}

#wpcontent .drfp-admin-shell.edai-setup-page .edai-wizard-note,
#wpcontent .drfp-admin-shell.edai-setup-page .edai-wizard-finish-text {
    color: #64748b !important;
    font-size: 15px !important;
}

#wpcontent .drfp-admin-shell .edai-hours-grid {
    gap: 12px !important;
}

#wpcontent .drfp-admin-shell .edai-hours-row {
    border: 1px solid var(--edai-border-soft) !important;
    border-radius: 16px !important;
    padding: 12px 14px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
    box-shadow: var(--edai-shadow-soft) !important;
}

#wpcontent .drfp-admin-shell .edai-hours-day .edai-day-label {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
}

#wpcontent .drfp-admin-shell .edai-hours-time-group {
    gap: 10px !important;
}

#wpcontent .drfp-admin-shell .edai-hours-time-input {
    min-width: 158px !important;
}

#wpcontent .drfp-admin-shell .edai-hours-separator {
    font-weight: 700;
    color: #475569 !important;
}

#wpcontent .drfp-admin-shell .edai-hours-closed-toggle {
    background: #fff;
    border: 1px solid var(--edai-border-soft);
    border-radius: 12px;
    min-height: 44px;
    padding: 0 12px;
}

#wpcontent .drfp-admin-shell .edai-date-filter,
#wpcontent .drfp-admin-shell .edai-date-range {
    padding: 10px 12px !important;
    border: 1px solid var(--edai-border-soft) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: var(--edai-shadow-soft) !important;
    gap: 10px !important;
}

#wpcontent .drfp-admin-shell .edai-date-filter label,
#wpcontent .drfp-admin-shell .edai-date-range label {
    font-weight: 700 !important;
    color: #334155 !important;
}

#wpcontent .drfp-admin-shell.edai-health-page .edai-health-checklist-table th:last-child,
#wpcontent .drfp-admin-shell.edai-health-page .edai-health-checklist-table td:last-child,
#wpcontent .drfp-admin-shell.edai-import-page .edai-import-history-table th:last-child,
#wpcontent .drfp-admin-shell.edai-import-page .edai-import-history-table td:last-child {
    text-align: left !important;
}

#wpcontent .drfp-admin-shell.edai-health-page .edai-health-checklist-table td:last-child .button,
#wpcontent .drfp-admin-shell.edai-import-page .edai-import-history-table td:last-child .button {
    margin: 0 !important;
}

@media screen and (max-width: 980px) {
    #wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #wpcontent .drfp-admin-shell.edai-dashboard-page .edai-action-button {
        min-height: 46px !important;
    }

    #wpcontent .drfp-admin-shell .edai-hours-time-input {
        min-width: 132px !important;
    }
}

@media screen and (max-width: 782px) {
    #wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-hero {
        padding: 18px !important;
        border-radius: 18px !important;
    }

    #wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-actions-card,
    #wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-card,
    #wpcontent .drfp-admin-shell .edai-search-card {
        border-radius: 14px !important;
    }

    #wpcontent .drfp-admin-shell form input[type="text"],
    #wpcontent .drfp-admin-shell form input[type="email"],
    #wpcontent .drfp-admin-shell form input[type="url"],
    #wpcontent .drfp-admin-shell form input[type="password"],
    #wpcontent .drfp-admin-shell form input[type="number"],
    #wpcontent .drfp-admin-shell form input[type="tel"],
    #wpcontent .drfp-admin-shell form input[type="search"],
    #wpcontent .drfp-admin-shell form input[type="date"],
    #wpcontent .drfp-admin-shell form input[type="time"],
    #wpcontent .drfp-admin-shell form select {
        min-height: 44px !important;
        font-size: 15px !important;
    }
}

/* ======================================== */
/* Dashboard 2.0 (Navigation + Visuals)     */
/* ======================================== */

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 14px 0;
    padding: 10px 12px;
    border: 1px solid #dbe4f2;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 0 18px 36px -32px rgba(15, 23, 42, 0.6);
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-topnav {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-topnav-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid transparent;
    border-radius: 999px;
    color: #475569;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-decoration: none;
    transition: all 0.18s ease;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-topnav-link:hover,
#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-topnav-link:focus {
    color: #0f172a;
    border-color: #cbd5e1;
    background: #f8fafc;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-topnav-link.is-active {
    color: #0f766e;
    border-color: #99f6e4;
    background: #ecfdf5;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-topnav-link.is-locked {
    color: #94a3b8;
    border-color: #e2e8f0;
    background: #f8fafc;
    cursor: default;
    pointer-events: none;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-topbar-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-hero {
    border-radius: 22px !important;
    padding: 22px 24px !important;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-title {
    font-size: clamp(34px, 3.7vw, 54px) !important;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-subtitle {
    max-width: 920px;
    color: #475569;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-card {
    border-radius: 18px !important;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-actions-card {
    border: 1px solid #dbe4f2 !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
    box-shadow: 0 22px 38px -34px rgba(15, 23, 42, 0.8) !important;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-actions-header h2 {
    color: #0f172a !important;
    font-size: clamp(26px, 2.4vw, 33px);
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-actions-header p {
    color: #64748b !important;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-actions-grid {
    gap: 11px;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-action-button {
    min-height: 48px !important;
    padding: 0 16px !important;
    border: 1px solid #c9d7eb !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: #0f172a !important;
    box-shadow: 0 12px 24px -22px rgba(15, 23, 42, 0.45);
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-action-button:hover,
#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-action-button:focus {
    border-color: #93c5fd !important;
    color: #1d4ed8 !important;
    background: #eff6ff !important;
    transform: translateY(-1px);
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-action-button--primary {
    color: #ffffff !important;
    border-color: transparent !important;
    background: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%) !important;
}

#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-action-button--primary:hover,
#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-action-button--primary:focus {
    color: #ffffff !important;
    background: linear-gradient(135deg, #0f766e 0%, #115e59 100%) !important;
}

/* Shared plugin page header shown on every EngageDock admin screen. */
.edai-global-shell-head {
    margin: 12px 20px 14px 20px;
    padding: 12px;
    border: 1px solid #dbe4f2;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 0 14px 28px -24px rgba(15, 23, 42, 0.5);
}

.edai-global-shell-head-top {
    display: grid;
    grid-template-columns: minmax(170px, max-content) minmax(340px, 1fr);
    align-items: center;
    gap: 12px;
}

.edai-global-shell-title-wrap {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.edai-global-shell-title {
    font-size: 16px;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.01em;
}

.edai-global-shell-current {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid #bae6fd;
    background: #f0f9ff;
    color: #0c4a6e;
    font-size: 12px;
    font-weight: 700;
}

.edai-global-shell-search {
    position: relative;
    width: 100%;
    max-width: 760px;
    justify-self: center;
}

.edai-global-shell-search-input {
    width: 100%;
    min-height: 38px;
    height: 38px;
    margin: 0;
    padding: 0 12px;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    background: #ffffff;
    color: #0f172a;
    font-size: 14px;
    line-height: 1.2;
    box-shadow: 0 8px 18px -18px rgba(15, 23, 42, 0.65);
}

.edai-global-shell-search-input:focus {
    border-color: #7dd3fc;
    outline: none;
    box-shadow: 0 0 0 2px rgba(125, 211, 252, 0.3);
}

.edai-global-shell-search-results {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    border: 1px solid #dbe4f2;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 22px 42px -32px rgba(15, 23, 42, 0.8);
    z-index: 1000;
    max-height: 340px;
    overflow-y: auto;
}

.edai-global-shell-search-empty {
    padding: 11px 12px;
    font-size: 13px;
    color: #64748b;
}

.edai-global-shell-search-result-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    text-decoration: none;
    color: #0f172a;
    background: #ffffff;
}

.edai-global-shell-search-result-link:hover,
.edai-global-shell-search-result-link:focus {
    background: #f0f9ff;
    color: #0c4a6e;
}

.edai-global-shell-search-result-link--with-border {
    border-top: 1px solid #eef2f7;
}

.edai-global-shell-search-result-title {
    font-size: 13px;
    font-weight: 700;
}

.edai-global-shell-search-result-group {
    font-size: 12px;
    color: #64748b;
}

.edai-global-shell-mode {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 8px;
    border-radius: 999px;
    border: 1px solid #bfdbfe;
    background: #eff6ff;
}

.edai-global-shell-mode label {
    font-size: 11px;
    font-weight: 700;
    color: #1e3a8a;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.edai-global-shell-mode select {
    min-height: 30px;
    height: 30px;
    padding: 0 28px 0 10px;
    border-radius: 999px;
    border: 1px solid #93c5fd;
    background-color: #ffffff;
    color: #0f172a;
    font-size: 12px;
    font-weight: 700;
}

#edai-global-ui-mode-status {
    min-width: 62px;
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
}

#edai-global-ui-mode-status.is-success {
    color: #047857;
}

#edai-global-ui-mode-status.is-error {
    color: #b91c1c;
}

.edai-global-shell-nav-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 7px;
    margin-top: 10px;
}

.edai-global-shell-nav-row.is-secondary {
    justify-content: flex-start;
}

.edai-global-shell-nav-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    gap: 6px;
    min-height: 34px;
    min-width: 138px;
    padding: 0 16px;
    border-radius: 10px;
    border: 1px solid #dbe4f2;
    background: #ffffff;
    color: #334155;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    text-decoration: none;
    transition: all 0.2s ease;
}

.edai-global-shell-nav-link:hover,
.edai-global-shell-nav-link:focus {
    border-color: #7dd3fc;
    background: #f0f9ff;
    color: #0c4a6e;
}

.edai-global-shell-nav-link.is-active {
    border-color: #99f6e4;
    background: #ecfdf5;
    color: #0f766e;
}

.edai-global-shell-nav-link.is-locked {
    border-style: dashed;
    border-color: #cbd5e1;
    background: #f8fafc;
    color: #64748b;
    cursor: not-allowed;
    opacity: 0.82;
    pointer-events: none;
}

.edai-global-shell-nav-link.is-locked .dashicons {
    width: 14px;
    height: 14px;
    font-size: 14px;
}

#wpcontent .drfp-admin-shell .button.edai-locked-button,
#wpcontent .drfp-admin-shell .edai-action-button.edai-locked-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border-style: dashed !important;
    border-color: #cbd5e1 !important;
    background: #f8fafc !important;
    color: #64748b !important;
    opacity: 0.84;
    pointer-events: none;
    cursor: not-allowed;
    box-shadow: none !important;
}

#wpcontent .drfp-admin-shell .button.edai-locked-button .dashicons,
#wpcontent .drfp-admin-shell .edai-action-button.edai-locked-button .dashicons {
    width: 14px;
    height: 14px;
    font-size: 14px;
}

#wpcontent .drfp-admin-shell .edai-page-actions-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 2px 0 14px;
}

#wpcontent .drfp-admin-shell .edai-page-action-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    padding: 6px 12px;
    border: 1px solid #d7e0ea;
    border-radius: 12px;
    background: #ffffff;
    color: #334155;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition: all 0.18s ease;
}

#wpcontent .drfp-admin-shell .edai-page-action-link:hover,
#wpcontent .drfp-admin-shell .edai-page-action-link:focus {
    border-color: #7dd3fc;
    background: #f0f9ff;
    color: #0c4a6e;
    text-decoration: none;
    outline: none;
}

#wpcontent .drfp-admin-shell .edai-page-action-link .dashicons {
    width: 14px;
    height: 14px;
    font-size: 14px;
}

#wpcontent .drfp-admin-shell .edai-page-action-link.is-back {
    border-color: #bae6fd;
    background: #f8fcff;
    color: #0f172a;
}

#wpcontent .drfp-admin-shell .edai-page-action-link.is-prev,
#wpcontent .drfp-admin-shell .edai-page-action-link.is-next {
    min-height: 40px;
    padding: 6px 10px;
}

#wpcontent .drfp-admin-shell .edai-page-action-link.is-secondary {
    border-color: #cfd9e6;
    background: #f8fafc;
}

#wpcontent .drfp-admin-shell .edai-page-action-stack {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1px;
}

#wpcontent .drfp-admin-shell .edai-page-action-meta {
    font-size: 10px;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #64748b;
}

#wpcontent .drfp-admin-shell .edai-page-action-text {
    line-height: 1.2;
}

#wpcontent .drfp-admin-shell .edai-license-key-field {
    display: flex;
    align-items: stretch;
    width: 100%;
    max-width: 420px;
    min-height: 38px;
}

#wpcontent .drfp-admin-shell .edai-license-key-input {
    flex: 1 1 auto;
    width: 100% !important;
    max-width: none !important;
    min-height: 38px;
    margin: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

#wpcontent .drfp-admin-shell .edai-license-key-toggle {
    flex: 0 0 42px;
    width: 42px;
    min-width: 42px;
    height: auto;
    min-height: 38px;
    margin: 0 !important;
    margin-left: -1px !important;
    padding: 0 !important;
    border-radius: 0 6px 6px 0 !important;
    border: 1px solid #cbd5e1 !important;
    background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
    color: #475569 !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    line-height: 1 !important;
    cursor: pointer;
}

#wpcontent .drfp-admin-shell .edai-license-key-toggle:hover,
#wpcontent .drfp-admin-shell .edai-license-key-toggle:focus {
    position: relative;
    z-index: 1;
    border-color: #7dd3fc !important;
    background: #f0f9ff !important;
    color: #0c4a6e !important;
}

#wpcontent .drfp-admin-shell .edai-license-key-toggle[aria-pressed="true"] {
    border-color: #99f6e4 !important;
    background: #ecfdf5 !important;
    color: #0f766e !important;
}

#wpcontent .drfp-admin-shell .edai-license-key-toggle:disabled {
    cursor: not-allowed;
    opacity: 0.58;
}

#wpcontent .drfp-admin-shell .edai-license-key-toggle .dashicons {
    width: 18px;
    height: 18px;
    font-size: 18px;
    line-height: 18px;
}

#wpcontent .drfp-admin-shell .edai-license-key-mask {
    margin-top: 7px !important;
    font-size: 12px;
    color: #64748b !important;
}

#wpcontent .drfp-admin-shell .edai-pro-product-card {
    margin-top: 16px;
    padding: 14px;
    border: 1px solid #d8c7a4;
    border-radius: 8px;
    background: #ffffff;
}

#wpcontent .drfp-admin-shell .edai-pro-product-card__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
}

#wpcontent .drfp-admin-shell .edai-pro-product-card__header h3 {
    margin: 0 0 4px;
    color: #1f2937;
    font-size: 16px;
    line-height: 1.35;
}

#wpcontent .drfp-admin-shell .edai-pro-product-card__header p {
    margin: 0;
    color: #64748b;
    font-size: 12px;
    line-height: 1.45;
}

#wpcontent .drfp-admin-shell .edai-pro-product-card__status {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

#wpcontent .drfp-admin-shell .edai-pro-product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 10px;
}

#wpcontent .drfp-admin-shell .edai-pro-product-detail {
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid #e2e8f0;
    border-radius: 7px;
    background: #f8fafc;
}

#wpcontent .drfp-admin-shell .edai-pro-product-detail span {
    display: block;
    margin-bottom: 4px;
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

#wpcontent .drfp-admin-shell .edai-pro-product-detail strong {
    display: block;
    overflow-wrap: anywhere;
    color: #1f2937;
    font-size: 13px;
    line-height: 1.35;
}

#wpcontent .drfp-admin-shell .edai-pro-product-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

#wpcontent .drfp-admin-shell .edai-pro-product-actions .button {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
}

@media (max-width: 600px) {
    #wpcontent .drfp-admin-shell .edai-pro-product-card__header {
        flex-direction: column;
    }

    #wpcontent .drfp-admin-shell .edai-pro-product-card__status {
        align-self: flex-start;
    }
}

#wpcontent .drfp-admin-shell .drfp-settings-form.edai-ajax-saving {
    opacity: 0.86;
    transition: opacity 0.16s ease;
}

#wpcontent .drfp-admin-shell.edai-nav-loading {
    opacity: 0.68;
    pointer-events: none;
    transition: opacity 0.18s ease;
}

#wpcontent .drfp-admin-shell .edai-ajax-save-notice {
    margin: 0 0 14px 0;
    border-radius: 12px;
    border-width: 1px;
}

#wpcontent .drfp-admin-shell .edai-ajax-save-notice p {
    margin: 10px 14px;
}

#wpcontent .drfp-admin-shell .edai-ajax-save-notice .edai-ajax-save-notice-actions {
    margin-top: -2px;
    padding-bottom: 10px;
}

#wpcontent .drfp-admin-shell .edai-ajax-save-notice .edai-ajax-fallback-button {
    border-radius: 10px;
    min-height: 34px;
}

/* Keep WP left sidebar manageable when plugin has many submenu items. */
body.toplevel_page_edai-engage #adminmenu .toplevel_page_edai-engage .wp-submenu {
    max-height: calc(100vh - 180px);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-bottom: 8px;
}

body.toplevel_page_edai-engage #adminmenu .toplevel_page_edai-engage .wp-submenu li a {
    padding-top: 6px;
    padding-bottom: 6px;
    line-height: 1.28;
}

/* Global header replaces older dashboard-only topbar. */
#wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-topbar {
    display: none;
}

@media screen and (max-width: 1180px) {
    .edai-global-shell-head-top {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .edai-global-shell-search {
        max-width: none;
    }

    .edai-global-shell-mode {
        justify-self: start;
    }

    #wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-topbar {
        flex-direction: column;
        align-items: stretch;
    }

    #wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-topbar-actions {
        justify-content: flex-start;
    }
}

@media screen and (max-width: 782px) {
    #wpcontent .drfp-admin-shell .edai-setup-preview-grid {
        grid-template-columns: 1fr;
    }

    #wpcontent .drfp-admin-shell .edai-setup-live-preview {
        grid-row: auto;
    }

    #wpcontent .drfp-admin-shell .edai-setup-preview-actions {
        grid-template-columns: 1fr;
    }

    .drfp-admin-shell .edai-settings-sidebar-links {
        grid-template-columns: 1fr;
    }

    #wpcontent .drfp-admin-shell .edai-page-actions-bar {
        gap: 7px;
    }

    #wpcontent .drfp-admin-shell .edai-page-action-link {
        width: 100%;
        justify-content: flex-start;
    }

    .edai-global-shell-head {
        margin: 10px 10px 12px 10px;
        padding: 10px;
        border-radius: 12px;
    }

    .edai-global-shell-head-top {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .edai-global-shell-search {
        max-width: none;
    }

    .edai-global-shell-mode {
        width: 100%;
        justify-content: space-between;
    }

    .edai-global-shell-nav-row,
    .edai-global-shell-nav-row.is-secondary {
        gap: 8px;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 4px;
        scrollbar-width: thin;
    }

    .edai-global-shell-nav-link {
        min-width: 150px;
    }

    #wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-topbar {
        padding: 10px;
        border-radius: 14px;
    }

    #wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-topnav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    #wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-topnav-link {
        min-height: 38px;
    }

    #wpcontent .drfp-admin-shell.edai-dashboard-page .edai-dashboard-kpi-grid {
        grid-template-columns: 1fr;
    }
}
