.sng-close-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:1px solid var(--border-light,#dce3ed);border-radius:18px;background:var(--card-bg,#fff);color:var(--text-primary,#19304a);box-shadow:0 24px 80px #0004;font:inherit;overflow:auto;-webkit-app-region:no-drag}
.sng-close-dialog[open]{animation:sng-close-in 240ms cubic-bezier(.22,1,.36,1) both}
.sng-close-dialog::backdrop{background:#101b304d;backdrop-filter:blur(3px);animation:sng-close-shade-in 240ms ease-out both}
.sng-auth-window .sng-close-dialog{--card-bg:#fff;--content-bg:#f5f7fb;--border-light:#dce3ed;--text-primary:#19304a;--text-secondary:#8190a4;--accent:#347df0}
.sng-close-dialog.is-closing{animation:sng-close-out 160ms ease-in forwards;pointer-events:none}
.sng-close-dialog.is-closing::backdrop{animation:sng-close-shade-out 160ms ease-in forwards}
.sng-close-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.sng-close-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--accent,#4f8fff);background:color-mix(in srgb,var(--accent,#4f8fff) 13%,transparent)}
.sng-close-dialog button{font:inherit;cursor:pointer;color:var(--text-primary,#19304a);background:transparent;border:1px solid var(--border-light,#dce3ed);border-radius:9px;padding:11px 14px;transition:background 80ms}
.sng-close-dialog .sng-close-x{font-size:26px;line-height:1;width:32px;height:32px;padding:0;border:0;color:var(--text-secondary,#8190a4)}
.sng-close-dialog h2{font-size:22px;line-height:1.4;margin:0 0 12px}
.sng-close-dialog p{font-size:14px;line-height:1.7;margin:0 0 10px;overflow-wrap:anywhere}
.sng-close-dialog .sng-close-detail{color:var(--text-secondary,#8190a4);font-size:13px}
.sng-close-dialog .sng-close-remember{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:13px;color:var(--text-secondary,#8190a4);cursor:pointer}
.sng-close-dialog .sng-close-remember[hidden]{display:none}
.sng-close-remember input{width:16px;height:16px;margin:0;accent-color:var(--accent,#4f8fff)}
.sng-close-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;flex-wrap:wrap}
.sng-close-dialog footer button{font-size:13px;min-height:40px}
.sng-close-dialog button:hover{background:var(--content-bg,#f2f5fa)}
.sng-close-dialog button.primary{background:var(--accent,#4f8fff);border-color:var(--accent,#4f8fff);color:#fff}
.sng-close-dialog button.primary:hover{filter:brightness(1.06)}
.sng-close-dialog button:focus-visible,.sng-close-dialog input:focus-visible{outline:2px solid var(--accent,#4f8fff);outline-offset:3px}
@keyframes sng-close-in{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes sng-close-out{to{opacity:0;transform:translateY(4px) scale(.985)}}
@keyframes sng-close-shade-in{from{opacity:0}to{opacity:1}}
@keyframes sng-close-shade-out{from{opacity:1}to{opacity:0}}
.sng-close-settings .setting-info{min-width:0}
.sng-close-settings .setting-desc{line-height:1.65}
.sng-close-action-row{flex-wrap:wrap;gap:16px}
.sng-close-action-options{display:flex;gap:10px;flex-wrap:wrap}
.sng-close-action-options label{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--border-light);border-radius:9px;font-size:13px;cursor:pointer;color:var(--text-secondary)}
.sng-close-action-options label:has(input:checked){color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}
.sng-close-action-options label:has(input:disabled){opacity:.6;cursor:default}
@media(prefers-reduced-motion:reduce){.sng-close-dialog[open],.sng-close-dialog.is-closing,.sng-close-dialog::backdrop,.sng-close-dialog.is-closing::backdrop{animation:none}}
