/**
 * GetCited Admin Styles v1.8.0
 *
 * Design: Refined Minimalism
 * - Typography-driven with system font stack
 * - Strategic color restraint (orange for primary CTAs only)
 * - Generous whitespace and refined spacing
 * - Subtle, purposeful animations
 */

/* System Font Stack - Removes external dependency for faster load */

/* ==========================================================================
   CSS Variables - v1.8.0 Refined Palette
   ========================================================================== */

:root {
    /* Primary - Orange (use sparingly, CTAs only) */
    --getcited-primary: #F97316;
    --getcited-primary-hover: #EA580C;
    --getcited-primary-light: rgba(249, 115, 22, 0.08);

    /* Neutral palette (primary UI color) */
    --getcited-neutral: #64748B;
    --getcited-neutral-light: #94A3B8;
    --getcited-neutral-dark: #475569;

    /* Legacy support */
    --getcited-primary-dark: #EA580C;
    --getcited-accent: #F97316;
    --getcited-accent-light: #FFF7ED;
    --getcited-accent-hover: #EA580C;

    /* Status colors (semantic) */
    --getcited-success: #22c55e;
    --getcited-warning: #eab308;
    --getcited-error: #ef4444;
    --getcited-status-success: #22c55e;
    --getcited-status-good: #84cc16;
    --getcited-status-warning: #eab308;
    --getcited-status-caution: #f97316;
    --getcited-status-error: #ef4444;
    --getcited-status-info: #6b7280;

    /* Backgrounds - Warm off-whites */
    --getcited-bg: #FAFAFA;
    --getcited-bg-base: #FFFFFF;
    --getcited-bg-subtle: #F8FAFC;
    --getcited-bg-muted: #F1F5F9;
    --getcited-surface: #FFFFFF;

    /* Borders - Softer */
    --getcited-border: #E5E7EB;
    --getcited-border-light: #F3F4F6;
    --getcited-border-subtle: #F3F4F6;

    /* Text hierarchy (warm grays) */
    --getcited-text-primary: #1F2937;
    --getcited-text-secondary: #4B5563;
    --getcited-text-muted: #9CA3AF;

    /* Neutrals (gray scale) */
    --getcited-gray-50: #f9fafb;
    --getcited-gray-100: #f3f4f6;
    --getcited-gray-200: #e5e7eb;
    --getcited-gray-300: #d1d5db;
    --getcited-gray-400: #9ca3af;
    --getcited-gray-500: #6b7280;
    --getcited-gray-600: #4b5563;
    --getcited-gray-700: #374151;
    --getcited-gray-800: #1f2937;
    --getcited-gray-900: #111827;

    /* Dark theme */
    --getcited-dark-bg: #1e1e2e;
    --getcited-dark-card: #2a2a3e;
    --getcited-dark-border: #3a3a4e;
    --getcited-dark-text: #e5e7eb;
    --getcited-dark-muted: #9ca3af;

    /* Typography scale (5 sizes) */
    --getcited-font-xs: 12px;
    --getcited-font-sm: 14px;
    --getcited-font-md: 16px;
    --getcited-font-lg: 20px;
    --getcited-font-xl: 28px;

    /* Spacing */
    --getcited-space-xs: 4px;
    --getcited-space-sm: 8px;
    --getcited-space-md: 16px;
    --getcited-space-lg: 24px;
    --getcited-space-xl: 32px;
    --getcited-space-2xl: 48px;

    /* Border radius */
    --getcited-radius-sm: 6px;
    --getcited-radius-md: 10px;
    --getcited-radius-lg: 12px;
    --getcited-radius-full: 9999px;

    /* Shadows - Simplified (single subtle shadow) */
    --getcited-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
    --getcited-shadow-md: 0 1px 3px rgba(0, 0, 0, 0.08);
    --getcited-shadow-lg: 0 2px 8px rgba(0, 0, 0, 0.06);

    /* Transitions - Quick and purposeful */
    --getcited-transition: 150ms ease;
    --getcited-transition-smooth: 200ms ease;
}

/* ==========================================================================
   Keyframe Animations - v1.8.0 Simplified
   ========================================================================== */

/* Single entrance animation (no stagger) */
@keyframes getcited-fade-up {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Score circle fill animation */
@keyframes getcited-score-fill {
    from {
        stroke-dasharray: 0 999;
    }
}

/* Fade in animation */
@keyframes getcited-fade-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Spinning icon for loading states */
@keyframes getcited-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Respect reduced motion preference */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* ==========================================================================
   Refined Focus States (Accessibility + Polish)
   ========================================================================== */

.getcited-wrap :focus-visible {
    outline: none;
    box-shadow:
        0 0 0 2px #fff,
        0 0 0 4px var(--getcited-primary);
}

/* Buttons keep their specific focus styles */
.getcited-wrap .button:focus-visible {
    outline: none;
    box-shadow:
        0 0 0 2px #fff,
        0 0 0 4px var(--getcited-primary),
        0 1px 2px rgba(0, 0, 0, 0.1);
}

/* ==========================================================================
   Empty States
   ========================================================================== */

.getcited-empty-state {
    padding: 48px 24px;
    text-align: center;
    background: linear-gradient(180deg, #fafafa 0%, #ffffff 100%);
    border: 2px dashed var(--getcited-gray-200);
    border-radius: var(--getcited-radius-lg);
}

.getcited-empty-state .dashicons {
    font-size: 48px;
    width: 48px;
    height: 48px;
    color: var(--getcited-gray-300);
    margin-bottom: var(--getcited-space-md);
}

.getcited-empty-state p {
    color: var(--getcited-gray-500);
    font-size: 16px;
    margin: 0;
}

/* ==========================================================================
   Footer Attribution
   ========================================================================== */

.getcited-footer-attribution {
    text-align: center;
    font-size: 13px;
    color: var(--getcited-gray-400);
    margin: var(--getcited-space-xl) 0 0 0;
    padding-top: var(--getcited-space-md);
    border-top: 1px solid var(--getcited-border-light);
}

.getcited-footer-attribution .getcited-version {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    color: var(--getcited-gray-300);
}

/* ==========================================================================
   Base Styles - v1.8.0 Typography-Driven
   ========================================================================== */

.getcited-wrap {
    max-width: 1400px;
    margin: 20px 20px 20px 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
}

.getcited-wrap h1 {
    font-size: var(--getcited-font-xl);
    font-weight: 700;
    color: var(--getcited-text-primary);
    margin-bottom: 8px;
    letter-spacing: -0.02em;
}

.getcited-tagline {
    font-size: var(--getcited-font-md);
    color: var(--getcited-text-secondary);
    margin: 0 0 var(--getcited-space-lg) 0;
    font-weight: 400;
}

.getcited-wrap > p.description {
    font-size: var(--getcited-font-md);
    color: var(--getcited-text-secondary);
    margin-bottom: var(--getcited-space-lg);
}

/* ==========================================================================
   Sections & Cards - v1.8.0 Clean Minimal
   ========================================================================== */

.getcited-section {
    background: var(--getcited-surface);
    border: 1px solid var(--getcited-border);
    border-radius: var(--getcited-radius-lg);
    padding: var(--getcited-space-lg);
    margin-bottom: var(--getcited-space-lg);
    box-shadow: var(--getcited-shadow-sm);
    animation: getcited-fade-up 0.3s ease-out both;
}

/* No stagger delays - single entrance animation */

.getcited-section h2 {
    font-size: var(--getcited-font-lg);
    font-weight: 600;
    color: var(--getcited-text-primary);
    margin: 0 0 var(--getcited-space-md) 0;
    padding: 0 0 12px 0;
    border-bottom: 1px solid var(--getcited-border-subtle);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--getcited-space-md);
    letter-spacing: -0.01em;
}

/* No orange accent bar */

.getcited-section h2 .button {
    font-size: var(--getcited-font-sm);
}

.getcited-section p.description {
    color: var(--getcited-text-secondary);
    font-size: 15px;
    margin: 0 0 var(--getcited-space-md) 0;
}

/* ==========================================================================
   Global Button Styles - v1.8.0 Solid Colors
   ========================================================================== */

.getcited-wrap .button-primary,
.getcited-wrap .button.button-primary {
    background: var(--getcited-primary);
    border: none;
    color: #fff;
    font-weight: 600;
    border-radius: 8px;
    padding: 8px 16px;
    transition: background var(--getcited-transition);
}

.getcited-wrap .button-primary:hover,
.getcited-wrap .button-primary:focus,
.getcited-wrap .button.button-primary:hover,
.getcited-wrap .button.button-primary:focus {
    background: var(--getcited-primary-hover);
    color: #fff;
}

.getcited-wrap .button-primary:active,
.getcited-wrap .button.button-primary:active {
    background: var(--getcited-primary-hover);
}

.getcited-wrap .button:not(.button-primary) {
    transition: border-color var(--getcited-transition), color var(--getcited-transition);
    border-radius: 8px;
}

.getcited-wrap .button:not(.button-primary):hover {
    border-color: var(--getcited-neutral);
    color: var(--getcited-text-primary);
}

.getcited-wrap .button:not(.button-primary):active {
    background: var(--getcited-gray-100);
}

/* Upload button - orange to match primary buttons */
.getcited-upload-logo {
    background: var(--getcited-primary) !important;
    border: 1px solid var(--getcited-primary) !important;
    color: #fff !important;
    font-weight: 600 !important;
    min-height: 30px;
    line-height: 2.15384615;
    padding: 0 12px;
}

.getcited-upload-logo:hover,
.getcited-upload-logo:focus {
    background: var(--getcited-primary-hover) !important;
    color: #fff !important;
}

/* ==========================================================================
   Global Form Element Styles
   ========================================================================== */

.getcited-wrap input[type="text"]:focus,
.getcited-wrap input[type="email"]:focus,
.getcited-wrap input[type="url"]:focus,
.getcited-wrap input[type="number"]:focus,
.getcited-wrap textarea:focus,
.getcited-wrap select:focus {
    border-color: var(--getcited-neutral);
    box-shadow: 0 0 0 2px rgba(100, 116, 139, 0.15);
    outline: none;
}

.getcited-wrap input[type="checkbox"]:checked {
    background-color: var(--getcited-primary);
    border-color: var(--getcited-primary);
}

.getcited-wrap input[type="radio"]:checked {
    border-color: var(--getcited-primary);
}

.getcited-wrap input[type="radio"]:checked::before {
    background: var(--getcited-primary);
}

/* ==========================================================================
   Dashboard - Status Cards
   ========================================================================== */

.getcited-status-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--getcited-space-md);
}

.getcited-card {
    background: var(--getcited-surface);
    border: 1px solid var(--getcited-border);
    border-radius: var(--getcited-radius-lg);
    padding: var(--getcited-space-lg);
    display: flex;
    flex-direction: column;
    gap: var(--getcited-space-sm);
    position: relative;
    box-shadow: var(--getcited-shadow-sm);
    transition: border-color var(--getcited-transition);
}

.getcited-card:hover {
    border-color: var(--getcited-gray-300);
}

.getcited-card .card-icon {
    width: 40px;
    height: 40px;
    background: var(--getcited-bg);
    border-radius: var(--getcited-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
}

.getcited-card .card-icon .dashicons {
    color: var(--getcited-neutral);
    font-size: 22px;
    width: 20px;
    height: 20px;
}

.getcited-card .card-content h3 {
    font-size: 15px;
    font-weight: 500;
    color: var(--getcited-gray-500);
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.getcited-card .card-stat {
    font-size: 16px;
    color: var(--getcited-gray-800);
    margin: 4px 0 0 0;
}

.getcited-card .card-stat strong {
    font-size: 26px;
    font-weight: 600;
    color: var(--getcited-gray-900);
}

.getcited-card .card-link {
    font-size: 15px;
    font-weight: 500;
    color: var(--getcited-neutral);
    text-decoration: none;
    margin-top: auto;
    padding-top: var(--getcited-space-sm);
}

.getcited-card .card-link:hover {
    color: var(--getcited-neutral-dark);
}

/* ==========================================================================
   Health Check
   ========================================================================== */

/* Run Check button styled like Refresh button */
.getcited-health-section h2 .button {
    background: var(--getcited-primary);
    border: 1px solid var(--getcited-primary);
    color: #fff;
}

.getcited-health-section h2 .button:hover {
    background: var(--getcited-primary-dark);
    border-color: var(--getcited-primary-dark);
    color: #fff;
}

.getcited-health-section h2 .button .dashicons {
    font-size: 15px;
    width: 14px;
    height: 14px;
    vertical-align: text-bottom;
    margin-right: 4px;
}

.getcited-health-results {
    display: flex;
    flex-direction: column;
    gap: var(--getcited-space-sm);
}

.getcited-health-item {
    display: flex;
    flex-direction: column;
    padding: 0;
    background: var(--getcited-gray-50);
    border-radius: var(--getcited-radius-sm);
    border-left: 3px solid var(--getcited-gray-300);
}

.getcited-health-item .health-item-header {
    display: flex;
    align-items: center;
    gap: var(--getcited-space-md);
    padding: var(--getcited-space-sm) var(--getcited-space-md);
}

.getcited-health-item.getcited-status-ok {
    border-left-color: var(--getcited-success);
}

.getcited-health-item.getcited-status-warning {
    border-left-color: var(--getcited-warning);
}

.getcited-health-item.getcited-status-error {
    border-left-color: var(--getcited-error);
}

.getcited-health-item .health-icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    flex-shrink: 0;
}

.getcited-status-ok .health-icon {
    background: var(--getcited-success);
}

.getcited-status-ok .health-icon::after {
    content: '✓';
    color: #fff;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.getcited-status-warning .health-icon {
    background: var(--getcited-warning);
}

.getcited-status-warning .health-icon::after {
    content: '!';
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.getcited-status-error .health-icon {
    background: var(--getcited-error);
}

.getcited-status-error .health-icon::after {
    content: '✕';
    color: #fff;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.getcited-health-item .health-label {
    font-weight: 500;
    color: var(--getcited-gray-700);
    min-width: 120px;
}

.getcited-health-item .health-message {
    color: var(--getcited-gray-600);
    font-size: 16px;
    flex: 1;
}

/* Health Check - Expandable Details */
.getcited-health-item {
    position: relative;
}

/* Health Check Expand Buttons - Explicit Styling */
.getcited-health-section .getcited-health-expand {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 1px solid var(--getcited-gray-300);
    border-radius: var(--getcited-radius-sm);
    width: 28px;
    height: 28px;
    padding: 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    flex-shrink: 0;
    margin-left: auto;
    color: var(--getcited-gray-400);
}

.getcited-health-section .getcited-health-expand:hover {
    background: var(--getcited-gray-100);
    border-color: var(--getcited-gray-400);
    color: var(--getcited-gray-600);
}

.getcited-health-section .getcited-health-expand:focus {
    outline: 2px solid var(--getcited-neutral);
    outline-offset: 2px;
}

.getcited-health-section .getcited-health-expand .dashicons {
    font-size: 18px;
    width: 16px;
    height: 16px;
    transition: transform 0.2s ease;
}

.getcited-health-section .getcited-health-expand.expanded .dashicons,
.getcited-health-section .getcited-health-expand[aria-expanded="true"] .dashicons {
    transform: rotate(180deg);
}

.getcited-health-details {
    margin: 0;
    padding: var(--getcited-space-md);
    padding-left: calc(20px + var(--getcited-space-md) + var(--getcited-space-md));
    background: #fff;
    border-top: 1px solid var(--getcited-gray-200);
    border-radius: 0 0 var(--getcited-radius-sm) var(--getcited-radius-sm);
}

.getcited-status-warning .getcited-health-details {
    background: rgba(245, 158, 11, 0.05);
}

.getcited-status-error .getcited-health-details {
    background: rgba(239, 68, 68, 0.05);
}

.getcited-health-details .details-text {
    margin: 0 0 var(--getcited-space-md) 0;
    color: var(--getcited-gray-600);
    font-size: 15px;
    line-height: 1.5;
}

.getcited-health-details .details-options {
    margin: 0 0 var(--getcited-space-md) 0;
    padding-left: var(--getcited-space-lg);
    color: var(--getcited-gray-600);
    font-size: 15px;
}

.getcited-health-details .details-options li {
    margin-bottom: var(--getcited-space-xs);
}

.getcited-health-details .details-actions {
    display: flex;
    flex-direction: column;
    gap: var(--getcited-space-md);
}

.getcited-rules-preview {
    background: var(--getcited-gray-800);
    border-radius: var(--getcited-radius-sm);
    padding: var(--getcited-space-md);
}

.getcited-rules-preview .rules-code {
    margin: 0 0 var(--getcited-space-md) 0;
    padding: 0;
    background: transparent;
    color: var(--getcited-gray-100);
    font-family: 'SF Mono', 'Monaco', 'Consolas', monospace;
    font-size: 13px;
    line-height: 1.5;
    white-space: pre-wrap;
    max-height: 200px;
    overflow-y: auto;
}

.getcited-rules-preview .getcited-copy-rules {
    background: var(--getcited-gray-700);
    border-color: var(--getcited-gray-600);
    color: var(--getcited-gray-100);
}

.getcited-rules-preview .getcited-copy-rules:hover {
    background: var(--getcited-gray-600);
    border-color: var(--getcited-gray-500);
    color: #fff;
}

.getcited-rules-preview .getcited-copy-rules.copied {
    background: var(--getcited-success);
    border-color: var(--getcited-success);
}

.getcited-rules-preview .getcited-copy-rules .dashicons {
    font-size: 15px;
    width: 14px;
    height: 14px;
    vertical-align: middle;
    margin-right: 4px;
}

.getcited-health-details .file-path {
    margin: var(--getcited-space-sm) 0 0 0;
    font-size: 14px;
    color: var(--getcited-gray-500);
}

.getcited-health-details .file-path code {
    background: var(--getcited-gray-200);
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 13px;
}

/* Auto-add button styles */
.getcited-add-robots-rules {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.getcited-add-robots-rules .dashicons {
    font-size: 18px;
    width: 16px;
    height: 16px;
}

.getcited-action-status {
    margin-left: var(--getcited-space-md);
    font-size: 15px;
}

.getcited-action-status.success {
    color: var(--getcited-success);
}

.getcited-action-status.error {
    color: var(--getcited-error);
}

.alternative-action,
.paste-location,
.detected-plugins {
    margin: var(--getcited-space-sm) 0 0 0;
    font-size: 14px;
    color: var(--getcited-gray-500);
}

.alternative-action a,
.paste-location a {
    color: var(--getcited-neutral);
    text-decoration: none;
}

.alternative-action a:hover,
.paste-location a:hover {
    text-decoration: underline;
}

.detected-plugins {
    padding: var(--getcited-space-sm) var(--getcited-space-md);
    background: var(--getcited-gray-100);
    border-radius: var(--getcited-radius-sm);
    margin-top: var(--getcited-space-md);
}

.getcited-toggle-rules {
    margin-top: var(--getcited-space-md);
}

/* Content preview for llms.txt conflicts */
.current-content-label,
.getcited-content-label,
.preview-label {
    font-size: 14px;
    font-weight: 500;
    color: var(--getcited-gray-600);
    margin: var(--getcited-space-md) 0 var(--getcited-space-sm) 0;
}

.content-preview {
    background: var(--getcited-gray-100);
    border: 1px solid var(--getcited-gray-200);
    border-radius: var(--getcited-radius-sm);
    padding: var(--getcited-space-md);
    font-family: 'SF Mono', 'Monaco', 'Consolas', monospace;
    font-size: 13px;
    line-height: 1.5;
    white-space: pre-wrap;
    max-height: 150px;
    overflow-y: auto;
    color: var(--getcited-gray-600);
}

.conflict-preview {
    margin-top: var(--getcited-space-md);
    padding-top: var(--getcited-space-md);
    border-top: 1px solid var(--getcited-gray-200);
}

/* Spinning icon for loading states */
@keyframes getcited-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.dashicons.spin {
    animation: getcited-spin 1s linear infinite;
}

/* ==========================================================================
   Quick Links
   ========================================================================== */

.getcited-links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--getcited-space-sm);
}

.getcited-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: var(--getcited-space-sm) var(--getcited-space-md);
    background: var(--getcited-gray-100);
    border-radius: var(--getcited-radius-sm);
    color: var(--getcited-gray-700);
    text-decoration: none;
    font-size: 14px;
    transition: background var(--getcited-transition), color var(--getcited-transition);
}

