dialog.idfinder-confirm {
    box-sizing:border-box;
    width:min(480px, calc(100% - 32px));
    max-height:calc(100% - 32px);
    margin:auto;
    padding:26px;
    overflow:auto;
    border:1px solid #d9dde1;
    border-radius:12px;
    background:#fff;
    color:#222;
    font-family:inherit;
    box-shadow:0 16px 60px #0003;
}
dialog.idfinder-confirm::backdrop {background:rgb(0 0 0 / 45%)}
dialog.idfinder-confirm h2 {font-size:22px;margin:0 0 16px;line-height:1.3}
dialog.idfinder-confirm p {margin:0 0 24px;line-height:1.6;overflow-wrap:anywhere}
dialog.idfinder-confirm .idfinder-confirm-actions {display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin:0;padding:0}
dialog.idfinder-confirm button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:10px 16px;
    border:1px solid transparent;
    border-radius:6px;
    font:inherit;
    line-height:1.4;
    cursor:pointer;
}
/* Gli stili comuni dell'amministrazione forzano il blu su tutti i button. */
dialog.idfinder-confirm .idfinder-confirm-cancel {background:#f1f3f5!important;color:#222!important;border-color:#d9dde1!important}
dialog.idfinder-confirm .idfinder-confirm-cancel:hover {background:#e8eaec!important;border-color:#d9dde1!important}
dialog.idfinder-confirm .idfinder-confirm-accept {background:var(--idfinder-action, #315f9f);color:#fff}
dialog.idfinder-confirm .idfinder-confirm-accept:hover {background:var(--idfinder-action-hover, #244b80)}
dialog.idfinder-confirm button:focus-visible {outline:2px solid #315f9f;outline-offset:3px}
dialog.idfinder-confirm [hidden] {display:none!important}
@media(max-width:480px) {
    dialog.idfinder-confirm {padding:20px}
    dialog.idfinder-confirm .idfinder-confirm-actions button {flex:1 1 auto}
}
