/* Message cards shared by the public panel and standalone tools. */
.sn-dialog {
    --sd-surface:var(--ui-surface,#fff); --sd-heading:var(--ui-heading,#435971);
    --sd-text:var(--ui-text,#566a7f); --sd-muted:var(--ui-muted,#8592a3);
    --sd-border:var(--ui-border,#e6e8ef); --sd-input:var(--ui-bg,#f5f5f9);
    --sd-accent:var(--ui-primary,#696cff); --sd-soft:var(--ui-primary-soft,#eeedff);
    --sd-ink:#fff; --sd-icon:#c99200; --sd-icon-bg:#fff8e0;
    position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;
    padding:20px;padding-block:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-bottom));
    background:rgba(25,35,55,.4);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);
    font-family:IRANSans,Tahoma,sans-serif;font-size:14px;line-height:1.8;color:var(--sd-text);
}
.sn-dialog [hidden],.sn-dialog[hidden] {display:none!important;}
.sn-dialog,.sn-dialog * {box-sizing:border-box;}
body.sn-dialog-open {overflow:hidden;}
.sn-dialog-card {
    width:min(370px,100%);max-height:calc(100dvh - 40px);overflow:auto;margin:auto;
    background:var(--sd-surface);border:1px solid var(--sd-border);border-radius:20px;
    box-shadow:0 24px 70px rgba(25,35,55,.25);animation:sd-in .18s ease-out;
    scrollbar-width:thin;outline:none;text-align:right;
}
.sn-dialog-head {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--sd-border);}
.sn-dialog-title {font:inherit;font-size:15px;font-weight:700;color:var(--sd-heading);margin:0;line-height:1.7;}
.sn-dialog-close {display:grid;place-items:center;flex:none;width:30px;height:30px;border:0;border-radius:9px;background:var(--sd-input);color:var(--sd-muted);font:24px/1 sans-serif;cursor:pointer;}
.sn-dialog-body {display:flex;flex-direction:column;align-items:center;padding:24px 22px;gap:18px;text-align:center;}
.sn-dialog-icon {width:58px;height:58px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--sd-icon-bg);color:var(--sd-icon);box-shadow:0 8px 22px color-mix(in srgb,var(--sd-icon) 15%,transparent);}
.sn-dialog-icon svg {width:28px;height:28px;}
.sn-dialog-message {margin:0;color:var(--sd-heading);font-size:14px;font-weight:500;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;}
.sn-dialog-actions {display:flex;gap:10px;width:100%;justify-content:center;margin-top:2px;}
.sn-dialog-button {flex:1;min-height:43px;max-width:230px;border-radius:10px;padding:9px 16px;border:1px solid transparent;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s;}
.sn-dialog-accept {background:var(--sd-accent);color:var(--sd-ink);box-shadow:0 4px 10px color-mix(in srgb,var(--sd-accent) 22%,transparent);}
.sn-dialog-cancel {background:var(--sd-surface);border-color:var(--sd-border);color:var(--sd-text);}
.sn-dialog-close:hover,.sn-dialog-cancel:hover {background:var(--sd-input);}
.sn-dialog-accept:hover {filter:brightness(1.07);}
.sn-dialog button:focus-visible,.sn-dialog-input:focus-visible {outline:3px solid var(--sd-accent);outline-offset:3px;}
.sn-dialog-field {width:100%;text-align:right;}
.sn-dialog-label {display:block;font-size:12px;color:var(--sd-text);margin-bottom:8px;}
.sn-dialog-input {display:block;width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--sd-border);border-radius:10px;background:var(--sd-input);color:var(--sd-heading);font:inherit;font-size:16px;user-select:text;-webkit-user-select:text;}
.sn-dialog-card[data-tone="danger"] {--sd-icon:#e8536e;--sd-icon-bg:#fff0f3;--sd-accent:#df4662;}
.sn-dialog-card[data-tone="success"] {--sd-icon:#159873;--sd-icon-bg:#e5f8ee;}
.sn-dialog-card[data-tone="info"] {--sd-icon:#696cff;--sd-icon-bg:#efedff;}
html[data-theme="dark"] .sn-dialog,html[data-dialog-theme="dark"] .sn-dialog {
    --sd-surface:var(--ui-surface,#242c40);--sd-heading:var(--ui-heading,#e3e9f5);
    --sd-text:var(--ui-text,#c6d0e3);--sd-muted:var(--ui-muted,#a5b2ca);
    --sd-border:var(--ui-border,#414d66);--sd-input:var(--ui-bg,#1a2030);
    --sd-accent:var(--ui-primary,#aaa4ff);--sd-ink:#171c2b;--sd-icon:#f0c479;--sd-icon-bg:#443b2c;
    background:rgba(8,13,23,.42);
}
html[data-theme="dark"] .sn-dialog-card[data-tone="danger"],html[data-dialog-theme="dark"] .sn-dialog-card[data-tone="danger"] {--sd-icon:#ff9eaf;--sd-icon-bg:#4b2d3b;--sd-accent:#ff9eaf;}
html[data-theme="dark"] .sn-dialog-card[data-tone="success"],html[data-dialog-theme="dark"] .sn-dialog-card[data-tone="success"] {--sd-icon:#85e6b0;--sd-icon-bg:#224438;}
html[data-theme="dark"] .sn-dialog-card[data-tone="info"],html[data-dialog-theme="dark"] .sn-dialog-card[data-tone="info"] {--sd-icon:#aaa4ff;--sd-icon-bg:#373555;}
@keyframes sd-in {from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:480px){.sn-dialog{padding-inline:16px}.sn-dialog-body{padding:22px 18px}.sn-dialog-card{border-radius:17px}.sn-dialog-head{padding:14px 18px}}
@media(prefers-reduced-motion:reduce){.sn-dialog-card{animation:none}.sn-dialog-button{transition:none}}
