/* Site Audit → Sitemap tab (public/saas/views/audit-sitemap.js). Classes only: CSP forbids inline styles. */
.sm-tab{display:grid;gap:12px}
.sm-tab .rf-source.sm-source{margin:0}
.sm-body{display:grid;gap:12px;padding:0 18px 16px}
.sm-cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;align-items:start}
.sm-notice{margin:0}
.sm-url{overflow-wrap:anywhere}
.sm-sub{display:block;color:var(--rf-faint);font-size:11.5px}

.sm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sm-stat{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--rf-line);border-radius:10px;background:var(--rf-soft)}
.sm-stat small{color:var(--rf-muted);font-size:12px}
.sm-stat strong{color:var(--rf-ink);font-size:22px;font-weight:700;line-height:1.1}
.sm-stat em{color:var(--rf-faint);font-size:11.5px;font-style:normal;line-height:1.3}
.sm-verdict{display:flex;flex-wrap:wrap;gap:6px;margin:0}

.sm-problems{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--rf-line);border-radius:10px}
.sm-problem{display:grid;gap:6px;padding:12px 14px;border-top:1px solid var(--rf-line-2)}
.sm-problem:first-child{border-top:0}
.sm-problem-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.sm-problem-head strong{color:var(--rf-ink);font-size:13.5px;font-weight:600}
.sm-problem-side{display:inline-flex;flex-shrink:0;gap:6px}
.sm-fix{margin:0;color:var(--rf-text);font-size:12.5px;line-height:1.45}
.sm-fix-actions{display:flex;gap:8px}
.sm-evidence{color:var(--rf-faint);font-size:11.5px}
.sm-examples summary{cursor:pointer;color:var(--rf-indigo);font-size:12.5px;font-weight:500}
.sm-plain{display:grid;gap:5px;margin:8px 0 0;padding:0 0 0 16px;font-size:12.5px}
.sm-plain small{color:var(--rf-muted)}
.sm-src{margin-left:4px;padding:1px 6px;border-radius:999px;background:var(--rf-tint);color:var(--rf-indigo);font-size:10.5px;font-style:normal}

.sm-progress{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border-radius:10px;background:var(--rf-tint)}
.sm-progress p{margin:0 0 8px;color:var(--rf-ink);font-size:13px}
.sm-progress small{display:block;margin-top:6px;color:var(--rf-muted);font-size:11.5px}
.sm-paused{display:flex;flex-wrap:wrap;align-items:center;gap:10px}

.sm-files td small{color:var(--rf-muted)}
.sm-maker-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.sm-maker-head span{display:block;color:var(--rf-muted);font-size:12.5px}
.sm-big{color:var(--rf-ink);font-size:30px;font-weight:700;line-height:1}
.sm-pre{margin:8px 0 0;padding:10px 12px;overflow:auto;border:1px solid var(--rf-line);border-radius:8px;background:var(--rf-soft);color:var(--rf-text);font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}
.sm-copy{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.sm-copy .sm-pre{flex:1;min-width:0;margin:0}
.sm-steps{display:grid;gap:12px;margin:0;padding:0 18px 16px 36px;font-size:13px}
.sm-steps p{margin:4px 0 0;color:var(--rf-muted);font-size:12.5px;line-height:1.45}
.sm-steps li strong{color:var(--rf-ink)}

@media (max-width:980px){
  .sm-cols{grid-template-columns:minmax(0,1fr)}
  .sm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
