/*==============================================
  Покращувач навчального контенту (Content Enhancer)
  Scoped CSS. Mobile-first, WordPress/Elementor safe.
================================================*/

.aio-tool-content-enhancer {
    padding: clamp(var(--aio-space-md), 4vh, var(--aio-space-3xl)) var(--aio-space-lg);
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    overflow-x: hidden;
}



/* SVG icons auto-scale based on font-size of parent headers/tabs */
.aio-tool-content-enhancer h3 svg,
.aio-tool-content-enhancer h4 svg,
.aio-tool-content-enhancer .aio-auth-tab svg {
    width: 1em;
    height: 1em;
    flex-shrink: 0;
}

/* =========================================
   Header
========================================= */
.aio-tool-content-enhancer-header {
    text-align: center;
    margin-bottom: clamp(var(--aio-space-md), 3vh, var(--aio-size-icon-sm));
}

.aio-tool-content-enhancer-header h1 {
    margin-top: var(--aio-space-10);
    margin-bottom: var(--aio-space-10);
    color: var(--color-heading);
}

/* =========================================
   Mode Selection
========================================= */
.aio-tool-content-enhancer-mode-selection {
    opacity: var(--opacity-visible);
    transition: opacity var(--transition-default), transform var(--transition-default);
    margin-bottom: var(--aio-space-lg);
}

.aio-tool-content-enhancer-mode-selection.aio-fade-out {
    opacity: var(--opacity-hidden);
    transform: scale(0.98);
}

.aio-tool-content-enhancer-mode-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--aio-space-sm);
    margin-bottom: var(--aio-space-2xl);
}

.aio-tool-content-enhancer-mode-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--aio-space-lg);
    max-width: 800px;
    margin: 0 auto;
}

.aio-tool-content-enhancer-mode-card {
    border: var(--border-width) solid var(--color-border);
    border-radius: var(--radius);
    padding: var(--aio-space-lg);
    text-align: left;
    cursor: pointer;
    transition:
        transform var(--transition-default),
        box-shadow var(--transition-default),
        border-color var(--transition-default);
    display: flex;
    flex-direction: column;
    height: auto;
    background: var(--color-white);
}

.aio-tool-content-enhancer-mode-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-card);
    border-color: var(--color-primary);
}

.aio-tool-content-enhancer-mode-card.aio-active {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-input-focus);
}

.aio-tool-content-enhancer-mode-icon {
    font-size: var(--font-size-headline);
    color: var(--color-primary);
    background-color: var(--primary-opacity);
    width: var(--aio-size-icon-xl);
    height: var(--aio-size-icon-xl);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--aio-space-sm);
}

.aio-tool-content-enhancer-mode-title {
    margin: 0 0 var(--aio-space-10) 0;
    color: var(--color-heading);
    font-size: var(--font-size-title);
    line-height: var(--line-height-title);
    font-weight: var(--font-weight-medium);
}

.aio-tool-content-enhancer-mode-desc {
    margin: 0;
    flex-grow: 1;
    color: var(--color-body);
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    font-weight: var(--font-weight-regular);
}

.aio-tool-content-enhancer-select-btn {
    margin-top: var(--aio-space-lg);
    align-self: flex-start;
}

@container aio-tool (max-width: 768px) {
    .aio-tool-content-enhancer-mode-buttons {
        grid-template-columns: 1fr;
    }
}

/* =========================================
   Progress Indicator
========================================= */
.aio-tool-content-enhancer-progress-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: clamp(var(--aio-space-md), 2.5vh, var(--aio-space-28));
    position: relative;
    animation: aio-fade-in var(--transition-duration) var(--transition-timing);
    padding: 0 var(--aio-space-md) clamp(var(--aio-space-md), 2.5vh, var(--aio-space-xl));
}

.aio-tool-content-enhancer-progress {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    max-width: 800px;
}

