/* XML Sitemap Generator (uses the Tools Hub kit) */
.xsg .xsg-out{margin-top:18px}
.xsg .xsg-sec{margin-top:16px}
.xsg .xsg-opts{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}
.xsg .xsg-max{display:flex;align-items:center;gap:8px}
.xsg .xsg-max .tk-label{margin:0}
.xsg .xsg-max .tk-select{width:auto;min-width:130px;padding-top:8px;padding-bottom:8px}
.xsg .xsg-progress{height:4px;border-radius:4px;background:var(--tk-line);overflow:hidden}
.xsg .xsg-progress i{display:block;height:100%;width:0;background:var(--tk-em);transition:width .2s}
.xsg .xsg-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px}
@container dsth (max-width:900px){.xsg .xsg-main{grid-template-columns:minmax(0,1fr)}}
.xsg .xsg-bar{margin-bottom:12px}
.xsg .xsg-list{max-height:520px;overflow:auto;border:1px solid var(--tk-line);border-radius:12px}
.xsg .xsg-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:9px 12px;border-bottom:1px solid var(--tk-line);font-size:13px}
.xsg .xsg-row:last-child{border-bottom:0}
.xsg .xsg-row a{font-family:var(--tk-mono);font-size:12.5px;color:var(--tk-text);text-decoration:none;word-break:break-all}
.xsg .xsg-row a:hover{color:var(--tk-em)}
.xsg .xsg-row small{grid-column:1/-1;color:var(--tk-muted);font-size:12px;overflow-wrap:anywhere}
.xsg .xsg-row em{font-style:normal;font-family:var(--tk-mono);font-size:11.5px;color:var(--tk-muted);white-space:nowrap}
.xsg .xsg-empty{padding:24px;text-align:center;color:var(--tk-muted);font-size:13.5px}
.xsg .xsg-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:s}
@container dsth (max-width:760px){.xsg .xsg-steps{grid-template-columns:minmax(0,1fr)}}
.xsg .xsg-steps li{counter-increment:s;background:var(--tk-bg);border:1px solid var(--tk-line);border-radius:12px;padding:14px;margin:0}
.xsg .xsg-steps li::before{content:counter(s);display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--tk-em) 14%,transparent);color:var(--tk-em);font:700 13px var(--tk-mono);margin-bottom:10px}
.xsg .xsg-steps b{display:block;color:var(--tk-head);font-size:14px;margin-bottom:4px}
.xsg .xsg-steps span{font-size:13px;color:var(--tk-muted);overflow-wrap:anywhere}
.xsg .xsg-steps code{font-family:var(--tk-mono);font-size:12px;color:var(--tk-text);background:var(--tk-s2);padding:1px 5px;border-radius:5px}
.xsg .tk-code pre{white-space:pre;word-break:normal;overflow:auto}