.rtb-widget{
  --rtb-navy:#0d2b3e; --rtb-sea:#2f7a72; --rtb-brass:#c6a15b; --rtb-line:rgba(13,43,62,0.14); --rtb-err:#b6432f;
  max-width:900px; margin:0 auto; background:#fff; border-radius:16px;
  box-shadow:0 18px 44px -18px rgba(13,43,62,0.28); padding:28px;
  font-family:'Inter',Arial,sans-serif; color:#16232b;
}
.rtb-step-label{font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:var(--rtb-sea); font-weight:700; margin-bottom:6px;}
.rtb-step-title{font-size:20px; font-weight:700; margin:0 0 16px; color:var(--rtb-navy);}
.rtb-row{display:flex; gap:16px; flex-wrap:wrap;}
.rtb-field{flex:1; min-width:220px; margin-bottom:16px; position:relative;}
.rtb-widget label{display:block; font-size:12px; color:#5a6b74; margin-bottom:6px; font-weight:600;}
.rtb-widget input, .rtb-widget textarea{
  width:100%; padding:11px 13px; border-radius:9px; border:1.5px solid var(--rtb-line);
  font-size:14px; background:#fbfaf7; color:#16232b; box-sizing:border-box;
}
.rtb-widget textarea{resize:vertical; min-height:70px;}
.rtb-widget input:focus, .rtb-widget textarea:focus{outline:none; border-color:var(--rtb-sea);}
.rtb-req{color:var(--rtb-err);}

.rtb-calc-row{display:flex; align-items:center; gap:12px; flex-wrap:wrap;}
.rtb-calc-btn{background:var(--rtb-sea); color:#fff; border:none; padding:12px 20px; border-radius:9px; font-weight:700; font-size:14px; cursor:pointer;}
.rtb-calc-btn:disabled{opacity:0.5; cursor:not-allowed;}
.rtb-status{font-size:13px;}
.rtb-status.rtb-loading{color:#8a95a0;}
.rtb-status.rtb-error{color:var(--rtb-err); font-weight:600;}
.rtb-status.rtb-ok{color:var(--rtb-sea); font-weight:600;}

.rtb-divider{height:1px; background:var(--rtb-line); margin:22px 0;}

.rtb-quote-box{background:#f6f4ee; border:1px dashed var(--rtb-line); border-radius:10px; padding:14px 18px; margin-top:10px; display:none;}
.rtb-quote-box.rtb-active{display:block;}

.rtb-locked{opacity:0.4; pointer-events:none;}

.rtb-cars{display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:10px;}
.rtb-car{border:1.5px solid var(--rtb-line); border-radius:10px; padding:12px; cursor:pointer; background:#fff;}
.rtb-car:hover{border-color:var(--rtb-sea);}
.rtb-car.rtb-selected{border-color:var(--rtb-brass); background:#fdf9ef; box-shadow:0 0 0 3px rgba(198,161,91,0.18);}
.rtb-car-name{font-weight:700; font-size:13px; margin-bottom:4px;}
.rtb-car-price{font-size:19px; color:var(--rtb-navy); font-weight:700;}

.rtb-extras{display:flex; flex-direction:column; gap:8px;}
.rtb-extra{display:flex; align-items:center; justify-content:space-between; border:1px solid var(--rtb-line); border-radius:9px; padding:10px 14px; font-size:14px;}
.rtb-extra label{display:flex; align-items:center; gap:10px; margin:0; font-weight:500;}
.rtb-extra input[type=checkbox]{width:auto;}
.rtb-extra .rtb-price{color:#7a8790; font-size:12px;}

.rtb-total-bar{display:flex; justify-content:space-between; align-items:center; background:var(--rtb-navy); color:#fff; border-radius:12px; padding:18px 22px; margin-top:22px; flex-wrap:wrap; gap:14px;}
.rtb-total-label{font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:rgba(255,255,255,0.6);}
.rtb-total-amount{font-size:26px; font-weight:700; color:#fff;}
.rtb-book-btn{background:var(--rtb-brass); color:#081b28; border:none; padding:12px 22px; border-radius:9px; font-weight:700; font-size:14px; cursor:pointer;}
.rtb-book-btn:disabled{opacity:0.4; cursor:not-allowed;}

.rtb-confirm{display:none; text-align:center; padding:20px; margin-top:16px; background:#eef6f2; border-radius:10px; color:var(--rtb-sea); font-weight:600;}
.rtb-confirm.rtb-active{display:block;}
.rtb-confirm small{display:block; color:#5a6b74; font-weight:400; margin-top:8px;}
.rtb-error{color:var(--rtb-err); font-size:13px; margin-top:10px; text-align:center; font-weight:600;}

.rtb-autocomplete-wrap .rtb-suggestions{
  position:absolute; top:calc(100% + 4px); left:0; right:0; z-index:20; background:#fff;
  border:1.5px solid var(--rtb-line); border-radius:9px; box-shadow:0 10px 24px -8px rgba(13,43,62,0.25);
  max-height:200px; overflow-y:auto; display:none;
}
.rtb-suggestions.rtb-active{display:block;}
.rtb-suggestion{padding:9px 12px; font-size:13px; cursor:pointer; border-bottom:1px solid var(--rtb-line);}
.rtb-suggestion:last-child{border-bottom:none;}
.rtb-suggestion:hover, .rtb-suggestion.rtb-hl{background:#f6f4ee;}
.rtb-suggestion .rtb-main{font-weight:600; color:var(--rtb-navy);}
.rtb-suggestion .rtb-sub{color:#8a95a0; font-size:12px;}

.rtb-consent-row {
  margin-top: 12px;
  font-size: 13px;
  color: #5b5b5b;
}
.rtb-consent-row label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  cursor: pointer;
}
.rtb-consent-row input[type="checkbox"] {
  margin-top: 2px;
  flex-shrink: 0;
}

/* ---------- Tabs (Transfer / By the hour) ---------- */
.rtb-tabs{
  display:flex; gap:6px; background:#f6f4ee; border-radius:12px; padding:5px;
  margin-bottom:24px;
}
.rtb-tab{
  flex:1; border:none; background:transparent; padding:11px 16px; border-radius:9px;
  font-size:13.5px; font-weight:700; color:#5a6b74; cursor:pointer;
  transition:background 0.15s ease, color 0.15s ease;
}
.rtb-tab:hover{color:var(--rtb-navy);}
.rtb-tab.is-active{background:#fff; color:var(--rtb-navy); box-shadow:0 2px 8px rgba(13,43,62,0.14);}

.rtb-tab-panel{display:none;}
.rtb-tab-panel.is-active{display:block;}

.rtb-field-note{font-size:11px; color:#8a95a0; margin-top:4px;}
