/* Shared GID dialog theme. All alert/confirmation markup comes from GidUI.dialog. */
.gid-dialog {
    --dialog-primary: #2465e5;
    --dialog-accent: #f98935;
    box-sizing: border-box;
    width: min(440px, calc(100vw - 32px));
    max-height: calc(100dvh - 32px);
    margin: auto;
    padding: 26px;
    overflow-y: auto;
    color: #17233b;
    background: #fff;
    border: 1px solid #dce3ec;
    border-top: 4px solid var(--dialog-primary);
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(15, 23, 42, .24);
    font-family: Arial, sans-serif;
    text-align: left;
}
.gid-dialog::backdrop { background: rgba(15, 23, 42, .5); }
.gid-dialog[open] { animation: gid-dialog-in .16s ease-out; }
.gid-dialog__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 14px;
    border-radius: 10px;
    color: var(--dialog-primary);
    background: #eaf1ff;
    font-size: 23px;
    font-weight: bold;
}
.gid-dialog[data-tone="warning"] .gid-dialog__icon { color: #a44b12; background: #fff0e4; }
.gid-dialog[data-tone="success"] .gid-dialog__icon { color: #18744b; background: #e6f5ed; }
.gid-dialog[data-tone="error"] .gid-dialog__icon { color: #a93535; background: #fbe8e8; }
.gid-dialog h2 { margin: 0 0 10px; color: #17233b; font-size: 19px; line-height: 1.3; text-align: left; }
.gid-dialog p { margin: 0 0 24px; color: #536174; font-size: 14px; line-height: 1.6; white-space: pre-line; overflow-wrap: anywhere; }
.gid-dialog__actions { display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.gid-dialog__actions button {
    width: auto;
    min-height: 40px;
    margin: 0;
    padding: 9px 16px;
    border: 1px solid transparent;
    border-radius: 6px;
    font: 600 13px Arial, sans-serif;
    cursor: pointer;
    box-shadow: none;
}
.gid-dialog__actions .gid-dialog__primary { color: #fff; background: var(--dialog-primary); }
.gid-dialog__actions .gid-dialog__primary:hover { background: #1956c2; }
.gid-dialog__actions .gid-dialog__secondary { color: #334155; background: #f3f5f8; border-color: #dce3ec; }
.gid-dialog__actions .gid-dialog__secondary:hover { background: #e7ecf3; }
.gid-dialog__actions button:focus-visible { outline: 2px solid var(--dialog-primary); outline-offset: 3px; }
@keyframes gid-dialog-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .gid-dialog[open] { animation: none; } }
@media (max-width: 480px) { .gid-dialog { padding: 20px; } .gid-dialog__actions button { flex: 1; } }