.aio-tool-content-enhancer-step {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.aio-tool-content-enhancer-step-circle {
    width: var(--aio-size-icon-lg);
    height: var(--aio-size-icon-lg);
    border-radius: var(--radius-circle);
    background: var(--color-white);
    border: var(--border-width-focus) solid var(--color-border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--font-weight-semibold);
    transition:
        transform var(--transition-default),
        background-color var(--transition-default),
        border-color var(--transition-default),
        color var(--transition-default),
        box-shadow var(--transition-default);
    position: relative;
    z-index: var(--z-raised);
    color: var(--color-body);
    font-size: var(--font-size-body);
    cursor: not-allowed;
}

.aio-tool-content-enhancer-step-circle.aio-active,
.aio-tool-content-enhancer-step-circle.aio-completed {
    cursor: pointer;
}

.aio-tool-content-enhancer-step-circle.aio-active {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-white);
    transform: scale(1.1);
    box-shadow: var(--shadow-input-focus);
}

.aio-tool-content-enhancer-step-circle.aio-completed {
    background: var(--color-success);
    border-color: var(--color-success);
    color: var(--color-white);
}

.aio-tool-content-enhancer-step-line {
    flex-grow: 1;
    height: var(--aio-focus-ring-size);
    background: var(--color-border);
    margin: 0 var(--aio-space-10);
    position: relative;
    min-width: var(--aio-space-2xl);
}

.aio-tool-content-enhancer-step-line::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0;
    background: var(--color-success);
    transition: width var(--transition-default);
}

.aio-tool-content-enhancer-step-line.aio-completed::after {
    width: 100%;
}

.aio-tool-content-enhancer-step-label {
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
    font-size: var(--font-size-body-sm);
    white-space: nowrap;
    color: var(--color-body);
    opacity: var(--opacity-soft);
}

.aio-tool-content-enhancer-step-circle.aio-active + .aio-tool-content-enhancer-step-label {
    opacity: var(--opacity-visible);
    font-weight: var(--font-weight-semibold);
}

@container aio-tool (max-width: 768px) {
    .aio-tool-content-enhancer-step-label {
        display: none;
    }
    .aio-tool-content-enhancer-step-line {
        margin: 0 var(--aio-space-2xs);
        min-width: var(--aio-space-10);
    }
    .aio-tool-content-enhancer-step-circle {
        width: var(--aio-size-icon-sm);
        height: var(--aio-size-icon-sm);
        font-size: var(--font-size-label);
        border-width: var(--border-width-thick);
    }
}

/* =========================================
   Form Elements
========================================= */
.aio-tool-content-enhancer-form-step {
    display: none;
    animation: aio-slide-in-left var(--transition-duration) var(--ease-out-premium);
}

.aio-tool-content-enhancer-form-step.aio-active {
    display: block;
}

.aio-tool-content-enhancer-form-header {
    margin-bottom: var(--aio-space-15);
}

.aio-tool-content-enhancer-form-header h3 {
    display: flex;
    align-items: center;
    gap: var(--aio-space-15);
    margin: 0;
    color: var(--color-heading);
    font-size: var(--font-size-headline);
    line-height: var(--line-height-headline);
    font-weight: var(--font-weight-bold);
}

.aio-tool-content-enhancer-form-desc {
    font-size: var(--font-size-body);
    color: var(--color-body);
    margin-bottom: clamp(var(--aio-space-10), 2vh, var(--aio-space-md));
    padding: clamp(var(--aio-space-10), 1.5vh, var(--aio-space-15));
    background-color: var(--color-light);
    border-radius: var(--radius);
    line-height: var(--line-height-body);
    border: var(--border-width) solid var(--color-border);
}

.aio-tool-content-enhancer-example {
    display: block;
    margin-top: var(--aio-space-2xs);
    color: inherit;
    font-style: normal;
    font-size: inherit;
    line-height: var(--line-height-body);
}

.aio-tool-content-enhancer-example::before {
    content: "Наприклад: ";
    font-weight: var(--font-weight-semibold);
}

.aio-tool-content-enhancer-input-group {
    margin-bottom: clamp(var(--aio-space-10), 1.5vh, var(--aio-space-md));
}

.aio-tool-content-enhancer .aio-field-error:empty {
    display: none;
}

.aio-tool-content-enhancer textarea.aio-textarea {
    resize: vertical;
    min-height: var(--aio-size-button);
    height: clamp(var(--aio-size-button), 10vh, 90px);
}

.aio-tool-content-enhancer #courseName {
    height: clamp(var(--aio-size-field-min), 8vh, 65px) !important;
    min-height: var(--aio-size-field-min) !important;
}

