.rb-form,.rb-track{max-width:650px;padding:24px;border:1px solid #e2e5e9;border-radius:10px;background:#fff}.rb-form p{margin:0 0 17px}.rb-form input,.rb-form select,.rb-form textarea,.rb-track input{width:100%;box-sizing:border-box;padding:10px;margin-top:5px;border:1px solid #aeb5bd;border-radius:5px}.rb-form textarea{min-height:100px}.rb-form button,.rb-track button{background:#2563eb;color:#fff;border:0;border-radius:5px;padding:11px 18px;cursor:pointer}.rb-form em{color:#dc2626}.rb-date-capacity,.rb-notice{display:block;margin-top:7px;font-size:13px;color:#166534}.rb-date-capacity.error,.rb-notice.error,.rb-error{color:#b91c1c}.rb-status{margin-top:22px;padding-top:15px;border-top:1px solid #e5e7eb}.rb-status img{max-width:180px;height:auto}
/* Structure/sizing is set inline in PHP per booking; these high-specificity !important rules are a second line
   of defence so the tracker still lays out correctly even if the site's theme resets div/span/svg display,
   width or box-sizing globally. Colours that depend on done/pending state stay inline only. */
.rb-stepper.rb-stepper.rb-stepper{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;overflow-x:auto!important;box-sizing:border-box!important}
.rb-stepper.rb-stepper.rb-stepper .rb-step{display:flex!important;flex-direction:column!important;align-items:center!important;flex:0 0 auto!important;width:110px!important;box-sizing:border-box!important}
.rb-stepper.rb-stepper.rb-stepper .rb-step-dot{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;border-radius:50%!important;box-sizing:border-box!important}
.rb-stepper.rb-stepper.rb-stepper .rb-step-dot span{display:block!important;box-sizing:border-box!important}
.rb-stepper.rb-stepper.rb-stepper .rb-step-label{display:block!important;margin-top:8px!important;text-align:center!important;box-sizing:border-box!important}
.rb-stepper.rb-stepper.rb-stepper .rb-step-line{display:block!important;flex:1 1 auto!important;min-width:14px!important;height:0!important;margin-top:17px!important;box-sizing:border-box!important}
