.action-toast{position:fixed;inset:auto;top:calc(var(--header,56px) + 14px);left:50%;transform:translateX(-50%);margin:0;width:min(440px,calc(100vw - 32px));max-width:calc(100vw - 32px);display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--spectre-native,var(--panel));color:var(--text);box-shadow:0 12px 40px #0004;z-index:2147483647;box-sizing:border-box;text-align:start}
.action-toast::backdrop{background:transparent;pointer-events:none}
.action-toast p{margin:0;flex:1;min-width:0;overflow-wrap:anywhere;font-size:.85rem;line-height:1.5}
.action-toast .action-toast-symbol{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);font-weight:600}
.action-toast[data-kind=error] .action-toast-symbol{color:var(--danger,#ed8796)}
.action-toast button{display:grid;place-items:center;flex:none;width:36px;min-width:36px;height:36px;min-height:36px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:22px;box-shadow:none;transform:none}
body .studio-dialog.confirmation-dialog[open]{display:flex;flex-direction:column;gap:0;width:min(480px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--spectre-native,var(--panel));color:var(--text);text-align:start;box-shadow:0 24px 80px #0005;box-sizing:border-box}
body .confirmation-dialog h2{font-size:1.15rem;line-height:1.4;margin:0 0 10px}
body .confirmation-dialog>p{font-size:.875rem;line-height:1.65;color:var(--muted);margin:0 0 20px}
body .confirmation-dialog .review-facts{overflow:auto;overscroll-behavior:contain;min-height:0;max-height:45dvh;display:grid;grid-template-columns:minmax(70px,1fr) minmax(0,2fr);gap:10px 18px;padding:14px;margin:0 0 22px;border:1px solid var(--line);border-radius:10px;background:var(--field);font-size:.8rem}
body .confirmation-dialog .review-facts dt{color:var(--muted);font-weight:400}
body .confirmation-dialog .review-facts dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
body .confirmation-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0;padding-top:4px}
body .confirmation-dialog .dialog-actions button{min-height:42px;margin:0;max-width:100%;white-space:normal;padding:10px 16px;font-size:.82rem;line-height:1.4}
body .confirmation-dialog .dialog-actions .danger{background:#c83b50;border-color:#c83b50;color:#fff}
body .confirmation-dialog button:focus-visible,.action-toast button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.confirmation-dialog::backdrop{background:#06091299;backdrop-filter:blur(4px)}
@media(max-width:540px){body .studio-dialog.confirmation-dialog[open]{padding:20px}body .confirmation-dialog .dialog-actions{display:grid;grid-template-columns:1fr 1fr}body .confirmation-dialog .dialog-actions button{width:100%;padding:10px}.action-toast{top:calc(var(--header,56px) + 8px);padding:10px 12px}}
@media(pointer:coarse){.action-toast button,body .confirmation-dialog .dialog-actions button{min-height:44px;min-width:44px}}