.aio-tool-content-enhancer #courseStructure,
.aio-tool-content-enhancer #contentSample {
    height: clamp(80px, 12vh, 140px) !important;
}

.aio-tool-content-enhancer-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: var(--aio-space-md);
}

/* =========================================
   Error States
========================================= */
.aio-tool-content-enhancer-error-card {
    text-align: center;
    padding: var(--aio-space-3xl) var(--aio-space-lg);
}

.aio-tool-content-enhancer-error-icon {
    font-size: var(--font-size-display); /* emoji icon — uses display scale token */
    margin-bottom: var(--aio-space-15);
}

.aio-tool-content-enhancer-error-msg {
    font-size: var(--font-size-title);
    font-weight: var(--font-weight-semibold);
    color: var(--color-danger);
    margin-bottom: var(--aio-space-10);
}

.aio-tool-content-enhancer-error-desc {
    color: var(--color-body);
    margin-bottom: var(--aio-space-lg);
    font-size: var(--font-size-body);
}

/* =========================================
   Results Dashboard
========================================= */
.aio-tool-content-enhancer-results {
    animation: aio-fade-in var(--transition-duration) var(--transition-timing);
    max-width: 100%;
    box-sizing: border-box;
}

.aio-tool-content-enhancer-dashboard {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--aio-space-2xl);
    margin-bottom: var(--aio-space-2xl);
    min-width: 0;
    max-width: 100%;
}

.aio-tool-content-enhancer-metrics h3 {
    display: flex;
    align-items: center;
    gap: var(--aio-space-sm);
    font-size: var(--font-size-headline);
    line-height: var(--line-height-headline);
    font-weight: var(--font-weight-bold);
    color: var(--color-heading);
    margin-bottom: var(--aio-space-25);
}

.aio-tool-content-enhancer-metrics-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--aio-space-15) var(--aio-space-25);
    margin-bottom: var(--aio-space-25);
}

.aio-tool-content-enhancer-metric-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--aio-space-10);
}

.aio-tool-content-enhancer-metric-header span:first-child {
    font-weight: var(--font-weight-semibold);
}

.aio-tool-content-enhancer-metric-header span:last-child {
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-body);
}

.aio-tool-content-enhancer-metric-bar-bg {
    height: var(--aio-space-xs);
    background: var(--color-light);
    border-radius: var(--radius);
    overflow: hidden;
    position: relative;
}

.aio-tool-content-enhancer-metric-fill {
    height: 100%;
    border-radius: var(--radius);
    transition: width var(--transition-duration) var(--transition-timing);
    position: relative;
    background: var(--color-primary);
}

.aio-tool-content-enhancer-metric-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent, var(--primary-opacity), transparent);
    animation: aio-shimmer var(--duration-shimmer) infinite;
}

.aio-tool-content-enhancer-metric-fill.aio-excellent { background: var(--color-success); }
.aio-tool-content-enhancer-metric-fill.aio-good { background: var(--color-primary); }
.aio-tool-content-enhancer-metric-fill.aio-warning { background: var(--color-warning); }
.aio-tool-content-enhancer-metric-fill.aio-poor { background: var(--color-danger); }

.aio-tool-content-enhancer-total {
    margin: var(--aio-space-10) 0;
    padding: var(--aio-space-md);
    background: var(--color-light);
    border-radius: var(--radius);
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition:
        background-color var(--transition-default),
        color var(--transition-default);
}

.aio-tool-content-enhancer-total span:first-child {
    font-weight: var(--font-weight-semibold);
}

.aio-tool-content-enhancer-total span:last-child {
    font-size: var(--font-size-headline);
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
}

.aio-tool-content-enhancer-total.aio-high { background-color: var(--success-opacity); }
.aio-tool-content-enhancer-total.aio-high span:last-child { color: var(--color-success); }

.aio-tool-content-enhancer-total.aio-medium { background-color: var(--warning-opacity); }
.aio-tool-content-enhancer-total.aio-medium span:last-child { color: var(--color-warning); }

.aio-tool-content-enhancer-total.aio-low { background-color: var(--danger-opacity); }
.aio-tool-content-enhancer-total.aio-low span:last-child { color: var(--color-danger); }

