.dg-tools{border:1px solid var(--nav-border);border-radius:12px;padding:1rem;margin:1rem 0;background:var(--nav-surface)}
.dg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.7rem}
.dg-tools label{display:grid;gap:.25rem;min-width:0}.dg-tools input,.dg-tools select{width:100%;min-width:0;padding:.5rem;border:1px solid var(--nav-border);border-radius:5px;background:var(--nav-surface);color:var(--nav-text)}
.dg-tools summary{cursor:pointer;font-weight:700}.dg-tools p,.dg-tools li{overflow-wrap:anywhere}.dg-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.7rem 0}
#dg-status{font-weight:600}#dg-rules{margin:.6rem 0}#dg-rules:empty{display:none}
.dg-sheet{background:var(--nav-surface);border:1px solid var(--nav-border);padding:1.3rem;white-space:pre-wrap;overflow-wrap:anywhere;max-height:600px;overflow:auto;color:var(--nav-text)}
