.b77-booking-wizard .b77-code-segments{border:0;padding:0;margin:12px 0 18px;min-width:0}
.b77-booking-wizard .b77-code-segments legend{font-weight:700;margin-bottom:10px}
.b77-booking-wizard .b77-code-groups{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));gap:10px;align-items:center;max-width:620px}
.b77-booking-wizard .b77-code-groups label{display:block;min-width:0;margin:0;position:relative}
.b77-booking-wizard .b77-code-groups label:not(:last-child)::after{content:'–';position:absolute;right:-9px;top:12px;color:#c8c8c8}
.b77-booking-wizard .b77-code-groups input{width:100%;min-width:0;box-sizing:border-box;text-align:center;letter-spacing:.12em;font:700 18px/1.3 monospace;padding:12px 5px;min-height:48px;background:#181a1c;color:#fff;border:1px solid #73777a;border-radius:8px}
.b77-booking-wizard .b77-code-groups input:focus{border-color:#ff8a24;outline:2px solid #ff8a24;outline-offset:2px}
.b77-booking-wizard .b77-code-prefix{color:#ff8a24;font-weight:800;white-space:nowrap}
.b77-booking-wizard [hidden]{display:none!important}
@media(max-width:430px){.b77-booking-wizard .b77-code-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.b77-booking-wizard .b77-code-prefix{grid-column:1/-1}.b77-booking-wizard .b77-code-groups label:nth-of-type(2)::after{display:none}.b77-booking-wizard .b77-code-groups input{font-size:20px}.b77-booking-wizard .b77-code-groups label:not(:last-child)::after{right:-13px}}