@container aio-tool (max-width: 639px) {
    .aio-tool-content-enhancer-metrics-grid {
        grid-template-columns: 1fr;
    }
    .aio-tool-content-enhancer .aio-auth-tabs {
        justify-content: flex-start !important;
        padding-left: var(--aio-space-10) !important;
        padding-right: var(--aio-space-10) !important;
        gap: var(--aio-space-sm) !important;
    }
}

/* =========================================
   Analysis Tabs — override on shared .aio-auth-tabs
   (full tab logic lives in aio-tools-base.css)
========================================= */
.aio-tool-content-enhancer-analysis {
    min-width: 0;
    max-width: 100%;
}

.aio-tool-content-enhancer .aio-auth-tabs {
    justify-content: center;
    gap: var(--aio-space-15);
    overflow-x: auto;
    overflow-y: hidden;
    margin-bottom: var(--aio-space-2xl);
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

.aio-tool-content-enhancer .aio-auth-tabs::-webkit-scrollbar {
    display: none; /* Chrome, Safari and Opera */
}

.aio-tool-content-enhancer .aio-auth-tab {
    display: inline-flex;
    align-items: center;
    gap: var(--aio-space-xs);
    padding: var(--aio-space-sm) var(--aio-space-lg);
    white-space: nowrap;
    font-size: var(--font-size-body);
}

.aio-tool-content-enhancer-tab-content {
    display: none;
}

.aio-tool-content-enhancer-tab-content.aio-active {
    display: block;
    animation: aio-fade-in var(--transition-duration) var(--transition-timing);
}

/* =========================================
   Result Cards (Issues/Recommendations)
========================================= */
.aio-tool-content-enhancer-summary-box {
    border-radius: var(--radius);
    padding: var(--aio-space-lg);
    background-color: var(--color-light);
}

.aio-tool-content-enhancer-summary-box h4 {
    display: flex;
    align-items: center;
    gap: var(--aio-space-10);
    margin-top: 0;
    font-size: var(--font-size-title);
    line-height: var(--line-height-title);
    color: var(--color-heading);
}

.aio-tool-content-enhancer-issue-card,
.aio-tool-content-enhancer-rec-card {
    margin-bottom: var(--aio-space-15);
    padding: var(--aio-space-md);
    border-radius: var(--radius);
    border: var(--border-width) solid var(--color-border);
    background: var(--color-white);
    box-shadow: var(--shadow-input);
    display: flex;
    gap: var(--aio-space-15);
    align-items: flex-start;
    max-width: 100%;
    box-sizing: border-box;
}

.aio-tool-content-enhancer-issue-card.aio-high,
.aio-tool-content-enhancer-rec-card.aio-high {
    border-color: var(--color-danger);
    background-color: var(--danger-opacity);
}

.aio-tool-content-enhancer-issue-card.aio-medium,
.aio-tool-content-enhancer-rec-card.aio-medium {
    border-color: var(--color-warning);
    background-color: var(--warning-opacity);
}

.aio-tool-content-enhancer-issue-card.aio-low,
.aio-tool-content-enhancer-rec-card.aio-low {
    border-color: var(--color-primary);
    background-color: var(--primary-opacity);
}

.aio-tool-content-enhancer-card-icon {
    font-size: var(--font-size-headline); /* emoji icon — uses headline scale token */
    flex-shrink: 0;
}

.aio-tool-content-enhancer-card-content {
    flex: 1;
    min-width: 0;
}

.aio-tool-content-enhancer-card-title {
    font-weight: var(--font-weight-semibold);
    color: var(--color-heading);
    margin: 0 0 var(--aio-space-xs) 0;
    font-size: var(--font-size-body);
}

.aio-tool-content-enhancer-card-text {
    margin: 0;
    font-size: var(--font-size-body);
    color: var(--color-body);
    line-height: var(--line-height-body);
}

/* Priority badge inside card title */
.aio-tool-content-enhancer-card-priority {
    font-size: var(--font-size-label);
    font-weight: var(--font-weight-regular);
    opacity: var(--opacity-soft);
    margin-left: var(--aio-space-xs);
}

/* =========================================
   Actions & Dropdown
========================================= */
.aio-tool-content-enhancer-results-actions {
    display: flex;
    justify-content: center;
    gap: var(--aio-space-15);
    flex-wrap: wrap;
    margin-top: var(--aio-space-3xl);
}

.aio-tool-content-enhancer-dropdown-wrap {
    position: relative;
    display: inline-block;
}

.aio-tool-content-enhancer-dropdown-menu {
    position: absolute;
    bottom: 100%;
    right: 0;
    margin-bottom: var(--aio-space-xs);
    background: var(--color-white);
    border: var(--border-width) solid var(--color-border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-button-hover);
    min-width: 240px;
    z-index: var(--z-sticky);
    padding: var(--aio-space-xs);
    display: flex;
    flex-direction: column;
    gap: var(--aio-space-2xs);
}

.aio-tool-content-enhancer-dropdown-menu button {
    background: transparent;
    border: none;
    text-align: left;
    padding: var(--aio-space-10) var(--aio-space-15);
    border-radius: var(--radius);
    color: var(--color-heading);
    cursor: pointer;
    font-size: var(--font-size-body-sm);
    transition:
        background-color var(--transition-default),
        color var(--transition-default);
}

.aio-tool-content-enhancer-dropdown-menu button:hover {
    background: var(--color-primary);
    color: var(--color-white);
}

/* =========================================
   Responsive / Laptop Spacing & Adaptation
   ========================================= */
@container aio-tool (max-width: 1200px) {
    .aio-tool-content-enhancer {
        padding: var(--aio-space-xl) var(--aio-space-md);
    }

    .aio-tool-content-enhancer-header {
        margin-bottom: var(--aio-space-lg);
    }

    .aio-tool-content-enhancer-header h1 {
        font-size: var(--font-size-headline);
    }

    .aio-tool-content-enhancer-progress-wrap {
        margin-bottom: var(--aio-space-lg);
        padding-bottom: var(--aio-space-xl);
    }

    .aio-tool-content-enhancer-form-desc {
        padding: var(--aio-space-10) var(--aio-space-sm);
        margin-bottom: var(--aio-space-sm);
        font-size: var(--font-size-body-sm);
    }

    .aio-tool-content-enhancer-example {
        margin-top: var(--aio-space-2xs);
    }

    .aio-tool-content-enhancer-input-group {
        margin-bottom: var(--aio-space-sm);
    }

    .aio-tool-content-enhancer textarea.aio-input {
        height: 75px;
        min-height: var(--aio-size-field-min);
    }

    .aio-tool-content-enhancer #courseName {
        height: var(--aio-size-button);
        min-height: var(--aio-size-field-min);
    }

    .aio-tool-content-enhancer #courseStructure,
    .aio-tool-content-enhancer #contentSample {
        height: 100px;
    }

}