.getcited-link:hover {
    background: var(--getcited-gray-200);
    color: var(--getcited-gray-900);
}

.getcited-link .dashicons {
    font-size: 18px;
    width: 16px;
    height: 16px;
}

/* ==========================================================================
   Crawler Management
   ========================================================================== */

.getcited-bulk-actions {
    display: flex;
    align-items: center;
    gap: var(--getcited-space-md);
    flex-wrap: wrap;
}

.getcited-list-info {
    margin-left: auto;
    font-size: 14px;
    color: var(--getcited-gray-500);
}

.getcited-crawler-groups {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--getcited-space-lg);
    margin-bottom: var(--getcited-space-lg);
}

.getcited-crawler-groups .getcited-crawler-group {
    margin-bottom: 0;
}

@media (max-width: 1200px) {
    .getcited-crawler-groups {
        grid-template-columns: 1fr;
    }
}

.getcited-crawler-list {
    display: flex;
    flex-direction: column;
    gap: var(--getcited-space-sm);
}

.getcited-crawler-item {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: var(--getcited-space-md);
    align-items: center;
    padding: var(--getcited-space-md);
    background: var(--getcited-gray-50);
    border: 1px solid var(--getcited-gray-200);
    border-radius: var(--getcited-radius-sm);
    transition: border-color var(--getcited-transition);
}

.getcited-crawler-item:hover {
    border-color: var(--getcited-gray-300);
}

.getcited-crawler-item .crawler-info h4 {
    font-size: 15px;
    font-weight: 600;
    color: var(--getcited-gray-800);
    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--getcited-space-sm);
}

.getcited-crawler-item .crawler-purpose {
    font-size: 15px;
    color: var(--getcited-gray-600);
    margin: 4px 0 0 0;
}

.getcited-crawler-item .crawler-ua {
    font-size: 14px;
    margin: 4px 0 0 0;
}

.getcited-crawler-item .crawler-ua code {
    background: var(--getcited-gray-200);
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 13px;
}

.getcited-crawler-item .crawler-status .status-label {
    display: inline-block;
    padding: 4px 10px;
    border-radius: var(--getcited-radius-full);
    font-size: 14px;
    font-weight: 500;
}

.getcited-crawler-item .crawler-status .status-label.allowed {
    background: rgba(16, 185, 129, 0.1);
    color: var(--getcited-success);
}

.getcited-crawler-item .crawler-status .status-label.blocked {
    background: rgba(239, 68, 68, 0.1);
    color: var(--getcited-error);
}

/* Custom Crawlers Actions */
.getcited-custom-actions {
    margin-top: var(--getcited-space-lg);
    padding-top: var(--getcited-space-md);
    border-top: 1px solid var(--getcited-gray-200);
    display: flex;
    align-items: center;
    gap: var(--getcited-space-md);
}

.getcited-custom-actions .getcited-save-status {
    font-size: 15px;
    color: var(--getcited-gray-600);
}

.getcited-custom-actions .getcited-save-status.success {
    color: var(--getcited-success);
}

.getcited-custom-actions .getcited-save-status.error {
    color: var(--getcited-error);
}

/* Toggle Switch */
.getcited-toggle {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 24px;
}

.getcited-toggle input {
    opacity: 0;
    width: 0;
    height: 0;
}

.getcited-toggle .toggle-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--getcited-gray-300);
    transition: background var(--getcited-transition-smooth);
    border-radius: var(--getcited-radius-full);
}

.getcited-toggle .toggle-slider::before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: transform var(--getcited-transition-smooth);
    border-radius: 50%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.getcited-toggle input:checked + .toggle-slider {
    background-color: var(--getcited-success);
}

.getcited-toggle input:checked + .toggle-slider::before {
    transform: translateX(20px);
}

/* Toggle focus styles for keyboard accessibility */
.getcited-toggle input:focus-visible + .toggle-slider {
    outline: 2px solid var(--getcited-neutral);
    outline-offset: 2px;
}

/* Fallback for browsers without focus-visible support */
.getcited-toggle input:focus + .toggle-slider {
    outline: 2px solid var(--getcited-neutral);
    outline-offset: 2px;
}

.getcited-toggle input:focus:not(:focus-visible) + .toggle-slider {
    outline: none;
}

/* Badge */
.getcited-badge {
    display: inline-block;
    padding: 2px 8px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: var(--getcited-radius-full);
}

.getcited-badge.recommended {
    background: var(--getcited-bg-muted);
    color: var(--getcited-neutral-dark);
}

/* ==========================================================================
   llms.txt Editor
   ========================================================================== */

.getcited-llms-toggle h2 {
    margin-bottom: var(--getcited-space-md);
}

.getcited-toggle-label {
    display: flex;
    align-items: center;
    gap: var(--getcited-space-sm);
    cursor: pointer;
}

.getcited-llms-status {
    display: flex;
    align-items: center;
    gap: var(--getcited-space-md);
    padding: var(--getcited-space-md);
    border-radius: var(--getcited-radius-sm);
}

.getcited-llms-status.getcited-status-ok {
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.getcited-llms-status.getcited-status-warning {
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.2);
}

.getcited-llms-status.getcited-status-error {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.2);
}

.getcited-editor-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--getcited-space-md);
    margin-bottom: var(--getcited-space-md);
}

.getcited-template-buttons {
    display: flex;
    align-items: center;
    gap: var(--getcited-space-sm);
    font-size: 14px;
    color: var(--getcited-gray-500);
}

.getcited-editor-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--getcited-space-lg);
}

@media (max-width: 1200px) {
    .getcited-editor-wrapper {
        grid-template-columns: 1fr;
    }
}

.getcited-editor textarea {
    width: 100%;
    min-height: 400px;
    font-family: 'SF Mono', 'Monaco', 'Consolas', monospace;
    font-size: 14px;
    line-height: 1.6;
    padding: var(--getcited-space-md);
    border: 1px solid var(--getcited-gray-300);
    border-radius: var(--getcited-radius-sm);
    resize: vertical;
}

.getcited-editor textarea:focus {
    border-color: var(--getcited-neutral);
    outline: none;
    box-shadow: 0 0 0 2px rgba(100, 116, 139, 0.15);
}

/* Editor label for editable content (v1.5.5) */
.getcited-editor-label {
    display: flex;
    align-items: center;
    gap: var(--getcited-space-xs);
    margin-bottom: var(--getcited-space-sm);
    font-size: 15px;
    font-weight: 600;
    color: var(--getcited-gray-700);
}

.getcited-editor-label .dashicons {
    font-size: 18px;
    width: 16px;
    height: 16px;
    color: var(--getcited-neutral);
}

.getcited-preview h3 {
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 var(--getcited-space-sm) 0;
    color: var(--getcited-gray-700);
}

.getcited-preview-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--getcited-space-sm);
}

.getcited-preview-header h3,
.getcited-preview-header h2 {
    margin: 0;
}

.getcited-copy-content {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.getcited-copy-content .dashicons {
    font-size: 18px;
    width: 16px;
    height: 16px;
}

.getcited-copy-content.copied {
    color: var(--getcited-success);
    border-color: var(--getcited-success);
}

.getcited-copy-hint {
    margin-top: var(--getcited-space-sm);
    font-size: 13px;
    color: var(--getcited-gray-500);
    font-style: italic;
}

.getcited-preview-code {
    background: var(--getcited-gray-800);
    color: var(--getcited-gray-100);
    padding: var(--getcited-space-md);
    border-radius: var(--getcited-radius-sm);
    font-family: 'SF Mono', 'Monaco', 'Consolas', monospace;
    font-size: 13px;
    line-height: 1.6;
    overflow-x: auto;
    max-height: 400px;
    overflow-y: auto;
    white-space: pre-wrap;
    word-wrap: break-word;
}

.getcited-validation-error,
.getcited-validation-warning {
    display: flex;
    align-items: center;
    gap: var(--getcited-space-sm);
    padding: var(--getcited-space-sm) var(--getcited-space-md);
    border-radius: var(--getcited-radius-sm);
    margin-top: var(--getcited-space-sm);
    font-size: 14px;
}

.getcited-validation-error {
    background: rgba(239, 68, 68, 0.1);
    color: var(--getcited-error);
}

.getcited-validation-warning {
    background: rgba(245, 158, 11, 0.1);
    color: #b45309;
}

/* ==========================================================================
   Schema Settings
   ========================================================================== */

.getcited-warning {
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.3);
    color: #92400e;
}

.getcited-warning p {
    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--getcited-space-sm);
}

/* Schema Detection Status - white background like other sections */
.getcited-detection-status {
    border-left: 4px solid var(--getcited-gray-300);
    background: #fff;
}

.getcited-detection-status.active {
    border-left-color: var(--getcited-success);
}

.getcited-detection-status.handled {
    border-left-color: var(--getcited-success);
}

.getcited-detection-status.none {
    border-left-color: var(--getcited-warning);
}

.getcited-detection-status.disabled {
    border-left-color: var(--getcited-gray-400);
}

.getcited-status-indicator {
    display: flex;
    align-items: center;
    gap: var(--getcited-space-sm);
    font-size: 16px;
    font-weight: 500;
    margin-bottom: var(--getcited-space-sm);
}

.getcited-status-indicator .dashicons {
    font-size: 22px;
    width: 20px;
    height: 20px;
}

.getcited-last-scan {
    display: flex;
    align-items: center;
    gap: var(--getcited-space-sm);
    font-size: 15px;
    color: var(--getcited-gray-500);
    margin: var(--getcited-space-sm) 0;
}

/* Re-scan button - secondary style (inherits default .button styling) */
.getcited-rescan-schema .dashicons {
    font-size: 16px;
    width: 16px;
    height: 16px;
}

/* Advanced Options - uses standard collapsible pattern */
.getcited-advanced-notice {
    display: flex;
    align-items: flex-start;
    gap: var(--getcited-space-xs);
    color: var(--getcited-gray-600);
    background: var(--getcited-gray-50);
    padding: var(--getcited-space-sm) var(--getcited-space-md);
    border-radius: var(--getcited-radius-md);
    margin-bottom: var(--getcited-space-md);
    font-size: 14px;
}

.getcited-advanced-notice .dashicons {
    color: var(--getcited-gray-400);
    flex-shrink: 0;
}

/* Legacy force-enable (keep for backwards compat) */
.getcited-force-enable {
    margin-top: var(--getcited-space-md);
    padding-top: var(--getcited-space-md);
    border-top: 1px solid var(--getcited-gray-200);
}

.getcited-warning-text {
    display: flex;
    align-items: flex-start;
    gap: var(--getcited-space-xs);
    color: #92400e;
    background: rgba(245, 158, 11, 0.1);
    padding: var(--getcited-space-sm);
    border-radius: var(--getcited-radius-sm);
    margin-top: var(--getcited-space-sm);
}

.getcited-warning-text .dashicons {
    flex-shrink: 0;
    margin-top: 2px;
}

.getcited-detected-types {
    margin-top: var(--getcited-space-md);
    font-size: 14px;
}

.getcited-detected-types summary {
    cursor: pointer;
    color: var(--getcited-gray-600);
}

.getcited-detected-types summary:hover {
    color: var(--getcited-gray-800);
}

.getcited-detected-types ul {
    margin: var(--getcited-space-sm) 0 0 var(--getcited-space-md);
    padding: 0;
    list-style: disc;
}

.getcited-detected-types code {
    background: var(--getcited-gray-100);
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 13px;
}

/* Organization sameAs subsection */
.getcited-subsection-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--getcited-gray-700);
    margin: var(--getcited-space-lg) 0 var(--getcited-space-sm);
    padding-top: var(--getcited-space-md);
    border-top: 1px solid var(--getcited-gray-200);
}

.getcited-schema-options {
    display: flex;
    flex-direction: column;
    gap: var(--getcited-space-md);
}

