.rlb-wrap{max-width:1120px;margin:0 auto;background:#fff;padding:24px 15px;font-family:Arial,sans-serif;color:#222}.rlb-topline{display:flex;justify-content:space-between;margin-bottom:20px}.rlb-topline a,.rlb-link{color:#1885d1;background:none;border:0;cursor:pointer;font-size:13px}.rlb-step{display:none}.rlb-step.active{display:block}.rlb-step-title{background:#f5f5f5;padding:13px 16px;color:#0073c6;font-size:14px;margin:16px 0;display:flex;justify-content:space-between;align-items:center}.rlb-grid-step1{display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.rlb-final-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.rlb-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rlb-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}label{display:block;margin:12px 0 6px;font-size:13px}.rlb-wrap input,.rlb-wrap select,.rlb-wrap textarea{width:100%;border:1px solid #c8c8c8;padding:10px;box-sizing:border-box;background:#fff}.rlb-wrap textarea{min-height:60px}.hidden{display:none}.rlb-map{height:430px;background:#e5e5e5;border:1px solid #c8c8c8;display:flex;align-items:center;justify-content:center;color:#777}.rlb-field-error{color:#c62828;font-size:13px;margin:6px 0 10px}.rlb-counter{display:flex}.rlb-counter button{width:42px;border:1px solid #c8c8c8;background:#fff;font-size:18px}.rlb-counter input{text-align:center;border-left:0;border-right:0}.rlb-toggle-row{display:flex;gap:20px;align-items:center;margin:25px 0}.rlb-switch input{display:none}.rlb-switch span{display:block;width:44px;height:22px;background:#ccc;border-radius:20px;position:relative}.rlb-switch span:before{content:"";width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;top:1px;left:1px;transition:.2s}.rlb-switch input:checked+span{background:#1885d1}.rlb-switch input:checked+span:before{left:23px}.rlb-primary{background:#2185cf;color:#fff;border:0;padding:12px 24px;font-weight:700;cursor:pointer}.rlb-outline{background:#fff;color:#0474c7;border:1px solid #0474c7;padding:10px 20px;font-weight:600;cursor:pointer}.rlb-edit{border:0;background:transparent;cursor:pointer}.rlb-summary{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:15px 0 25px}.rlb-summary h2{font-size:18px;margin:0 0 15px}.rlb-vehicles{display:grid;grid-template-columns:repeat(4,1fr);gap:45px 55px}.rlb-card{text-align:center}.rlb-card h3{font-size:18px}.rlb-car-img{height:100px;background:linear-gradient(#eee,#fff);color:#ccc;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;margin-bottom:15px}.rlb-icons{display:flex;gap:10px;justify-content:center;margin-bottom:12px}.rlb-icons span{border:1px solid #bbb;padding:5px 9px;font-size:13px}.rlb-card button{width:100%;margin-top:8px}.rlb-subtitle{background:#f5f5f5;padding:11px 16px;margin:16px 0 12px;font-weight:600;font-size:13px}.rlb-note,.rlb-terms{font-size:13px;color:#555}.rlb-toggle-buttons button{border:1px solid #1885d1;background:#fff;color:#1885d1;padding:9px 22px;cursor:pointer}.rlb-toggle-buttons button.active{background:#1885d1!important;color:#fff!important}.rlb-checkbox{display:flex;gap:8px;align-items:center}.rlb-checkbox input{width:auto}#rlbMessage{padding:12px;margin-top:15px;font-weight:700}.rlb-success{color:#188038}.rlb-error{color:#b00020}.rlb-distance{margin-top:10px;padding:10px 12px;background:#f7fbff;border:1px solid #cfe6fb;font-size:13px;color:#1b4f72}.rlb-success-panel{background:#f5fff7;border:1px solid #b7e2bf;padding:22px;color:#1e4620}.rlb-success-panel h2{margin-top:0;color:#188038}.rlb-success-panel table{width:100%;border-collapse:collapse;margin-top:15px}.rlb-success-panel th,.rlb-success-panel td{border:1px solid #d7eadb;padding:9px;text-align:left;font-size:14px}.rlb-success-panel th{width:220px;background:#ecf8ef}.rlb-repeat-row{margin:10px 0}.rlb-repeat-flex{display:flex;gap:8px;align-items:center}.rlb-repeat-flex input,.rlb-repeat-flex select{flex:1}.rlb-remove{background:#fff;border:1px solid #c62828;color:#c62828;padding:10px 12px;cursor:pointer}.rlb-extra-passenger{border-top:1px solid #eee;margin-top:15px;padding-top:10px}.rlb-remove-passenger{float:right;margin-bottom:8px}.rlb-card-line{display:grid;grid-template-columns:1fr 80px 90px;gap:12px;margin-top:12px}.rlb-card-fields{display:none;margin-top:10px}.flatpickr-calendar{z-index:999999!important}@media(max-width:900px){.rlb-grid-step1,.rlb-final-grid,.rlb-summary{grid-template-columns:1fr;gap:20px}.rlb-vehicles{grid-template-columns:repeat(2,1fr);gap:25px}.rlb-two,.rlb-three,.rlb-card-line{grid-template-columns:1fr}.rlb-map{height:360px}}@media(max-width:520px){.rlb-vehicles{grid-template-columns:1fr}.rlb-wrap{padding:15px 10px}.rlb-repeat-flex{align-items:stretch}.rlb-remove{min-width:48px}}

/* v1.3 fixes */
.rlb-map{min-height:430px!important;height:430px!important;background:#f7f7f7!important;overflow:hidden!important;position:relative!important}
.rlb-map .gm-style,.rlb-map .gm-style div{box-sizing:content-box!important}
.rlb-map img,.rlb-map .gm-style img{max-width:none!important;max-height:none!important;height:auto!important}
.rlb-map canvas{max-width:none!important}
.rlb-card-line{grid-template-columns:1fr 86px 86px!important;gap:10px!important;align-items:center!important}
#cardFields input,#cardFields select,.rlb-final-grid input,.rlb-final-grid select,.rlb-final-grid textarea{height:42px;border:1px solid #ced4da;border-radius:4px;background:#fff;padding:9px 11px;font-size:14px;box-shadow:none;max-width:100%}
.rlb-final-grid textarea{height:88px;min-height:88px}.rlb-card-fields{background:#fff;border:1px solid #e5e5e5;border-radius:4px;padding:12px;margin:12px 0 18px}.rlb-card-fields .rlb-two{gap:10px}.rlb-note{font-size:12px;line-height:1.5;color:#555;background:#fff8e5;border-left:3px solid #dba617;padding:8px 10px}.rlb-subtitle{font-weight:700;background:#f5f5f5;border:1px solid #eee;padding:10px 12px;margin:18px 0 10px}.rlb-primary,.rlb-outline{border-radius:3px}.rlb-final-grid{align-items:start}.rlb-final-grid>div{min-width:0}
@media(max-width:900px){.rlb-map{height:380px!important;min-height:380px!important}.rlb-card-line{grid-template-columns:1fr!important}}
