.rl-booking-wrapper{color:#444;font-family:Nunito,sans-serif;margin:0 auto;max-width:1000px;position:relative;text-align:center}.rl-warranty-badge{position:absolute;right:-20px;top:-50px;width:150px;z-index:10}.rl-booking-header{margin-bottom:25px;position:relative}.rl-booking-header h2{color:#0d4a71;font-size:28px;font-weight:300;letter-spacing:2px;margin-bottom:10px}.rl-booking-header h2 strong{font-weight:800}.rl-booking-header p{color:#6c757d;font-size:14px;margin:0}.rl-tabs{display:flex;gap:10px;justify-content:space-between;margin-bottom:15px}.rl-tab{align-items:center;background:#f1f1f1;border:1px solid #dcdcdc;border-radius:2px;color:#6c757d;cursor:pointer;display:flex;flex:1;font-size:12px;font-weight:700;justify-content:center;line-height:1.4;padding:15px 10px;text-align:center;text-transform:uppercase;transition:all .3s ease}.rl-tab.active{background:#fff;border-color:#2098d1;box-shadow:0 0 10px rgba(32,152,209,.4);color:#0d4a71}.rl-content-area{background-color:#efefef;border:1px solid #dcdcdc;border-radius:4px;min-height:400px;padding:20px;position:relative}.rl-top-nav{margin-bottom:20px}.rl-bottom-nav,.rl-top-nav{display:flex;justify-content:flex-end}.rl-bottom-nav{margin-top:20px}.rl-nav-buttons{display:flex;gap:10px}.rl-btn-outline{background:transparent;border:1px solid #0d4a71;border-radius:4px;color:#0d4a71;cursor:pointer;font-weight:700;padding:8px 20px;text-transform:uppercase}.rl-btn-outline:hover{background:#0d4a71;color:#fff}.rl-btn-green{background:#8cc63f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:8px 20px;text-transform:uppercase}.rl-btn-green:disabled{background:#ccc;cursor:not-allowed}.rl-grid{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.rl-card{align-items:center;background:#fff;border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.05);cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;min-height:180px;padding:20px 10px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.rl-card:hover{box-shadow:0 5px 15px rgba(0,0,0,.1);transform:translateY(-3px)}.rl-card.selected{border:2px solid #2098d1;box-shadow:0 0 10px rgba(32,152,209,.4)}.rl-img-wrap{align-items:center;display:flex;height:100px;justify-content:center;margin-bottom:15px}.rl-img-wrap img{max-height:100px;max-width:100%;-o-object-fit:contain;object-fit:contain}.rl-card span{color:#0d4a71;font-size:13px;font-weight:800;letter-spacing:1px;line-height:1.4}.rl-repair-card{min-height:220px}.rl-repair-meta{color:#0d4a71;display:flex;flex-direction:column;font-size:12px;margin-top:10px}.rl-repair-meta .rl-price,.rl-repair-meta .rl-time{font-weight:700}.rl-calendar-wrapper{background:#fff;border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.05);margin:0 auto;max-width:400px;padding:20px}.rl-cal-header{align-items:center;color:#0d4a71;display:flex;font-weight:700;justify-content:space-between;margin-bottom:15px}.rl-cal-header button{background:transparent;border:none;color:#0d4a71;cursor:pointer;font-size:18px}.rl-cal-grid-body,.rl-cal-grid-header{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.rl-cal-grid-header span{color:#6c757d;font-size:12px;font-weight:700;margin-bottom:10px}.rl-cal-day{color:#444;cursor:pointer;font-size:14px;padding:10px 0;transition:background .2s}.rl-cal-day.disabled{background:transparent!important;color:#ccc;cursor:not-allowed}.rl-cal-day:hover:not(.disabled):not(.empty){background:#f1f1f1}.rl-cal-day.selected{background:#2098d1;border-radius:4px;color:#fff}.rl-summary-step{margin:0 auto;max-width:600px;text-align:left}.rl-summary-box{background:#fff;border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.05);margin-bottom:20px;padding:20px}.rl-summary-box h3{color:#0d4a71;margin-top:0}.rl-form-area .rl-form-group{margin-bottom:15px}.rl-form-area label{color:#0d4a71;display:block;font-weight:700;margin-bottom:5px}.rl-form-area input{border:1px solid #ccc;border-radius:4px;padding:12px;width:100%}.rl-actions{display:flex;gap:10px;margin-top:20px}.rl-actions button{padding:12px 25px}.rl-time-slots{border-top:1px solid #efefef;margin-top:20px;padding-top:20px}.rl-time-slots h4{color:#0d4a71;margin-bottom:15px;margin-top:0}.rl-time-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.rl-time-slot{border:1px solid #dcdcdc;border-radius:4px;color:#444;cursor:pointer;font-size:14px;padding:10px}.rl-time-slot,.rl-time-slot:hover:not(.disabled){background:#f1f1f1}.rl-time-slot.selected{background:#2098d1;border-color:#2098d1;color:#fff}.rl-time-slot.disabled{background:#f9f9f9;color:#ccc;cursor:not-allowed}#rl-wpforms-display-container .wpforms-container{background:transparent;margin-bottom:20px;padding:0}#rl-wpforms-display-container .wpforms-field-label,#rl-wpforms-display-container legend{color:#0d4a71;display:block;font-size:14px;font-weight:700;margin-bottom:5px;padding:0}#rl-wpforms-display-container .wpforms-field-checkbox>.wpforms-field-label{display:block!important;font-size:12px!important;letter-spacing:1px!important;margin-bottom:10px!important;text-align:center!important;text-transform:uppercase!important}#rl-wpforms-display-container fieldset{border:none!important;margin:0!important;padding:0!important}#rl-wpforms-display-container .wpforms-field-checkbox ul{display:flex!important;justify-content:center!important;list-style:none!important;margin:0!important;padding:0!important}#rl-wpforms-display-container .wpforms-field-checkbox li{align-items:center!important;display:flex!important;gap:10px!important}#rl-wpforms-display-container .wpforms-field-checkbox input[type=checkbox]{cursor:pointer;margin:0!important;width:auto!important}#rl-wpforms-display-container .wpforms-field-checkbox label.wpforms-field-label-inline{color:#0d4a71!important;cursor:pointer;font-weight:600!important;margin:0!important}#rl-wpforms-display-container .wpforms-submit-container{display:flex!important;justify-content:center!important;margin-top:15px!important}#rl-wpforms-display-container .wpforms-submit{background:#8bc34a!important;border-radius:3px!important;padding:10px 40px!important;transition:all .2s ease!important}#rl-wpforms-display-container .wpforms-submit:hover{background:#7cb342!important}.rl-btn-secondary{background:transparent!important;border:1px solid silver!important;border-radius:3px!important;color:#0d4a71!important;cursor:pointer!important;font-size:14px!important;font-weight:700!important;letter-spacing:1px!important;padding:8px 24px!important;text-transform:uppercase!important;transition:all .2s ease!important}.rl-btn-secondary:hover{background:#f9f9f9!important}#rl-wpforms-display-container input[type=email],#rl-wpforms-display-container input[type=tel],#rl-wpforms-display-container input[type=text],#rl-wpforms-display-container textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;color:#444;font-family:Nunito,sans-serif;font-size:14px;margin-bottom:15px;padding:12px;width:100%}#rl-wpforms-display-container input[type=email]:focus,#rl-wpforms-display-container input[type=tel]:focus,#rl-wpforms-display-container input[type=text]:focus{border-color:#2098d1;box-shadow:0 0 5px rgba(32,152,209,.3);outline:none}#rl-wpforms-display-container .wpforms-submit{background:#8cc63f!important;border:none!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;font-size:16px!important;font-weight:700!important;padding:12px 30px!important;text-transform:uppercase!important;transition:background .3s ease!important;width:100%!important}#rl-wpforms-display-container .wpforms-submit:hover{background:#7bb52f!important}#rl-wpforms-display-container .wpforms-field-sublabel{color:#6c757d;display:block;font-size:12px;font-weight:400;margin-bottom:10px;margin-top:-10px}
