.queue-choice-dialog { width:420px; max-width:calc(100vw - 32px); box-sizing:border-box; border:1px solid #d5dfe5; border-radius:8px; padding:20px; color:#263741; background:#fff; }
.queue-choice-dialog::backdrop { background:rgba(0,0,0,.35); }
.queue-choice-dialog h3 { font-size:18px; margin:0 0 16px; }
.queue-choice-dialog p { font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.queue-choice-dialog footer { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px; margin-top:18px; }
.queue-choice-dialog button,[data-queue-warning-host] button { font:inherit; min-height:36px; padding:6px 16px; border:1px solid #abc8d8; border-radius:4px; color:#285c73; background:#f5f9fb; cursor:pointer; }
.queue-choice-dialog footer button:last-child { color:white; background:#306580; }
.queue-choice-dialog button:disabled { opacity:.5; cursor:not-allowed; }
.queue-choice-dialog textarea { display:block; box-sizing:border-box; width:100%; margin-top:8px; padding:8px; border:1px solid #abc8d8; }
.queue-choice-dialog [data-error] { color:#b53c43; margin:10px 0 0; }
.queue-choice-status { padding:12px 0; border-top:1px solid #d5dfe5; font-size:14px; }
[data-queue-warning-host] { margin-bottom:16px; }
[data-queue-warning-host] table { border-collapse:collapse; width:100%; table-layout:fixed; }
[data-queue-warning-host] td,[data-queue-warning-host] th { padding:10px; border:1px solid #d5dfe5; overflow-wrap:anywhere; text-align:left; }
[data-queue-warning-host] th { background:#f3f5f7; }
