/* style1: variante visuelle chargee par js/site-auth-menu.js. */
/* Style 1 utilise le socle commun de site.css. */

.sr-only,
.visually-hidden,
.screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.sr-only-focusable:focus,
.sr-only-focusable:focus-visible {
    position: fixed !important;
    top: 12px !important;
    left: 12px !important;
    z-index: 2147483647 !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    overflow: visible !important;
    clip-path: none !important;
    white-space: normal !important;
    border: 1px solid rgba(125, 211, 252, 0.58) !important;
    border-radius: 10px !important;
    color: #04111f !important;
    background: #7dd3fc !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    outline: 3px solid rgba(125, 211, 252, 0.34) !important;
    outline-offset: 3px !important;
}

.site-credit-box:not(.is-authenticated) {
    display: none !important;
}

html[data-seo-style="style1"] {
    --site-credit-accent: var(--style1-accent);
    --style1-accent: #45f0c8;
    --style1-accent-border: rgba(69, 240, 200, 0.58);
    --style1-accent-glow: rgba(69, 240, 200, 0.58);
    --suite-status-ok: #22c55e;
    --suite-status-ok-strong: #86efac;
    --suite-status-ok-text: #bbf7d0;
    --suite-status-ok-bg: rgba(34, 197, 94, 0.16);
    --suite-status-ok-border: rgba(34, 197, 94, 0.42);
    --suite-status-warn: #f59e0b;
    --suite-status-warn-strong: #fcd34d;
    --suite-status-warn-text: #fde68a;
    --suite-status-warn-bg: rgba(245, 158, 11, 0.16);
    --suite-status-warn-border: rgba(245, 158, 11, 0.44);
    --suite-status-bad: #ef4444;
    --suite-status-bad-strong: #fb7185;
    --suite-status-bad-text: #fecdd3;
    --suite-status-bad-bg: rgba(239, 68, 68, 0.16);
    --suite-status-bad-border: rgba(239, 68, 68, 0.44);
}

html[data-seo-style="style1"] .site-credit-balance.is-credit-highlighted,
html[data-seo-style="style1"] .site-credit-balance.is-credit-unlimited {
    border-color: var(--style1-accent-border);
}

html[data-seo-style="style1"] .site-credit-balance strong:not(.is-unlimited),
html[data-seo-style="style1"] .site-credit-balance strong.is-unlimited,
html[data-seo-style="style1"] .site-credit-balance .site-credit-daily-bonus {
    color: var(--site-credit-accent);
}

html[data-seo-style="style1"] .site-credit-infinity {
    color: var(--site-credit-accent);
    text-shadow: 0 0 12px var(--style1-accent-glow), 0 0 22px rgba(125, 211, 252, 0.32);
}

/* Couche commune: les statuts de rapport restent vert/orange/rouge dans tous les themes. */
html[data-seo-style="style1"] body:is(.page-reports, .page-public-audits, .mini-tool-page, .compare-tool-page, .app-crawl, .app-one-page, .doc-crawl, .doc-one-page) :is(.score-ok, .ok, .is-up),
html[data-seo-style="style1"] body:is(.page-reports, .page-public-audits, .mini-tool-page, .compare-tool-page, .app-crawl, .app-one-page, .doc-crawl, .doc-one-page) :is(.prio-row-green, .compare-progress.ok) {
    --style1-status-text: var(--suite-status-ok-text);
    --style1-status-border: var(--suite-status-ok-border);
    --style1-status-bg: var(--suite-status-ok-bg);
    --style1-status-strong: var(--suite-status-ok-strong);
    --style1-status-solid: var(--suite-status-ok);
}

html[data-seo-style="style1"] body:is(.page-reports, .page-public-audits, .mini-tool-page, .compare-tool-page, .app-crawl, .app-one-page, .doc-crawl, .doc-one-page) :is(.score-warn, .warn, .is-flat),
html[data-seo-style="style1"] body:is(.page-reports, .page-public-audits, .mini-tool-page, .compare-tool-page, .app-crawl, .app-one-page, .doc-crawl, .doc-one-page) :is(.prio-row-orange, .compare-progress.warn) {
    --style1-status-text: var(--suite-status-warn-text);
    --style1-status-border: var(--suite-status-warn-border);
    --style1-status-bg: var(--suite-status-warn-bg);
    --style1-status-strong: var(--suite-status-warn-strong);
    --style1-status-solid: var(--suite-status-warn);
}

html[data-seo-style="style1"] body:is(.page-reports, .page-public-audits, .mini-tool-page, .compare-tool-page, .app-crawl, .app-one-page, .doc-crawl, .doc-one-page) :is(.score-bad, .bad, .is-down, .status.error),
html[data-seo-style="style1"] body:is(.page-reports, .page-public-audits, .mini-tool-page, .compare-tool-page, .app-crawl, .app-one-page, .doc-crawl, .doc-one-page) :is(.prio-row-red, .compare-error-row, .compare-progress.bad) {
    --style1-status-text: var(--suite-status-bad-text);
    --style1-status-border: var(--suite-status-bad-border);
    --style1-status-bg: var(--suite-status-bad-bg);
    --style1-status-strong: var(--suite-status-bad-strong);
    --style1-status-solid: var(--suite-status-bad);
}

