/* Pagination Series Auditor — scoped production styles */
.psa-page { --psa-critical:#b42318; --psa-warning:#a15c00; --psa-info:#175cd3; --psa-pass:#067647; }
.psa-page [hidden] { display:none !important; }
.psa-hero { max-width: 900px; margin-inline: auto; text-align: center; }
.psa-eyebrow,.psa-step-kicker { margin:0 0 4px; color:var(--primary); font-size:.75rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.psa-trust-strip { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:16px; }
.psa-trust-strip span { padding:5px 10px; border:1px solid var(--border); border-radius:999px; background:var(--gray-50); color:var(--gray-700); font-size:.78rem; font-weight:650; }
.psa-privacy { margin:20px 0; }
.psa-step { margin-bottom:18px; }
.psa-step-heading { display:flex; gap:12px; align-items:flex-start; margin-bottom:16px; }
.psa-step-heading h2 { margin:0; }
.psa-step-number { display:grid; place-items:center; flex:0 0 34px; height:34px; border-radius:10px; background:var(--primary); color:#fff; font-weight:800; }
.psa-input-grid,.psa-inline-fields,.psa-config-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.psa-config-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.psa-span-two { grid-column:span 2; }
.psa-dropzone { display:flex; min-height:154px; flex-direction:column; align-items:center; justify-content:center; gap:6px; padding:22px; border:2px dashed var(--gray-300); border-radius:12px; background:var(--gray-50); color:var(--gray-600); text-align:center; cursor:pointer; transition:border-color .15s,background .15s,box-shadow .15s; }
.psa-dropzone:hover,.psa-dropzone.is-dragging { border-color:var(--primary); background:var(--primary-light); }
.psa-dropzone:focus-within { outline:3px solid rgba(37,99,235,.28); outline-offset:2px; }
.psa-dropzone-title { color:var(--gray-900); font-weight:750; }
.psa-local-copy { display:block; margin-top:8px; color:var(--psa-pass); font-size:.78rem; }
.psa-file-list { margin:8px 0 0; padding-left:20px; color:var(--gray-600); font-size:.8rem; }
.psa-actions,.psa-export-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.psa-checkboxes { display:flex; flex-wrap:wrap; gap:16px; margin-top:16px; }
.psa-checkboxes label { display:flex; align-items:center; gap:8px; cursor:pointer; }
.psa-preview { margin-top:16px; padding:14px; border:1px solid var(--border); border-radius:10px; background:var(--gray-50); }
.psa-preview ul { margin:8px 0 0; }
.psa-run-step { border-color:rgba(37,99,235,.35); }
.psa-progress-wrap { margin-top:16px; }
.psa-progress-wrap label { display:block; margin-bottom:6px; font-size:.8rem; font-weight:700; }
.psa-progress-wrap progress { width:100%; height:12px; accent-color:var(--primary); }
.psa-status { min-height:1.5em; margin-top:10px; color:var(--gray-700); font-weight:650; }
.psa-results { scroll-margin-top:24px; }
.psa-results-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin:30px 0 16px; }
.psa-results-head h2 { margin:0; }
.psa-export-actions { justify-content:flex-end; margin-top:0; }
.psa-summary-grid,.psa-check-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:14px; }
.psa-summary-card,.psa-check-card { min-width:0; padding:16px; border:1px solid var(--border); border-radius:12px; background:#fff; }
.psa-summary-card strong { display:block; font-size:1.65rem; color:var(--gray-900); }
.psa-summary-card span { color:var(--gray-600); font-size:.78rem; }
.psa-summary-card[data-tone="critical"] { border-top:4px solid var(--psa-critical); }
.psa-summary-card[data-tone="warning"] { border-top:4px solid var(--psa-warning); }
.psa-summary-card[data-tone="info"] { border-top:4px solid var(--psa-info); }
.psa-check-card { border-left:4px solid var(--gray-400); }
.psa-check-card[data-status="pass"] { border-left-color:var(--psa-pass); }
.psa-check-card[data-status="warning"] { border-left-color:var(--psa-warning); }
.psa-check-card[data-status="critical"] { border-left-color:var(--psa-critical); }
.psa-check-status { display:block; margin-bottom:5px; font-size:.72rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.psa-check-card p { margin:6px 0 0; color:var(--gray-600); font-size:.8rem; }
.psa-filters { display:grid; grid-template-columns:minmax(160px,.7fr) minmax(160px,.7fr) minmax(240px,1.6fr); gap:12px; margin:18px 0 0; }
.psa-filters .form-group { margin:0; }
.psa-result-tabs { display:flex; gap:6px; margin:16px 0 0; padding:5px; overflow:auto; border:1px solid var(--border); border-radius:10px 10px 0 0; background:var(--gray-50); }
.psa-tab { border:0; border-radius:7px; padding:9px 13px; background:transparent; color:var(--gray-700); font:inherit; font-size:.82rem; font-weight:750; white-space:nowrap; cursor:pointer; }
.psa-tab:hover { background:#fff; }
.psa-tab.is-active { background:var(--primary); color:#fff; }
.psa-tab:focus-visible,.psa-page button:focus-visible,.psa-page input:focus-visible,.psa-page select:focus-visible,.psa-page textarea:focus-visible,.psa-page summary:focus-visible { outline:3px solid rgba(37,99,235,.32); outline-offset:2px; }
.psa-view { min-width:0; padding:16px; border:1px solid var(--border); border-top:0; border-radius:0 0 12px 12px; background:#fff; }
.psa-issue-list { display:grid; gap:10px; }
.psa-issue { padding:14px; border:1px solid var(--border); border-left:5px solid var(--gray-400); border-radius:9px; }
.psa-issue[data-severity="critical"] { border-left-color:var(--psa-critical); }
.psa-issue[data-severity="warning"] { border-left-color:var(--psa-warning); }
.psa-issue[data-severity="info"] { border-left-color:var(--psa-info); }
.psa-issue-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.psa-issue h3 { margin:0; font-size:1rem; }
.psa-severity { display:inline-flex; align-items:center; gap:5px; padding:3px 8px; border-radius:999px; background:var(--gray-100); font-size:.7rem; font-weight:850; text-transform:uppercase; }
.psa-severity::before { content:'●'; }
.psa-severity[data-severity="critical"] { color:var(--psa-critical); }
.psa-severity[data-severity="warning"] { color:var(--psa-warning); }
.psa-severity[data-severity="info"] { color:var(--psa-info); }
.psa-evidence,.psa-action { margin:8px 0 0; color:var(--gray-700); font-size:.84rem; }
.psa-url { overflow-wrap:anywhere; font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:.76rem; }
.psa-table-frame { min-width:0; max-width:100%; overflow:auto; border:1px solid var(--border); border-radius:8px; }
.psa-table { width:100%; min-width:880px; border-collapse:collapse; }
.psa-table caption { padding:10px; text-align:left; font-weight:750; }
.psa-table th,.psa-table td { padding:9px 10px; border-bottom:1px solid var(--border); text-align:left; vertical-align:top; font-size:.78rem; }
.psa-table th { position:sticky; top:0; z-index:1; background:var(--gray-50); color:var(--gray-700); }
.psa-table tr:last-child td { border-bottom:0; }
.psa-sort-button { display:inline-flex; align-items:center; gap:4px; border:0; padding:0; background:none; color:inherit; font:inherit; font-weight:inherit; cursor:pointer; }
.psa-sequence-list { display:grid; gap:12px; }
.psa-series-card { min-width:0; padding:14px; border:1px solid var(--border); border-radius:10px; }
.psa-series-card h3 { margin:0 0 8px; overflow-wrap:anywhere; font-size:1rem; }
.psa-series-metrics { display:flex; flex-wrap:wrap; gap:8px; }
.psa-series-metrics span { padding:4px 8px; border-radius:999px; background:var(--gray-100); font-size:.74rem; }
.psa-sequence-track { display:flex; gap:8px; margin-top:12px; padding-bottom:6px; overflow:auto; }
.psa-node { flex:0 0 auto; min-width:110px; padding:9px; border:1px solid var(--border); border-radius:8px; background:var(--gray-50); }
.psa-node strong,.psa-node span { display:block; }
.psa-node span { margin-top:3px; color:var(--gray-600); font-size:.7rem; }
.psa-overlap-cell[data-level="critical"] { background:#fff1f0; color:var(--psa-critical); font-weight:800; }
.psa-overlap-cell[data-level="warning"] { background:#fff8e7; color:var(--psa-warning); font-weight:800; }
.psa-evidence-list { display:grid; gap:10px; }
.psa-evidence-list details { border:1px solid var(--border); border-radius:8px; padding:10px; }
.psa-evidence-list summary { cursor:pointer; font-weight:750; overflow-wrap:anywhere; }
.psa-evidence-list pre { max-height:280px; margin:10px 0 0; padding:10px; overflow:auto; border-radius:7px; background:#101828; color:#f2f4f7; white-space:pre-wrap; overflow-wrap:anywhere; font-size:.72rem; }
.psa-empty { padding:24px; border:1px dashed var(--gray-300); border-radius:9px; color:var(--gray-600); text-align:center; }
.psa-pager { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:12px; }
.psa-pager-actions { display:flex; gap:8px; }
.psa-limitations code { white-space:nowrap; }
@media (prefers-reduced-motion:reduce) { .psa-page * { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; } }
@media (max-width:900px) {
  .psa-config-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .psa-summary-grid,.psa-check-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .psa-results-head { flex-direction:column; }
  .psa-export-actions { justify-content:flex-start; }
}
@media (max-width:640px) {
  .psa-input-grid,.psa-inline-fields,.psa-config-grid,.psa-filters,.psa-summary-grid,.psa-check-grid { grid-template-columns:1fr; }
  .psa-span-two { grid-column:auto; }
  .psa-step { padding:16px; }
  .psa-step-heading { gap:9px; }
  .psa-results-head { margin-top:22px; }
  .psa-export-actions .btn { width:100%; }
  .psa-result-tabs { border-radius:9px 9px 0 0; }
  .psa-view { padding:10px; }
  .psa-pager { align-items:flex-start; flex-direction:column; }
}