.getcited-checkbox {
    display: flex;
    align-items: flex-start;
    gap: var(--getcited-space-sm);
    padding: var(--getcited-space-md);
    background: var(--getcited-gray-50);
    border: 1px solid var(--getcited-gray-200);
    border-radius: var(--getcited-radius-sm);
    cursor: pointer;
    transition: border-color var(--getcited-transition);
}

.getcited-checkbox:hover {
    border-color: var(--getcited-gray-300);
}

.getcited-checkbox input {
    margin-top: 2px;
}

.getcited-checkbox strong {
    display: block;
    color: var(--getcited-gray-800);
}

.getcited-checkbox .description {
    display: block;
    font-size: 14px;
    color: var(--getcited-gray-500);
    margin-top: 2px;
}

.getcited-social-urls,
.getcited-sameas-urls {
    display: flex;
    flex-direction: column;
    gap: var(--getcited-space-xs);
}

.getcited-social-urls input,
.getcited-sameas-urls input {
    width: 100%;
}

.getcited-add-social,
.getcited-add-sameas {
    align-self: flex-start;
}

/* Organization Details two-column form styling */
.getcited-org-two-column .form-row {
    display: flex;
    flex-direction: column;
    gap: var(--getcited-space-xs);
}

.getcited-org-two-column label {
    font-size: 14px;
    font-weight: 500;
    color: var(--getcited-gray-700);
}

.getcited-org-two-column input {
    padding: var(--getcited-space-sm) var(--getcited-space-md);
    border: 1px solid var(--getcited-gray-300);
    border-radius: var(--getcited-radius-sm);
    font-size: 14px;
}

.getcited-org-two-column input:focus {
    outline: none;
    border-color: var(--getcited-neutral);
    box-shadow: 0 0 0 2px rgba(100, 116, 139, 0.15);
}

/* Green checkmark for active fields (v1.5.4) */
.getcited-field-active {
    color: var(--getcited-success);
    font-size: 18px;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-left: 4px;
}

/* Test with Google button - styled like Refresh button (v1.5.4) */
.getcited-schema-test .button {
    background: var(--getcited-primary);
    border: 1px solid var(--getcited-primary);
    color: #fff;
}

.getcited-schema-test .button:hover {
    background: var(--getcited-primary-dark);
    border-color: var(--getcited-primary-dark);
    color: #fff;
}

.getcited-schema-test .button .dashicons {
    font-size: 15px;
    width: 14px;
    height: 14px;
    vertical-align: text-bottom;
    margin-right: 4px;
}

/* ==========================================================================
   Citability Scoring
   ========================================================================== */

.getcited-average-score {
    text-align: center;
    padding: var(--getcited-space-2xl) !important;
}

.getcited-score-display {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
}

.getcited-score-display.large .score {
    font-size: 66px;
    font-weight: 700;
    color: var(--getcited-gray-900);
    line-height: 1;
}

.getcited-score-display.large .max {
    font-size: 26px;
    color: var(--getcited-gray-400);
}

/* Circular score display - v1.8.0 Simplified */
.getcited-score-display.circular {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 140px;
    height: 140px;
    margin: var(--getcited-space-md) auto;
    border-radius: 50%;
    border: 3px solid var(--getcited-border);
    background: white;
    box-shadow: var(--getcited-shadow-lg);
}

.getcited-score-display.circular .score {
    font-size: 42px;
    font-weight: 700;
    color: var(--getcited-text-primary);
    line-height: 1;
}

.getcited-score-display.circular .max {
    font-size: 16px;
    color: var(--getcited-text-muted);
    margin-top: 4px;
}

/* Score-based border colors: 80+ green, 51-79 yellow, <50 red */
.getcited-score-display.circular.score-high {
    border-color: #22c55e;
}

.getcited-score-display.circular.score-medium {
    border-color: #eab308;
}

.getcited-score-display.circular.score-low {
    border-color: #ef4444;
}

.getcited-posts-table {
    width: 100%;
    border-collapse: collapse;
}

.getcited-posts-table th,
.getcited-posts-table td {
    text-align: left;
    padding: var(--getcited-space-md);
    border-bottom: 1px solid var(--getcited-gray-200);
}

.getcited-posts-table th {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--getcited-gray-500);
}

.getcited-posts-table td a {
    color: var(--getcited-gray-800);
    text-decoration: none;
}

.getcited-posts-table td a:hover {
    color: var(--getcited-neutral-dark);
}

.getcited-view-analysis {
    cursor: pointer;
}

.getcited-view-analysis:hover {
    text-decoration: underline;
}

.getcited-post-title-no-analysis {
    color: var(--getcited-gray-500);
}

.getcited-edit-link {
    margin-left: 6px;
    color: var(--getcited-gray-400);
    vertical-align: middle;
}

.getcited-edit-link:hover {
    color: var(--getcited-primary);
}

.getcited-edit-link .dashicons {
    font-size: 14px;
    width: 14px;
    height: 14px;
}

.getcited-score-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: var(--getcited-radius-full);
    font-size: 14px;
    font-weight: 600;
}

.getcited-score-badge.good {
    background: rgba(16, 185, 129, 0.1);
    color: var(--getcited-success);
}

.getcited-score-badge.ok {
    background: rgba(245, 158, 11, 0.1);
    color: #b45309;
}

.getcited-score-badge.low {
    background: rgba(239, 68, 68, 0.1);
    color: var(--getcited-error);
}

.getcited-score-badge.none {
    background: var(--getcited-gray-100);
    color: var(--getcited-gray-400);
}

/* Inline Analysis Results (Expanded Row) */
.getcited-expanded-row {
    background: var(--getcited-gray-50);
}

.getcited-expanded-row td {
    padding: var(--getcited-space-md) var(--getcited-space-lg);
    border-top: none;
}

.getcited-inline-results {
    max-width: 100%;
}

.getcited-recommendations-brief {
    margin-bottom: var(--getcited-space-md);
}

.getcited-recommendations-brief strong {
    display: block;
    margin-bottom: var(--getcited-space-xs);
    font-size: 15px;
    color: var(--getcited-gray-700);
}

.getcited-recommendations-brief ol {
    margin: 0;
    padding-left: var(--getcited-space-lg);
    font-size: 15px;
    color: var(--getcited-gray-600);
}

.getcited-recommendations-brief li {
    margin-bottom: var(--getcited-space-xs);
    line-height: 1.5;
}

.getcited-expand-details {
    display: inline-flex;
    align-items: center;
    gap: var(--getcited-space-xs);
    margin-top: var(--getcited-space-sm);
    background: var(--getcited-primary) !important;
    border: 1px solid var(--getcited-primary) !important;
    color: #fff !important;
}

.getcited-expand-details:hover {
    background: var(--getcited-primary-dark) !important;
    border-color: var(--getcited-primary-dark) !important;
    color: #fff !important;
}

.getcited-full-details {
    margin-top: var(--getcited-space-md);
    padding-top: var(--getcited-space-md);
    border-top: 1px solid var(--getcited-gray-200);
}

.getcited-factors-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--getcited-space-sm);
}

.getcited-factors-grid .factor-item {
    display: flex;
    align-items: flex-start;
    gap: var(--getcited-space-sm);
    padding: var(--getcited-space-sm) var(--getcited-space-md);
    background: #fff;
    border-radius: var(--getcited-radius-sm);
    font-size: 14px;
}

.getcited-factors-grid .factor-item .factor-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.getcited-factors-grid .factor-item.passed {
    border-left: 3px solid var(--getcited-success);
}

.getcited-factors-grid .factor-item.failed {
    border-left: 3px solid var(--getcited-error);
}

.getcited-factors-grid .factor-icon {
    font-weight: bold;
}

.getcited-factors-grid .factor-item.passed .factor-icon {
    color: var(--getcited-success);
}

.getcited-factors-grid .factor-item.failed .factor-icon {
    color: var(--getcited-error);
}

.getcited-factors-grid .factor-label {
    font-weight: 600;
    color: var(--getcited-gray-700);
}

.getcited-factors-grid .factor-message {
    color: var(--getcited-gray-500);
    font-size: 13px;
    line-height: 1.4;
}

@media (max-width: 768px) {
    .getcited-factors-grid {
        grid-template-columns: 1fr;
    }
}

.getcited-rubric-table {
    width: 100%;
    border-collapse: collapse;
}

.getcited-rubric-table th,
.getcited-rubric-table td {
    text-align: left;
    padding: var(--getcited-space-sm) var(--getcited-space-md);
    border-bottom: 1px solid var(--getcited-gray-200);
    font-size: 16px;
}

.getcited-rubric-table th {
    font-weight: 600;
    color: var(--getcited-gray-500);
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.5px;
}

.getcited-rubric-table tfoot td {
    font-weight: 600;
    border-top: 2px solid var(--getcited-gray-300);
}

/* What AI Looks For - Tips Grid */
.getcited-ai-tips-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--getcited-space-md);
}

.getcited-ai-tips-grid .ai-tip-card {
    background: #fff;
    border: 1px solid var(--getcited-gray-200);
    border-radius: var(--getcited-radius-md);
    padding: var(--getcited-space-md);
}

.getcited-ai-tips-grid .ai-tip-card .dashicons {
    color: var(--getcited-primary);
    font-size: 24px;
    width: 24px;
    height: 24px;
    margin-bottom: var(--getcited-space-xs);
}

.getcited-ai-tips-grid .ai-tip-card h4 {
    margin: 0 0 var(--getcited-space-xs) 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--getcited-gray-700);
}

.getcited-ai-tips-grid .ai-tip-card p {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    color: var(--getcited-gray-500);
}

@media (max-width: 1200px) {
    .getcited-ai-tips-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .getcited-ai-tips-grid {
        grid-template-columns: 1fr;
    }
}

/* Citability buttons - styled like Refresh button (v1.5.4) */
.getcited-analyze-post,
.getcited-load-more-posts {
    background: var(--getcited-primary) !important;
    border: 1px solid var(--getcited-primary) !important;
    color: #fff !important;
}

.getcited-analyze-post:hover,
.getcited-load-more-posts:hover {
    background: var(--getcited-primary-dark) !important;
    border-color: var(--getcited-primary-dark) !important;
    color: #fff !important;
}

/* ==========================================================================
   Global Action Buttons - Orange Primary Style (v1.5.5)
   ========================================================================== */

/* AI Crawlers page buttons */
.getcited-allow-all,
.getcited-block-all,
.getcited-write-robots-file,
.getcited-remove-robots-rules,
.getcited-add-custom,
.getcited-robots-preview .getcited-copy-content,
.getcited-preview-actions .button {
    background: var(--getcited-primary) !important;
    border: 1px solid var(--getcited-primary) !important;
    color: #fff !important;
}

.getcited-allow-all:hover,
.getcited-block-all:hover,
.getcited-write-robots-file:hover,
.getcited-remove-robots-rules:hover,
.getcited-add-custom:hover,
.getcited-robots-preview .getcited-copy-content:hover,
.getcited-preview-actions .button:hover {
    background: var(--getcited-primary-dark) !important;
    border-color: var(--getcited-primary-dark) !important;
    color: #fff !important;
}

/* llms.txt page buttons */
.getcited-write-llms-file,
.getcited-scan-site,
.getcited-llms-editor-section .getcited-copy-content {
    background: var(--getcited-primary) !important;
    border: 1px solid var(--getcited-primary) !important;
    color: #fff !important;
}

.getcited-write-llms-file:hover,
.getcited-scan-site:hover,
.getcited-llms-editor-section .getcited-copy-content:hover {
    background: var(--getcited-primary-dark) !important;
    border-color: var(--getcited-primary-dark) !important;
    color: #fff !important;
}

/* Schema page buttons */
.getcited-add-social,
.getcited-add-sameas {
    background: var(--getcited-primary) !important;
    border: 1px solid var(--getcited-primary) !important;
    color: #fff !important;
    min-height: 30px;
    line-height: 2.15384615;
    padding: 0 12px;
}

.getcited-add-social:hover,
.getcited-add-sameas:hover {
    background: var(--getcited-primary-dark) !important;
    border-color: var(--getcited-primary-dark) !important;
    color: #fff !important;
}

/* Settings page buttons */
.getcited-export-settings,
.getcited-import-settings,
.getcited-copy-system-info {
    background: var(--getcited-primary) !important;
    border: 1px solid var(--getcited-primary) !important;
    color: #fff !important;
}

.getcited-export-settings:hover,
.getcited-import-settings:hover,
.getcited-copy-system-info:hover {
    background: var(--getcited-primary-hover) !important;
    border-color: var(--getcited-primary-hover) !important;
    color: #fff !important;
}

/* Fix button icon alignment (v1.5.5) */
.getcited-write-llms-file .dashicons,
.getcited-scan-site .dashicons,
.getcited-copy-content .dashicons,
.getcited-clear-request-log .dashicons,
.getcited-export-settings .dashicons,
.getcited-import-settings .dashicons,
.getcited-copy-system-info .dashicons,
.getcited-add-custom .dashicons {
    font-size: 18px;
    width: 16px;
    height: 16px;
    vertical-align: text-bottom;
    margin-right: 4px;
}

/* Buttons with inline flex for proper icon alignment */
.getcited-write-llms-file,
.getcited-scan-site,
.getcited-copy-content {
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
}

/* ==========================================================================
   Modal
   ========================================================================== */

.getcited-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100000;
    padding: var(--getcited-space-lg);
}

.getcited-modal-content {
    background: var(--getcited-dark-bg);
    border: 1px solid var(--getcited-dark-border);
    border-radius: var(--getcited-radius-lg);
    max-width: 700px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    color: var(--getcited-dark-text);
}

.getcited-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--getcited-space-lg);
    border-bottom: 1px solid var(--getcited-dark-border);
}

.getcited-modal-header h2 {
    margin: 0;
    font-size: 20px;
    color: #fff;
}

.getcited-modal-close {
    background: none;
    border: none;
    color: var(--getcited-dark-muted);
    font-size: 26px;
    cursor: pointer;
    padding: 0;
    line-height: 1;
}

.getcited-modal-close:hover {
    color: #fff;
}

.getcited-modal-body {
    padding: var(--getcited-space-lg);
}

.getcited-sample-notice {
    background: var(--getcited-dark-card);
    border: 1px dashed var(--getcited-dark-border);
    border-radius: var(--getcited-radius-sm);
    padding: var(--getcited-space-md);
    text-align: center;
    color: var(--getcited-dark-muted);
    font-size: 14px;
    margin-bottom: var(--getcited-space-lg);
}

.getcited-sample-section {
    margin-bottom: var(--getcited-space-xl);
}

.getcited-sample-section h3 {
    font-size: 15px;
    color: var(--getcited-dark-muted);
    margin: 0 0 var(--getcited-space-md) 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.getcited-sample-stat {
    display: flex;
    align-items: baseline;
    gap: var(--getcited-space-md);
    margin-bottom: var(--getcited-space-md);
}

.getcited-sample-stat .stat-number {
    font-size: 38px;
    font-weight: 700;
    color: #fff;
}

.getcited-sample-stat .stat-label {
    color: var(--getcited-dark-muted);
}

.getcited-sample-stat .stat-change {
    padding: 4px 8px;
    border-radius: var(--getcited-radius-full);
    font-size: 13px;
    font-weight: 600;
}

.getcited-sample-stat .stat-change.positive {
    background: rgba(16, 185, 129, 0.2);
    color: var(--getcited-success);
}

.getcited-sample-bars {
    display: flex;
    flex-direction: column;
    gap: var(--getcited-space-sm);
}

.sample-bar {
    display: grid;
    grid-template-columns: 100px 1fr 60px;
    align-items: center;
    gap: var(--getcited-space-md);
    font-size: 14px;
}

.sample-bar .bar-label {
    color: var(--getcited-dark-muted);
}

.sample-bar .bar-track {
    height: 8px;
    background: var(--getcited-dark-card);
    border-radius: var(--getcited-radius-full);
    overflow: hidden;
}

.sample-bar .bar-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--getcited-primary) 0%, var(--getcited-primary-light) 100%);
    border-radius: var(--getcited-radius-full);
}

