body.cleargo-logout-open { overflow: hidden; }
.cleargo-logout-dialog {
    box-sizing: border-box;
    width: min(420px,calc(100% - 32px));
    max-height: calc(100dvh - 32px);
    margin: auto;
    padding: 28px;
    border: 1px solid #d7e4f1;
    border-radius: 20px;
    background: #fff;
    color: #173653;
    font: 14px/1.5 "Segoe UI",system-ui,sans-serif;
    box-shadow: 0 24px 80px #061d3b40;
}
.cleargo-logout-dialog::backdrop { background: #06182db3; }
.cleargo-logout-dialog .cleargo-logout-icon {
    display: grid;
    width: 48px;
    height: 48px;
    margin-bottom: 18px;
    place-items: center;
    border: 1px solid #d4e5f6;
    border-radius: 14px;
    background: #edf5ff;
    color: #1769aa;
}
.cleargo-logout-icon svg { width: 24px; height: 24px; }
.cleargo-logout-dialog h2 { margin: 0; color: #0b2545; font-size: 22px; line-height: 1.3; letter-spacing: -.5px; }
.cleargo-logout-dialog p { margin: 9px 0 24px; color: #61758b; font-size: 13px; }
.cleargo-logout-dialog .cleargo-logout-actions { display: flex; justify-content: flex-end; gap: 10px; }
.cleargo-logout-dialog .cleargo-logout-actions button {
    width: auto;
    min-width: 100px;
    min-height: 44px;
    margin: 0;
    padding: 10px 18px;
    border: 1px solid #ccdced;
    border-radius: 10px;
    background: #fff;
    color: #345c80;
    font: inherit;
    font-size: 13px;
    font-weight: 650;
    cursor: pointer;
}
.cleargo-logout-dialog .cleargo-logout-actions button:hover { background: #f1f6fc; }
.cleargo-logout-dialog .cleargo-logout-actions [data-logout-confirm] { border-color: #155eae; background: #155eae; color: #fff; }
.cleargo-logout-dialog .cleargo-logout-actions [data-logout-confirm]:hover { border-color: #104b8a; background: #104b8a; }
.cleargo-logout-dialog button:focus-visible { outline: 3px solid #8bbce9; outline-offset: 3px; }
.cleargo-logout-dialog button:disabled { cursor: wait; opacity: .65; }
@media (max-width: 420px) {
    .cleargo-logout-dialog { padding: 24px; }
    .cleargo-logout-dialog .cleargo-logout-actions button { flex: 1; min-width: 0; }
}
