.gc-dialog-open{overflow:hidden}
.gc-dialog-backdrop[hidden]{display:none!important}
.gc-dialog-backdrop{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.54);backdrop-filter:blur(4px);opacity:0;transition:opacity .16s ease}
.gc-dialog-backdrop.is-visible{opacity:1}
.gc-dialog{position:relative;width:min(460px,100%);display:grid;grid-template-columns:48px 1fr;gap:0 16px;padding:26px;border:1px solid rgba(148,163,184,.42);border-radius:20px;background:#fff;color:#172033;box-shadow:0 24px 70px rgba(15,23,42,.28);transform:translateY(8px) scale(.985);transition:transform .16s ease;font-family:inherit}
.gc-dialog-backdrop.is-visible .gc-dialog{transform:translateY(0) scale(1)}
.gc-dialog-icon{grid-column:1;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#eaf3ff;color:#075ba9;font-size:25px;font-weight:900}
.gc-dialog[data-tone="danger"] .gc-dialog-icon{background:#fff0ee;color:#b42318}
.gc-dialog-copy{grid-column:2;min-width:0;padding-right:22px}
.gc-dialog-copy h2{margin:1px 0 7px!important;padding:0!important;color:#172033!important;font-size:20px!important;line-height:1.25!important;font-weight:850!important;letter-spacing:-.01em!important}
.gc-dialog-copy p{margin:0!important;padding:0!important;color:#526176!important;font-size:14px!important;line-height:1.55!important}
.gc-dialog-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#64748b;font-size:25px;line-height:1;cursor:pointer}
.gc-dialog-close:hover,.gc-dialog-close:focus-visible{background:#f1f5f9;color:#172033;outline:none}
.gc-dialog-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid #e8edf3}
.gc-dialog-button{min-height:42px;padding:10px 17px;border-radius:11px;border:1px solid transparent;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}
.gc-dialog-button:hover{transform:translateY(-1px)}
.gc-dialog-cancel{border-color:#cbd5e1;background:#fff;color:#334155}
.gc-dialog-cancel:hover,.gc-dialog-cancel:focus-visible{border-color:#94a3b8;background:#f8fafc;outline:none}
.gc-dialog-confirm{background:#075ba9;color:#fff;box-shadow:0 7px 18px rgba(7,91,169,.22)}
.gc-dialog-confirm:hover,.gc-dialog-confirm:focus-visible{background:#064d8f;outline:none;box-shadow:0 9px 22px rgba(7,91,169,.28)}
.gc-dialog[data-tone="danger"] .gc-dialog-confirm{background:#b42318;box-shadow:0 7px 18px rgba(180,35,24,.2)}
.gc-dialog[data-tone="danger"] .gc-dialog-confirm:hover,.gc-dialog[data-tone="danger"] .gc-dialog-confirm:focus-visible{background:#912018}
@media(max-width:520px){.gc-dialog{grid-template-columns:42px 1fr;padding:22px 18px;border-radius:17px}.gc-dialog-icon{width:42px;height:42px}.gc-dialog-copy{padding-right:16px}.gc-dialog-actions{flex-direction:column-reverse}.gc-dialog-button{width:100%}}
@media(prefers-reduced-motion:reduce){.gc-dialog-backdrop,.gc-dialog{transition:none}}