.sample-bar .bar-value {
    text-align: right;
    color: #fff;
    font-weight: 500;
}

.getcited-share-details {
    display: flex;
    flex-wrap: wrap;
    gap: var(--getcited-space-md);
    margin-top: var(--getcited-space-sm);
}

.getcited-share-details .share-detail {
    background: var(--getcited-dark-card);
    padding: 8px 14px;
    border-radius: var(--getcited-radius-md);
    font-size: 13px;
    color: var(--getcited-dark-muted);
}

.getcited-share-details .share-detail strong {
    color: #fff;
}

/* Citation Alert - The Hook */
.getcited-citation-alert {
    display: flex;
    gap: var(--getcited-space-md);
    padding: var(--getcited-space-md);
    background: linear-gradient(135deg, rgba(249, 115, 22, 0.15) 0%, rgba(234, 88, 12, 0.1) 100%);
    border: 1px solid rgba(249, 115, 22, 0.3);
    border-radius: var(--getcited-radius-md);
    margin-bottom: var(--getcited-space-lg);
}

.getcited-citation-alert .alert-icon {
    font-size: 24px;
    line-height: 1;
}

.getcited-citation-alert .alert-content {
    flex: 1;
}

.getcited-citation-alert .alert-content strong {
    display: block;
    color: #f97316;
    font-size: 14px;
    margin-bottom: 4px;
}

.getcited-citation-alert .alert-content p {
    margin: 0 0 6px 0;
    color: var(--getcited-dark-text);
    font-size: 14px;
}

.getcited-citation-alert .alert-source {
    color: #f97316;
    font-weight: 600;
}

.getcited-citation-alert .alert-query {
    display: block;
    color: var(--getcited-dark-muted);
    font-size: 13px;
    font-style: italic;
    margin-bottom: 4px;
}

.getcited-citation-alert .alert-time {
    color: var(--getcited-dark-muted);
    font-size: 12px;
}

/* Leaderboard */
.getcited-leaderboard {
    display: flex;
    flex-direction: column;
    gap: var(--getcited-space-sm);
}

.getcited-leaderboard .leaderboard-row {
    display: grid;
    grid-template-columns: 32px 1fr 120px 40px;
    gap: var(--getcited-space-sm);
    align-items: center;
    padding: var(--getcited-space-sm) var(--getcited-space-md);
    background: var(--getcited-dark-card);
    border-radius: var(--getcited-radius-sm);
}

.getcited-leaderboard .leaderboard-row.is-you {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.15) 0%, rgba(22, 163, 74, 0.1) 100%);
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.getcited-leaderboard .leaderboard-rank {
    color: var(--getcited-dark-muted);
    font-weight: 600;
    font-size: 13px;
}

.getcited-leaderboard .leaderboard-row.is-you .leaderboard-rank {
    color: #22c55e;
}

.getcited-leaderboard .leaderboard-name {
    color: var(--getcited-dark-text);
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.getcited-leaderboard .leaderboard-row.is-you .leaderboard-name {
    color: #22c55e;
    font-weight: 600;
}

.getcited-leaderboard .leaderboard-name.is-blurred {
    filter: blur(4px);
    user-select: none;
    opacity: 0.85;
}

.getcited-leaderboard .leaderboard-bar {
    height: 6px;
    background: var(--getcited-dark-border);
    border-radius: 3px;
    overflow: hidden;
}

.getcited-leaderboard .leaderboard-fill {
    height: 100%;
    background: var(--getcited-dark-muted);
    border-radius: 3px;
}

.getcited-leaderboard .leaderboard-row.is-you .leaderboard-fill {
    background: #22c55e;
}

.getcited-leaderboard .leaderboard-score {
    text-align: right;
    color: var(--getcited-dark-muted);
    font-size: 13px;
    font-weight: 500;
}

.getcited-leaderboard .leaderboard-row.is-you .leaderboard-score {
    color: #22c55e;
}

.leaderboard-hint {
    margin: var(--getcited-space-sm) 0 0 0;
    color: #22c55e;
    font-size: 13px;
    font-weight: 500;
}

.getcited-sample-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.getcited-sample-table th,
.getcited-sample-table td {
    text-align: left;
    padding: var(--getcited-space-sm) var(--getcited-space-md);
    border-bottom: 1px solid var(--getcited-dark-border);
}

.getcited-sample-table th {
    color: var(--getcited-dark-muted);
    font-weight: 500;
}

.getcited-sample-table td {
    color: var(--getcited-dark-text);
}

.getcited-modal-footer {
    padding: var(--getcited-space-lg);
    border-top: 1px solid var(--getcited-dark-border);
    text-align: center;
}

.getcited-modal-footer p {
    margin: 0 0 var(--getcited-space-md) 0;
    color: var(--getcited-dark-muted);
}

/* ==========================================================================
   Setup Wizard
   ========================================================================== */

.getcited-wizard-wrap {
    background: var(--getcited-gray-100);
    margin: -20px 0 0 -20px;
    padding: 26px var(--getcited-space-2xl) var(--getcited-space-2xl);
    min-height: calc(100vh - 32px);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    box-sizing: border-box;
}

.getcited-wizard {
    background: #fff;
    border-radius: var(--getcited-radius-lg);
    box-shadow: var(--getcited-shadow-lg);
    max-width: 960px;
    width: 100%;
    overflow: hidden;
}

/* v1.8.0 Minimal Progress Bar - Numbered Steps */
.getcited-wizard-progress {
    display: flex;
    justify-content: center;
    gap: 0;
    padding: 32px 24px;
    background: #fff;
    border-bottom: 1px solid var(--getcited-border);
}

/* No background connector line - using ::after on steps */
.getcited-wizard-progress::before,
.getcited-wizard-progress::after {
    display: none;
}

.getcited-wizard-progress .progress-step {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: var(--getcited-font-sm);
    color: var(--getcited-text-muted);
    transition: color var(--getcited-transition);
    position: relative;
}

.getcited-wizard-progress .progress-step.active {
    color: var(--getcited-text-primary);
}

.getcited-wizard-progress .progress-step.completed {
    color: var(--getcited-primary);
}

/* Numbered step circles */
.getcited-wizard-progress .step-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: white;
    border: 2px solid var(--getcited-border);
    border-radius: 50%;
    font-size: var(--getcited-font-sm);
    font-weight: 600;
    color: var(--getcited-text-muted);
    transition: all var(--getcited-transition);
}

/* Active step */
.getcited-wizard-progress .progress-step.active .step-number {
    border-color: var(--getcited-primary);
    color: var(--getcited-primary);
    background: var(--getcited-primary-light);
}

/* Completed step */
.getcited-wizard-progress .progress-step.completed .step-number {
    border-color: var(--getcited-primary);
    background: var(--getcited-primary);
    color: transparent;
    font-size: 0;
    position: relative;
}

.getcited-wizard-progress .progress-step.completed .step-number::after {
    content: '✓';
    font-size: 16px;
    font-weight: 700;
    color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Connecting line between steps */
.getcited-wizard-progress .progress-step:not(:last-child)::after {
    content: '';
    width: 48px;
    height: 2px;
    background: var(--getcited-border);
    margin: 0 12px;
}

.getcited-wizard-progress .progress-step.completed:not(:last-child)::after {
    background: var(--getcited-primary);
}

.getcited-wizard-progress .step-title {
    display: none;
    font-weight: 500;
    letter-spacing: -0.01em;
}

@media (min-width: 700px) {
    .getcited-wizard-progress .step-title {
        display: block;
    }
}

.getcited-wizard-step {
    padding: var(--getcited-space-md) var(--getcited-space-2xl) var(--getcited-space-2xl);
    display: none; /* Hidden by default, JS will show active step */
    animation: wizard-step-enter 0.4s ease-out;
    min-height: 480px;
    flex-direction: column;
}

/* When step is visible (JS sets display: flex), ensure column layout */
.getcited-wizard-step[style*="display: flex"] {
    flex-direction: column;
}

@keyframes wizard-step-enter {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Ensure first step is visible before JS loads */
.getcited-wizard-step[data-step="welcome"] {
    display: flex;
}

/* Ensure step content is visible when step is shown */
.getcited-wizard-step .wizard-content,
.getcited-wizard-step .wizard-actions {
    display: block;
    visibility: visible;
    opacity: 1;
}

.wizard-content {
    text-align: center;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.wizard-actions {
    margin-top: auto;
    padding-top: var(--getcited-space-lg);
    text-align: center;
}

/* v1.8.0 Welcome Step - Typography-Driven, Centered */
.getcited-wizard-step[data-step="welcome"] .wizard-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    max-width: 520px;
    margin: 0 auto;
    padding: 24px 24px 16px;
}

/* Brand icon - simple star accent */
.wizard-brand {
    margin-bottom: 24px;
}

.wizard-brand .brand-icon {
    font-size: 48px;
    color: var(--getcited-primary);
}

/* Legacy support for existing hero visual */
.wizard-hero-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

/* Simplified icon - smaller, less glow */
.wizard-hero-visual .wizard-icon {
    width: 80px;
    height: 80px;
    background: var(--getcited-primary);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.wizard-hero-visual .wizard-icon .dashicons {
    font-size: 36px;
    width: 36px;
    height: 36px;
    color: #fff;
}

/* v1.8.0 Typography-driven welcome text */
.wizard-hero-text h1,
.wizard-content h1 {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.15;
    color: var(--getcited-text-primary);
    margin: 0 0 12px 0;
}

.wizard-hero-text .wizard-subtitle,
.wizard-lead {
    font-size: 18px;
    color: var(--getcited-text-secondary);
    line-height: 1.5;
    margin: 0 0 8px 0;
}

.wizard-hero-text > p:last-of-type,
.wizard-sub {
    font-size: 15px;
    color: var(--getcited-text-muted);
    margin: 0;
}

/* Icon for non-welcome steps - simplified */
.wizard-icon {
    width: 80px;
    height: 80px;
    background: var(--getcited-primary);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--getcited-space-xl);
}

.wizard-icon .dashicons {
    font-size: 36px;
    width: 36px;
    height: 36px;
    color: #fff;
}

.wizard-icon.success {
    background: var(--getcited-success);
}

.wizard-subtitle {
    font-size: 18px;
    color: var(--getcited-text-secondary);
    margin: 0 0 var(--getcited-space-lg) 0;
    line-height: 1.5;
}

.wizard-content > p:last-child {
    color: var(--getcited-text-muted);
    margin: 0;
}

/* v1.8.0 Hero Button - Solid, no gradient */
.wizard-actions .button-hero,
.button-hero {
    background: var(--getcited-primary);
    border: none;
    padding: 20px 48px;
    font-size: 18px;
    font-weight: 600;
    border-radius: 12px;
    color: #fff;
    height: auto;
    transition: background var(--getcited-transition);
    cursor: pointer;
}

.wizard-actions .button-hero:hover,
.button-hero:hover {
    background: var(--getcited-primary-hover);
    color: #fff;
}

.wizard-actions .button-hero:active,
.button-hero:active {
    background: var(--getcited-primary-hover);
}

/* Back and Continue buttons - uniform primary style */
.wizard-actions .getcited-wizard-back,
.wizard-actions .getcited-wizard-next {
    background: var(--getcited-primary) !important;
    border: none !important;
    padding: 14px 28px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border-radius: 10px !important;
    color: #fff !important;
    height: auto !important;
    min-width: 140px;
    line-height: 1.4 !important;
    box-sizing: border-box;
    transition: background var(--getcited-transition);
    cursor: pointer;
}

.wizard-actions .getcited-wizard-back:hover,
.wizard-actions .getcited-wizard-next:hover {
    background: var(--getcited-primary-hover);
    color: #fff;
}

/* Responsive */
@media (max-width: 700px) {
    .getcited-wizard-step[data-step="welcome"] .wizard-content {
        padding: 24px 16px;
    }

    .wizard-hero-text h1,
    .wizard-content h1 {
        font-size: 26px;
    }
}

.wizard-actions > p {
    margin-top: var(--getcited-space-md);
}

.wizard-actions a {
    color: var(--getcited-gray-500);
    text-decoration: none;
    font-size: 15px;
}

.wizard-actions a:hover {
    color: var(--getcited-gray-700);
}

/* Skip setup link - two lines */
.wizard-skip-link .getcited-wizard-skip {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.4;
}

.wizard-skip-link .getcited-wizard-skip span {
    font-size: 13px;
    color: var(--getcited-gray-400);
}

/* ==============================================
   Wizard Completion Step - Refined Design
   ============================================== */

.wizard-complete-content {
    max-width: 600px;
    margin: 0 auto;
}

/* Success Badge */
.wizard-success-badge {
    margin-bottom: var(--getcited-space-lg);
}

.wizard-success-badge .success-checkmark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    border-radius: 50%;
    color: white;
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.3);
    animation: successPop 0.4s ease-out;
}

@keyframes successPop {
    0% { transform: scale(0.8); opacity: 0; }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); opacity: 1; }
}

.wizard-complete-content h1 {
    font-size: 28px;
    margin-bottom: var(--getcited-space-xs);
}

.wizard-complete-content .wizard-subtitle {
    margin-bottom: var(--getcited-space-xl);
    color: var(--getcited-gray-500);
}

/* Summary Card */
.wizard-summary-card {
    background: var(--getcited-white);
    border: 1px solid var(--getcited-gray-200);
    border-radius: var(--getcited-radius-lg);
    padding: var(--getcited-space-lg);
    text-align: left;
    margin-bottom: var(--getcited-space-xl);
}

.summary-card-header {
    margin-bottom: var(--getcited-space-md);
}

.summary-card-title {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--getcited-gray-500);
}

.summary-card-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: var(--getcited-space-md);
}

.summary-stat-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    background: var(--getcited-gray-50);
    border-radius: 20px;
    font-size: 14px;
    color: var(--getcited-gray-600);
}

.summary-stat-badge strong {
    color: var(--getcited-gray-800);
    font-weight: 600;
}

/* Collapsible Preview */
.wizard-preview-details {
    border-top: 1px solid var(--getcited-gray-100);
    padding-top: var(--getcited-space-md);
}

.wizard-preview-details summary {
    cursor: pointer;
    font-size: 14px;
    color: var(--getcited-gray-500);
    user-select: none;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 6px;
}

.wizard-preview-details summary::-webkit-details-marker {
    display: none;
}

.wizard-preview-details summary::before {
    content: '▸';
    font-size: 10px;
    transition: transform 0.2s ease;
}

.wizard-preview-details[open] summary::before {
    transform: rotate(90deg);
}

.wizard-preview-details summary:hover {
    color: var(--getcited-gray-700);
}

.wizard-preview-code {
    margin-top: var(--getcited-space-md);
    padding: var(--getcited-space-md);
    background: var(--getcited-gray-800);
    border-radius: var(--getcited-radius-sm);
    color: var(--getcited-gray-300);
    font-size: 12px;
    line-height: 1.5;
    max-height: 200px;
    overflow-y: auto;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/* Loading state for llms.txt preview */
.wizard-preview-loading {
    display: flex;
    align-items: center;
    gap: var(--getcited-space-sm);
    padding: var(--getcited-space-md) 0;
    color: var(--getcited-gray-500);
    font-size: 14px;
    border-top: 1px solid var(--getcited-gray-100);
    margin-top: var(--getcited-space-md);
}

.wizard-preview-loading .spinner {
    float: none;
    margin: 0;
}

/* Checklist (legacy fallback) */
.summary-checklist {
    display: flex;
    flex-direction: column;
    gap: var(--getcited-space-sm);
}

.checklist-item {
    display: flex;
    align-items: center;
    gap: var(--getcited-space-sm);
    font-size: 15px;
    color: var(--getcited-gray-700);
}

.checklist-item .dashicons {
    color: var(--getcited-success);
    font-size: 20px;
    width: 20px;
    height: 20px;
}

/* CTA Section */
.wizard-complete-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--getcited-space-md);
}

.wizard-complete-cta .button-hero {
    min-width: 200px;
}

.wizard-edit-link {
    font-size: 14px;
    color: var(--getcited-gray-500);
    text-decoration: none;
}

.wizard-edit-link:hover {
    color: var(--getcited-primary);
    text-decoration: underline;
}

