.gg-dialog {
    width: min(460px, calc(100vw - 32px));
    max-height: calc(100dvh - 40px);
    overflow: auto;
    box-sizing: border-box;
    border: 1px solid var(--border-color, #444);
    border-radius: 14px;
    padding: 24px;
    background: var(--bg-card, #161616);
    color: var(--text-primary, #fff);
}
.gg-dialog::backdrop { background: rgba(0, 0, 0, 0.75); }
.gg-dialog h3 { margin: 0 0 14px; }
.gg-dialog p { margin: 0 0 20px; white-space: pre-wrap; overflow-wrap: anywhere; }
.gg-dialog .form-input { width: 100%; margin-bottom: 20px; box-sizing: border-box; }
.gg-dialog-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
@media (max-width: 480px) { .gg-dialog-actions .btn { flex: 1; justify-content: center; } }
