.bn-cafe-choice {display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 22px;border:0;padding:0}
.bn-cafe-choice legend {font-weight:bold;color:#edc48d;margin-bottom:12px}
.bn-cafe-choice label {border:1px solid #6d5940;padding:18px;background:linear-gradient(130deg,#30251b,#171914);cursor:pointer;display:block!important}
.bn-cafe-choice label:has(input:checked) {border-color:#e8b56e;background:#362a1c}
.bn-cafe-choice input {width:auto!important;min-height:0!important;margin-right:10px}
.bn-cafe-choice strong,.bn-cafe-choice small {display:block;margin:6px 0}
.bn-cafe-dialog {width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;background:linear-gradient(145deg,#30271e,#141713);border:1px solid #b58b54;border-radius:12px;color:#eee4cf;padding:28px;box-shadow:0 20px 90px #000b}
.bn-cafe-dialog::backdrop {background:#000a}
.bn-cafe-dialog h2 {color:#f0ca91;font-size:32px;margin:8px 0 12px}
.bn-cafe-dialog p {line-height:1.6}
.bn-cafe-dialog button,.bn-cafe-open {padding:12px 18px;color:#f1d0a1;background:#241c14;border:1px solid #9d7c51;cursor:pointer;border-radius:4px;font:inherit}
.bn-cafe-dialog button:disabled {opacity:.5;cursor:default}
.bn-cafe-dialog .bn-actions {display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.bn-cafe-dialog .bn-primary {color:#1c180f;background:#d4a465;font-weight:bold}
.bn-cafe-dialog label {display:flex;gap:12px;align-items:flex-start;line-height:1.5;margin-top:20px}
.bn-cafe-dialog input {margin-top:5px}
.bn-cafe-dialog [role=status] {color:#f3c778}
.bn-cafe-status {padding:16px;border-left:3px solid #d4a465;background:#090b0980}
.bn-cafe-history {padding-left:20px;line-height:1.8;font-size:.9em}
.bn-cafe-open {margin:24px;max-width:calc(100% - 48px);white-space:normal;text-align:left}
.bn-cafe-channel {width:auto;min-width:42px;font:700 17px monospace;color:#edc48d;border:1px solid #b58b54;background:#291f17;padding:8px}
.bn-cafe-warning-copy {white-space:pre-line}
@media(max-width:600px){.bn-cafe-choice{grid-template-columns:1fr}.bn-cafe-dialog{padding:22px}.bn-cafe-dialog h2{font-size:26px}}

.bn-cafe-choice[hidden],.bn-cafe-open[hidden],.bn-cafe-channel[hidden],.bn-cafe-dialog [hidden]{display:none!important}