/* Wizard Scan Progress */
.getcited-scan-progress {
    margin-top: var(--getcited-space-lg);
    padding: var(--getcited-space-lg);
    background: var(--getcited-gray-50);
    border-radius: var(--getcited-radius-md);
    text-align: center;
}

.scan-progress-bar {
    width: 100%;
    height: 10px;
    background: var(--getcited-gray-200);
    border-radius: var(--getcited-radius-full);
    overflow: hidden;
    margin-bottom: var(--getcited-space-md);
}

.scan-progress-fill {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, var(--getcited-primary), var(--getcited-primary-light));
    border-radius: var(--getcited-radius-full);
    transition: width 0.2s ease;
}

.scan-status-text {
    color: var(--getcited-gray-600);
    font-size: 18px;
    margin: 0;
}

.getcited-skip-scan {
    display: block;
    width: 100%;
    margin-top: var(--getcited-space-md);
    color: var(--getcited-gray-500);
    font-size: 14px;
    text-decoration: none;
    text-align: center;
}

.getcited-skip-scan:hover {
    color: var(--getcited-gray-700);
    text-decoration: underline;
}

.getcited-skip-scan.prominent {
    color: var(--getcited-neutral);
    font-weight: 500;
}

.getcited-skip-scan.prominent:hover {
    color: var(--getcited-neutral-dark);
}

/* Site Type Selection - 3x3 grid for 9 options */
.getcited-site-types {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--getcited-space-md);
    text-align: left;
    margin-bottom: var(--getcited-space-lg);
}

@media (max-width: 782px) {
    .getcited-site-types {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .getcited-site-types {
        grid-template-columns: 1fr;
    }
}

.getcited-site-type {
    cursor: pointer;
}

.getcited-site-type input {
    display: none;
}

/* v1.8.0 Clean Site Type Cards */
.site-type-card {
    padding: 20px;
    background: white;
    border: 1px solid var(--getcited-border);
    border-radius: var(--getcited-radius-lg);
    text-align: center;
    transition: border-color var(--getcited-transition);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 130px;
    box-sizing: border-box;
}

/* No gradient bar */

/* Hover - border only */
.getcited-site-type:hover .site-type-card {
    border-color: var(--getcited-text-muted);
}

/* Selected - border + subtle ring */
.getcited-site-type input:checked + .site-type-card {
    border-color: var(--getcited-primary);
    box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.1);
}

.site-type-card .dashicons {
    font-size: 32px;
    width: 32px;
    height: 32px;
    color: var(--getcited-neutral);
    margin-bottom: var(--getcited-space-sm);
}

/* No hover scale on icon */

.site-type-card strong {
    display: block;
    color: var(--getcited-gray-800);
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 4px;
    letter-spacing: -0.01em;
}

.site-type-card .description {
    font-size: 14px;
    color: var(--getcited-gray-500);
    line-height: 1.4;
}

/* Crawler Choice */
.getcited-crawler-choice,
.getcited-conflict-choice {
    display: flex;
    flex-direction: column;
    gap: var(--getcited-space-md);
    text-align: left;
    max-width: 500px;
    margin: 0 auto;
}

/* Conflict Preview */
.getcited-conflict-preview {
    margin-top: var(--getcited-space-xl);
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.getcited-conflict-preview summary {
    display: inline-flex;
    align-items: center;
    gap: var(--getcited-space-sm);
    cursor: pointer;
    color: var(--getcited-text-secondary);
    font-size: var(--getcited-font-sm);
    padding: var(--getcited-space-sm) var(--getcited-space-md);
    border-radius: var(--getcited-radius-md);
    transition: all var(--getcited-transition);
}

.getcited-conflict-preview summary:hover {
    background: var(--getcited-bg-muted);
    color: var(--getcited-text-primary);
}

.getcited-conflict-preview summary .dashicons {
    font-size: 16px;
    width: 16px;
    height: 16px;
}

.getcited-conflict-preview[open] summary {
    margin-bottom: var(--getcited-space-md);
}

.getcited-conflict-preview .conflict-preview-code {
    background: var(--getcited-gray-800);
    color: var(--getcited-gray-200);
    padding: var(--getcited-space-lg);
    border-radius: var(--getcited-radius-md);
    font-family: 'SF Mono', Monaco, 'Cascadia Code', monospace;
    font-size: 12px;
    line-height: 1.6;
    overflow-x: auto;
    max-height: 200px;
    overflow-y: auto;
    white-space: pre-wrap;
    word-break: break-word;
}

.getcited-radio-card {
    cursor: pointer;
}

.getcited-radio-card input {
    display: none;
}

/* Custom Radio Cards */
.radio-card-content {
    padding: var(--getcited-space-xl);
    background: #fff;
    border: 1px solid var(--getcited-gray-100);
    border-radius: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: var(--getcited-space-md);
    align-items: center;
    box-shadow:
        0 1px 3px rgba(0, 0, 0, 0.02),
        0 4px 8px rgba(0, 0, 0, 0.02);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

/* Top gradient bar */
.radio-card-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: transparent;
    transition: background 0.3s ease;
}

/* Hover - lift effect */
.getcited-radio-card:hover .radio-card-content {
    transform: translateY(-4px);
    box-shadow:
        0 8px 16px rgba(0, 0, 0, 0.06),
        0 16px 32px rgba(0, 0, 0, 0.04);
    border-color: var(--getcited-gray-200);
}

/* Selected state */
.getcited-radio-card input:checked + .radio-card-content,
.getcited-radio-card.selected .radio-card-content {
    border-color: var(--getcited-primary);
    transform: translateY(-4px);
    box-shadow:
        0 8px 16px rgba(249, 115, 22, 0.1),
        0 16px 32px rgba(249, 115, 22, 0.08);
}

.getcited-radio-card input:checked + .radio-card-content::before,
.getcited-radio-card.selected .radio-card-content::before {
    background: linear-gradient(90deg, var(--getcited-primary), var(--getcited-primary-light));
}

.radio-card-content .dashicons {
    font-size: 32px;
    width: 32px;
    height: 32px;
    color: var(--getcited-primary);
    transition: transform 0.3s ease;
}

.getcited-radio-card:hover .radio-card-content .dashicons {
    transform: scale(1.1);
}

.radio-card-content strong {
    color: var(--getcited-gray-800);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.01em;
}

/* Recommended Badge */
.radio-card-content .recommended-badge {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 4px 10px;
    border-radius: 6px;
    box-shadow: 0 2px 4px rgba(34, 197, 94, 0.3);
}

.radio-card-content p {
    width: 100%;
    margin: var(--getcited-space-sm) 0 0 0;
    color: var(--getcited-gray-500);
    font-size: 15px;
    padding-left: 40px;
    line-height: 1.5;
}

/* Organization Form */
.getcited-org-form {
    max-width: 450px;
    margin: 0 auto;
    text-align: left;
}

.getcited-org-form .form-field {
    margin-bottom: var(--getcited-space-md);
}

.getcited-org-form label {
    display: block;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: var(--getcited-space-sm);
    color: var(--getcited-gray-700);
}

.getcited-org-form label .optional {
    font-weight: normal;
    color: var(--getcited-gray-400);
}

.getcited-org-form input {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid var(--getcited-gray-300);
    border-radius: var(--getcited-radius-sm);
    font-size: 18px;
}

.getcited-org-form input:focus {
    outline: none;
    border-color: var(--getcited-neutral);
    box-shadow: 0 0 0 2px rgba(100, 116, 139, 0.15);
}

/* Organization Name Input with Scan Status */
.org-name-input-wrap {
    position: relative;
}

.org-name-input-wrap input {
    padding-right: 16px;
}

.org-name-status {
    display: none;
    margin-top: var(--getcited-space-sm);
    text-align: center;
}

.org-scanning {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--getcited-gray-500);
}

.org-scanning .spinner {
    margin: 0;
    float: none;
}

.org-auto-detected {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: var(--getcited-space-sm);
    font-size: 13px;
    color: var(--getcited-success);
}

.org-auto-detected .dashicons {
    font-size: 16px;
    width: 16px;
    height: 16px;
}

/* Scanning animation on input */
.org-name-input-wrap.scanning input {
    background: linear-gradient(90deg, transparent 0%, rgba(100, 116, 139, 0.05) 50%, transparent 100%);
    background-size: 200% 100%;
    animation: scanPulse 1.5s ease-in-out infinite;
}

@keyframes scanPulse {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* Setup Summary */
.getcited-setup-summary {
    display: flex;
    flex-direction: column;
    gap: var(--getcited-space-md);
    max-width: 380px;
    margin: 0 auto;
    text-align: left;
}

.summary-item {
    display: flex;
    align-items: center;
    gap: var(--getcited-space-md);
    padding: var(--getcited-space-md) var(--getcited-space-lg);
    background: rgba(16, 185, 129, 0.1);
    border-radius: var(--getcited-radius-sm);
    color: var(--getcited-success);
    font-size: 18px;
}

.summary-item .dashicons {
    font-size: 22px;
    width: 22px;
    height: 22px;
}

/* Verification Step */
.getcited-verify-container {
    max-width: 550px;
    margin: 0 auto;
    text-align: center;
}

.verify-state {
    padding: var(--getcited-space-sm) 0;
}

.verify-state.verify-needs-fix {
    padding-top: var(--getcited-space-sm);
}

/* Verify Action Card */
.verify-action-card {
    background: var(--getcited-white);
    border: 1px solid var(--getcited-gray-200);
    border-radius: var(--getcited-radius-lg);
    padding: var(--getcited-space-lg);
    text-align: left;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.verify-action-header {
    display: flex;
    align-items: flex-start;
    gap: var(--getcited-space-md);
    margin-bottom: var(--getcited-space-lg);
}

.verify-action-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--getcited-primary) 0%, #e67e22 100%);
    border-radius: var(--getcited-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
}

.verify-action-icon .dashicons {
    color: var(--getcited-white);
    font-size: 20px;
    width: 20px;
    height: 20px;
}

.verify-action-text {
    flex: 1;
    min-width: 0;
}

.verify-action-text strong {
    display: block;
    font-size: 17px;
    font-weight: 600;
    color: var(--getcited-gray-800);
    margin-bottom: 4px;
}

.verify-action-text span {
    display: block;
    font-size: 14px;
    color: var(--getcited-gray-500);
    line-height: 1.4;
}

.verify-action-card .verify-host-guidance {
    margin-bottom: var(--getcited-space-md);
}

.verify-action-buttons {
    margin-bottom: var(--getcited-space-md);
}

.verify-action-buttons .getcited-save-file-btn {
    width: 100%;
    padding: 12px 24px;
    font-size: 15px;
    font-weight: 500;
}

.verify-spinner {
    margin-bottom: var(--getcited-space-md);
}

.verify-spinner .spinner {
    float: none;
    margin: 0 auto;
}

.verify-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--getcited-space-sm);
}

.verify-icon.success {
    background: rgba(34, 197, 94, 0.1);
}

.verify-icon.success .dashicons {
    color: var(--getcited-success);
    font-size: 32px;
    width: 32px;
    height: 32px;
}

.verify-icon.warning {
    background: rgba(234, 179, 8, 0.1);
}

.verify-icon.warning .dashicons {
    color: var(--getcited-warning);
    font-size: 32px;
    width: 32px;
    height: 32px;
}

.verify-icon.info {
    background: rgba(107, 114, 128, 0.1);
}

.verify-icon.info .dashicons {
    color: var(--getcited-gray-500);
    font-size: 32px;
    width: 32px;
    height: 32px;
}

.verify-state h2 {
    font-size: 22px;
    color: var(--getcited-gray-800);
    margin: 0 0 var(--getcited-space-xs) 0;
}

.verify-url {
    color: var(--getcited-gray-600);
    font-size: 16px;
    margin-bottom: var(--getcited-space-md);
}

.verify-url .llms-url-link {
    display: block;
    margin-top: var(--getcited-space-sm);
    color: var(--getcited-neutral);
    word-break: break-all;
}

.verify-message {
    color: var(--getcited-gray-600);
    font-size: 15px;
    margin: 0 0 var(--getcited-space-sm) 0;
}

.verify-host-guidance {
    margin-bottom: var(--getcited-space-lg);
}

.host-guidance-box {
    background: var(--getcited-bg-subtle);
    border: 1px solid var(--getcited-border);
    border-radius: var(--getcited-radius-md);
    padding: var(--getcited-space-md);
    text-align: left;
}

.host-guidance-box .host-title {
    display: block;
    color: var(--getcited-gray-800);
    font-size: 16px;
    margin-bottom: var(--getcited-space-xs);
}

.host-guidance-box .host-message {
    color: var(--getcited-gray-600);
    font-size: 15px;
    margin: 0 0 var(--getcited-space-sm) 0;
}

.host-guidance-box .host-docs-link {
    font-size: 14px;
    color: var(--getcited-neutral);
}

/* Verify Alternative Options (Inline) */
.verify-alt-options {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding-top: var(--getcited-space-sm);
    border-top: 1px solid var(--getcited-gray-100);
}

.verify-alt-label {
    color: var(--getcited-gray-400);
    font-size: 13px;
}

.verify-alt-sep {
    color: var(--getcited-gray-300);
    font-size: 13px;
}

.verify-alt-link {
    color: var(--getcited-gray-500);
    font-size: 13px;
    text-decoration: none;
    transition: color var(--getcited-transition);
}

.verify-alt-link:hover {
    color: var(--getcited-primary);
    text-decoration: underline;
}

.fixing-message {
    color: var(--getcited-gray-600);
    font-size: 18px;
}

.manual-instructions {
    text-align: left;
    background: var(--getcited-gray-50);
    border-radius: var(--getcited-radius-md);
    padding: var(--getcited-space-lg);
    margin-bottom: var(--getcited-space-lg);
}

.manual-instructions ol {
    margin: 0 0 var(--getcited-space-lg) var(--getcited-space-lg);
    padding: 0;
    color: var(--getcited-gray-700);
}

.manual-instructions li {
    margin-bottom: var(--getcited-space-sm);
    font-size: 16px;
}

.manual-instructions .button {
    display: inline-flex;
    align-items: center;
    gap: var(--getcited-space-xs);
}

.manual-instructions .button .dashicons {
    font-size: 20px;
    width: 18px;
    height: 18px;
}

.wordpress-com-note {
    background: var(--getcited-bg-subtle);
    padding: var(--getcited-space-md);
    border-radius: var(--getcited-radius-sm);
    font-size: 15px;
    margin-top: var(--getcited-space-md);
}

.wordpress-com-note a {
    color: var(--getcited-neutral);
}

/* Verify step action buttons */
.wizard-actions .verify-continue-btn,
.wizard-actions .getcited-verify-fix-btn,
.wizard-actions .getcited-verify-skip-btn {
    margin-left: var(--getcited-space-sm);
}

.wizard-actions .getcited-verify-skip-btn {
    background: transparent;
    border-color: var(--getcited-gray-300);
    color: var(--getcited-gray-600);
}

.wizard-actions .getcited-verify-skip-btn:hover {
    border-color: var(--getcited-gray-400);
    color: var(--getcited-gray-700);
}

/* ==========================================================================
   Actions Bar
   ========================================================================== */

.getcited-actions {
    display: flex;
    align-items: center;
    gap: var(--getcited-space-md);
}

/* Sticky save button for pages with .getcited-section wrapper */
.getcited-section.getcited-actions {
    position: sticky;
    bottom: 0;
    background: #fff;
    border-top: 1px solid var(--getcited-gray-200);
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);
    z-index: 100;
    margin-left: calc(-1 * var(--getcited-space-lg));
    margin-right: calc(-1 * var(--getcited-space-lg));
    margin-bottom: calc(-1 * var(--getcited-space-lg));
    padding: var(--getcited-space-md) var(--getcited-space-lg);
    border-radius: 0;
}

.getcited-save-status {
    font-size: 14px;
    color: var(--getcited-gray-500);
}

.getcited-save-status.success {
    color: var(--getcited-success);
}

.getcited-save-status.error {
    color: var(--getcited-error);
}

/* ==========================================================================
   Settings Page
   ========================================================================== */

