.xd{border:1px solid var(--glass-border);border-radius:26px;padding:0;width:min(440px,calc(100vw - 24px));background:rgba(var(--surface-rgb),.82);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--text);box-shadow:var(--glass-edge),var(--shadow-lg);font-family:var(--font)}.xd::backdrop{background:rgba(var(--ink-rgb, 40, 24, 90),.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.xd-body{padding:26px 26px 8px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 16px}.xd-icon{grid-row:span 2;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 1px 0 var(--edge)}.xd-icon svg{width:22px;height:22px}.xd.danger .xd-icon{background:var(--danger-soft);color:var(--danger)}.xd.warning .xd-icon{background:var(--warning-soft);color:var(--warning)}.xd-title{font-size:18px;font-weight:600;line-height:1.35;margin:0;align-self:center}.xd-msg{color:var(--text-2);white-space:pre-line;line-height:1.6;margin:2px 0 0}.xd-details{grid-column:1 / -1;margin:14px 0 0;padding:12px 14px;list-style:none;max-height:220px;overflow:auto;background:rgba(var(--surface-rgb),.6);border:1px solid var(--line);border-radius:14px;font-size:13.5px;color:var(--text-2)}.xd-details li+li{margin-top:4px}.xd-require{grid-column:1 / -1;margin-top:16px;display:flex;flex-direction:column;gap:7px;font-size:13.5px;color:var(--text-2)}.xd-require b{color:var(--text)}.xd-foot{display:flex;gap:10px;justify-content:flex-end;padding:20px 26px 24px}.xd-foot .btn{min-width:96px;height:42px}.xd .btn-danger-fill{background:linear-gradient(180deg,#ef4444,#c62828);border-color:transparent;color:#fff;box-shadow:inset 0 1px rgba(var(--surface-rgb),.3),0 6px 16px #c6282847}.xd .btn-danger-fill:hover{background:linear-gradient(180deg,#f87171,#dc2626)}@media(max-width:480px){.xd-body{grid-template-columns:minmax(0,1fr);padding:22px 20px 4px}.xd-icon{grid-row:auto}.xd-foot{padding:18px 20px 20px}.xd-foot .btn{flex:1}}@media(prefers-reduced-motion:no-preference){.xd[open]{animation:xd-in .18s ease-out}}@keyframes xd-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}