html[data-seo-style="style1"] body:is(.page-reports, .page-public-audits, .mini-tool-page, .compare-tool-page, .app-crawl, .app-one-page, .doc-crawl, .doc-one-page) :is(
    .reports-score-pill,
    .reports-competitor-total,
    .reports-table-score,
    .reports-visual-delta,
    .public-report-score-grid .score-card,
    .score-card,
    .report-score-card,
    .mini-score-card,
    .mini-history-score,
    .mini-counter,
    .mini-check > span,
    .mini-status,
    .mini-result-note,
    .compare-pill,
    .compare-gap-card,
    .web-vitals-metric,
    .pyramid-node,
    .badge,
    .status
) {
    color: var(--style1-status-text);
    border-color: var(--style1-status-border);
    background: var(--style1-status-bg);
}

html[data-seo-style="style1"] body:is(.page-reports, .page-public-audits, .mini-tool-page, .compare-tool-page, .app-crawl, .app-one-page, .doc-crawl, .doc-one-page) :is(
    .advice-item,
    .public-advice-item,
    .prio-row-green td,
    .prio-row-orange td,
    .prio-row-red td,
    .mini-table tr.ok td,
    .mini-table tr.warn td,
    .mini-table tr.bad td,
    .ai-bot-table tr.ok td,
    .ai-bot-table tr.bad td
) {
    border-color: var(--style1-status-border);
    background: var(--style1-status-bg);
}

html[data-seo-style="style1"] body:is(.app-crawl, .app-one-page) :is(.ok, .warn, .bad) {
    color: var(--style1-status-text);
    border-color: var(--style1-status-border);
    background: var(--style1-status-bg);
}

html[data-seo-style="style1"] body:is(.page-reports, .page-public-audits, .mini-tool-page, .compare-tool-page, .app-crawl, .app-one-page, .doc-crawl, .doc-one-page) :is(
    strong.score-ok,
    strong.score-warn,
    strong.score-bad,
    .score-value:is(.ok, .warn, .bad),
    .score-card:is(.score-ok, .score-warn, .score-bad, .ok, .warn, .bad) strong,
    .report-score-card:is(.ok, .warn, .bad) strong,
    .mini-score-card:is(.score-ok, .score-warn, .score-bad) strong,
    .mini-history-score:is(.score-ok, .score-warn, .score-bad) strong,
    .web-vitals-metric:is(.ok, .warn, .bad) strong,
    .reports-score-pill:is(.score-ok, .score-warn, .score-bad) strong,
    .reports-visual-delta:is(.is-up, .is-flat, .is-down) :is(strong, small),
    .compare-gap-card:is(.ok, .warn, .bad, .score-ok, .score-warn, .score-bad) strong,
    :is(.ok, .warn, .bad) > strong,
    .compare-error-row td
) {
    color: var(--style1-status-strong);
}

html[data-seo-style="style1"] body:is(.doc-crawl, .doc-one-page) :is(.ok, .warn, .bad) {
    color: var(--style1-status-strong);
}

html[data-seo-style="style1"] body:is(.page-reports, .mini-tool-page, .compare-tool-page, .app-crawl, .app-one-page) :is(
    .reports-competitor-bar span,
    .score-card .score-meter i,
    .report-score-card .report-score-meter i,
    .compare-progress .progress-bar > span
) {
    background: var(--style1-status-solid);
}

/* Harmonisation large du theme style1 sur les composants partages. */
html[data-seo-style="style1"] {
    --style1-bg: #06101f;
    --style1-page: #07162b;
    --style1-panel: rgba(12, 25, 48, 0.94);
    --style1-panel-strong: rgba(16, 36, 66, 0.96);
    --style1-panel-soft: rgba(8, 18, 35, 0.92);
    --style1-line: rgba(125, 211, 252, 0.26);
    --style1-line-strong: rgba(125, 211, 252, 0.46);
    --style1-text: #edf6ff;
    --style1-heading: #ffffff;
    --style1-muted: #b6c5d8;
    --style1-faint: #8fa3bd;
    --style1-cyan: #7dd3fc;
    --style1-green: #5ee0a0;
    --style1-button-text: #05111f;
    --style1-raised: 0 18px 52px rgba(0, 0, 0, 0.24);
    --style1-soft-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
    --style1-gradient: linear-gradient(135deg, var(--style1-cyan), var(--style1-green));
}

html[data-seo-style="style1"] body:is(.page-home, .pricing-page, .page-reports, .page-public-audits, .page-contact, .page-admin, .page-legal, .page-tools, .page-profile, .page-forum, .mini-tool-page, .compare-tool-page, .app-crawl, .app-one-page, .doc-crawl, .doc-one-page) {
    color-scheme: dark;
    color: var(--style1-text);
    background:
        radial-gradient(circle at top left, rgba(125, 211, 252, 0.16), transparent 32rem),
        radial-gradient(circle at right 18rem, rgba(94, 224, 160, 0.08), transparent 30rem),
        linear-gradient(180deg, rgba(13, 32, 58, 0.92), rgba(6, 16, 31, 0.98)),
        var(--style1-bg);
}

html[data-seo-style="style1"] body:is(.page-home, .pricing-page, .page-reports, .page-public-audits, .page-contact, .page-admin, .page-legal, .page-tools, .page-profile, .page-forum, .mini-tool-page, .compare-tool-page, .app-crawl, .app-one-page, .doc-crawl, .doc-one-page) :is(h1, h2, h3, h4, strong, .hero-copy h1, .tools-card h2, .tools-product-card h3, .reports-site-title, .reports-row-main strong, .reports-table-score, .public-audit-card h2, .public-audit-card h3, .public-audit-detail h2, .admin-user-name, .forum-thread-title, .profile-section-title strong) {
    color: var(--style1-heading);
}