@media (max-height: 800px) {
    .aio-tool-content-enhancer {
        padding: var(--aio-space-xl) var(--aio-space-md);
    }

    .aio-tool-content-enhancer-header {
        margin-bottom: var(--aio-space-lg);
    }

    .aio-tool-content-enhancer-header h1 {
        font-size: var(--font-size-headline);
    }

    .aio-tool-content-enhancer-progress-wrap {
        margin-bottom: var(--aio-space-lg);
        padding-bottom: var(--aio-space-xl);
    }

    .aio-tool-content-enhancer-form-desc {
        padding: var(--aio-space-10) var(--aio-space-sm);
        margin-bottom: var(--aio-space-sm);
        font-size: var(--font-size-body-sm);
    }

    .aio-tool-content-enhancer-example {
        margin-top: var(--aio-space-2xs);
    }

    .aio-tool-content-enhancer-input-group {
        margin-bottom: var(--aio-space-sm);
    }

    .aio-tool-content-enhancer textarea.aio-input {
        height: 75px;
        min-height: var(--aio-size-field-min);
    }

    .aio-tool-content-enhancer #courseName {
        height: var(--aio-size-button);
        min-height: var(--aio-size-field-min);
    }

    .aio-tool-content-enhancer #courseStructure,
    .aio-tool-content-enhancer #contentSample {
        height: 100px;
    }

}

