/* MOV-1.5.34-005: tactile controls scoped to guest pages; no backoffice or payment iframe styles. */
body[data-app=guest] .guest-touch-quantity{display:inline-flex;align-items:center;gap:8px;vertical-align:middle;flex:none}
body[data-app=guest] .guest-touch-quantity>button,body[data-app=guest] .guest-stepper>[data-step]{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font:inherit;font-size:22px;line-height:1;cursor:pointer;box-shadow:none}
body[data-app=guest] .guest-touch-quantity>output{display:inline-block;min-width:2ch;text-align:center;font:inherit;font-variant-numeric:tabular-nums}
body[data-app=guest] .guest-touch-quantity>input[hidden],body[data-app=guest] .guest-touch-quantity>select[hidden]{display:none!important}
body[data-app=guest] .guest-touch-quantity button:disabled,body[data-app=guest] .guest-stepper>[data-step]:disabled{opacity:.35;cursor:default}
body[data-app=guest] .guest-touch-quantity button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
body[data-app=guest] .guest-touch-quantity.is-invalid{outline:2px solid #bf5546;outline-offset:5px;border-radius:22px}
body[data-app=guest] .party-row input,body[data-app=guest] .guest-stepper__input{appearance:textfield;-moz-appearance:textfield;caret-color:transparent;cursor:default}
body[data-app=guest] .party-row input::-webkit-inner-spin-button,body[data-app=guest] .party-row input::-webkit-outer-spin-button,body[data-app=guest] .guest-stepper__input::-webkit-inner-spin-button,body[data-app=guest] .guest-stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body[data-app=guest] .experience-search .guest-stepper{display:grid;grid-template-columns:44px minmax(20px,1fr) 44px;gap:6px;align-items:center}
body[data-app=guest] .experience-search .guest-stepper>small{grid-column:1/-1}
body[data-app=guest] .experience-search .guest-stepper__input{position:static;width:100%;min-width:0;text-align:center;transform:none;padding:0;border:0;background:transparent;color:inherit}
body[data-app=guest] .availability-room-choice--empty{opacity:.65}
body[data-app=guest] .availability-room-choice--empty .guest-touch-quantity>button{opacity:.35;cursor:default}
body[data-app=guest] .availability-room-choice--empty .guest-touch-quantity>output{min-width:2ch;text-align:center}