html[data-seo-style="style1"] body:is(.page-home, .pricing-page, .page-reports, .page-public-audits, .page-contact, .page-admin, .page-legal, .page-tools, .page-profile, .page-forum, .mini-tool-page, .compare-tool-page, .app-crawl, .app-one-page, .doc-crawl, .doc-one-page) :is(p, small, .subtitle, .helper-text, .hero-copy p, .tools-card p, .tools-product-card p, .reports-site-subtitle, .reports-site-meta, .reports-row-meta, .reports-page-row span, .reports-visual-note, .reports-visual-legend, .public-audit-meta, .public-audit-detail-meta, .forum-panel-note, .forum-topic-meta, .profile-style-option small, .profile-section-title small, .admin-filter-summary) {
    color: var(--style1-muted);
}

html[data-seo-style="style1"] :is(.site-menu, .site-menu-reserve) {
    background: rgba(5, 13, 27, 0.94);
    border-bottom-color: rgba(125, 211, 252, 0.18);
}

html[data-seo-style="style1"] .site-menu {
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
}

html[data-seo-style="style1"] .site-mobile-bottom-nav {
    display: none;
    border-color: rgba(125, 211, 252, 0.22);
    background: linear-gradient(180deg, rgba(7, 18, 35, 0.96), rgba(3, 10, 24, 0.98));
    box-shadow: 0 -14px 34px rgba(0, 0, 0, 0.3), 0 0 24px rgba(125, 211, 252, 0.12);
}

html[data-seo-style="style1"] .site-mobile-bottom-link {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: 0.28rem;
    border-radius: 12px;
    font: inherit;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    touch-action: manipulation;
}

html[data-seo-style="style1"] .site-mobile-bottom-link i {
    flex: 0 0 auto;
    font-size: 1.02rem;
    color: var(--style1-cyan);
}

html[data-seo-style="style1"] .site-mobile-bottom-link span {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 900px) {
    html[data-seo-style="style1"].site-mobile-bottom-nav-ready body {
        padding-bottom: calc(88px + env(safe-area-inset-bottom));
    }

    html[data-seo-style="style1"] .site-mobile-bottom-nav {
        position: fixed;
        right: max(10px, env(safe-area-inset-right));
        bottom: max(8px, env(safe-area-inset-bottom));
        left: max(10px, env(safe-area-inset-left));
        z-index: 75;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(42px, 1fr));
        gap: 4px;
        min-height: 66px;
        padding: 7px;
        border: 1px solid rgba(125, 211, 252, 0.24);
        border-radius: 18px;
        backdrop-filter: blur(16px);
    }

    html[data-seo-style="style1"] .site-mobile-bottom-link {
        min-height: 52px;
        padding: 7px 4px;
        flex-direction: column;
    }

    html[data-seo-style="style1"] .site-mobile-bottom-link span {
        width: 100%;
    }
}

@media (max-width: 560px) {
    html[data-seo-style="style1"] .site-mobile-bottom-nav {
        right: max(6px, env(safe-area-inset-right));
        bottom: max(6px, env(safe-area-inset-bottom));
        left: max(6px, env(safe-area-inset-left));
        padding: 6px;
        border-radius: 16px;
    }

    html[data-seo-style="style1"] .site-mobile-bottom-link {
        min-height: 50px;
        font-size: 0.62rem;
    }

    html[data-seo-style="style1"] .site-mobile-bottom-link i {
        font-size: 0.98rem;
    }
}

html[data-seo-style="style1"] :is(.site-menu-brand, .site-auth-user, .site-auth-user-main > span) {
    color: var(--style1-heading);
}

html[data-seo-style="style1"] :is(.site-auth-support, .site-credit-label, .site-credit-message, .site-auth-status) {
    color: var(--style1-muted);
}

html[data-seo-style="style1"] :is(.site-menu-links a, .site-credit-balance, .site-credit-claim, .site-reports-shortcut, .site-profile-shortcut, .site-admin-shortcut, .site-auth-button, .site-auth-provider-button, .site-menu-toggle, .site-mobile-bottom-link, .reports-toolbar button, .reports-row-actions a, .reports-row-actions button) {
    color: var(--style1-heading);
    border-color: rgba(125, 211, 252, 0.18);
    background: rgba(23, 40, 74, 0.76);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 10px 24px rgba(0, 0, 0, 0.12);
}

html[data-seo-style="style1"] :is(.site-menu-links a, .site-credit-balance, .site-credit-claim, .site-reports-shortcut, .site-profile-shortcut, .site-admin-shortcut, .site-auth-button, .site-auth-provider-button, .site-menu-toggle, .site-mobile-bottom-link, .reports-toolbar button, .reports-row-actions a, .reports-row-actions button):hover,
html[data-seo-style="style1"] :is(.site-menu-links a, .site-credit-balance, .site-credit-claim, .site-reports-shortcut, .site-profile-shortcut, .site-admin-shortcut, .site-auth-button, .site-auth-provider-button, .site-menu-toggle, .site-mobile-bottom-link, .reports-toolbar button, .reports-row-actions a, .reports-row-actions button):focus-visible {
    color: var(--style1-cyan);
    border-color: var(--style1-line-strong);
    background: rgba(18, 47, 78, 0.9);
    outline: none;
}

html[data-seo-style="style1"] :is(.site-menu-links a.is-active, .site-reports-shortcut.is-active, .site-profile-shortcut.is-active, .site-admin-shortcut.is-active, .site-mobile-bottom-link.is-active, .reports-toolbar button.is-active, .reports-row-actions a.is-primary, .reports-row-actions button.is-primary) {
    color: var(--style1-button-text);
    border-color: rgba(125, 211, 252, 0.34);
    background: var(--style1-gradient);
}

