/* APIAgg macOS-inspired surfaces; shared layout and business semantics preserved. */
.dialog{padding:0;border:1px solid var(--glass-border);border-radius:18px;width:560px;max-width:calc(100vw - 30px);max-height:calc(100dvh - 48px);box-shadow:0 24px 80px #382f232e,0 6px 20px #382f2314,0 0 0 1px #382f2310;background:var(--surface);color:var(--ink)}
.dialog.wide{width:780px}
.dialog::backdrop{background:var(--overlay);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur)}
.dialog-head{padding:23px 25px 20px;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);background:var(--subtle)}
.dialog-head .eyebrow{margin-bottom:6px;font-size:9px;letter-spacing:1.2px;font-weight:600}
.dialog-head p{margin-top:5px;font-size:11px;color:var(--secondary)}
.dialog-body{padding:23px 25px}
.dialog-footer{border-top:1px solid var(--line);padding:16px 25px;display:flex;justify-content:flex-end;gap:9px;background:var(--subtle);border-radius:0 0 18px 18px;box-shadow:inset 0 1px 0 var(--glass-highlight)}
.dialog-section+.dialog-section{margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}
.dialog-section h4{margin-bottom:15px}
.danger-symbol{background:var(--red-soft);color:var(--red);width:43px;height:43px;border-radius:12px;display:grid;place-items:center;margin-bottom:16px}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:22px}
.detail-grid small{color:var(--muted);font-size:10px;display:block;margin-bottom:4px}
.detail-grid strong{font-size:12px;font-weight:550}
.detail-wide{grid-column:1/-1;min-width:0}
.ua-detail{padding:11px 13px;background:var(--subtle);border:1px solid var(--line);border-radius:9px}
.ua-detail small{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;color:var(--secondary);font-size:11px}
.ua-detail-hint{color:var(--muted);font-size:10px;font-weight:400}
.ua-detail strong{display:block;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:11px;font-weight:400;line-height:1.7}
.request-header-lines{min-width:0;margin-top:15px}
.request-header-lines h4{margin:16px 0 8px;font-size:11px}
.request-header-lines p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.inline-code{padding:3px 6px;border-radius:5px;background:var(--subtle);border:1px solid var(--line);font:11px var(--mono)}
