/* Lecture progressive du rapport Audit 1 ; les exports gardent leur mise en page. */
body.app-one-page .score-grid > .score-card > .audit-score-card-jump { display: none; }
@media screen {
  body.app-one-page #securityRes .resource-security-details[open] {
    grid-template-columns: minmax(0, 1fr);
  }

  body.app-one-page #securityRes .resource-security-details[open] > summary {
    min-width: 0;
    flex-wrap: wrap;
    gap: 6px;
  }

  body.app-one-page #securityRes .resource-security-details td details summary {
    width: fit-content;
    min-height: 0;
    padding: 4px 6px;
    font-size: .78rem;
    background: transparent;
  }

  body.app-one-page #securityRes .resource-security-details td details summary::after {
    content: none;
  }

  body.app-one-page .score-grid {
    gap: 8px;
  }

  body.app-one-page .score-grid > .score-card {
    grid-template-columns: 22px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 6px 8px;
    min-height: 96px;
    padding: 12px;
  }

  body.app-one-page .score-grid > .score-card > .score-card-icon {
    grid-column: 1;
    grid-row: 1;
    font-size: 18px;
  }

  body.app-one-page .score-grid > .score-card > .score-label {
    grid-column: 2;
    grid-row: 1;
    justify-self: start;
    text-align: left;
    min-width: 0;
  }

  body.app-one-page .score-grid > .score-card > .score-value {
    grid-column: 1 / -1;
    grid-row: 2;
    min-height: 0;
    margin: 0;
    font-size: 1.65rem;
  }

  body.app-one-page .score-card.is-filter-active button.audit-score-filter-trigger::after {
    top: auto;
    bottom: 8px;
    right: 8px;
  }

  body.app-one-page .score-card .audit-score-review-label {
    grid-column: 1 / -1;
  }

  body.app-one-page .score-grid > .audit-score-card-details,
  body.app-one-page #auditScoreDetailHost > .audit-score-card-details {
    margin: 0 0 16px;
    padding: 14px;
    border: 1px solid var(--dev-border, #363653);
    border-radius: 14px;
    background: var(--dev-card, #1b1936);
    scroll-margin-top: calc(var(--site-menu-desktop-header-height, 131px) + 18px);
  }

  body.app-one-page .audit-score-selected-title {
    margin: 0 0 12px;
    font-size: 1.05rem;
    color: var(--dev-text, #f5f3fc);
  }

  body.app-one-page .audit-score-detail-groups {
    align-items: start;
  }

  body.app-one-page .audit-score-detail-group {
    padding: 0;
    overflow: hidden;
  }

  body.app-one-page :is(.audit-report-disclosure, .audit-score-global-disclosure, .audit-score-detail-group, .audit-score-criterion) > summary {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    cursor: pointer;
    list-style: none;
    color: var(--dev-text, #f5f3fc);
  }

  body.app-one-page :is(.audit-report-disclosure, .audit-score-global-disclosure, .audit-score-detail-group, .audit-score-criterion) > summary::-webkit-details-marker {
    display: none;
  }

  body.app-one-page :is(.audit-report-disclosure, .audit-score-global-disclosure, .audit-score-detail-group, .audit-score-criterion) > summary::after {
    content: "";
    flex: 0 0 7px;
    width: 7px;
    height: 7px;
    margin: 0 3px 3px auto;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
  }

  body.app-one-page :is(.audit-report-disclosure, .audit-score-global-disclosure, .audit-score-detail-group, .audit-score-criterion)[open] > summary::after {
    transform: rotate(225deg);
    margin-top: 5px;
  }

  body.app-one-page :is(.audit-report-disclosure, .audit-score-global-disclosure, .audit-score-detail-group, .audit-score-criterion) > summary:focus-visible {
    outline: 2px solid var(--dev-cyan, #80d5e2);
    outline-offset: -2px;
    border-radius: 6px;
  }

  body.app-one-page :is(.audit-report-disclosure, .audit-score-global-disclosure, .audit-score-detail-group, .audit-score-criterion) > summary:hover {
    background: var(--dev-hover, #363653);
  }

  body.app-one-page .audit-score-detail-group > summary {
    padding: 10px 12px;
  }

  body.app-one-page .audit-score-detail-group > summary h3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex: 1;
    margin: 0;
    font-size: 0.9rem;
  }

  body.app-one-page .audit-score-group-count {
    color: var(--dev-muted, #d0ccdf);
    font-size: 0.8rem;
    font-variant-numeric: tabular-nums;
  }

  body.app-one-page .audit-score-detail-list {
    gap: 0;
    border-top: 1px solid var(--dev-border, #363653);
  }

  body.app-one-page .audit-score-criterion + .audit-score-criterion {
    border-top: 1px solid var(--dev-border, #363653);
  }

  body.app-one-page .audit-score-criterion > .audit-score-detail-row {
    display: grid;
    grid-template-columns: 8px minmax(0, 1fr) auto 10px;
    align-items: center;
    gap: 8px;
    min-height: 52px;
    padding: 9px 12px;
    border: 0;
  }

  body.app-one-page .audit-score-criterion .audit-score-detail-copy strong {
    font-size: 0.85rem;
    line-height: 1.45;
  }

  body.app-one-page .audit-score-criterion .audit-score-detail-result {
    grid-column: 3;
    text-align: right;
  }

  body.app-one-page .audit-score-criterion .audit-score-detail-result small {
    color: var(--dev-muted, #d0ccdf);
    font-size: 0.75rem;
  }

  body.app-one-page .audit-score-criterion .audit-score-detail-marker {
    margin-top: 0;
  }

  body.app-one-page .audit-score-criterion.is-good .audit-score-detail-marker { background: #86efac; }
  body.app-one-page .audit-score-criterion:is(.is-review, .is-warning) .audit-score-detail-marker { background: #fbbf24; }
  body.app-one-page .audit-score-criterion.is-bad .audit-score-detail-marker { background: #fb7185; }

  body.app-one-page .audit-score-criterion-evidence {
    margin: 0;
    padding: 2px 14px 14px 28px;
    color: var(--dev-muted, #d0ccdf);
    font-size: 0.875rem;
    line-height: 1.65;
    overflow-wrap: anywhere;
  }

  body.app-one-page .audit-report-disclosure > summary {
    padding: 10px 4px;
  }

  body.app-one-page .audit-report-disclosure > summary .section-title {
    flex: 1;
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
  }

  body.app-one-page .audit-report-disclosure-body {
    padding: 6px 4px 16px;
    min-width: 0;
  }

  body.app-one-page #auditReportResults .audit-result-group + .audit-result-group {
    margin-top: 4px;
    padding-top: 4px;
    border-top: 1px solid var(--dev-border, #363653);
  }

  body.app-one-page #auditReportResults > .panel {
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 10px;
  }

  body.app-one-page .audit-score-filter-status {
    border-radius: 10px;
    font-size: 0.875rem;
    line-height: 1.5;
  }

  body.app-one-page .audit-score-selection-help {
    margin: 16px 0 10px;
    color: var(--dev-muted, #d0ccdf);
    font-size: .875rem;
    line-height: 1.6;
  }

  body.app-one-page .audit-score-view-controls {
    margin: 0 0 14px;
    padding: 14px;
    border: 1px solid var(--dev-border, #363653);
    border-radius: 14px;
    background: var(--dev-card, #1b1936);
  }

  body.app-one-page .audit-score-card-jump[hidden],
  body.app-one-page .audit-score-return[hidden],
  body.app-one-page .audit-score-view-controls[hidden],
  body.app-one-page .audit-score-view-actions [hidden] { display: none !important; }
  body.app-one-page .audit-score-view-heading,
  body.app-one-page .audit-score-view-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
  body.app-one-page .audit-score-view-heading { margin-bottom: 10px; }
  body.app-one-page #auditScoreViewCount { color: var(--dev-muted, #d0ccdf); font-size: .85rem; }
  body.app-one-page .audit-score-view-actions button,
  body.app-one-page .audit-score-return button { min-height: 44px; white-space: normal; }
  body.app-one-page .audit-score-view-controls .helper-text { margin: 10px 0 0; }
  body.app-one-page .audit-score-return { margin: 16px 0; }
  body.app-one-page .audit-score-view-actions button:focus-visible,
  body.app-one-page .audit-score-return button:focus-visible { outline: 2px solid var(--dev-cyan, #80d5e2); outline-offset: 3px; }
  body.app-one-page .audit-report-disclosure > summary { scroll-margin-top: calc(var(--site-menu-desktop-header-height, 131px) + 18px); }

  body.app-one-page .audit-section-score-legend {
    margin: 0 0 14px;
    color: var(--dev-muted, #d0ccdf);
    font-size: .875rem;
    line-height: 1.55;
  }

  body.app-one-page .audit-report-disclosure > summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 12px;
    gap: 8px 12px;
  }

  body.app-one-page .audit-report-disclosure > summary .section-title { grid-column: 1; }
  body.app-one-page .audit-report-disclosure > summary::after { grid-column: 2; grid-row: 1 / 3; }
  body.app-one-page .audit-section-preview {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    grid-column: 1;
    min-width: 0;
    color: var(--dev-muted, #d0ccdf);
    font-size: .8rem;
    font-weight: 400;
    line-height: 1.5;
    overflow-wrap: anywhere;
  }
  body.app-one-page .audit-section-preview-note,
  body.app-one-page .audit-section-preview-device { flex: 0 1 100%; min-width: 0; }
  body.app-one-page .audit-section-preview-device { display: grid; gap: 2px; }
  body.app-one-page .audit-section-preview-device strong { color: var(--dev-text, #f5f3fc); font-weight: 600; }
  body.app-one-page .audit-section-preview-item {
    max-width: 100%;
    padding: 3px 7px;
    border: 1px solid var(--dev-border, #363653);
    border-radius: 5px;
    background: rgba(255, 255, 255, .035);
  }
  body.app-one-page .audit-section-preview[hidden],
  body.app-one-page .audit-report-disclosure[open] > summary .audit-section-preview { display: none !important; }

  body.app-one-page .audit-section-score-counts {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    grid-column: 1;
  }
  body.app-one-page .audit-section-score-count {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 7px;
    border: 1px solid var(--dev-border, #363653);
    border-radius: 5px;
    color: var(--dev-muted, #d0ccdf);
    font-size: .78rem;
    line-height: 1.5;
    font-weight: 650;
    font-variant-numeric: tabular-nums;
    background: rgba(255, 255, 255, .035);
  }
  body.app-one-page .audit-section-score-count::before {
    content: "";
    width: 7px;
    height: 7px;
    flex-shrink: 0;
    border-radius: 50%;
    background: currentColor;
  }
  body.app-one-page .audit-section-score-count.is-good { color: #86efac; }
  body.app-one-page .audit-section-score-count.is-warning { color: #fbbf24; }
  body.app-one-page .audit-section-score-count.is-bad { color: #fb7185; }
  body.app-one-page #adviceRes .visibility-priority-badge[hidden] { display: none !important; }
  body.app-one-page #adviceRes .audit-advice-status { width: fit-content; }
  body.app-one-page .audit-advice-scope-note { margin: 8px 0 12px; }
  body.app-one-page .audit-score-section-group { min-width: 0; margin-bottom: 12px; }
  body.app-one-page .audit-score-section-group-title { margin: 8px 0; color: var(--dev-muted, #d0ccdf); font-size: .86rem; line-height: 1.5; }
  body.app-one-page .audit-score-section-criteria .audit-score-detail-list { display: grid; grid-template-columns: minmax(0, 1fr); }
  body.app-one-page .audit-section-source { margin-bottom: 12px; min-width: 0; }
  body.app-one-page .audit-section-source > summary {
    min-height: 44px;
    padding: 12px;
    border: 1px solid var(--dev-border, #363653);
    border-radius: 8px;
    color: var(--dev-text, #f5f3fc);
    background: rgba(255, 255, 255, .035);
    font-weight: 650;
    font-size: .875rem;
    line-height: 1.5;
    cursor: pointer;
  }
  body.app-one-page .audit-section-source > summary:focus-visible {
    outline: 2px solid var(--dev-cyan, #80d5e2);
    outline-offset: 2px;
  }
  body.app-one-page .audit-score-supplementary { margin-top: 12px; }
  body.app-one-page :is(.audit-section-score-counts, .audit-section-source, .audit-score-section-criteria, .audit-section-score-legend)[hidden] { display: none !important; }
}

@media screen and (width > 930px) {
  body.app-one-page #auditReportResults .audit-grid:not(.is-single-column) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 760px) {
  body.app-one-page #auditScoreDetailHost > .audit-score-card-details {
    scroll-margin-top: calc(var(--site-menu-mobile-header-height, 93px) + 18px);
  }

  body.app-one-page .score-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.app-one-page .score-grid > .score-card > .audit-score-card-jump {
    display: block;
    grid-column: 1 / -1;
    grid-row: 3;
    z-index: 4;
    pointer-events: auto;
    min-height: 44px;
    width: 100%;
    padding: 8px;
    font-size: .75rem;
    white-space: normal;
  }
  body.app-one-page .score-card.is-filter-active:has(.audit-score-card-jump:not([hidden])) button.audit-score-filter-trigger::after { bottom: 60px; }
  body.app-one-page .audit-score-card-jump:focus-visible { outline: 2px solid var(--dev-cyan, #80d5e2); outline-offset: 2px; }

  body.app-one-page .audit-score-view-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.app-one-page .audit-score-view-actions button { width: 100%; min-width: 0; padding: 10px 8px; font-size: .8rem; }
  body.app-one-page .audit-report-disclosure > summary { scroll-margin-top: calc(var(--site-menu-mobile-header-height, 93px) + 18px); }

  body.app-one-page .score-grid > .score-card {
    min-height: 92px;
    padding: 10px 8px;
    gap: 6px;
  }
}

@media screen and (max-width: 380px) {
  body.app-one-page .audit-score-criterion > .audit-score-detail-row {
    grid-template-columns: 8px minmax(0, 1fr) 10px;
  }

  body.app-one-page .audit-score-criterion .audit-score-detail-result {
    grid-column: 2;
    text-align: left;
  }

  body.app-one-page .audit-score-criterion > summary::after {
    grid-column: 3;
    grid-row: 1;
  }
}

@media print {
  body.app-one-page :is(.audit-score-selection-help, .audit-score-view-controls, .audit-score-return) { display: none !important; }

  body.app-one-page :is(.audit-section-score-counts, .audit-score-section-criteria, .audit-section-score-legend),
  body.app-one-page .audit-section-source > summary,
  body.app-one-page .audit-advice-status,
  body.app-one-page .audit-section-preview { display: none !important; }

  body.app-one-page .audit-report-disclosure > summary {
    list-style: none;
  }

  body.app-one-page .audit-report-disclosure-body {
    display: block;
  }
}

/* Les propriétés complètes restent lisibles dans les détails Schema.org. */
#schemaRes .schema-entity-body pre { margin: 0; min-width: 0; max-width: 100%; white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; font: inherit; }