html[data-seo-style="style1"] .site-mobile-bottom-link:is(:hover, :focus-visible, .is-active) i {
    color: var(--style1-button-text);
}

html[data-seo-style="style1"] :is(.site-auth-dialog, .site-menu-content.is-open, .site-auth-modal-backdrop > div) {
    color: var(--style1-text);
    border-color: var(--style1-line);
    background: rgba(7, 18, 35, 0.98);
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.24);
}

html[data-seo-style="style1"] :is(.application-access-banner, .site-maintenance-admin-link, .app-access-card-note) {
    color: var(--style1-text);
    border-color: rgba(125, 211, 252, 0.24);
    background: rgba(125, 211, 252, 0.09);
}

html[data-seo-style="style1"] :is(.app-access-card-note.restricted, .application-access-banner.is-restricted) {
    color: var(--suite-status-bad-text);
    border-color: var(--suite-status-bad-border);
    background: var(--suite-status-bad-bg);
}

html[data-seo-style="style1"] body.page-home :is(.hero, .tool-card, .home-mini-tools, .home-mini-group, .home-review-card),
html[data-seo-style="style1"] body.pricing-page :is(.hero-card, .auth-panel, .pricing-notice, .pricing-explainer article, .pricing-help-grid article, .pricing-usage-card, .pricing-card, .pricing-standard-intro),
html[data-seo-style="style1"] body.page-tools :is(.hero-card, .tools-primary, .tools-section, .tools-card, .tools-product-card),
html[data-seo-style="style1"] body.page-contact :is(.hero-card, .contact-card, .contact-info-card),
html[data-seo-style="style1"] body.page-legal :is(.legal-card, .legal-section, .legal-toc),
html[data-seo-style="style1"] body.page-profile :is(.hero-card, .profile-panel, .profile-tabs, .profile-style-option, .profile-style-color-panel, .profile-avatar-editor, .profile-site-card, .profile-section-accordion, .profile-purchase-card, .profile-empty, .profile-empty-compact),
html[data-seo-style="style1"] body.page-admin :is(.hero-card, .admin-card, .admin-table-card, .admin-panel, .admin-kpi, .admin-filter-card, .admin-user-card, .admin-pack-card, .admin-section),
html[data-seo-style="style1"] body.page-reports :is(.hero-card, .reports-toolbar, .reports-stats article, .reports-site-card, .reports-empty, .reports-view-tabs, .reports-visual-mode-tabs, .reports-visual-table-wrap, .reports-competitor-card, .reports-profile-card),
html[data-seo-style="style1"] body.page-public-audits :is(.public-audits-group-head, .public-audit-card, .public-audit-detail, .public-audit-detail-head, .public-audit-section, .public-report-column, .public-audit-section-body),
html[data-seo-style="style1"] body.page-forum :is(.forum-panel, .forum-composer, .forum-reply-composer, .forum-thread, .forum-topic-card, .forum-topic-card button, .forum-category-card, .forum-empty),
html[data-seo-style="style1"] body:is(.mini-tool-page, .compare-tool-page, .app-crawl, .app-one-page, .doc-crawl, .doc-one-page) :is(.hero-card, .mini-hero, .mini-panel, .mini-form, .mini-history-card, .mini-history-row, .mini-result, .mini-check, .mini-raw-grid div, .compare-card, .compare-url-card, .compare-result-card, .guide, .score-card, .summary-card, .credit-panel, .credit-pack, .profile-picker, .profile-picker-block, .profile-picker-choice, .report-card, .audit-card, .panel, .card, .contact-block, .history-panel, .history-row) {
    color: var(--style1-text);
    border-color: var(--style1-line);
    background: var(--style1-panel);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}

html[data-seo-style="style1"] body.page-home :is(.tool-preview, .tool-preview picture),
html[data-seo-style="style1"] body.page-tools :is(.tools-preview, .tools-product-preview),
html[data-seo-style="style1"] body.page-reports :is(.reports-site-head, .reports-row, .reports-page-row),
html[data-seo-style="style1"] body.page-public-audits :is(.public-audit-card-side, .public-audit-section-body .table-wrap, .public-audit-section-body .report-table-wrap),
html[data-seo-style="style1"] body.page-forum :is(.forum-thread-head, .forum-reply, .forum-topic-actions),
html[data-seo-style="style1"] body.page-profile :is(.profile-site-head, .profile-section-summary, .profile-page-row, .profile-competitor-row),
html[data-seo-style="style1"] body:is(.mini-tool-page, .compare-tool-page, .app-crawl, .app-one-page) :is(.guide-item, .result-row, .history-item, .mini-history-meta > span, .profile-picker-main, .profile-picker-related, .profile-picker-related-bar) {
    color: var(--style1-text);
    border-color: rgba(125, 211, 252, 0.16);
    background: var(--style1-panel-soft);
}

html[data-seo-style="style1"] body.page-home :is(.eyebrow, .tool-label, .feature-list li, .home-mini-grid a, .badge-soft),
html[data-seo-style="style1"] body.pricing-page :is(.badge-soft, .pricing-card-kicker, .pricing-hero-points span, .pricing-card-list li),
html[data-seo-style="style1"] body.page-reports :is(.reports-counter, .reports-tool-badge, .reports-profile-action-copy, .reports-site-meta span, .reports-page-badge),
html[data-seo-style="style1"] body.page-public-audits :is(.public-audit-meta span, .public-audit-detail-meta span, .public-audit-badge),
html[data-seo-style="style1"] body.page-forum :is(.forum-badge, .forum-role-badge, .forum-seed-badge, .forum-topic-meta span),
html[data-seo-style="style1"] body.page-profile :is(.profile-chip, .profile-site-summary-meta span, .profile-invoice-state),
html[data-seo-style="style1"] body:is(.mini-tool-page, .compare-tool-page, .app-crawl, .app-one-page) :is(.tool-label, .mini-badge, .status-chip, .score-label, .section-title > i) {
    color: var(--style1-cyan);
    border-color: rgba(125, 211, 252, 0.28);
    background: rgba(125, 211, 252, 0.09);
}