.getcited-settings-page .form-table th {
    width: 200px;
    padding: var(--getcited-space-md) var(--getcited-space-md) var(--getcited-space-md) 0;
}

.getcited-settings-page .form-table td {
    padding: var(--getcited-space-md) 0;
}

#getcited-system-info {
    font-family: 'SF Mono', 'Monaco', 'Consolas', monospace;
    font-size: 13px;
    background: var(--getcited-gray-800);
    color: var(--getcited-gray-100);
    border: none;
    border-radius: var(--getcited-radius-sm);
}

/* ==========================================================================
   Meta Box
   ========================================================================== */

.getcited-meta-box {
    padding: var(--getcited-space-sm);
}

.getcited-meta-box .getcited-score-display {
    margin-bottom: var(--getcited-space-md);
}

.getcited-meta-box .getcited-score-number {
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.getcited-meta-box .getcited-score-number .score {
    font-size: 34px;
    font-weight: 700;
    color: var(--getcited-gray-900);
}

.getcited-meta-box .getcited-score-number .max {
    font-size: 15px;
    color: var(--getcited-gray-400);
}

.getcited-meta-box .getcited-last-audit {
    font-size: 13px;
    color: var(--getcited-gray-500);
}

.getcited-meta-box .getcited-no-score {
    color: var(--getcited-gray-400);
    font-style: italic;
}

.getcited-meta-box .getcited-analyze-btn {
    width: 100%;
    margin-bottom: var(--getcited-space-md);
}

.getcited-meta-box hr {
    border: none;
    border-top: 1px solid var(--getcited-gray-200);
    margin: var(--getcited-space-md) 0;
}

.getcited-meta-box p {
    margin: var(--getcited-space-sm) 0;
}

.getcited-meta-box label {
    display: flex;
    align-items: center;
    gap: var(--getcited-space-sm);
    font-size: 14px;
    cursor: pointer;
}

.getcited-meta-recommendations {
    margin-top: var(--getcited-space-md);
    padding-top: var(--getcited-space-md);
    border-top: 1px solid var(--getcited-gray-200);
}

.getcited-meta-recommendations strong {
    display: block;
    margin-bottom: var(--getcited-space-xs);
    font-size: 13px;
    color: var(--getcited-gray-700);
}

.getcited-meta-recommendations ol {
    margin: 0;
    padding-left: var(--getcited-space-lg);
    font-size: 13px;
    color: var(--getcited-gray-600);
}

.getcited-meta-recommendations li {
    margin-bottom: var(--getcited-space-xs);
    line-height: 1.4;
}

/* ==========================================================================
   Help Section
   ========================================================================== */

.getcited-help-content {
    background: var(--getcited-gray-50);
    border: 1px solid var(--getcited-gray-200);
    border-radius: var(--getcited-radius-sm);
    padding: var(--getcited-space-md);
}

.getcited-help-content ul {
    margin: var(--getcited-space-sm) 0;
    padding-left: var(--getcited-space-lg);
}

.getcited-help-content li {
    margin-bottom: var(--getcited-space-sm);
}

.getcited-help-content code {
    background: var(--getcited-gray-200);
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 13px;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 782px) {
    .getcited-wrap {
        margin-right: 10px;
    }
    
    .getcited-status-cards {
        grid-template-columns: 1fr;
    }
    
    .getcited-crawler-item {
        grid-template-columns: auto 1fr;
    }
    
    .getcited-crawler-item .crawler-status {
        grid-column: 1 / -1;
        margin-top: var(--getcited-space-sm);
    }

    .getcited-wizard-wrap {
        padding: var(--getcited-space-md);
    }
    
    .getcited-wizard-step {
        padding: var(--getcited-space-lg);
    }
    
    .getcited-site-types {
        grid-template-columns: 1fr 1fr;
    }

    .getcited-llms-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .getcited-scan-section {
        justify-content: center;
    }

    .getcited-scan-stats {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 480px) {
    .getcited-scan-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ============================================
   Site Scanner Styles
   ============================================ */

/* llms.txt Editor Actions */
.getcited-llms-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--getcited-space-md);
    margin-bottom: var(--getcited-space-sm);
}

.getcited-scan-section {
    display: flex;
    align-items: center;
    gap: var(--getcited-space-sm);
}

.getcited-scan-site {
    display: inline-flex;
    align-items: center;
    gap: var(--getcited-space-xs);
}

.getcited-scan-site .dashicons {
    font-size: 18px;
    width: 16px;
    height: 16px;
}

.getcited-spinning {
    animation: getcited-spin 1s linear infinite;
}

.getcited-scan-status {
    font-size: 14px;
    font-weight: 500;
}

.getcited-scan-status.success {
    color: var(--getcited-success);
}

.getcited-scan-status.error {
    color: var(--getcited-error);
}

.getcited-scan-description {
    color: var(--getcited-gray-500);
    font-style: italic;
    margin-bottom: var(--getcited-space-md);
}

/* Scan Summary */
.getcited-scan-summary {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border: 1px solid var(--getcited-success);
    border-radius: var(--getcited-radius-md);
    padding: var(--getcited-space-md);
    margin: var(--getcited-space-md) 0;
}

.getcited-scan-summary .summary-header {
    display: flex;
    align-items: center;
    gap: var(--getcited-space-xs);
    color: var(--getcited-success);
    margin-bottom: var(--getcited-space-sm);
}

.getcited-scan-summary .summary-header .dashicons {
    font-size: 22px;
    width: 20px;
    height: 20px;
}

.getcited-scan-summary .summary-stats {
    color: var(--getcited-gray-700);
    margin-bottom: var(--getcited-space-sm);
}

.getcited-scan-summary .summary-stats .stat {
    white-space: nowrap;
}

/* Save button unsaved state */
.getcited-save-llms-txt.has-changes {
    animation: getcited-pulse 2s ease-in-out infinite;
}

@keyframes getcited-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.4); }
    50% { box-shadow: 0 0 0 4px rgba(59, 130, 246, 0); }
}

.getcited-save-status.warning {
    color: var(--getcited-warning);
}

/* ============================================
   Wizard Scan Results (Step 5)
   ============================================ */

.getcited-wizard-preview {
    background: var(--getcited-gray-900);
    border-radius: var(--getcited-radius-md);
    overflow: hidden;
    margin-bottom: var(--getcited-space-lg);
    max-height: 400px;
    overflow-y: auto;
}

.getcited-wizard-preview .preview-header {
    background: var(--getcited-gray-800);
    padding: var(--getcited-space-sm) var(--getcited-space-md);
    display: flex;
    align-items: center;
    gap: var(--getcited-space-xs);
    color: var(--getcited-gray-300);
    font-size: 14px;
    position: sticky;
    top: 0;
}

.getcited-wizard-preview .preview-content {
    padding: var(--getcited-space-md);
    margin: 0;
    color: var(--getcited-gray-100);
    font-family: 'SF Mono', Monaco, 'Cascadia Code', monospace;
    font-size: 14px;
    line-height: 1.6;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/* Scan Stats Grid */
.getcited-scan-stats {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--getcited-space-md);
    margin-bottom: var(--getcited-space-lg);
}

.getcited-scan-stats .stat-item {
    text-align: center;
    padding: var(--getcited-space-md);
    background: var(--getcited-gray-50);
    border-radius: var(--getcited-radius-md);
}

.getcited-scan-stats .stat-number {
    display: block;
    font-size: 26px;
    font-weight: 700;
    color: var(--getcited-gray-900);
    line-height: 1;
    margin-bottom: var(--getcited-space-xs);
}

.getcited-scan-stats .stat-label {
    font-size: 13px;
    color: var(--getcited-gray-500);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ==========================================================================
   Two-Column Settings Grid Layout
   ========================================================================== */

.getcited-settings-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--getcited-space-lg);
    margin-bottom: var(--getcited-space-lg);
}

@media (max-width: 900px) {
    .getcited-settings-grid {
        grid-template-columns: 1fr;
    }
}

.getcited-settings-grid .getcited-section {
    margin-bottom: 0;
}

/* ==========================================================================
   Collapsible Sections
   ========================================================================== */

.getcited-collapsible .getcited-collapsible-header {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    user-select: none;
}

.getcited-collapsible .getcited-collapsible-header .dashicons {
    transition: transform 0.2s ease;
    color: var(--getcited-gray-400);
}

.getcited-collapsible[data-collapsed="false"] .getcited-collapsible-header .dashicons {
    transform: rotate(180deg);
}

.getcited-collapsible .getcited-collapsible-content {
    margin-top: var(--getcited-space-md);
}

/* ==========================================================================
   Compact Form Layout
   ========================================================================== */

.getcited-compact-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--getcited-space-md);
}

@media (max-width: 782px) {
    .getcited-compact-form {
        grid-template-columns: 1fr;
    }
}

/* Organization Details two-column layout responsive */
@media (max-width: 900px) {
    .getcited-org-two-column {
        grid-template-columns: 1fr !important;
    }
}

.getcited-compact-form .form-row {
    display: flex;
    flex-direction: column;
    gap: var(--getcited-space-xs);
}

.getcited-compact-form .form-row-full {
    grid-column: 1 / -1;
}

.getcited-compact-form label {
    font-size: 14px;
    font-weight: 500;
    color: var(--getcited-gray-700);
}

.getcited-compact-form input,
.getcited-compact-form textarea {
    width: 100%;
    padding: var(--getcited-space-sm) var(--getcited-space-md);
    border: 1px solid var(--getcited-gray-300);
    border-radius: var(--getcited-radius-sm);
    font-size: 15px;
}

.getcited-compact-form input:focus,
.getcited-compact-form textarea:focus {
    outline: none;
    border-color: var(--getcited-neutral);
    box-shadow: 0 0 0 2px rgba(100, 116, 139, 0.15);
}

/* ==========================================================================
   Source Toggle (Radio Options)
   ========================================================================== */

.getcited-source-toggle {
    margin-top: var(--getcited-space-lg);
    padding-top: var(--getcited-space-md);
    border-top: 1px solid var(--getcited-gray-200);
}

.getcited-source-toggle h3 {
    font-size: 14px;
    font-weight: 600;
    color: var(--getcited-gray-700);
    margin: 0 0 var(--getcited-space-sm) 0;
}

.getcited-radio-option {
    display: flex;
    align-items: center;
    gap: var(--getcited-space-sm);
    padding: var(--getcited-space-sm) 0;
    cursor: pointer;
    font-size: 15px;
    color: var(--getcited-gray-700);
}

.getcited-radio-option input[type="radio"] {
    margin: 0;
}

.getcited-radio-option .getcited-badge {
    margin-left: var(--getcited-space-sm);
}

/* ==========================================================================
   Crawler Stats Section
   ========================================================================== */

.getcited-crawler-stats {
    text-align: center;
}

.getcited-stat-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--getcited-space-sm);
    margin-bottom: var(--getcited-space-sm);
}

.getcited-stat-row .stat-number {
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
}

.getcited-stat-row .stat-number.allowed {
    color: var(--getcited-success);
}

.getcited-stat-row .stat-number.blocked {
    color: var(--getcited-error);
}

.getcited-stat-row .stat-label {
    font-size: 15px;
    color: var(--getcited-gray-600);
}

.getcited-bulk-buttons {
    display: flex;
    gap: var(--getcited-space-sm);
    justify-content: center;
    margin-top: var(--getcited-space-md);
}

.getcited-crawler-stats .getcited-list-info {
    margin-top: var(--getcited-space-md);
    font-size: 13px;
    color: var(--getcited-gray-400);
}

/* ==========================================================================
   Preview Actions
   ========================================================================== */

.getcited-preview-actions {
    display: flex;
    gap: var(--getcited-space-sm);
    margin-bottom: var(--getcited-space-md);
}

/* ==========================================================================
   Sample Report Button (Hero Size)
   ========================================================================== */

.getcited-sample-report {
    text-align: center;
    padding-top: var(--getcited-space-lg);
    border-top: 1px solid var(--getcited-dark-border);
}

.getcited-sample-report .button-hero {
    font-size: 18px;
    padding: var(--getcited-space-md) var(--getcited-space-xl);
    height: auto;
    display: inline-flex;
    align-items: center;
    gap: var(--getcited-space-sm);
    background: var(--getcited-primary);
    border-color: var(--getcited-primary);
    color: #fff;
}

.getcited-sample-report .button-hero:hover {
    background: var(--getcited-primary-dark);
    border-color: var(--getcited-primary-dark);
    color: #fff;
}

.getcited-sample-report .button-hero .dashicons {
    font-size: 22px;
    width: 20px;
    height: 20px;
}

.getcited-sample-report .sample-hint {
    margin-top: var(--getcited-space-sm);
    font-size: 14px;
    color: var(--getcited-dark-muted);
}

/* ==========================================================================
   File Status & Manual Write
   ========================================================================== */

.getcited-file-status {
    display: flex;
    align-items: center;
    gap: var(--getcited-space-xs);
    font-size: 14px;
    margin: var(--getcited-space-sm) 0;
}

.getcited-file-status .dashicons {
    font-size: 20px;
    width: 18px;
    height: 18px;
}

.getcited-manual-write {
    display: flex;
    align-items: center;
    gap: var(--getcited-space-sm);
    margin-top: var(--getcited-space-md);
}

.getcited-manual-write .button .dashicons {
    font-size: 15px;
    width: 14px;
    height: 14px;
    vertical-align: text-bottom;
    margin-right: 4px;
}

/* ==========================================================================
   Notice Styles
   ========================================================================== */

.getcited-notice {
    display: flex;
    align-items: center;
    gap: var(--getcited-space-sm);
    padding: var(--getcited-space-sm) var(--getcited-space-md);
    border-radius: var(--getcited-radius-sm);
    font-size: 14px;
    margin: var(--getcited-space-sm) 0;
}

.getcited-notice-warning {
    background: rgba(245, 158, 11, 0.1);
    color: #92400e;
}

.getcited-notice .dashicons {
    font-size: 18px;
    width: 16px;
    height: 16px;
}

/* ==========================================================================
   Citability Quick Stats
   ========================================================================== */

.getcited-quick-stats {
    text-align: center;
}

.getcited-stat-items {
    display: flex;
    justify-content: center;
    gap: var(--getcited-space-xl);
}

.getcited-stat-items .stat-item {
    text-align: center;
}

.getcited-stat-items .stat-value {
    display: block;
    font-size: 34px;
    font-weight: 700;
    background: linear-gradient(135deg, var(--getcited-gray-800) 0%, var(--getcited-gray-600) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: var(--getcited-space-xs);
}

.getcited-stat-items .stat-label {
    font-size: 14px;
    color: var(--getcited-gray-500);
}

/* Enhanced Quick Stats (v1.5.6) */
.getcited-stat-items-enhanced {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--getcited-space-lg);
}

.getcited-stat-items-enhanced .stat-item-large {
    background: var(--getcited-gray-50);
    padding: var(--getcited-space-md);
    border-radius: var(--getcited-radius-md);
    border: 1px solid var(--getcited-gray-200);
}

.getcited-stat-items-enhanced .stat-item-large .dashicons {
    font-size: 26px;
    width: 24px;
    height: 24px;
    margin-bottom: var(--getcited-space-xs);
}

.getcited-stat-items-enhanced .stat-item-large .stat-value {
    font-size: 42px;
    font-weight: 700;
    color: var(--getcited-gray-900);
    line-height: 1;
    margin-bottom: var(--getcited-space-xs);
}

.getcited-stat-items-enhanced .stat-sublabel {
    display: block;
    font-size: 12px;
    color: var(--getcited-gray-400);
    margin-top: 2px;
}

.getcited-score-rating {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--getcited-space-xs);
    margin-top: var(--getcited-space-md);
    font-size: 15px;
    font-weight: 500;
}

/* ==========================================================================
   Compact Schema Checkbox
   ========================================================================== */

.getcited-schema-options-compact {
    display: flex;
    flex-direction: column;
    gap: var(--getcited-space-sm);
}

/* 2x2 Grid layout for schema types */
.getcited-schema-options-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--getcited-space-sm);
}