@container aio-tool (max-width: 640px) {
    .aio-tool-content-enhancer {
        padding: var(--aio-space-md) var(--aio-space-sm);
    }

    .aio-tool-content-enhancer-header {
        margin-bottom: var(--aio-space-md);
    }

    .aio-tool-content-enhancer-header h1 {
        font-size: var(--font-size-headline);
    }

    .aio-tool-content-enhancer-progress-wrap {
        margin-bottom: var(--aio-space-md);
    }
}

/* ==========================================================================
   Premium Modal Styles & Overrides (Unified & Standard compliant)
   ========================================================================== */






.aio-tool .aio-modal-icon-wrap {
    margin-bottom: var(--aio-space-lg);
    color: var(--color-primary);
    background: var(--primary-opacity);
    width: var(--aio-space-4xl);
    height: var(--aio-space-4xl);
    border-radius: var(--radius-circle);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

.aio-tool .aio-modal-title {
    text-align: center;
    font-size: var(--font-size-title);
    font-weight: var(--font-weight-bold);
    color: var(--color-heading);
    margin-bottom: var(--aio-space-sm);
    width: 100%;
}

.aio-tool .aio-modal-card p {
    color: var(--color-body);
    font-size: var(--font-size-body-sm);
    line-height: var(--line-height-title);
    margin-bottom: var(--aio-space-28);
    text-align: center;
}

.aio-tool .aio-modal-card p strong {
    color: var(--color-heading);
    font-weight: var(--font-weight-semibold);
}

/* Equal button sizes inside modals */
.aio-tool .aio-modal-card .aio-button,
.aio-tool .aio-modal-card .aio-button-outline {
    height: var(--aio-size-icon-xl) !important;
    line-height: var(--aio-size-button-outline-line) !important;
    padding: 0 var(--aio-space-lg) !important;
    border-radius: var(--radius) !important;
    font-size: var(--font-size-body-sm) !important;
    box-sizing: border-box !important;
}

/* ==========================================================================
   Priority Badge Styles (.aio-tool-content-enhancer-badge)
   ========================================================================== */
.aio-tool-content-enhancer-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-caption) !important;
    font-weight: var(--font-weight-semibold) !important;
    padding: var(--aio-space-3) var(--aio-space-xs) !important;
    border-radius: var(--radius) !important;
    margin-left: var(--aio-space-xs);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-badge);
    vertical-align: middle;
    line-height: 1 !important;
}

.aio-tool-content-enhancer-badge.aio-badge-high {
    background-color: var(--danger-opacity) !important;
    color: var(--color-danger) !important;
}

.aio-tool-content-enhancer-badge.aio-badge-medium {
    background-color: var(--warning-opacity) !important;
    color: var(--color-warning) !important;
}

.aio-tool-content-enhancer-badge.aio-badge-low {
    background-color: var(--primary-opacity) !important;
    color: var(--color-primary) !important;
}

/* ==========================================================================
   Premium Loading Card Overrides
   ========================================================================== */
/* ==========================================================================
   Adaptive Actions & Buttons (Mobile-first stacked layout)
   ========================================================================== */
.aio-tool .aio-modal-actions {
    display: flex;
    gap: var(--aio-space-sm);
    justify-content: center;
    width: 100%;
}

.aio-tool .aio-modal-actions .aio-button,
.aio-tool .aio-modal-actions .aio-button-outline {
    flex: 1;
    justify-content: center;
}

@container aio-tool (max-width: 480px) {
    .aio-tool .aio-modal-actions {
        flex-direction: column;
        gap: var(--aio-space-xs);
    }
    .aio-tool .aio-modal-actions .aio-button,
    .aio-tool .aio-modal-actions .aio-button-outline {
        width: 100%;
        flex: none;
    }
    .aio-tool-content-enhancer-results-actions {
        flex-direction: column;
        align-items: stretch;
    }
    .aio-tool-content-enhancer-results-actions .aio-button,
    .aio-tool-content-enhancer-results-actions .aio-tool-content-enhancer-dropdown-wrap {
        width: 100%;
    }
    .aio-tool-content-enhancer-results-actions .aio-tool-content-enhancer-dropdown-wrap .aio-button {
        width: 100%;
    }
}

@container aio-tool (max-width: 767px) {
    .aio-tool-content-enhancer {
        padding-bottom: var(--aio-size-button) !important;
    }
}
