.callback-list-dialog{width:900px;max-width:calc(100vw - 28px);max-height:85vh;margin:auto;padding:0;border:1px solid #d8dfeb;border-radius:12px;background:#f7f8fc;color:#263445;box-shadow:0 18px 60px #14213a40;overflow:hidden}
.callback-list-dialog[open]{display:flex;flex-direction:column}.callback-list-dialog::backdrop{background:#14203366}
.callback-list-dialog .callback-dialog-head{display:block;position:static;height:auto;min-height:0;padding:18px 22px;background:#1c2337;color:white;border:0;flex:none}
.callback-dialog-head h2{margin:0;font-size:19px;color:white}.callback-dialog-body{overflow:auto;padding:20px;min-height:0}
.callback-dialog-intro{font-size:14px;line-height:1.7;margin:0 0 12px}.callback-dialog-message{font-size:13px;color:#a73333}.callback-dialog-message:empty{display:none}
.callback-list-dialog #callbacks{padding:0;margin:0}.callback-list-dialog #callbacks>.eyebrow,.callback-list-dialog #callbacks>h2{display:none}
.callback-list-dialog #callbacks>.muted{font-size:12px;line-height:1.7;margin:0 0 16px;color:#65758a}
.callback-list-dialog .controls{display:flex;gap:8px;align-items:center;margin-bottom:12px}.callback-list-dialog .controls select{width:auto;font-size:13px}
.callback-list-dialog .card{padding:12px;margin:0;box-shadow:none}.callback-list-dialog .row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}
.callback-list-dialog .row .muted{flex:1;min-width:160px;overflow-wrap:anywhere;font-size:12px}
.callback-list-dialog .callback-dialog-foot{display:flex;justify-content:flex-end;flex:none;padding:12px 20px;background:#fff;border-top:1px solid #dce2ec}
.callback-dialog-foot button{min-width:90px;background:#5745d8;color:white;border-color:#5745d8}.callback-list-dialog [hidden]{display:none!important}
@media(max-width:600px){.callback-dialog-body{padding:12px}.callback-list-dialog .row .muted{flex-basis:100%}}

/* Recall reservations: visible beside the DB list controls. */
#campaigns .list-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#campaigns .campaign-callback-actions{display:inline-flex;margin:0 0 0 8px;padding:0;border:0}
#campaigns .campaign-callback-actions[hidden]{display:none}
#campaigns .campaign-callback-actions .callback-open-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin:0;padding:8px 16px;border:1px solid #0c66e4;border-radius:6px;background:#0c66e4;color:#fff;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap}
#campaigns .callback-open-button:hover{background:#0055cc;border-color:#0055cc}
#campaigns .callback-open-button:focus-visible{outline:3px solid #85b8ff;outline-offset:3px}
#campaigns .callback-open-icon{font-size:20px;line-height:1}