@media (max-width: 600px) {
    .getcited-schema-options-grid {
        grid-template-columns: 1fr;
    }
}

.getcited-checkbox-compact {
    display: flex;
    align-items: flex-start;
    gap: var(--getcited-space-sm);
    padding: var(--getcited-space-sm) var(--getcited-space-md);
    background: var(--getcited-gray-50);
    border-radius: var(--getcited-radius-sm);
    cursor: pointer;
    transition: background var(--getcited-transition);
}

.getcited-checkbox-compact:hover {
    background: var(--getcited-gray-100);
}

.getcited-checkbox-compact input {
    margin-top: 2px;
}

.getcited-checkbox-compact .checkbox-label {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.getcited-checkbox-compact .checkbox-label strong {
    font-size: 15px;
    color: var(--getcited-gray-800);
}

.getcited-checkbox-compact .checkbox-label .description {
    font-size: 13px;
    color: var(--getcited-gray-500);
}

/* Schema Test Button */
.getcited-schema-test {
    margin-top: var(--getcited-space-md);
}

.getcited-schema-test .button {
    display: inline-flex;
    align-items: center;
    gap: var(--getcited-space-xs);
}

.getcited-schema-test .button .dashicons {
    font-size: 15px;
    width: 14px;
    height: 14px;
}

/* ==========================================================================
   AI Visibility Score Widget
   ========================================================================== */

.getcited-visibility-score-section {
    background: #fff;
    color: var(--getcited-gray-800);
    border-radius: var(--getcited-radius-lg);
    padding: var(--getcited-space-xl);
    border: 1px solid var(--getcited-border);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.visibility-score-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--getcited-space-xl);
}

@media (max-width: 600px) {
    .visibility-score-container {
        flex-direction: column-reverse;
        text-align: center;
    }
}

/* Dashboard-specific score circle sizing and alignment */
.visibility-score-container .getcited-score-display.circular {
    width: 120px;
    height: 120px;
    margin: 0;
    flex-shrink: 0;
}

.visibility-score-container .getcited-score-display.circular .score {
    font-size: 38px;
}

.visibility-score-container .getcited-score-display.circular .max {
    font-size: 15px;
}

.visibility-score-circle {
    position: relative;
    width: 140px;
    height: 140px;
    min-width: 140px;
    max-width: 140px;
    flex-shrink: 0;
    overflow: visible;
}

.visibility-score-circle .score-svg {
    width: 140px;
    height: 140px;
    max-width: 140px;
    max-height: 140px;
    transform: rotate(-90deg);
    display: block;
}

.visibility-score-circle .score-bg {
    fill: none;
    stroke: var(--getcited-gray-200);
    stroke-width: 8;
}

.visibility-score-circle .score-progress {
    fill: none;
    stroke: var(--getcited-primary);
    stroke-width: 8;
    stroke-linecap: round;
    animation: getcited-score-fill 1.2s ease-out forwards;
}

.visibility-score-circle .score-value {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.visibility-score-circle .score-number {
    font-size: 38px;
    font-weight: 700;
    line-height: 1;
    display: block;
    color: var(--getcited-gray-900);
    animation: getcited-fade-in 0.6s ease-out 0.4s both;
}

.visibility-score-circle .score-max {
    font-size: 15px;
    color: var(--getcited-gray-500);
}

/* Tier-based fill colors for Dashboard score circle */
.visibility-score-circle.tier-excellent .score-bg,
.visibility-score-circle.tier-good .score-bg {
    fill: #E8F5E9;
}

.visibility-score-circle.tier-fair .score-bg {
    fill: #FFF8E1;
}

.visibility-score-circle.tier-needs-work .score-bg,
.visibility-score-circle.tier-poor .score-bg {
    fill: #FFEBEE;
}

.visibility-score-info h2 {
    margin: 0 0 var(--getcited-space-xs) 0;
    font-size: 20px;
    color: var(--getcited-gray-900);
}

.visibility-score-info .tier-label {
    margin: 0 0 var(--getcited-space-md) 0;
    font-size: 22px;
    font-weight: 600;
}

.tier-label.tier-excellent { color: var(--getcited-status-success); }
.tier-label.tier-good { color: var(--getcited-status-good); }
.tier-label.tier-fair { color: var(--getcited-status-warning); }
.tier-label.tier-needs-work { color: var(--getcited-status-caution); }
.tier-label.tier-poor { color: var(--getcited-status-error); }

.visibility-score-info .button {
    background: var(--getcited-primary);
    border: 1px solid var(--getcited-primary);
    color: #fff;
}

.visibility-score-info .button:hover {
    background: var(--getcited-primary-dark);
    border-color: var(--getcited-primary-dark);
    color: #fff;
}

.visibility-score-info .button .dashicons {
    font-size: 15px;
    width: 14px;
    height: 14px;
    vertical-align: text-bottom;
    margin-right: 4px;
}

/* Refresh button feedback states */
.visibility-score-info .button.getcited-success-feedback {
    background: var(--getcited-success);
    border-color: var(--getcited-success);
    color: #fff;
}

.visibility-score-info .button.getcited-error-feedback {
    background: var(--getcited-error);
    border-color: var(--getcited-error);
    color: #fff;
}

.visibility-score-info .score-recommendation {
    margin: 0 0 var(--getcited-space-md) 0;
    font-size: 15px;
    color: var(--getcited-gray-600);
    line-height: 1.5;
}

/* ==========================================================================
   Dashboard Top Row (Score + Tips)
   ========================================================================== */

.getcited-dashboard-top-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--getcited-space-lg);
    margin-bottom: var(--getcited-space-lg);
}

@media (max-width: 900px) {
    .getcited-dashboard-top-row {
        grid-template-columns: 1fr;
    }
}

/* Remove margin from sections inside grid */
.getcited-dashboard-top-row .getcited-section {
    margin-bottom: 0;
}

/* ==========================================================================
   AI Visibility Tip Bar (Inline)
   ========================================================================== */

.getcited-tip-bar {
    display: flex;
    align-items: center;
    gap: var(--getcited-space-md);
    padding: var(--getcited-space-md) var(--getcited-space-lg);
    background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
    border: 1px solid #fcd34d;
    border-radius: var(--getcited-radius-lg);
    margin-bottom: var(--getcited-space-lg);
}

.getcited-tip-bar > .dashicons-lightbulb {
    color: #d97706;
    font-size: 20px;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.getcited-tip-bar .tip-text {
    flex: 1;
    font-size: 14px;
    line-height: 1.5;
    color: var(--getcited-gray-700);
}

.getcited-tip-bar .tip-text strong {
    color: var(--getcited-gray-800);
}

.getcited-tip-bar .tip-text a {
    color: #d97706;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.getcited-tip-bar .tip-text a:hover {
    color: #b45309;
}

.getcited-next-tip {
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 500;
    color: #d97706;
    text-decoration: none;
    white-space: nowrap;
    transition: color var(--getcited-transition);
}

.getcited-next-tip:hover {
    color: #b45309;
}

@media (max-width: 600px) {
    .getcited-tip-bar {
        flex-wrap: wrap;
    }

    .getcited-tip-bar .tip-text {
        flex-basis: calc(100% - 36px);
    }

    .getcited-next-tip {
        margin-left: 36px;
    }
}

/* ==========================================================================
   v1.8.0 Dashboard Quick Actions Row
   ========================================================================== */

.getcited-dashboard-actions-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--getcited-space-lg);
    margin-bottom: var(--getcited-space-lg);
    align-items: stretch;
}

@media (max-width: 900px) {
    .getcited-dashboard-actions-row {
        grid-template-columns: 1fr;
    }
}

.getcited-dashboard-actions-row .getcited-section {
    margin-bottom: 0;
}

/* Quick Actions Grid */
.getcited-quick-actions {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--getcited-space-sm);
}

.getcited-quick-actions .quick-action-link {
    display: flex;
    align-items: center;
    gap: var(--getcited-space-sm);
    padding: var(--getcited-space-md);
    background: var(--getcited-bg);
    border: 1px solid var(--getcited-border);
    border-radius: var(--getcited-radius-sm);
    text-decoration: none;
    color: var(--getcited-text-secondary);
    font-size: var(--getcited-font-sm);
    font-weight: 500;
    transition: border-color var(--getcited-transition), color var(--getcited-transition);
}

.getcited-quick-actions .quick-action-link:hover {
    border-color: var(--getcited-neutral);
    color: var(--getcited-text-primary);
}

.getcited-quick-actions .quick-action-link .dashicons {
    font-size: 18px;
    width: 18px;
    height: 18px;
    color: var(--getcited-neutral);
}

/* Compact Health Status */
.getcited-health-section .getcited-health-summary {
    display: flex;
    flex-direction: column;
    gap: var(--getcited-space-sm);
}

.health-status-item {
    display: flex;
    align-items: center;
    gap: var(--getcited-space-sm);
    padding: var(--getcited-space-sm) var(--getcited-space-md);
    background: var(--getcited-bg);
    border-radius: var(--getcited-radius-sm);
    font-size: var(--getcited-font-sm);
}

.health-status-item .status-icon {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    color: white;
}

.health-status-item.status-ok .status-icon {
    background: var(--getcited-success);
}

.health-status-item.status-warning .status-icon {
    background: var(--getcited-warning);
}

.health-status-item.status-error .status-icon {
    background: var(--getcited-error);
}

.health-status-item .status-label {
    color: var(--getcited-text-secondary);
}

/* Health Status Item as link */
a.health-status-item {
    text-decoration: none;
    transition: background var(--getcited-transition), transform var(--getcited-transition);
}

a.health-status-item:hover {
    transform: translateY(-1px);
}

a.health-status-item.status-ok {
    background: #dcfce7;
}

a.health-status-item.status-ok:hover {
    background: #bbf7d0;
}

a.health-status-item.status-ok .status-label {
    color: var(--getcited-status-success);
}

a.health-status-item.status-error {
    background: #fee2e2;
}

a.health-status-item.status-error:hover {
    background: #fecaca;
}

a.health-status-item.status-error .status-label {
    color: var(--getcited-status-error);
}

a.health-status-item.status-warning {
    background: #fef3c7;
}

a.health-status-item.status-warning:hover {
    background: #fde68a;
}

a.health-status-item.status-warning .status-label {
    color: var(--getcited-status-warning);
}

.health-status-item.status-info .status-icon {
    background: var(--getcited-status-info);
}

a.health-status-item.status-info {
    background: var(--getcited-gray-100);
}

a.health-status-item.status-info:hover {
    background: var(--getcited-gray-200);
}

a.health-status-item.status-info .status-label {
    color: var(--getcited-status-info);
}

/* Health Status Issue Notices */
.getcited-health-issues {
    margin-top: var(--getcited-space-md);
    display: flex;
    flex-direction: column;
    gap: var(--getcited-space-xs);
}

.getcited-health-issue {
    display: flex;
    align-items: center;
    gap: var(--getcited-space-sm);
    padding: var(--getcited-space-sm) var(--getcited-space-md);
    border-radius: var(--getcited-radius-sm);
    font-size: var(--getcited-font-sm);
    background: var(--getcited-gray-100);
    color: var(--getcited-text-secondary);
}

.getcited-health-issue.status-error {
    background: #fee2e2;
    color: var(--getcited-status-error);
}

.getcited-health-issue.status-warning {
    background: #fef3c7;
    color: #92400e;
}

.getcited-health-issue .issue-icon {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 11px;
    font-weight: 700;
    background: currentColor;
    color: white;
}

.getcited-health-issue.status-error .issue-icon {
    background: var(--getcited-status-error);
}

.getcited-health-issue.status-warning .issue-icon {
    background: var(--getcited-status-warning);
}

.getcited-health-issue .issue-text {
    flex: 1;
}

/* ==========================================================================
   Score Breakdown Cards - v1.8.0 Simplified
   ========================================================================== */

.score-components-explainer {
    margin: 0 0 var(--getcited-space-md) 0;
    font-size: 15px;
    color: var(--getcited-gray-600);
    line-height: 1.5;
}

.getcited-breakdown-cards {
    display: flex;
    flex-wrap: wrap;
    gap: var(--getcited-space-md);
}

.getcited-breakdown-card {
    flex: 1 1 180px;
    min-width: 160px;
    max-width: 220px;
    background: var(--getcited-surface);
    border: 1px solid var(--getcited-border);
    border-radius: var(--getcited-radius-lg);
    padding: var(--getcited-space-md);
    text-decoration: none;
    color: inherit;
    box-shadow: var(--getcited-shadow-sm);
    transition: border-color var(--getcited-transition);
}

.getcited-breakdown-card:hover {
    border-color: var(--getcited-gray-300);
}

.getcited-breakdown-card.card-info-only {
    cursor: default;
}

.getcited-breakdown-card.card-info-only:hover {
    border-color: var(--getcited-border);
}

.getcited-breakdown-card .card-icon {
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-radius: var(--getcited-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--getcited-space-sm);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
}

.getcited-breakdown-card .card-icon .dashicons {
    color: var(--getcited-neutral);
    font-size: 20px;
    width: 18px;
    height: 18px;
}

.getcited-breakdown-card .card-label {
    font-size: 13px;
    font-weight: 500;
    color: var(--getcited-gray-500);
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-bottom: 4px;
}

.getcited-breakdown-card .card-score {
    font-size: 20px;
    font-weight: 600;
    color: var(--getcited-gray-900);
    display: flex;
    align-items: center;
    gap: var(--getcited-space-sm);
}

.getcited-breakdown-card .card-score .score-max {
    font-size: 15px;
    font-weight: 400;
    color: var(--getcited-gray-400);
}

.getcited-breakdown-card .card-status {
    display: inline-flex;
    align-items: center;
    font-size: 13px;
    margin-top: var(--getcited-space-xs);
}

.getcited-breakdown-card .card-status.status-complete {
    color: var(--getcited-status-success);
}

.getcited-breakdown-card .card-status.status-incomplete {
    color: var(--getcited-status-warning);
}

.getcited-breakdown-card .card-status .dashicons {
    font-size: 15px;
    width: 14px;
    height: 14px;
    margin-right: 2px;
}

.getcited-breakdown-card .card-action {
    font-size: 13px;
    color: var(--getcited-neutral);
    margin-top: var(--getcited-space-sm);
    font-weight: 500;
}

.getcited-breakdown-card .card-meta {
    font-size: 13px;
    color: var(--getcited-gray-500);
    margin-top: var(--getcited-space-sm);
}

@media (max-width: 768px) {
    .getcited-breakdown-card {
        flex: 1 1 calc(50% - var(--getcited-space-md));
        max-width: none;
    }
}

@media (max-width: 480px) {
    .getcited-breakdown-card {
        flex: 1 1 100%;
    }
}

/* ==========================================================================
   Dashboard Two-Column Grid
   ========================================================================== */

.getcited-dashboard-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--getcited-space-lg);
}

@media (max-width: 900px) {
    .getcited-dashboard-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   Health Check Summary (Dashboard)
   ========================================================================== */

.getcited-health-summary {
    display: flex;
    flex-wrap: wrap;
    gap: var(--getcited-space-sm);
    margin-bottom: var(--getcited-space-md);
}

.getcited-health-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    background: var(--getcited-gray-100);
    border-radius: var(--getcited-radius-full);
    font-size: 14px;
    font-weight: 500;
    color: var(--getcited-gray-600);
    text-decoration: none;
    transition: all 0.2s ease;
    cursor: pointer;
}

.getcited-health-badge:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.getcited-health-badge.badge-ok {
    background: #dcfce7;
    color: var(--getcited-status-success);
}

.getcited-health-badge.badge-ok:hover {
    background: #bbf7d0;
}

.getcited-health-badge.badge-warning {
    background: #fef3c7;
    color: var(--getcited-status-warning);
}

.getcited-health-badge.badge-warning:hover {
    background: #fde68a;
}

.getcited-health-badge.badge-error {
    background: #fee2e2;
    color: var(--getcited-status-error);
}

.getcited-health-badge.badge-error:hover {
    background: #fecaca;
}

.getcited-health-badge .dashicons {
    font-size: 15px;
    width: 14px;
    height: 14px;
}

/* ==========================================================================
   Plugin Compatibility Notices
   ========================================================================== */