html[data-seo-style="style1"] body.page-home .tool-label,
html[data-seo-style="style1"] body:is(.mini-tool-page, .compare-tool-page, .app-crawl, .app-one-page) .tool-label {
    color: var(--style1-green);
}

html[data-seo-style="style1"] body:is(.page-home, .pricing-page, .page-tools, .page-profile, .page-reports, .page-public-audits, .page-forum, .mini-tool-page, .compare-tool-page, .app-crawl, .app-one-page) :is(.primary, .open-tool, #runBtn, .download-button, button[type="submit"], .profile-primary-action, .forum-submit, .reports-primary-action) {
    color: var(--style1-button-text);
    border-color: rgba(125, 211, 252, 0.28);
    background: var(--style1-gradient);
}

html[data-seo-style="style1"] body:is(.page-home, .pricing-page, .page-tools, .page-profile, .page-reports, .page-public-audits, .page-forum, .mini-tool-page, .compare-tool-page, .app-crawl, .app-one-page) :is(.secondary, .button-link, .icon-button, .profile-icon-button, .mini-history-actions button, .history-actions button, .report-actions button, .compare-remove-url, .forum-topic-card button, .forum-reply-action, .admin-secondary-action) {
    color: var(--style1-heading);
    border-color: rgba(125, 211, 252, 0.18);
    background: rgba(23, 40, 74, 0.76);
}

html[data-seo-style="style1"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]), textarea, select, .reports-profile-select, .reports-profile-select select, .profile-picker select, .html-output, .public-audit-section-body code, code, pre) {
    color: var(--style1-text);
    border-color: rgba(125, 211, 252, 0.18);
    background: rgba(3, 10, 24, 0.78);
}

html[data-seo-style="style1"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]), textarea, select):focus {
    border-color: var(--style1-line-strong);
    box-shadow: 0 0 0 3px rgba(125, 211, 252, 0.13);
    outline: none;
}

html[data-seo-style="style1"] :is(input, textarea)::placeholder {
    color: var(--style1-faint);
}

html[data-seo-style="style1"] body.page-profile :is(.profile-style-option.is-selected, .profile-avatar-preset.is-selected, .profile-report-option.is-selected),
html[data-seo-style="style1"] body.page-reports :is(.reports-view-tabs button.is-active, .reports-visual-mode-tabs button.is-active),
html[data-seo-style="style1"] body.page-forum :is(.forum-category-card.is-active, .forum-topic-card.is-active) {
    border-color: rgba(125, 211, 252, 0.44);
    background: rgba(125, 211, 252, 0.12);
    box-shadow: 0 0 0 3px rgba(125, 211, 252, 0.1);
}

html[data-seo-style="style1"] :is(table, .reports-visual-table, .public-audit-section-body table, .public-audit-section-body .crawl-table, .admin-table) {
    color: var(--style1-text);
    border-color: var(--style1-line);
    background: var(--style1-panel);
}

html[data-seo-style="style1"] :is(th, .reports-visual-table th, .public-audit-section-body th, .admin-table th) {
    color: var(--style1-heading);
    border-color: rgba(125, 211, 252, 0.18);
    background: rgba(16, 36, 66, 0.96);
}

html[data-seo-style="style1"] :is(td, .reports-visual-table td, .public-audit-section-body td, .admin-table td) {
    color: var(--style1-text);
    border-color: rgba(125, 211, 252, 0.13);
    background: rgba(8, 18, 35, 0.72);
}

html[data-seo-style="style1"] body.page-public-audits .public-audit-section-body :is(.url-cell, a, code),
html[data-seo-style="style1"] body.page-reports .reports-visual-table a {
    color: var(--style1-cyan);
}

html[data-seo-style="style1"] body:is(.app-crawl, .app-one-page, .mini-tool-page, .compare-tool-page) :is(.report-output, .audit-output, .result-output, .raw-output, pre) {
    color: var(--style1-text);
    border-color: var(--style1-line);
    background: var(--style1-panel-soft);
}

html[data-seo-style="style1"] body:is(.app-crawl, .app-one-page, .mini-tool-page, .compare-tool-page) :is(.guide summary, .section-title) {
    color: var(--style1-heading);
}

html[data-seo-style="style1"] body.page-forum :is(.forum-thread-body, .forum-reply-body, .forum-composer textarea, .forum-reply-composer textarea) {
    color: var(--style1-text);
}

html[data-seo-style="style1"] body.page-forum .forum-role-badge.is-admin {
    color: var(--style1-button-text);
    background: var(--style1-gradient);
}

html[data-seo-style="style1"] body.page-admin :is(.admin-status-ok, .admin-badge-ok) {
    color: var(--suite-status-ok-text);
    background: var(--suite-status-ok-bg);
}

html[data-seo-style="style1"] body.page-admin :is(.admin-status-warning, .admin-badge-warning) {
    color: var(--suite-status-warn-text);
    background: var(--suite-status-warn-bg);
}

