.bbat-box { margin: 2em 0; }
.bbat-table code { font-size: .95em; }
.bbat-table td { vertical-align: middle; }
.bbat-status--delivered { color: #2e7d32; }
.bbat-status--delivery_attempted,
.bbat-status--awaiting_customer_pickup { color: #b26a00; }
.bbat-status--undeliverable,
.bbat-status--rejected,
.bbat-status--returned,
.bbat-status--lost,
.bbat-status--damaged { color: #c62828; }
.bbat-note { opacity: .85; }
.bbat-address { margin-top: 1.5em; border: 1px solid rgba(0,0,0,.12); border-radius: 4px; padding: .75em 1em; }
.bbat-address summary { cursor: pointer; font-weight: 600; }
.bbat-address-form { display: flex; flex-wrap: wrap; gap: 0 4%; }
.bbat-address-form .form-row { width: 100%; margin: 0 0 .8em; }
.bbat-address-form .bbat-half { width: 48%; }
.bbat-address-form label { display: block; margin-bottom: .25em; }
.bbat-address-form input, .bbat-address-form select { width: 100%; }
@media (max-width: 600px) { .bbat-address-form .bbat-half { width: 100%; } }
