.dg{margin:var(--sp-lg) 0}
.dg__label{display:block;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.dg__row{display:flex;gap:var(--sp-sm);flex-wrap:wrap}
.dg__input{flex:1 1 280px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;font-family:var(--font-mono);font-size:15px;color:var(--ink)}
.dg__input::placeholder{color:#5C6673}
.dg__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(76,143,255,.35)}
.dg__hint{margin-top:10px;color:var(--muted);font-size:14px}
.dg__error{margin-top:10px;color:var(--fail);font-size:14.5px}

.dg__running{margin-top:var(--sp-lg)}
.dg__bar{height:2px;background:var(--line);border-radius:2px;overflow:hidden}
.dg__bar i{display:block;height:100%;width:2%;background:var(--accent);transition:width .35s ease}
.dg__stage{margin-top:10px;color:var(--muted);font-size:13px}
.dg__skeleton{margin-top:var(--sp-md);display:grid;gap:12px}
.dg__skeleton span{display:block;height:12px;border-radius:var(--r-sm);background:var(--surface)}

.dg-report{margin-top:var(--sp-lg)}
.dg-h{font-family:var(--font-display);font-weight:600;font-size:1.05rem;letter-spacing:-.01em;margin:var(--sp-lg) 0 10px}
.dg-note{color:var(--muted);font-size:14.5px;margin-bottom:var(--sp-sm)}
.dg-hf{border:1px solid var(--line);border-left:4px solid var(--fail);border-radius:var(--r-md);background:color-mix(in srgb,var(--fail) 7%,transparent);padding:16px 18px;margin-bottom:12px}
.dg-hf__code{color:var(--fail);font-size:13px}
.dg-hf__det{margin-top:6px;color:var(--muted);font-size:14.5px;line-height:1.55}
.dg-report .datalist__k a{color:var(--accent);text-decoration:none;font-family:var(--font-mono);font-size:12.5px}
.dg-report .datalist__v a{color:var(--accent);text-decoration:none}

@media(prefers-reduced-motion:reduce){.dg__bar i{transition:none}}

.dg-retry{margin-top:var(--sp-lg);padding-top:var(--sp-md);border-top:1px solid var(--line);display:flex;align-items:center;gap:var(--sp-md);flex-wrap:wrap}
.dg-retry .btn:disabled{opacity:.45;cursor:not-allowed}
.dg-retry__note{color:var(--muted);font-size:12.5px}
