.ably-mp-ticket{position:relative;box-sizing:border-box;width:100%;margin:0 0 16px;padding:22px 16px 16px;border:1px solid #e7c77e;border-radius:14px;background:#fffaf0;color:#26364d}.ably-mp-ticket__eyebrow{position:absolute;top:-10px;left:14px;padding:4px 10px;border-radius:999px;background:#8a5a12;color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em}.ably-mp-ticket__title{display:flex;gap:10px;align-items:center;margin-bottom:6px;font-size:15px}.ably-mp-ticket__title span{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:7px;background:#c99b48;color:#fff;font-weight:900}.ably-mp-ticket__step{margin:0 0 12px;color:#566379;font-size:12px;font-weight:600;line-height:1.4}
.ably-mp-ticket__fields{display:grid;grid-template-columns:1fr;gap:10px}
.ably-mp-ticket__field{display:block;margin:0}
.ably-mp-ticket__label{display:block;margin-bottom:4px;color:#475569;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ably-mp-ticket select{width:100%;min-height:44px;padding:0 9px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;color:#26364d;font-size:13px;font-weight:700;text-overflow:ellipsis}.ably-mp-ticket__summary{margin:12px 0 0;color:#566379;font-size:13px;font-weight:600;line-height:1.45}.ably-mp-ticket__count{color:#14834d;font-weight:800}.ably-mp-ticket.is-loading .ably-mp-ticket__summary{color:#b7791f}.ably-mp-ticket__chosen{margin:10px 0 0;padding:8px 10px;border:1px solid #f0dfb5;border-radius:8px;background:#fff;color:#26364d;font-size:12px;line-height:1.45}
.ably-mp-ticket__chosen[hidden]{display:none}
.ably-mp-ticket.ably-mp-ticket--dark .ably-mp-ticket__chosen{background:#111;border-color:#3a3a3a;color:#e5e7eb}
.ably-mp-ticket__next{margin:10px 0 0;padding:9px 11px;border:1px dashed #e7c77e;border-radius:8px;background:#fff;color:#6d4a0f;font-size:12px;font-weight:700;line-height:1.4}
.ably-mp-ticket__next.is-done{border-style:solid;border-color:#bde5cd;background:#f0fbf4;color:#14633a}
.ably-mp-ticket.has-no-dates .ably-mp-ticket__count{color:#b42318}
.ably-mp-ticket.has-error .ably-mp-ticket__next,.ably-mp-ticket.has-no-dates .ably-mp-ticket__next{display:none}
.ably-mp-ticket.ably-mp-ticket--dark .ably-mp-ticket__label,.ably-mp-ticket.ably-mp-ticket--dark .ably-mp-ticket__step{color:#cbd5e1}
.ably-mp-ticket.ably-mp-ticket--dark .ably-mp-ticket__next{background:#111;border-color:#5d4b22;color:#f5d98b}
.ably-mp-ticket.ably-mp-ticket--dark .ably-mp-ticket__next.is-done{border-color:#2f6b45;color:#9fe0b4}
.ably-mp-ticket.has-error{border-color:#f3b3b3;background:#fff8f8}.ably-mp-ticket.has-error .ably-mp-ticket__summary{color:#b42318}.flatpickr-calendar.ably-has-mp-space-counts .flatpickr-day{position:relative;height:43px;line-height:27px}.flatpickr-calendar .flatpickr-day .ably-mp-day-spaces{position:absolute;left:50%;bottom:2px;transform:translateX(-50%);min-width:16px;padding:0 3px;border-radius:999px;background:#e4f7eb;color:#14834d;font-size:9px;font-weight:800;line-height:14px;text-align:center}.flatpickr-calendar .flatpickr-day .ably-mp-day-spaces.is-empty{background:#f1f5f9;color:#94a3b8}@media(max-width:640px){.ably-mp-ticket__fields{grid-template-columns:1fr}}

/* Compact layout: keep the card short; labels stay available to screen readers */
.ably-mp-ticket{padding:12px 12px 10px!important}
.ably-mp-ticket .ably-mp-ticket__eyebrow,.ably-mp-ticket .ably-mp-ticket__step,.ably-mp-ticket .ably-mp-ticket__chosen,.ably-mp-ticket .ably-mp-ticket__next{display:none!important}
.ably-mp-ticket .ably-mp-ticket__label{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0}
.ably-mp-ticket .ably-mp-ticket__title{margin:0 0 8px!important;font-size:14px!important}
.ably-mp-ticket .ably-mp-ticket__fields{gap:6px!important;margin:0!important}
.ably-mp-ticket select{min-height:38px!important;padding-top:0!important;padding-bottom:0!important}
.ably-mp-ticket .ably-mp-ticket__summary{margin:8px 0 0!important;font-size:12px!important;line-height:1.35!important}

/* Wide containers (full booking form): route and entry time on a single row */
.ably-mp-ticket{container-type:inline-size}
@container (min-width:440px){.ably-mp-ticket .ably-mp-ticket__fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}}

.ably-mp-date-spaces{display:inline-block;margin:0 0 0 8px;padding:2px 8px;border-radius:999px;background:#e7f6ec;color:#0f6b3a;font-size:12px;font-weight:700;line-height:1.4;vertical-align:middle}
.ably-mp-date-spaces.is-few{background:#fff0dc;color:#9a4b00}
.dark .ably-mp-date-spaces{background:#12361f;color:#8fe3b0}
.dark .ably-mp-date-spaces.is-few{background:#3d2a0d;color:#ffcf8a}
