/* Confirmation is a centered, compact surface; detail drawers keep #dialog. */
body dialog.ui-confirm-dialog{--confirm-ink:#182133;--confirm-muted:#627186;--confirm-line:#e4eaf3;position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border:1px solid #e4eaf3;border-radius:16px;background:#fff;color:var(--confirm-ink);font-family:var(--font-ui,Inter,"PingFang SC","Microsoft YaHei",sans-serif);font-size:14px;line-height:1.7;box-shadow:0 24px 64px #17233733}
body dialog.ui-confirm-dialog[open]{display:flex;flex-direction:column;animation:ui-confirm-appear 140ms ease-out}
body dialog.ui-confirm-dialog::backdrop{background:#17233755;backdrop-filter:blur(2px)}
.ui-confirm-head{display:flex;align-items:center;gap:12px;padding:24px 24px 16px;flex:none}.ui-confirm-symbol{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:#edf6fb;color:#006399}.ui-confirm-symbol svg{width:18px;height:18px}.ui-confirm-head h2{margin:0;font-size:18px;font-weight:600;line-height:1.5;flex:1;overflow-wrap:anywhere}.ui-confirm-close{display:grid;place-items:center;flex:none;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:#627186;cursor:pointer;padding:0}.ui-confirm-close:hover{background:#f2f5f8;color:#182133}.ui-confirm-close svg{width:18px;height:18px}
.ui-confirm-body{padding:0 24px 24px;overflow:auto;overscroll-behavior:contain;min-height:0}.ui-confirm-description{margin:0;color:var(--confirm-muted);font-size:14px;line-height:1.8}.ui-confirm-subject{margin:16px 0 0;padding:14px 16px;border-radius:10px;background:#f6f8fb;font-size:14px;line-height:1.8;font-weight:500;color:var(--confirm-ink);overflow-wrap:anywhere}.ui-confirm-details{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:16px 0 0;font-size:12px}.ui-confirm-details>div{display:flex;gap:8px}.ui-confirm-details dt{color:var(--confirm-muted)}.ui-confirm-details dd{margin:0;color:var(--confirm-ink)}.ui-confirm-note{font-size:12px;line-height:1.8;color:var(--confirm-muted);margin:16px 0 0}
.ui-confirm-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--confirm-line);padding:16px 24px;flex:none}.ui-confirm-button{min-width:88px;min-height:40px;border:1px solid var(--confirm-line);border-radius:8px;padding:8px 18px;font:inherit;font-size:14px;font-weight:500;background:#fff;color:var(--confirm-ink);cursor:pointer;transition:background 140ms,border-color 140ms}.ui-confirm-button:hover{background:#f6f8fb;border-color:#b9c8d9}.ui-confirm-button.ui-confirm-primary{background:#006399;border-color:#006399;color:#fff}.ui-confirm-primary:hover{background:#005580;border-color:#005580}.ui-confirm-dialog[data-tone=danger] .ui-confirm-symbol{background:#fff1ed;color:#b64637}.ui-confirm-dialog[data-tone=danger] .ui-confirm-primary{background:#b64637;border-color:#b64637}.ui-confirm-button:disabled{opacity:.55;cursor:default}.ui-confirm-dialog button:focus-visible{outline:2px solid #006399;outline-offset:3px}
html body.ui-confirm-open .plane-shell.plane-refresh .btn.primary{background:#fff!important;border-color:#dce3ec!important;color:#182133!important;box-shadow:none!important}
html.dark body dialog.ui-confirm-dialog{--confirm-ink:#e4e6e6;--confirm-muted:#b2bbc8;--confirm-line:#3b424c;background:#242627!important;color:var(--confirm-ink)!important;border-color:var(--confirm-line)!important}.dark .ui-confirm-subject,.dark .ui-confirm-close:hover{background:#30353d}.dark .ui-confirm-button:not(.ui-confirm-primary){background:#30353d}.dark .ui-confirm-symbol{background:#223c4c;color:#9fd3ee}.dark .ui-confirm-close{color:#b2bbc8}
@media(max-width:520px){.ui-confirm-head{padding:20px 20px 14px}.ui-confirm-body{padding:0 20px 20px}.ui-confirm-footer{padding:16px 20px}.ui-confirm-button{flex:1}.ui-confirm-head h2{font-size:17px}.ui-confirm-close{width:40px;height:40px}}
@keyframes ui-confirm-appear{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){body dialog.ui-confirm-dialog[open]{animation:none}.ui-confirm-button{transition:none}}
