/* site audit tool (sa-) */
.sa-head{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;justify-content:space-between;margin:0 0 8px}.sa-head h2{margin:0}
.sa-list{list-style:none;margin:8px 0;padding:0;max-height:420px;overflow-y:auto;border:1px solid var(--line);border-radius:8px}
.sa-list li{border-bottom:1px solid var(--line)}.sa-list li:last-child{border-bottom:0}
.sa-list label{display:flex;gap:10px;align-items:flex-start;padding:8px 12px;cursor:pointer;font-size:15px;word-break:break-all}
.sa-list input{margin-top:4px;flex:0 0 auto;width:18px;height:18px}
.sa-run{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 0}
.sa-run button{font-size:17px;font-weight:600;padding:12px 22px;border:0;border-radius:8px;background:var(--accent);color:var(--accent-ink);cursor:pointer}.sa-run button:disabled{opacity:.55;cursor:not-allowed}
.sa-run .sa-link{font-size:14px;background:none;border:0;color:var(--accent);text-decoration:underline;cursor:pointer;padding:4px}
.sa-progress{list-style:none;margin:8px 0 0;padding:0}.sa-progress li{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);font-size:15px}
.sa-progress .sa-url{word-break:break-all;flex:1 1 260px}.sa-progress .sa-state{flex:0 0 auto}
.sa-scroll{overflow-x:auto;max-width:100%}
.sa-table td.sa-url,.sa-table th.sa-url{word-break:break-all;width:auto}.sa-table th{width:auto}
.sa-issue{border-left:4px solid var(--line);background:var(--code);border-radius:8px;padding:10px 14px;margin:10px 0}.sa-issue.fail{border-left-color:var(--bad)}.sa-issue.warn{border-left-color:var(--warn)}
.sa-issue summary{font-weight:400;line-height:1.8}.sa-issue summary strong{font-weight:600}
.sa-issue ul{margin:8px 0 0;padding-left:20px;font-size:14px;word-break:break-all}
