.checkin-store-instructions{margin:14px 0;padding:16px 18px;border:1px solid #bfd7c6;border-radius:12px;background:#f1f8f3;color:#285c40;white-space:pre-wrap;overflow-wrap:break-word;font-size:20px;line-height:1.5;text-align:left}
.checkin-store-instructions[hidden],.checkin-hero[hidden]{display:none}
.checkin-hero{display:block;width:100%;max-height:260px;object-fit:contain;margin:0 auto 18px;border-radius:16px;background:#f1f8f3}
.checkin-custom-background{background-size:cover;background-position:center;background-attachment:scroll}
.springland-kiosk .checkin-store-instructions{font-size:28px}
@media(max-width:600px){.checkin-hero{max-height:180px}.springland-kiosk .checkin-store-instructions{font-size:26px}}
#checkinOptionsFields{border:0;padding:0;margin:0;min-width:0}
#checkinOptionsCard .checkin-option-toggle{display:flex;align-items:center;gap:8px;min-height:44px;line-height:1.5}
#checkinOptionsCard .checkin-option-toggle[hidden]{display:none}
#checkinOptionsCard .checkin-option-toggle input{width:20px;height:20px;flex:0 0 20px}
.checkin-image-field{display:grid;gap:10px;min-width:0}
.checkin-image-field img{max-width:100%;width:auto;max-height:150px;object-fit:contain;border-radius:10px;background:#f4f0f7}
.checkin-options-readonly{padding:0 20px 16px;color:#786b80;font-size:13px}
#checkinOptionsCard .branding-grid{font-size:14px}
#checkinOptionsCard .branding-grid label{font-size:14px}
#checkinOptionsCard .branding-grid input,#checkinOptionsCard .branding-grid select,#checkinOptionsCard .branding-grid textarea{min-width:0;font-size:16px}
#checkinOptionsCard .branding-foot{flex-wrap:wrap}
#checkinOptionsCard .notice{overflow-wrap:anywhere}
@media(max-width:600px){#checkinOptionsCard .ops-card-head{flex-wrap:wrap}#checkinOptionsCard .branding-foot>*{width:100%}}
.arrival-checkout-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #eee8ef}
.arrival-checkout-row b,.arrival-checkout-row small{display:block;overflow-wrap:anywhere}
.arrival-checkout-row small{margin-top:5px;color:#8a7c92;font-size:13px}
.arrival-checkout-row>div:first-child{min-width:0}
.arrival-checkout-row>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.arrival-checkout-row button{min-height:44px;min-width:64px}
.arrival-queue-number{white-space:nowrap;font-size:13px;color:#7551a0}
#arrivalCheckoutNotice{margin:12px 20px}
.status-pill.checked_out{background:#efedf1;color:#6d6077}
@media(max-width:600px){#arrivalCheckoutCard .ops-card-head{flex-wrap:wrap}.arrival-checkout-row{align-items:flex-start}.arrival-checkout-row>div:last-child{flex:0 0 76px}}