html[data-seo-style="style1"] body.page-admin :is(.admin-status-danger, .admin-badge-danger) {
    color: var(--suite-status-bad-text);
    background: var(--suite-status-bad-bg);
}

/* mobile-bottom-stylefix-20260702 */
html[data-seo-style="style1"] .site-mobile-bottom-nav {
  display: none;
}

html[data-seo-style="style1"] .site-mobile-bottom-link {
  box-sizing: border-box;
  display: inline-flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: 0.28rem;
  color: var(--mobile-bottom-text, var(--dev-text, var(--cyber-text, var(--motion-text, var(--neo-heading, #eaf6ff)))));
  border: 1px solid var(--mobile-bottom-border, var(--dev-border, var(--cyber-border-blue, var(--motion-border, var(--neo-border, rgba(125, 211, 252, 0.24))))));
  border-radius: 12px;
  background: var(--mobile-bottom-card, var(--dev-card-strong, var(--cyber-panel-strong, var(--motion-panel-strong, var(--neo-surface, rgba(23, 40, 74, 0.72))))));
  font: inherit;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  touch-action: manipulation;
  appearance: none;
}

html[data-seo-style="style1"] .site-mobile-bottom-link i {
  display: inline-flex;
  flex: 0 0 auto;
  width: 1.1em;
  height: 1.1em;
  align-items: center;
  justify-content: center;
  color: var(--mobile-bottom-accent, var(--dev-primary, var(--cyber-secondary, var(--motion-primary, var(--neo-primary, #7dd3fc)))));
  font-size: 1.02rem;
  line-height: 1;
}

html[data-seo-style="style1"] .site-mobile-bottom-link span {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-seo-style="style1"] .site-mobile-bottom-link:hover,
html[data-seo-style="style1"] .site-mobile-bottom-link:focus-visible,
html[data-seo-style="style1"] .site-mobile-bottom-link.is-active {
  color: var(--mobile-bottom-active-text, #04111f);
  border-color: var(--mobile-bottom-active-border, rgba(125, 211, 252, 0.62));
  background: var(--mobile-bottom-active-bg, var(--dev-gradient-1, linear-gradient(135deg, var(--cyber-primary, var(--motion-primary, var(--neo-primary-light, #7dd3fc))) 0%, var(--cyber-secondary, var(--motion-accent-2, var(--neo-primary, #5eead4))) 100%)));
  outline: none;
}

html[data-seo-style="style1"] .site-mobile-bottom-link:hover i,
html[data-seo-style="style1"] .site-mobile-bottom-link:focus-visible i,
html[data-seo-style="style1"] .site-mobile-bottom-link.is-active i {
  color: var(--mobile-bottom-active-text, #04111f);
}

@media (min-width: 901px) {
  html[data-seo-style="style1"] .site-mobile-bottom-nav {
    display: none !important;
  }
}

@media (max-width: 900px) {
  html[data-seo-style="style1"].site-mobile-bottom-nav-ready body {
    padding-bottom: calc(88px + env(safe-area-inset-bottom));
  }

  html[data-seo-style="style1"] .site-mobile-bottom-nav {
    position: fixed;
    right: max(10px, env(safe-area-inset-right));
    bottom: max(8px, env(safe-area-inset-bottom));
    left: max(10px, env(safe-area-inset-left));
    z-index: 75;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(42px, 1fr));
    gap: 4px;
    min-height: 66px;
    margin: 0;
    padding: 7px;
    border: 1px solid var(--mobile-bottom-shell-border, var(--dev-border, var(--cyber-border-blue, var(--motion-border, var(--neo-border, rgba(125, 211, 252, 0.24))))));
    border-radius: 18px;
    background: var(--mobile-bottom-shell-bg, linear-gradient(180deg, rgba(8, 20, 39, 0.96), rgba(3, 10, 25, 0.98)));
    box-shadow: 0 -14px 34px rgba(0, 0, 0, 0.38), 0 0 28px rgba(125, 211, 252, 0.12);
    backdrop-filter: blur(16px);
    list-style: none;
  }

  html[data-seo-style="style1"] .site-mobile-bottom-link {
    width: 100%;
    min-height: 52px;
    padding: 7px 4px;
    flex-direction: column;
  }

  html[data-seo-style="style1"] .site-mobile-bottom-link span {
    width: 100%;
  }
}

@media (max-width: 560px) {
  html[data-seo-style="style1"] .site-mobile-bottom-nav {
    right: max(6px, env(safe-area-inset-right));
    bottom: max(6px, env(safe-area-inset-bottom));
    left: max(6px, env(safe-area-inset-left));
    padding: 6px;
    border-radius: 16px;
  }

  html[data-seo-style="style1"] .site-mobile-bottom-link {
    min-height: 50px;
    font-size: 0.62rem;
  }

  html[data-seo-style="style1"] .site-mobile-bottom-link i {
    font-size: 0.98rem;
  }
}

/* menu-desktop-stable-20260702 */
@media (min-width: 901px) {
  html[data-seo-style="style1"] .site-menu :is(
    .site-menu-logo-link,
    .site-menu-links a,
    .site-credit-balance,
    .site-credit-claim,
    .site-reports-shortcut,
    .site-profile-shortcut,
    .site-admin-shortcut,
    .site-auth-button,
    .site-auth-provider-button,
    .site-menu-toggle
  ) {
    transform: none !important;
  }
}

/* mobile-main-menu-fullscreen-final-20260703 */
@media (max-width: 900px) {
  html[data-seo-style="style1"].site-mobile-menu-open,
  html[data-seo-style="style1"].site-mobile-menu-open body { overflow: hidden; }
  html[data-seo-style="style1"] .site-menu { z-index: 2147483000; }
  html[data-seo-style="style1"] .site-menu-inner { position: relative; z-index: 2147483002; }
  html[data-seo-style="style1"] .site-menu-content { display: none; }
  html[data-seo-style="style1"] .site-menu-content.is-open {
    position: fixed !important;
    inset: 0 0 calc(76px + env(safe-area-inset-bottom)) 0 !important;
    z-index: 2147483001 !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100vw !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: calc(90px + env(safe-area-inset-top)) 14px 18px !important;
    overflow: hidden auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    overscroll-behavior: contain;
  }
  html[data-seo-style="style1"] .site-menu-content.is-open :is(.site-menu-primary-row, .site-menu-secondary-row, .site-menu-links) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: min(100%, 560px) !important;
    min-width: 0 !important;
    margin-inline: auto !important;
    gap: 10px !important;
  }
  html[data-seo-style="style1"] .site-menu-content.is-open :is(.site-menu-links a, .site-reports-shortcut, .site-profile-shortcut, .site-admin-shortcut, .site-auth-button, .site-auth-provider-button, .site-credit-balance) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    text-align: center;
  }
  html[data-seo-style="style1"] .site-mobile-bottom-nav {
    position: fixed !important;
    z-index: 2147483647 !important;
    right: max(8px, env(safe-area-inset-right)) !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
    left: max(8px, env(safe-area-inset-left)) !important;
    width: auto !important;
    max-width: none !important;
  }
}

@media (max-width: 520px) {
  html[data-seo-style="style1"] .site-menu-content.is-open {
    inset: 0 0 calc(68px + env(safe-area-inset-bottom)) 0 !important;
    padding: calc(82px + env(safe-area-inset-top)) 10px 16px !important;
  }
}

/* mobile-header-80-20260705 */
@media (max-width: 900px) {
  html[data-seo-style="style1"] {
    --site-menu-mobile-header-height: 96px;
    --site-menu-mobile-control-height: 54px;
  }

  html[data-seo-style="style1"] .site-menu .site-menu-inner {
    grid-template-columns: 80px minmax(0, 1fr) auto !important;
  }

  html[data-seo-style="style1"] .site-menu .site-menu-brand,
  html[data-seo-style="style1"] .site-menu .site-menu-brand img,
  html[data-seo-style="style1"].site-mobile-menu-open .site-menu .site-menu-brand,
  html[data-seo-style="style1"].site-mobile-menu-open .site-menu .site-menu-brand img {
    width: 80px !important;
    height: 80px !important;
    min-width: 80px !important;
  }

  html[data-seo-style="style1"] .site-menu .site-menu-toggle,
  html[data-seo-style="style1"].site-mobile-menu-open .site-menu .site-menu-toggle {
    width: clamp(104px, 26vw, 132px) !important;
    min-width: clamp(104px, 26vw, 132px) !important;
    min-height: var(--site-menu-mobile-control-height) !important;
  }

  html[data-seo-style="style1"].site-mobile-menu-open .site-menu .site-credit-box-mobile {
    max-width: calc(100vw - 220px) !important;
  }

  html[data-seo-style="style1"].site-mobile-menu-open .site-menu-content.is-open {
    padding:
      calc(var(--site-menu-mobile-header-height) + env(safe-area-inset-top))
      max(12px, env(safe-area-inset-right))
      12px
      max(12px, env(safe-area-inset-left)) !important;
  }
}

@media (max-width: 380px) {
  html[data-seo-style="style1"] .site-menu .site-menu-inner {
    grid-template-columns: 80px minmax(0, 1fr) auto !important;
    gap: 6px !important;
  }

  html[data-seo-style="style1"] .site-menu .site-credit-box-mobile .site-credit-balance,
  html[data-seo-style="style1"].site-mobile-menu-open .site-menu .site-credit-box-mobile .site-credit-balance {
    min-width: 104px !important;
    padding-inline: 8px !important;
  }

  html[data-seo-style="style1"] .site-menu .site-menu-toggle,
  html[data-seo-style="style1"].site-mobile-menu-open .site-menu .site-menu-toggle {
    width: 96px !important;
    min-width: 96px !important;
    padding-inline: 10px !important;
  }
}

/* credit-number-accent-20260705 */
html[data-seo-style="style1"] .site-credit-balance strong,
html[data-seo-style="style1"] .site-credit-balance strong.is-unlimited,
html[data-seo-style="style1"] .site-credit-infinity {
  color: var(--site-credit-accent) !important;
}

html[data-seo-style="style1"] .site-credit-balance .site-credit-daily-bonus,
html[data-seo-style="style1"] .site-credit-balance .site-credit-daily-bonus.is-earned {
  color: inherit !important;
}

html[data-seo-style="style1"] :is(.score-value, .score-label) {
  background: transparent !important;
  background-image: none !important;
}

html[data-seo-style="style1"] body.app-crawl .report-actions a[data-report-review],
html[data-seo-style="style1"] body.app-one-page .history-actions a[data-report-review],
html[data-seo-style="style1"] body.mini-tool-page .mini-history-actions a[data-report-review],
html[data-seo-style="style1"] body.page-reports .reports-row-actions a[data-report-review],
html[data-seo-style="style1"] body.app-crawl .report-actions a[data-report-review]:hover,
html[data-seo-style="style1"] body.app-crawl .report-actions a[data-report-review]:focus-visible,
html[data-seo-style="style1"] body.app-one-page .history-actions a[data-report-review]:hover,
html[data-seo-style="style1"] body.app-one-page .history-actions a[data-report-review]:focus-visible,
html[data-seo-style="style1"] body.mini-tool-page .mini-history-actions a[data-report-review]:hover,
html[data-seo-style="style1"] body.mini-tool-page .mini-history-actions a[data-report-review]:focus-visible,
html[data-seo-style="style1"] body.page-reports .reports-row-actions a[data-report-review]:hover,
html[data-seo-style="style1"] body.page-reports .reports-row-actions a[data-report-review]:focus-visible {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.48rem !important;
  color: #dcfce7 !important;
  border-color: rgba(34, 197, 94, 0.72) !important;
  background: linear-gradient(135deg, rgba(22, 101, 52, 0.96), rgba(20, 83, 45, 0.88)) !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

html[data-seo-style="style1"] body.app-one-page .history-actions a[data-report-review] {
  border-radius: 12px !important;
  font-weight: 700 !important;
}

html[data-seo-style="style1"] body.app-crawl .report-actions a[data-report-review],
html[data-seo-style="style1"] body.mini-tool-page .mini-history-actions a[data-report-review],
html[data-seo-style="style1"] body.page-reports .reports-row-actions a[data-report-review] {
  border-radius: 10px !important;
  font-weight: 800 !important;
}

html[data-seo-style="style1"] body.app-crawl .report-actions a[data-report-review]:focus-visible,
html[data-seo-style="style1"] body.app-one-page .history-actions a[data-report-review]:focus-visible,
html[data-seo-style="style1"] body.mini-tool-page .mini-history-actions a[data-report-review]:focus-visible,
html[data-seo-style="style1"] body.page-reports .reports-row-actions a[data-report-review]:focus-visible {
  outline: 3px solid rgba(34, 197, 94, 0.32) !important;
  outline-offset: 2px !important;
}

/* 20260713-report-action-colors-v2 : actions sensibles toujours colorees, sans lueur ni changement au survol. */
html[data-seo-style="style1"] body.app-crawl .report-actions button[data-report-issue],
html[data-seo-style="style1"] body.app-one-page .history-actions button[data-report-issue],
html[data-seo-style="style1"] body.page-reports .reports-row-actions button[data-report-issue] {
  color: #fff7cc !important;
  border-color: rgba(245, 158, 11, 0.72) !important;
  background: linear-gradient(135deg, rgba(146, 64, 14, 0.96), rgba(120, 53, 15, 0.88)) !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

html[data-seo-style="style1"] body.app-crawl .report-actions button[data-report-issue]:hover,
html[data-seo-style="style1"] body.app-crawl .report-actions button[data-report-issue]:focus-visible,
html[data-seo-style="style1"] body.app-one-page .history-actions button[data-report-issue]:hover,
html[data-seo-style="style1"] body.app-one-page .history-actions button[data-report-issue]:focus-visible,
html[data-seo-style="style1"] body.page-reports .reports-row-actions button[data-report-issue]:hover,
html[data-seo-style="style1"] body.page-reports .reports-row-actions button[data-report-issue]:focus-visible {
  color: #fff7cc !important;
  border-color: rgba(245, 158, 11, 0.72) !important;
  background: linear-gradient(135deg, rgba(146, 64, 14, 0.96), rgba(120, 53, 15, 0.88)) !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

html[data-seo-style="style1"] body.app-crawl .report-actions button[data-delete-report],
html[data-seo-style="style1"] body.app-one-page .history-actions button[data-delete-report],
html[data-seo-style="style1"] body.page-reports .reports-row-actions button[data-delete-report] {
  color: #fff1f2 !important;
  border-color: rgba(248, 113, 113, 0.76) !important;
  background: linear-gradient(135deg, rgba(153, 27, 27, 0.98), rgba(127, 29, 29, 0.9)) !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

html[data-seo-style="style1"] body.app-crawl .report-actions button[data-delete-report]:hover,
html[data-seo-style="style1"] body.app-crawl .report-actions button[data-delete-report]:focus-visible,
html[data-seo-style="style1"] body.app-one-page .history-actions button[data-delete-report]:hover,
html[data-seo-style="style1"] body.app-one-page .history-actions button[data-delete-report]:focus-visible,
html[data-seo-style="style1"] body.page-reports .reports-row-actions button[data-delete-report]:hover,
html[data-seo-style="style1"] body.page-reports .reports-row-actions button[data-delete-report]:focus-visible {
  color: #fff1f2 !important;
  border-color: rgba(248, 113, 113, 0.76) !important;
  background: linear-gradient(135deg, rgba(153, 27, 27, 0.98), rgba(127, 29, 29, 0.9)) !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

html[data-seo-style="style1"] body.app-crawl .report-actions button[data-report-issue]:focus-visible,
html[data-seo-style="style1"] body.app-one-page .history-actions button[data-report-issue]:focus-visible,
html[data-seo-style="style1"] body.page-reports .reports-row-actions button[data-report-issue]:focus-visible {
  outline: 3px solid rgba(245, 158, 11, 0.32) !important;
  outline-offset: 2px !important;
}

html[data-seo-style="style1"] body.app-crawl .report-actions button[data-delete-report]:focus-visible,
html[data-seo-style="style1"] body.app-one-page .history-actions button[data-delete-report]:focus-visible,
html[data-seo-style="style1"] body.page-reports .reports-row-actions button[data-delete-report]:focus-visible {
  outline: 3px solid rgba(248, 113, 113, 0.34) !important;
  outline-offset: 2px !important;
}