.getcited-plugin-notices {
    display: flex;
    flex-direction: column;
    gap: var(--getcited-space-sm);
    margin-bottom: var(--getcited-space-lg);
}

.getcited-notice {
    padding: var(--getcited-space-md) var(--getcited-space-lg);
    border-radius: var(--getcited-radius-md);
    border-left: 4px solid;
    background: var(--getcited-bg-subtle);
}

.getcited-notice.notice-warning {
    border-left-color: var(--getcited-status-warning);
    background: #fffbeb;
}

.getcited-notice.notice-info {
    border-left-color: var(--getcited-status-info);
    background: var(--getcited-bg-subtle);
}

.getcited-notice strong {
    display: block;
    font-size: var(--getcited-font-sm);
    font-weight: 600;
    color: var(--getcited-text-primary);
    margin-bottom: var(--getcited-space-xs);
}

.getcited-notice p {
    margin: 0 0 var(--getcited-space-sm) 0;
    font-size: var(--getcited-font-sm);
    color: var(--getcited-text-secondary);
    line-height: 1.5;
}

.getcited-notice .button-small {
    margin-top: var(--getcited-space-xs);
}

/* ==========================================================================
   llms.txt Activity Widget
   ========================================================================== */

.getcited-llms-activity-section {
    background: white;
}

.getcited-activity-disabled,
.getcited-activity-empty {
    text-align: center;
    padding: var(--getcited-space-xl);
    color: var(--getcited-gray-500);
}

.getcited-activity-disabled p,
.getcited-activity-empty p {
    margin: 0 0 var(--getcited-space-md) 0;
}

.getcited-activity-empty .description {
    color: var(--getcited-gray-400);
    font-size: 14px;
}

/* Activity Content - Two Column Layout */
.getcited-activity-content {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--getcited-space-md);
    align-items: center;
    padding-top: 16px;
}

/* Activity Stats Column - Stacked Cards */
.activity-stats-column {
    display: flex;
    flex-direction: column;
    gap: var(--getcited-space-sm);
}

.activity-stats-column .stat-card {
    background: linear-gradient(135deg, var(--getcited-primary) 0%, #e85d04 100%);
    border-radius: var(--getcited-radius-lg);
    padding: var(--getcited-space-md) var(--getcited-space-lg);
    text-align: center;
    color: white;
    min-width: 120px;
}

.activity-stats-column .stat-number {
    display: block;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
}

.activity-stats-column .stat-label {
    display: block;
    font-size: 11px;
    font-weight: 600;
    opacity: 0.9;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 2px;
}

/* Activity List */
.activity-list {
    display: flex;
    flex-direction: column;
    gap: var(--getcited-space-xs);
}

.activity-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--getcited-space-sm) var(--getcited-space-md);
    background: var(--getcited-bg);
    border-radius: var(--getcited-radius-sm);
    border-left: 3px solid var(--getcited-primary);
    transition: background var(--getcited-transition);
}

.activity-item:hover {
    background: var(--getcited-gray-100);
}

.activity-bot {
    font-weight: 600;
    color: var(--getcited-gray-800);
    font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
    font-size: 13px;
}

.activity-time {
    color: var(--getcited-gray-500);
    font-size: 12px;
    white-space: nowrap;
}

@media (max-width: 600px) {
    .getcited-activity-content {
        grid-template-columns: 1fr;
    }

    .activity-stats-column {
        flex-direction: row;
    }

    .activity-stats-column .stat-card {
        flex: 1;
    }
}

.category-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 500;
}

.category-badge .category-icon {
    font-size: 12px;
}

.category-badge.category-ai-crawler {
    background: rgba(34, 197, 94, 0.1);
    color: #15803d;
}

.category-badge.category-search-engine {
    background: rgba(59, 130, 246, 0.1);
    color: #1d4ed8;
}

.category-badge.category-browser {
    background: rgba(156, 163, 175, 0.1);
    color: var(--getcited-gray-600);
}

.category-badge.category-unknown {
    background: rgba(156, 163, 175, 0.1);
    color: var(--getcited-gray-500);
}

.activity-stats {
    min-width: 200px;
    padding: var(--getcited-space-md);
    background: #fff;
    border-radius: var(--getcited-radius-sm);
    border: 1px solid var(--getcited-gray-200);
}

.stats-summary p {
    margin: 0 0 var(--getcited-space-sm) 0;
    font-size: 15px;
    color: var(--getcited-gray-700);
}

.stats-summary .stats-period {
    font-size: 13px;
    color: var(--getcited-gray-400);
}

.stats-summary .ai-stats {
    margin-top: var(--getcited-space-sm);
}

.activity-success {
    margin: var(--getcited-space-sm) 0 0 0;
    padding: var(--getcited-space-sm);
    background: rgba(34, 197, 94, 0.1);
    color: #15803d;
    font-size: 14px;
    border-radius: var(--getcited-radius-sm);
}

.activity-note {
    margin: var(--getcited-space-sm) 0 0 0;
    font-size: 13px;
    color: var(--getcited-gray-500);
}

/* Clear Log Button Status */
.getcited-clear-log-status {
    margin-left: var(--getcited-space-sm);
    font-size: 14px;
}

.getcited-clear-log-status.success {
    color: var(--getcited-success);
}

.getcited-clear-log-status.error {
    color: var(--getcited-error);
}

/* ==========================================================================
   v1.7.2 - Custom Checkbox Component
   ========================================================================== */

/* Custom checkbox container */
.getcited-checkbox-custom {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    background: var(--getcited-gray-50);
    border: 1px solid var(--getcited-border);
    border-radius: var(--getcited-radius-md);
    cursor: pointer;
    transition: all 0.2s ease;
}

/* Hide native input */
.getcited-checkbox-custom input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

/* Custom checkbox display */
.getcited-checkbox-custom .check-box {
    width: 22px;
    height: 22px;
    min-width: 22px;
    border: 2px solid var(--getcited-gray-300);
    border-radius: 5px;
    background: #fff;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    margin-top: 1px;
}

/* Check content layout */
.getcited-checkbox-custom .check-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.getcited-checkbox-custom .check-content strong {
    font-size: 15px;
    font-weight: 600;
    color: var(--getcited-gray-800);
}

.getcited-checkbox-custom .check-description {
    font-size: 13px;
    color: var(--getcited-gray-500);
    line-height: 1.4;
}

/* Hover state */
.getcited-checkbox-custom:hover {
    border-color: var(--getcited-gray-300);
    background: #fff;
}

.getcited-checkbox-custom:hover .check-box {
    border-color: var(--getcited-primary);
}

/* Checked state */
.getcited-checkbox-custom.is-checked {
    border-color: var(--getcited-primary);
    background: var(--getcited-accent-light);
}

.getcited-checkbox-custom.is-checked .check-box {
    background: var(--getcited-primary);
    border-color: var(--getcited-primary);
}

.getcited-checkbox-custom.is-checked .check-box::after {
    content: '\2713';
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}

/* Disabled state */
.getcited-checkbox-custom.is-disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.getcited-checkbox-custom.is-disabled:hover {
    border-color: var(--getcited-border);
    background: var(--getcited-gray-50);
}

.getcited-checkbox-custom.is-disabled:hover .check-box {
    border-color: var(--getcited-gray-300);
}

/* Focus state */
.getcited-checkbox-custom:focus-within {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--getcited-primary);
}

/* ==========================================================================
   v1.7.2 - Wizard Card Selection
   ========================================================================== */

/* Site type card enhancements */
.getcited-site-type .site-type-card {
    position: relative;
    transition: all 0.25s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.getcited-site-type .site-type-card:hover {
    border-color: var(--getcited-gray-300);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* Selected state via input:checked */
.getcited-site-type input:checked + .site-type-card {
    border-color: var(--getcited-primary);
    background: var(--getcited-accent-light);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(249, 115, 22, 0.15);
}

/* Card check indicator */
.getcited-site-type .card-check,
.getcited-radio-card .card-check {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--getcited-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: scale(0.5);
    transition: all 0.2s ease;
}

.getcited-site-type input:checked + .site-type-card .card-check,
.getcited-radio-card.is-selected .card-check,
.getcited-radio-card input:checked ~ .radio-card-content .card-check {
    opacity: 1;
    transform: scale(1);
}

.getcited-site-type .card-check::after,
.getcited-radio-card .card-check::after {
    content: '\2713';
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}

/* Radio card enhancements */
.getcited-radio-card {
    position: relative;
    transition: all 0.25s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.getcited-radio-card:hover {
    border-color: var(--getcited-gray-300);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.getcited-radio-card.selected,
.getcited-radio-card.is-selected {
    border-color: var(--getcited-primary);
    background: var(--getcited-accent-light);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(249, 115, 22, 0.15);
}

/* Make radio card content position relative for check placement */
.getcited-radio-card .radio-card-content {
    position: relative;
}

/* ==========================================================================
   v1.7.2 - Wizard Step Transitions
   ========================================================================== */

/* Step content animation */
.getcited-wizard-step {
    animation: getcited-wizard-step-enter 0.4s ease-out;
}

@keyframes getcited-wizard-step-enter {
    from {
        opacity: 0;
        transform: translateX(20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Progress step pulse when active */
.getcited-wizard-progress .progress-step.is-active {
    animation: getcited-step-pulse 0.5s ease-out;
}

@keyframes getcited-step-pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

/* Step number highlight transition */
.getcited-wizard-progress .progress-step .step-number {
    transition: all 0.3s ease;
}

.getcited-wizard-progress .progress-step.is-active .step-number {
    background: var(--getcited-primary);
    color: #fff;
    box-shadow: 0 0 0 4px rgba(249, 115, 22, 0.2);
}

/* ==========================================================================
   v1.7.2 - Form Label Hierarchy
   ========================================================================== */

/* Primary label (for main options) */
.getcited-label-primary {
    font-size: 16px;
    font-weight: 600;
    color: var(--getcited-gray-800);
    margin-bottom: 4px;
    display: block;
}

/* Secondary label (for sub-options) */
.getcited-label-secondary {
    font-size: 14px;
    font-weight: 500;
    color: var(--getcited-gray-600);
}

/* Description text consistency */
.check-description,
.getcited-field-description {
    font-size: 13px;
    color: var(--getcited-gray-500);
    margin-top: 2px;
    display: block;
    line-height: 1.4;
}

/* ==========================================================================
   v1.7.2 - Reduced Motion Support
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
    .getcited-checkbox-custom,
    .getcited-checkbox-custom .check-box,
    .getcited-site-type .site-type-card,
    .getcited-radio-card,
    .getcited-site-type .card-check,
    .getcited-radio-card .card-check,
    .getcited-wizard-progress .progress-step .step-number {
        transition: none;
    }

    .getcited-wizard-step {
        animation: none;
    }

    .getcited-wizard-progress .progress-step.is-active {
        animation: none;
    }
}

/* ==========================================================================
   v1.7.3 - Admin UI Redesign
   ========================================================================== */

/* ---------------------------------------------------------------------------
   Dashboard Styles
   --------------------------------------------------------------------------- */

/* Score Section Hero Treatment */
.getcited-dashboard-top .getcited-section:first-child {
    background: linear-gradient(135deg, #fff 0%, #fefefe 100%);
    position: relative;
    overflow: hidden;
}

/* Subtle background accent */
.getcited-dashboard-top .getcited-section:first-child::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(249, 115, 22, 0.04) 0%, transparent 70%);
    pointer-events: none;
}

/* Score display glow and animation */
.getcited-score-display.circular {
    box-shadow:
        0 4px 12px rgba(249, 115, 22, 0.15),
        0 0 20px rgba(249, 115, 22, 0.08);
    animation: score-pulse 0.6s ease-out;
}

@keyframes score-pulse {
    0% {
        transform: scale(0.95);
        opacity: 0.8;
    }
    50% {
        transform: scale(1.02);
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

/* Score number entrance */
.getcited-score-display.circular .score {
    animation: score-number-enter 0.8s ease-out 0.2s both;
}

@keyframes score-number-enter {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Breakdown Cards - Elevated */
.getcited-breakdown-card {
    background: #fff;
    border: 1px solid var(--getcited-gray-100);
    border-radius: 12px;
    box-shadow:
        0 1px 3px rgba(0, 0, 0, 0.02),
        0 4px 8px rgba(0, 0, 0, 0.02);
    transition: all 0.25s ease;
}

.getcited-breakdown-card:hover {
    transform: translateY(-3px);
    box-shadow:
        0 8px 16px rgba(0, 0, 0, 0.06),
        0 16px 32px rgba(0, 0, 0, 0.03);
}

/* Breakdown card icon - refined */
.getcited-breakdown-card .card-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--getcited-gray-50) 0%, var(--getcited-gray-100) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ---------------------------------------------------------------------------
   Health Check - Visual Status Indicators
   --------------------------------------------------------------------------- */

.getcited-health-item {
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    transition: all 0.2s ease;
}

/* Status indicator bar at bottom */
.getcited-health-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--getcited-gray-200);
    transition: background 0.3s ease;
}

.getcited-health-item.getcited-status-success::after {
    background: var(--getcited-success);
}

.getcited-health-item.getcited-status-warning::after {
    background: var(--getcited-warning);
}

.getcited-health-item.getcited-status-error::after {
    background: var(--getcited-error);
}

/* ---------------------------------------------------------------------------
   Global UI Patterns
   --------------------------------------------------------------------------- */

/* Section Cards */
.getcited-section {
    border: 1px solid var(--getcited-gray-100);
    border-radius: 12px;
    box-shadow:
        0 1px 3px rgba(0, 0, 0, 0.02),
        0 4px 12px rgba(0, 0, 0, 0.02);
}

/* Section headers - refined */
.getcited-section > h2:first-child {
    font-size: 17px;
    font-weight: 700;
    color: var(--getcited-gray-800);
    letter-spacing: -0.01em;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--getcited-gray-100);
    margin-bottom: 16px;
}

/* Primary Buttons */
.getcited-wrap .button-primary {
    background: linear-gradient(180deg, var(--getcited-primary) 0%, var(--getcited-primary-dark) 100%);
    border: none;
    box-shadow:
        0 2px 4px rgba(249, 115, 22, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
    transition: all 0.2s ease;
}

.getcited-wrap .button-primary:hover {
    transform: translateY(-1px);
    box-shadow:
        0 4px 8px rgba(249, 115, 22, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.getcited-wrap .button-primary:active {
    transform: translateY(0);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Staggered section entrance animation */
.getcited-wrap .getcited-section {
    animation: section-enter 0.4s ease-out both;
}

.getcited-wrap .getcited-section:nth-child(1) { animation-delay: 0s; }
.getcited-wrap .getcited-section:nth-child(2) { animation-delay: 0.08s; }
.getcited-wrap .getcited-section:nth-child(3) { animation-delay: 0.08s; }
.getcited-wrap .getcited-section:nth-child(4) { animation-delay: 0.16s; }
.getcited-wrap .getcited-section:nth-child(5) { animation-delay: 0.24s; }
.getcited-wrap .getcited-section:nth-child(6) { animation-delay: 0.32s; }

@keyframes section-enter {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Table Styling */
.getcited-wrap .widefat {
    border: 1px solid var(--getcited-gray-100);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.getcited-wrap .widefat thead th {
    background: var(--getcited-gray-50);
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--getcited-gray-500);
    border-bottom: 1px solid var(--getcited-gray-100);
}

.getcited-wrap .widefat tbody tr {
    transition: background 0.15s ease;
}

.getcited-wrap .widefat tbody tr:hover {
    background: var(--getcited-bg);
}

.getcited-wrap .widefat td {
    border-bottom: 1px solid var(--getcited-gray-50);
}

/* Reduced motion for v1.7.3 animations */
@media (prefers-reduced-motion: reduce) {
    .getcited-wrap .getcited-section,
    .getcited-score-display.circular,
    .getcited-score-display.circular .score,
    .getcited-breakdown-card,
    .getcited-wizard-step {
        animation: none;
    }

    .getcited-breakdown-card,
    .getcited-health-item,
    .getcited-wrap .widefat tbody tr {
        transition: none;
    }
}
