.server-deletion-dialog { width:min(650px,calc(100% - 24px)); max-height:calc(100dvh - 40px); margin:auto; padding:26px; border:1px solid #c5cfdd; border-radius:12px; background:#fff; color:#243044; box-shadow:0 22px 90px #0006; }
.server-deletion-dialog::backdrop { background:#101b30b3; }
.server-deletion-dialog h2 { margin:0 0 12px; font-size:1.45rem; overflow-wrap:anywhere; }
.server-deletion-dialog p { line-height:1.55; font-size:.9rem; }
.server-deletion-status { margin:18px 0; padding:12px 14px; background:#eef4fc; border-radius:8px; line-height:1.5; font-size:.87rem; }
.server-deletion-scope, .server-deletion-note { color:#526074; }
.server-deletion-blockers { background:#fff5dc; border:1px solid #e7cd87; border-radius:8px; padding:14px; margin:16px 0; font-size:.86rem; }
.server-deletion-blockers ul { margin:10px 0 0 18px; padding:0; }
.server-deletion-blockers li { margin:6px 0; line-height:1.5; }
.server-deletion-counts { width:100%; border-collapse:collapse; margin:18px 0; font-size:.83rem; }
.server-deletion-counts caption { text-align:left; font-weight:700; margin-bottom:9px; }
.server-deletion-counts th, .server-deletion-counts td { padding:9px 4px; border-bottom:1px solid #e4e9f1; }
.server-deletion-counts th { text-align:left; font-weight:400; }
.server-deletion-counts td { text-align:right; font-weight:650; }
.server-deletion-confirm { display:flex; flex-direction:column; gap:9px; margin:22px 0 12px; font-size:.9rem; font-weight:650; }
.server-deletion-confirm code { overflow-wrap:anywhere; color:#912e2e; font-size:.9rem; }
.server-deletion-confirm input { min-width:0; width:100%; padding:11px 12px; border:1px solid #8798ae; border-radius:6px; color:#243044; background:#fff; font:inherit; }
.server-deletion-footer { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:9px; margin-top:23px; padding-top:17px; border-top:1px solid #e3e8ef; }
.server-deletion-footer button { cursor:pointer; }
.server-deletion-footer button:disabled { opacity:.5; cursor:not-allowed; }
.server-deletion-dialog :is(button,input):focus-visible { outline:3px solid #326ac5; outline-offset:3px; }
@media(max-width:480px) { .server-deletion-dialog { padding:20px; } .server-deletion-footer button { flex:1; min-width:100px; } }
