.lb{--navy:#142943;--blue:#1768bd;--cream:#fbf8f2;font-family:inherit;color:#18202b;max-width:1260px;margin:auto}.lb *{box-sizing:border-box}.lb-top{display:flex;justify-content:center;margin:0 0 20px}.lb-switch{display:flex;border:1px solid #d5dde5;background:#1c2531;border-radius:32px;padding:5px;gap:3px}.lb-switch button{border:0;background:transparent;color:white;padding:11px 30px;border-radius:30px;font-weight:600;cursor:pointer}.lb-switch button.active{background:#1768bd}.lb-search{background:linear-gradient(125deg,#253b57,#152132);border-radius:12px;padding:22px;display:grid;grid-template-columns:1.5fr 1.5fr 1fr 1fr 1.1fr auto;gap:14px;align-items:end;box-shadow:0 12px 30px #0002}.lb-search label{color:#fff;font-size:13px;font-weight:600;min-width:0}.lb-search input,.lb-search select{display:block;width:100%;background:transparent;color:white;border:0;border-bottom:1px solid #a7b7c9;border-radius:0;padding:12px 0 10px;font-size:15px;outline:0}.lb-search input::placeholder{color:#c2c6cc}.lb-search input[type=date]::-webkit-calendar-picker-indicator,.lb-search input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1)}.lb-search select option{color:#111}.lb-primary{border:0!important;border-radius:30px;background:#1268c5!important;color:white!important;font-weight:700;padding:15px 22px;cursor:pointer;white-space:nowrap}.lb-primary:disabled{opacity:.5;cursor:default}.lb-notice{margin:15px 0;color:#a12525;font-size:14px}.lb-results{display:grid;grid-template-columns:minmax(0,2fr) minmax(310px,1fr);gap:32px;padding:26px 0}.lb-results h2{font-size:27px;margin:0 0 24px;font-weight:500}.lb-cars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lb-car{background:#fff;text-align:left;border:2px solid transparent;border-radius:16px;padding:10px;box-shadow:0 2px 14px #0001;cursor:pointer;color:#18202b;width:100%}.lb-car.selected{border-color:#146ac8}.lb-photo{height:205px;display:flex;align-items:center;justify-content:center;background:linear-gradient(#d9e9eb,#f1f0ed);border-radius:10px;overflow:hidden}.lb-photo img{width:100%;height:100%;object-fit:contain}.lb-car-info{display:flex;justify-content:space-between;gap:6px;margin:16px 2px 6px;font-size:15px}.lb-model{color:#626c75;font-size:13px;margin:0 2px 10px}.lb-car small{margin:0 2px;color:#384557}.lb-summary{background:#fff;border:1px solid #e7e9ed;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0001;align-self:start}.lb-summary h3{font-size:18px;margin:0 0 16px}.lb-summary p{font-size:14px}.lb-picked{padding:16px 0;margin:16px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.lb-customer label{display:block;font-size:13px;margin:10px 0}.lb-customer input,.lb-customer textarea{display:block;border:1px solid #ced6e0;border-radius:8px;width:100%;padding:12px;margin-top:6px;background:#fff;color:#15191d}.lb-customer .lb-primary{width:100%;margin:14px 0}.lb-customer small{display:block;text-align:center;color:#747b83}.lb [hidden]{display:none!important}@media(max-width:1100px){.lb-search{grid-template-columns:repeat(3,1fr)}.lb-search .lb-primary{width:100%}.lb-cars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.lb-search{grid-template-columns:repeat(2,minmax(0,1fr));padding:17px}.lb-results{grid-template-columns:1fr}.lb-cars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.lb-search{grid-template-columns:1fr}.lb-cars{grid-template-columns:1fr}.lb-photo{height:220px}.lb-switch button{padding:10px 22px}}

/* v1.1: map and transparent VAT breakdown */
.lb-map{min-height:255px;background:#e7edf3;border-radius:12px;margin-bottom:17px;overflow:hidden}.lb-map-empty{display:flex;min-height:255px;align-items:center;justify-content:center;padding:25px;text-align:center;color:#64748b;font-size:14px}.lb-tax-breakdown{display:grid;gap:9px;font-size:13px}.lb-tax-breakdown>div{display:flex;gap:12px;justify-content:space-between;align-items:center}.lb-tax-breakdown strong{white-space:nowrap}.lb-tax-breakdown .lb-total{padding-top:10px;border-top:1px solid #dce4ed;font-size:18px}.lb-payment-message:not(:empty){background:#edf6ff;border:1px solid #c7def6;border-radius:10px;padding:14px 18px;margin:14px 0}.lb-search input:focus,.lb-customer input:focus,.lb-customer textarea:focus{outline:2px solid #80b7f0;outline-offset:2px}@media(max-width:750px){.lb-map,.lb-map-empty{min-height:220px}}

/* v1.2 refined translucent glass booking form */
.lb{--lb-glass:rgba(17,33,53,.51)}
.lb .lb-search{position:relative;isolation:isolate;background:linear-gradient(125deg,rgba(39,56,78,.58),rgba(10,23,42,.68));border:1px solid rgba(255,255,255,.32);box-shadow:0 18px 48px rgba(0,14,34,.22),inset 0 1px 0 rgba(255,255,255,.21);-webkit-backdrop-filter:blur(23px) saturate(138%);backdrop-filter:blur(23px) saturate(138%);border-radius:16px}
.lb .lb-switch{background:rgba(13,26,45,.58);border:1px solid rgba(255,255,255,.48);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 5px 20px rgba(0,0,0,.13)}
.lb .lb-search label{color:rgba(255,255,255,.96);text-shadow:0 1px 2px rgba(0,0,0,.2)}
.lb .lb-search input,.lb .lb-search select{border-bottom:1px solid rgba(255,255,255,.68);color:#fff;background:transparent}
.lb .lb-search input::placeholder{color:rgba(255,255,255,.72)}
.lb .lb-search input:focus,.lb .lb-search select:focus{outline:0;border-bottom:2px solid #fff}
.lb .lb-primary{box-shadow:0 6px 16px rgba(0,52,109,.2);transition:transform .2s,box-shadow .2s}
.lb .lb-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(0,52,109,.3)}
@media(prefers-reduced-motion:reduce){.lb .lb-primary{transition:none}.lb .lb-primary:hover{transform:none}}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lb .lb-search{background:rgba(17,33,53,.92)}}

/* v1.3 reference-accurate dark glass booking strip */
.lb .lb-top{margin:0 0 26px}
.lb .lb-switch{padding:4px;background:rgba(10,14,27,.69);border:1px solid rgba(255,255,255,.66);border-radius:32px;box-shadow:0 5px 20px rgba(0,0,0,.12)}
.lb .lb-switch button{padding:8px 27px;line-height:1.2;font-size:15px}
.lb .lb-switch button.active{background:#1367c6}
.lb .lb-search{background:linear-gradient(110deg,rgba(25,24,28,.48),rgba(12,22,41,.73) 49%,rgba(47,52,56,.43));border:1px solid rgba(255,255,255,.53);border-radius:9px;padding:22px 23px;gap:16px;box-shadow:0 12px 28px rgba(0,0,0,.11);-webkit-backdrop-filter:blur(16px) saturate(112%);backdrop-filter:blur(16px) saturate(112%);align-items:center}
.lb .lb-search label{font-size:13px;font-weight:600;line-height:1.5;color:#f5f5f7;text-shadow:none}
.lb .lb-search input,.lb .lb-search select{padding:5px 0 8px;font-size:16px;min-height:36px;border-bottom:1px solid rgba(255,255,255,.77);font-weight:500}
.lb .lb-search input::placeholder{color:rgba(247,247,247,.56)}
.lb .lb-search .lb-primary{justify-self:end;padding:12px 18px;line-height:1.15;background:#0965ca!important;border-radius:30px;font-size:15px;box-shadow:none}
.lb .lb-search .lb-flight{display:none}
.lb .lb-search:has(.lb-drop[hidden]){grid-template-columns:minmax(180px,1.3fr) minmax(195px,1.35fr) minmax(140px,1fr) minmax(140px,1fr) auto}
.lb .lb-search:has(.lb-drop[hidden]) .lb-hours{display:block}
.lb .lb-search:has(.lb-drop[hidden]) .lb-hours[hidden]{display:none}
.lb .lb-search:has(.lb-drop[hidden]) .lb-flight{display:none}
.lb .lb-search{grid-template-columns:minmax(160px,1.25fr) minmax(160px,1.25fr) minmax(135px,1fr) minmax(130px,1fr) auto}
.lb .lb-search>.lb-primary{grid-column:-2/-1}
.lb .lb-search .lb-drop[hidden],.lb .lb-search .lb-hours[hidden]{display:none!important}
@media(max-width:980px){.lb .lb-search,.lb .lb-search:has(.lb-drop[hidden]){grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lb .lb-search>.lb-primary{grid-column:auto;justify-self:stretch}}
@media(max-width:550px){.lb .lb-search,.lb .lb-search:has(.lb-drop[hidden]){grid-template-columns:1fr;padding:18px 19px}.lb .lb-search>.lb-primary{width:100%}}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lb .lb-search{background:rgba(25,30,40,.93)}}

/* v1.4 - interactive expanding reference glass panel */
.lb .lb-search{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:16px 18px;overflow:visible;transition:padding-bottom .22s ease}
.lb .lb-search.lb-expanded{min-height:440px;align-content:start}
.lb .lb-search label{position:relative;display:block;padding-top:1px;min-width:0}
.lb .lb-search label.lb-active-field input{border-bottom:2px solid #e6f2ff}
.lb .lb-search .lb-primary{margin-top:9px}
.lb .lb-search input[type=text][readonly]{cursor:pointer}
.lb .lb-search .lb-active-field{z-index:2}
.lb .lb-search .lb-invalid input{border-bottom:2px solid #f45b5b}
.lb .lb-search .lb-invalid::after{content:'This field is required';display:block;color:#ff8c8c;font-size:12px;margin-top:7px;font-weight:500}
.lb .lb-focus-zone{grid-column:1/-1;position:relative;min-height:325px;display:flex;justify-content:center;align-items:center;color:#fff}
.lb .lb-focus-zone[hidden]{display:none!important}
.lb .lb-focus-content{width:100%;display:flex;justify-content:center;align-items:center}
.lb .lb-prompt{text-align:center;padding:28px 15px;color:#fff}
.lb .lb-prompt h3{color:#fff!important;font:400 clamp(26px,3vw,37px)/1.15 Georgia,serif;margin:12px 0 2px}
.lb .lb-prompt p{font:400 clamp(22px,2.5vw,31px)/1.25 Georgia,serif;margin:0;color:#fff}
.lb .lb-prompt-icon{font-size:48px;color:#267ed6;line-height:1}
.lb .lb-prompt-helper{display:block;font-size:12px;opacity:.65;margin-top:20px}
.lb .lb-calendar-pop{width:min(440px,100%);background:linear-gradient(150deg,rgba(5,10,18,.95),rgba(22,27,40,.96));border-radius:17px;overflow:hidden;box-shadow:0 20px 35px #0003}
.lb .lb-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border-bottom:1px solid #ffffff55}
.lb .lb-calendar-heading strong{font-size:16px;color:#fff}
.lb .lb-calendar-heading button{color:#fff;border:1px solid #aeb5bc;border-radius:50%;background:transparent;height:32px;width:32px;font-size:24px;cursor:pointer;line-height:25px}
.lb .lb-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:8px 14px 15px;text-align:center}
.lb .lb-calendar-days>span{font-size:12px;color:#a5aab4;padding:8px 0}
.lb .lb-calendar-days .lb-day{border:0;background:transparent;color:#f5f5f7;font-size:15px;min-height:39px;cursor:pointer;border-radius:50%;padding:0}
.lb .lb-calendar-days .lb-day:hover,.lb .lb-calendar-days .lb-day.is-selected{background:#1468c9;color:#fff}
.lb .lb-calendar-days .lb-day:disabled{color:#777b84;text-decoration:line-through;cursor:not-allowed}
.lb .lb-time-pop{background:linear-gradient(145deg,#0e1421,#1c2230);width:min(350px,100%);height:315px;overflow-y:auto;border-radius:12px;padding:7px;scrollbar-color:#a7b0be transparent;scrollbar-width:thin}
.lb .lb-time-option{width:100%;display:block;text-align:left;color:#fff;background:transparent;padding:11px 16px;border:0;border-radius:8px;cursor:pointer;font-size:16px}
.lb .lb-time-option:hover,.lb .lb-time-option.is-selected{background:#080c14}
.lb .lb-credit{text-align:right;font-size:10px;color:#ffffffa8;margin-top:5px}
.lb .lb-credit a{color:inherit;text-decoration:none}.lb .lb-credit a:hover{text-decoration:underline}
@media(min-width:981px){.lb .lb-search.lb-expanded .lb-focus-zone{min-height:315px}}
@media(max-width:980px){.lb .lb-search,.lb .lb-search:has(.lb-drop[hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}.lb .lb-search .lb-primary{margin-top:0}.lb .lb-search.lb-expanded{min-height:510px}.lb .lb-focus-zone{min-height:300px}}
@media(max-width:550px){.lb .lb-search,.lb .lb-search:has(.lb-drop[hidden]){grid-template-columns:1fr}.lb .lb-search.lb-expanded{min-height:665px}.lb .lb-focus-zone{min-height:280px}.lb .lb-prompt h3{font-size:26px}.lb .lb-prompt p{font-size:22px}}

/* v1.4.1: corrected field geometry, compact expanding drawer, consistent picker focus */
.lb .lb-search{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:start}
.lb .lb-search input:focus,.lb .lb-search input[readonly]:focus{outline:0!important;outline-offset:0!important;box-shadow:none!important;background:transparent!important;border-top:0!important;border-left:0!important;border-right:0!important;border-radius:0!important}
.lb .lb-search label.lb-active-field input{border-bottom:2px solid #f5f8ff!important}
.lb .lb-search.lb-expanded{min-height:0;grid-template-rows:auto auto;row-gap:12px}
.lb .lb-focus-zone{min-height:0;align-items:flex-start;padding:0 0 4px;grid-column:1/-1}
.lb .lb-focus-content{align-items:flex-start;min-width:0}
.lb .lb-calendar-pop{width:min(440px,100%);max-width:100%;margin:0 auto;position:relative}
.lb .lb-time-pop{width:min(350px,100%);max-height:290px;height:290px;margin:0 auto;overscroll-behavior:contain}
.lb .lb-calendar-heading button{display:inline-flex;align-items:center;justify-content:center;line-height:1;min-width:34px;padding:0;font-family:Arial,sans-serif;font-size:24px}
.lb .lb-calendar-days{gap:2px}
.lb .lb-search label{isolation:auto}
.lb .lb-search>.lb-primary{position:relative;z-index:2;max-width:100%;justify-self:end}
.lb .lb-prompt{padding:38px 12px}
.lb .lb-search.lb-expanded .lb-focus-zone{min-height:0}
.lb .lb-search .lb-invalid::after{position:relative}
.lb .lb-credit{display:none!important}
.lb-owner{max-width:1180px;margin:28px auto;padding:24px;font:15px/1.5 system-ui,sans-serif;background:#f8f7f4;color:#1b2634;border:1px solid #e3e6eb;border-radius:16px}
.lb-owner *{box-sizing:border-box}.lb-owner-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.lb-owner-head h2{margin:0;font:normal 30px Georgia,serif}.lb-owner-head span{color:#637284}
.lb-owner-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid #d9dfe7;margin:18px 0;padding-bottom:12px}.lb-owner-tabs a{color:#243b57!important;text-decoration:none!important;padding:9px 15px;border-radius:20px;background:white;border:1px solid #dce0e5}.lb-owner-tabs a.active{background:#1468c9;color:white!important;border-color:#1468c9}
.lb-owner-list{display:grid;gap:13px}.lb-owner-booking{background:white;border:1px solid #e0e5ea;border-radius:12px;padding:17px}.lb-owner-booking-top{display:flex;justify-content:space-between;gap:10px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #eef0f3}.lb-owner-booking-top span{text-transform:capitalize;color:#5e6d7e}.lb-owner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.lb-owner-grid>div{min-width:0;overflow-wrap:anywhere}.lb-owner-grid small{display:block;color:#69778a;font-size:12px}.lb-owner-grid strong{font-weight:550}.lb-owner-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.lb-owner select,.lb-owner input{font:inherit;border:1px solid #bac7d5;border-radius:7px;background:white;color:#1b2634;padding:9px;max-width:100%}.lb-owner button{background:#1468c9;color:white;border:0;border-radius:8px;padding:10px 17px;cursor:pointer}.lb-owner-prices{overflow-x:auto}.lb-owner-price-grid{display:grid;grid-template-columns:minmax(140px,2fr) repeat(3,minmax(110px,1fr));gap:12px;align-items:center;min-width:570px;margin:10px 0}.lb-owner-price-grid:first-child{color:#59697b;font-weight:650;font-size:13px}.lb-owner-ok{background:#eef9f3;padding:12px;border-radius:8px}
@media(max-width:980px){.lb .lb-search,.lb .lb-search:has(.lb-drop[hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}.lb .lb-search>.lb-primary{justify-self:stretch}.lb-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.lb .lb-search,.lb .lb-search:has(.lb-drop[hidden]){grid-template-columns:1fr}.lb .lb-calendar-pop{width:100%}.lb .lb-time-pop{width:100%;height:235px}.lb .lb-prompt{padding:24px 5px}.lb-owner{padding:14px}.lb-owner-grid{grid-template-columns:1fr}.lb-owner-actions{flex-wrap:wrap}.lb-owner-head h2{font-size:25px}}

/* v1.4.2: picker lifecycle and placement corrections */
.lb .lb-search{position:relative}
.lb .lb-search .lb-focus-zone{z-index:1;pointer-events:none;min-width:0;overflow:visible}
.lb .lb-search .lb-focus-content{pointer-events:none}
.lb .lb-search .lb-focus-content > *{pointer-events:auto}
.lb .lb-search .lb-focus-zone[data-panel="time"] .lb-focus-content{justify-content:flex-end;padding-right:clamp(105px,11%,155px)}
.lb .lb-search .lb-focus-zone[data-panel="time"] .lb-time-pop{width:min(270px,100%);margin:0;height:290px}
.lb .lb-search .lb-focus-zone[data-panel="date"] .lb-focus-content{justify-content:center}
.lb .lb-search .lb-focus-zone[data-panel="date"] .lb-calendar-pop{margin:0}
.lb .lb-search .lb-calendar-heading button{appearance:none;-webkit-appearance:none;aspect-ratio:1/1;width:34px;height:34px;flex:0 0 34px;min-width:34px;max-width:34px;min-height:34px;max-height:34px;display:grid;place-items:center;padding:0!important;border-radius:50%!important;line-height:1!important;font-weight:400!important;transform:none!important;box-shadow:none!important}
.lb .lb-search .lb-calendar-heading button:hover{background:#273749}
.lb .lb-search input[readonly]{cursor:pointer;user-select:none}
@media(max-width:980px){.lb .lb-search .lb-focus-zone[data-panel="time"] .lb-focus-content{padding-right:0;justify-content:center}}
@media(max-width:550px){.lb .lb-search .lb-focus-zone[data-panel="time"] .lb-time-pop{width:100%;max-width:100%}}

.lb-owner-price-card{background:#fff;border:1px solid #dfe7f0;border-radius:12px;padding:18px;margin:16px 0;color:#172338}.lb-owner-rate-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lb-owner-rate-fields label{font-size:13px}.lb-owner-rate-fields input{display:block;width:100%;box-sizing:border-box;margin-top:6px}.lb-owner-toggle{display:block;margin-bottom:14px}@media(max-width:760px){.lb-owner-rate-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:490px){.lb-owner-rate-fields{grid-template-columns:1fr}}

.lb-owner .lb-bulk-tool{padding:20px;background:#fff;border:1px solid #dce5f0;border-radius:12px;margin:18px 0}.lb-owner .lb-bulk-controls input,.lb-owner .lb-bulk-controls select{color:#172439;background:white}.lb-owner .lb-bulk-example{color:#153b6d}.lb-owner .lb-bulk-cars input{width:auto}

/* v1.7.2: mobile owner app layout. Desktop remains unchanged. */
.lb-owner-mobile-price,.lb-owner-mobile-nav{display:none!important}
@media(max-width:600px){
 .lb-owner{margin:12px auto 24px!important;padding:14px 13px calc(96px + env(safe-area-inset-bottom,0px))!important;border-radius:15px!important;min-height:240px;max-width:100%;}
 .lb-owner-head{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-bottom:13px;}
 .lb-owner-heading{min-width:0;flex:1;}
 .lb-owner-head h2{font-size:clamp(20px,5.5vw,26px)!important;line-height:1.14!important;white-space:normal;margin:0 0 4px!important;}
 .lb-owner-head .lb-owner-heading>span{font-size:12px;color:#738399;display:block;}
 .lb-owner-mobile-price{display:flex!important;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none!important;background:#edf4fe;color:#1468c9!important;border:1px solid #cddff4;border-radius:10px;width:66px;min-height:58px;font:600 11px/1.2 system-ui,sans-serif;}
 .lb-owner-mobile-price .dashicons{font-size:23px;width:23px;height:23px;}
 .lb-owner-mobile-price.active{background:#1468c9;color:white!important;border-color:#1468c9;}
 .lb-owner-tabs{display:none!important;}
 .lb-owner-mobile-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:3px;position:fixed;bottom:0;left:0;right:0;z-index:9990;min-height:65px;padding:7px 7px calc(7px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.98);border-top:1px solid #d9e3ef;box-shadow:0 -7px 25px rgba(17,40,77,.13);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
 .lb-owner-mobile-nav a{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:4px;padding:6px 0 4px;min-width:0;border-radius:10px;text-decoration:none!important;color:#66788e!important;font:600 clamp(9px,2.6vw,11px)/1.1 system-ui,sans-serif;white-space:nowrap;}
 .lb-owner-mobile-nav a .dashicons{font-size:21px;width:22px;height:22px;}
 .lb-owner-mobile-nav a.active{background:#eaf3ff;color:#1066d5!important;}
 .lb-owner-list{gap:11px;}
 .lb-owner-booking{padding:14px;border-radius:11px;}
 .lb-owner-booking-top{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;}
 .lb-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px;}
 .lb-owner-grid>div:nth-child(2){grid-column:1/-1;}
 .lb-owner-actions{justify-content:stretch;gap:8px;}
 .lb-owner-actions select,.lb-owner-actions button{min-width:0;flex:1;}
 .lb-owner-price-card{padding:13px;}
 .lb-owner-prices{max-width:100%;}
 .lb-owner-rate-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;}
 .lb-owner-rate-fields label{font-size:12px;min-width:0;}
 .lb-owner-rate-fields input{min-width:0;font-size:14px;padding:9px 6px;}
 .lb-owner .lb-bulk-tool{padding:13px;}
 .lb-owner .lb-bulk-controls>*{min-width:0;flex:1;}
 .lb-owner .lb-bulk-controls input,.lb-owner .lb-bulk-controls select{width:100%;}
}
@media(max-width:390px){.lb-owner-rate-fields{grid-template-columns:1fr!important}}


/* v1.7.3: mobile owner dashboard matches compact card-style layout */
.lb-owner-app-nav,.lb-owner-mobile-cards{display:none!important}
@media(max-width:600px){
 .lb-owner{background:#f4f7fb!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:14px!important;max-width:100%!important;margin:0 auto 18px!important;}
 .lb-owner-head{display:block!important;margin-bottom:12px!important;}
 .lb-owner-heading{margin-bottom:10px!important;}
 .lb-owner-head h2{font:normal 24px/1.15 Georgia,serif!important;color:#172338!important;margin:0 0 2px!important;}
 .lb-owner-head .lb-owner-heading>span{display:block!important;font-size:14px!important;color:#6f8198!important;}
 .lb-owner-mobile-price,.lb-owner-mobile-nav,.lb-owner-tabs{display:none!important;}
 .lb-owner-app-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;background:#fff;border:1px solid #dde6f1;border-radius:14px;padding:10px 8px;margin:0 0 14px!important;box-shadow:0 6px 20px rgba(26,45,77,.05);}
 .lb-owner-app-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;text-decoration:none!important;color:#51657f!important;padding:8px 2px;border-radius:11px;font:600 10px/1.2 system-ui,sans-serif;text-align:center;}
 .lb-owner-app-nav a .dashicons{width:22px;height:22px;font-size:20px;}
 .lb-owner-app-nav a.active{background:#1a73e8;color:#fff!important;box-shadow:0 8px 18px rgba(26,115,232,.26);}
 .lb-owner-mobile-cards{display:grid!important;gap:14px;margin:0 0 12px!important;}
 .lb-owner-status-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e1e8f1;border-radius:18px;padding:16px 16px;text-decoration:none!important;color:#1a2940!important;box-shadow:0 8px 24px rgba(17,35,61,.05);}
 .lb-owner-status-card.active{border-color:#cadcf6;box-shadow:0 10px 28px rgba(21,63,128,.08);}
 .lb-owner-status-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;flex:0 0 50px;}
 .lb-owner-status-icon .dashicons{font-size:24px;width:24px;height:24px;}
 .lb-owner-status-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;}
 .lb-owner-status-meta span{font-size:14px;color:#74859b;font-weight:500;}
 .lb-owner-status-meta strong{font-size:34px;line-height:1;font-weight:700;color:#15253c;}
 .lb-owner-status-arrow{margin-left:auto;color:#8092aa;font-size:18px;width:18px;height:18px;}
 .lb-owner-status-unconfirmed .lb-owner-status-icon{background:#eef3ff;color:#2563eb;}
 .lb-owner-status-confirmed .lb-owner-status-icon{background:#ebfaf2;color:#22c55e;}
 .lb-owner-status-completed .lb-owner-status-icon{background:#eef2f7;color:#47607d;}
 .lb-owner-status-cancelled .lb-owner-status-icon{background:#fff0f2;color:#ff4d5f;}
 .lb-owner-list{gap:12px!important;}
 .lb-owner-booking{border-radius:16px!important;padding:14px!important;}
 .lb-owner-booking-top{font-size:13px!important;}
 .lb-owner-grid{grid-template-columns:1fr!important;gap:10px!important;}
 .lb-owner-grid>div:nth-child(2){grid-column:auto!important;}
 .lb-owner-actions{flex-direction:column!important;gap:8px!important;}
 .lb-owner-actions select,.lb-owner-actions button{width:100%!important;}
 .lb-owner .lb-bulk-tool,.lb-owner-price-card{border-radius:16px!important;}
}

/* v1.8 advanced journey options; existing compact hero search retained */
.lb .lb-advanced-options{max-width:1180px;margin:12px auto 0;padding:0 18px;border:1px solid rgba(223,230,241,.45);border-radius:12px;color:#fff;background:rgba(15,25,42,.86);backdrop-filter:blur(14px);font:14px/1.5 system-ui,sans-serif}.lb .lb-advanced-options summary{padding:12px 0;cursor:pointer;font-weight:600}.lb .lb-advanced-options summary span{font-size:12px;opacity:.7;font-weight:400;margin-left:8px}.lb .lb-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px 0}.lb .lb-advanced-options label{display:grid;gap:6px;font-weight:600}.lb .lb-advanced-options input,.lb .lb-advanced-options select{width:100%;min-height:38px;border:1px solid #8696a7;border-radius:6px;background:rgba(255,255,255,.96);color:#18273a;padding:7px 9px}.lb .lb-advanced-options [hidden]{display:none!important}.lb .lb-extra-stops{padding:9px 0 16px}.lb .lb-advanced-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.lb .lb-advanced-heading button,.lb .lb-extra-stop button{border:1px solid #8199b7;border-radius:7px;padding:7px 11px;background:#185fb7;color:#fff;cursor:pointer}.lb .lb-extra-stop{display:flex;gap:9px;margin:9px 0}.lb .lb-extra-stops p{font-size:11px;opacity:.75}@media(max-width:720px){.lb .lb-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lb .lb-advanced-options{margin:12px 8px 0;padding:0 12px}.lb .lb-advanced-options summary span{display:block;margin-left:0}}@media(max-width:420px){.lb .lb-advanced-grid{grid-template-columns:1fr}}

/* Places API (New) predictions without replacing original input */
.lb .lb-places-list{position:absolute;left:0;right:0;top:100%;max-height:290px;overflow-y:auto;background:#fff;color:#1b2d42;border:1px solid #d5e0ef;box-shadow:0 16px 34px rgba(1,14,32,.24);border-radius:9px;z-index:10050;padding:5px}.lb .lb-places-choice{display:block;text-align:left;width:100%;padding:10px;border:0;border-bottom:1px solid #edf0f5;background:#fff;color:#243b54;cursor:pointer;font:13px/1.4 system-ui,sans-serif}.lb .lb-places-choice:hover,.lb .lb-places-choice:focus{background:#eaf3ff}.lb .lb-places-list[hidden]{display:none!important}

/* v1.8.1 beta — measured expansion and two-stage booking UX */
.lb .lb-search.lb-expanded{min-height:0!important;transition:box-shadow .3s ease,background .3s ease!important;}
.lb .lb-focus-zone{height:0;min-height:0!important;overflow:hidden!important;padding:0!important;display:block!important;transition:height .38s cubic-bezier(.22,1,.36,1)!important;grid-column:1/-1;}
.lb .lb-focus-zone[hidden]{display:none!important;}
.lb .lb-focus-content{width:100%;min-height:0!important;display:flex;justify-content:center;align-items:flex-start;}
.lb .lb-focus-content .lb-prompt{width:100%;padding-top:24px;padding-bottom:24px;}
.lb .lb-results{grid-template-columns:minmax(270px,.85fr) minmax(0,1.55fr);gap:38px;align-items:start;background:#fff;padding:36px 0;}
.lb .lb-summary{background:#f7f7f7;box-shadow:none;border:none;padding:18px;border-radius:15px;position:sticky;top:25px;}
.lb .lb-summary h3{font-size:23px;margin-bottom:14px;font-weight:600;}
.lb .lb-booking-stages{min-width:0;}
.lb .lb-progress{display:flex;align-items:center;gap:13px;flex-wrap:wrap;text-transform:uppercase;letter-spacing:.045em;font-size:12px;color:#94a0ad;margin-bottom:28px;}
.lb .lb-progress .is-current{color:#152335;font-weight:750;}
.lb .lb-progress b{font-size:19px;color:#9ca6b3;font-weight:400;}
.lb .lb-cars{display:flex;flex-direction:column;gap:0;}
.lb .lb-car{display:grid;grid-template-columns:minmax(170px,1.3fr) minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:18px;min-height:190px;padding:20px 8px;text-align:left;border:0;border-bottom:1px solid #e2e6ea;border-radius:0;box-shadow:none;align-items:center;position:relative;}
.lb .lb-car .lb-photo{grid-row:1/4;grid-column:1;height:175px;background:transparent;border-radius:0;}
.lb .lb-car .lb-car-info{grid-row:1;grid-column:2;display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0;}
.lb .lb-car .lb-car-info strong:first-child{font-size:20px;}
.lb .lb-car .lb-car-info strong:last-child{font-size:23px;color:#16243b;}
.lb .lb-car .lb-model{grid-row:2;grid-column:2;margin:0;color:#778396;}
.lb .lb-car small{grid-row:3;grid-column:2;color:#586a7e;margin:0;}
.lb .lb-car:hover{background:#f8fbff;}
.lb .lb-car.selected{background:#edf6ff;outline:2px solid #2175cc;outline-offset:-2px;}
.lb .lb-car:after{content:'SELECT';position:absolute;bottom:15px;right:16px;border:1px solid #d6a43e;color:#17253b;border-radius:28px;padding:7px 20px;font-weight:700;font-size:11px;letter-spacing:.08em;}
.lb .lb-car:disabled:after{content:'UNAVAILABLE';}
.lb .lb-passenger-stage[hidden],.lb .lb-vehicle-stage[hidden]{display:none!important;}
.lb .lb-stage-head{display:flex;justify-content:space-between;align-items:center;gap:12px;}
.lb .lb-back-vehicles{background:none!important;border:none!important;color:#1768bd!important;text-decoration:underline;cursor:pointer;font-size:13px;}
.lb .lb-passenger-stage .lb-customer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;}
.lb .lb-passenger-stage .lb-customer label:nth-child(4),.lb .lb-passenger-stage .lb-customer #lb-pay,.lb .lb-passenger-stage .lb-customer small{grid-column:1/-1;}
.lb .lb-passenger-stage .lb-customer input{border-radius:25px;}
.lb .lb-passenger-stage .lb-customer textarea{border-radius:14px;}
@media(max-width:900px){.lb .lb-results{grid-template-columns:1fr;gap:20px;}.lb .lb-summary{position:static;}.lb .lb-car{grid-template-columns:minmax(130px,1fr) minmax(0,1.1fr);}}
@media(max-width:520px){.lb .lb-results{padding:18px 0;}.lb .lb-progress{gap:7px;font-size:10px;}.lb .lb-car{grid-template-columns:140px minmax(0,1fr);column-gap:9px;min-height:160px;}.lb .lb-car .lb-photo{height:145px;}.lb .lb-car .lb-car-info strong:first-child{font-size:15px;}.lb .lb-car .lb-car-info strong:last-child{font-size:17px;}.lb .lb-car:after{padding:5px 12px;bottom:8px;right:5px;font-size:9px;}.lb .lb-passenger-stage .lb-customer{grid-template-columns:1fr;}.lb .lb-passenger-stage .lb-customer>*{grid-column:1/-1;}}
@media(prefers-reduced-motion:reduce){.lb .lb-focus-zone{transition:none!important;}}

/* v1.8.3 details page only. Homepage retains original compact form. */
.lb-detail-heading{padding:12px 4px 16px;color:#192a42}
.lb-detail-heading h2{font:normal 30px/1.2 Georgia,serif;margin:0 0 5px}
.lb-detail-heading p{margin:0;color:#6a7b90;font-size:14px}
.lb-advanced-options[open]{margin-top:12px}

/* v1.8.5: after homepage handoff, display the vehicle-selection page directly. */
.lb.lb-details-autoload .lb-top,
.lb.lb-details-autoload .lb-search,
.lb.lb-details-autoload .lb-detail-heading,
.lb.lb-details-autoload .lb-advanced-options{display:none!important;}
.lb.lb-details-autoload{max-width:1260px;margin:0 auto;}
.lb.lb-details-autoload .lb-results[hidden]{display:none!important;}
.lb.lb-details-autoload .lb-results:not([hidden]){margin-top:0;}

/* 1.8.6: show all vehicle categories and explicit availability */
.lb .lb-car-unavailable{opacity:.72;cursor:not-allowed;background:#f7f8fa!important}
.lb .lb-car-unavailable:after{content:'UNAVAILABLE';border-color:#aab3c0;color:#556474}
.lb .lb-car-reason{grid-column:2;display:block;font-size:12px;color:#a34437;font-weight:600;margin-top:6px}
.lb .lb-car:disabled{pointer-events:none}
@media(max-width:520px){.lb .lb-car-reason{font-size:11px}}

/* v1.8.8 passenger step */
.lb .lb-picked-photo{display:block;width:100%;max-height:185px;object-fit:contain;margin:12px auto;background:#f6f8fa;border-radius:10px}
.lb .lb-passenger-stage .lb-customer .lb-field-wide{grid-column:1/-1}
.lb .lb-passenger-stage .lb-customer .lb-options-heading{margin:16px 0 0;font-size:19px}
.lb .lb-passenger-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lb .lb-passenger-options label{min-width:0}.lb .lb-passenger-stage .lb-customer textarea{min-height:105px}
.lb-admin .lb-vehicle-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
@media(max-width:650px){.lb .lb-passenger-options{grid-template-columns:1fr}.lb .lb-passenger-stage .lb-customer{grid-template-columns:1fr}.lb .lb-passenger-stage .lb-customer>*{grid-column:1/-1}}


/* v1.8.9: approved white booking card system, no site-wide overrides */
.lb .lb-results{grid-template-columns:minmax(290px,.75fr) minmax(0,1.85fr);gap:36px;align-items:start;background:#fff}
.lb .lb-summary{background:#f8f8f8;padding:21px;border-radius:16px;box-shadow:none}
.lb .lb-summary h3{font-family:Georgia,serif;font-size:24px;font-weight:400;color:#101d30}
.lb .lb-vehicle-stage>h2,.lb .lb-passenger-stage h2{font-family:Georgia,serif;font-weight:400;font-size:29px;margin:0 0 20px;color:#142138}
.lb .lb-cars{display:flex;flex-direction:column;gap:12px}
.lb .lb-car{width:100%;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(190px,.72fr);grid-template-rows:auto;min-height:0;column-gap:22px;background:#fff;border:1px solid #e4e5e8;border-radius:9px;padding:20px 22px;box-shadow:none;position:relative;text-align:left;align-items:stretch}
.lb .lb-car::after{content:none!important}
.lb .lb-car-main{min-width:0;display:block}
.lb .lb-car-main h3{font:normal 27px/1.1 Georgia,serif;color:#172337;margin:0 0 3px}
.lb .lb-car-subtitle{margin:0;color:#768193;font-size:13px}
.lb .lb-car .lb-photo{display:block;width:100%;height:185px;grid-column:auto;grid-row:auto;background:none;margin:5px 0 7px;overflow:hidden}
.lb .lb-car .lb-photo img{display:block;width:100%;height:100%;object-fit:contain}
.lb .lb-car-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;font-size:12px;color:#667184}
.lb .lb-car-inclusions span::first-letter{color:#d7a536}
.lb .lb-car-side{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:16px;border-left:1px solid #e4e6e9;padding-left:21px}
.lb .lb-car-capacity{display:grid;gap:13px;color:#708093;font-size:12px;padding:10px 0 18px;border-bottom:1px solid #e4e5e8}
.lb .lb-car-price{display:flex;justify-content:center;align-items:baseline;gap:9px;color:#142238;margin-top:auto}
.lb .lb-car-price span{font-size:13px;color:#8490a1}
.lb .lb-car-price strong{font-size:27px;letter-spacing:-.6px;color:#0d1725}
.lb .lb-select-pill{display:block;border:1.5px solid #daa936;border-radius:999px;padding:12px 15px;text-align:center;color:#18243a;font-size:12px;letter-spacing:.14em;font-weight:750}
.lb .lb-car:hover{background:#fbfcfe;box-shadow:0 4px 20px rgba(32,58,88,.07)}
.lb .lb-car:focus-visible{outline:3px solid #1468c9;outline-offset:2px}
.lb .lb-car-unavailable{opacity:.7}.lb .lb-car-reason{grid-column:auto;font-size:11px;text-align:center}
.lb .lb-passenger-stage .lb-customer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px}
.lb .lb-passenger-stage .lb-customer label{display:flex;flex-direction:column;min-width:0;font-size:12px;color:#25364b;font-weight:500;gap:5px;margin:0}
.lb .lb-passenger-stage .lb-customer label.lb-icon-field{position:relative}
.lb .lb-passenger-stage .lb-customer label.lb-icon-field:before{content:attr(data-icon);position:absolute;top:35px;left:16px;z-index:2;color:#718198;font-size:18px;line-height:20px;pointer-events:none}
.lb .lb-passenger-stage .lb-customer input,.lb .lb-passenger-stage .lb-customer textarea{box-sizing:border-box!important;width:100%;background:white!important;border:1px solid #d7dce5!important;box-shadow:none!important;min-height:44px!important;height:44px!important;padding:10px 13px 10px 45px!important;border-radius:28px!important;color:#203046!important;font:14px/1.4 system-ui,sans-serif!important;outline:none}
.lb .lb-passenger-stage .lb-customer input:focus,.lb .lb-passenger-stage .lb-customer textarea:focus{border-color:#cda04b!important;box-shadow:0 0 0 2px rgba(221,174,85,.12)!important}
.lb .lb-passenger-stage .lb-customer textarea{height:92px!important;min-height:92px!important;border-radius:15px!important;resize:vertical;padding-top:13px!important}
.lb .lb-passenger-stage .lb-customer .lb-options-heading{font:600 20px/1.2 system-ui,sans-serif;margin:24px 0 2px}
.lb .lb-passenger-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lb .lb-passenger-stage .lb-customer #lb-pay{grid-column:1/-1!important;justify-self:end;min-width:205px;width:auto!important;border:1.5px solid #d6a436;background:#fff;color:#18243a;border-radius:30px;letter-spacing:.12em;font-size:12px;font-weight:700}
.lb .lb-passenger-stage .lb-customer #lb-pay:hover{background:#faf7ef}
.lb .lb-stage-head{margin-bottom:17px}
.lb .lb-picked-photo{max-height:170px;background:transparent;object-fit:contain}
@media(max-width:1050px){.lb .lb-results{grid-template-columns:minmax(255px,.8fr) minmax(0,1.4fr);gap:22px}.lb .lb-car{grid-template-columns:minmax(0,1.2fr) minmax(150px,.8fr);padding:15px;gap:10px}.lb .lb-car-side{padding-left:12px}.lb .lb-car-inclusions{grid-template-columns:1fr}}
@media(max-width:860px){.lb .lb-results{grid-template-columns:1fr;gap:20px}.lb .lb-summary{position:static}.lb .lb-car-inclusions{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.lb .lb-car{grid-template-columns:minmax(0,1.1fr) minmax(124px,.9fr);padding:12px;gap:9px}.lb .lb-car-main h3{font-size:21px}.lb .lb-car .lb-photo{height:120px}.lb .lb-car-side{padding-left:9px}.lb .lb-car-capacity{font-size:10px;gap:8px}.lb .lb-car-price strong{font-size:19px}.lb .lb-car-price span{font-size:11px}.lb .lb-select-pill{padding:9px 4px}.lb .lb-car-inclusions{grid-template-columns:1fr;font-size:10px;gap:5px}.lb .lb-passenger-stage .lb-customer{grid-template-columns:1fr;gap:12px}.lb .lb-passenger-stage .lb-customer>*{grid-column:1/-1}.lb .lb-passenger-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lb .lb-passenger-options label{font-size:11px}.lb .lb-passenger-stage .lb-customer #lb-pay{width:100%!important;justify-self:stretch}}

/* v1.8.10 - Blue theme, controlled vehicle-card hover */
.lb .lb-car, .lb .lb-car:hover, .lb .lb-car:focus-within {
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 2px 10px rgba(8,43,91,.035)!important;
  transform:none!important;
  overflow:hidden!important;
  transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease!important;
}
.lb .lb-car:hover:not(.lb-car-unavailable),.lb .lb-car:focus-within:not(.lb-car-unavailable){
  border-color:#0965ca!important;
  box-shadow:0 8px 26px rgba(9,101,202,.12)!important;
}
.lb .lb-car .lb-photo,.lb .lb-car .lb-photo img,.lb .lb-car-main,.lb .lb-car-side {
  transform:none!important;border-radius:0!important;box-shadow:none!important;
}
.lb .lb-car-inclusions span::first-letter{color:#0965ca!important}
.lb .lb-select-pill{border-color:#0965ca!important;color:#0965ca!important;box-shadow:none!important;transition:background-color .18s ease,color .18s ease!important}
.lb .lb-car:hover:not(.lb-car-unavailable) .lb-select-pill{background:#0965ca!important;color:#fff!important}
.lb .lb-car:focus-visible{outline:2px solid #0965ca!important;outline-offset:2px}
.lb .lb-passenger-stage .lb-customer input:focus,.lb .lb-passenger-stage .lb-customer textarea:focus{border-color:#0965ca!important;box-shadow:0 0 0 2px rgba(9,101,202,.12)!important}
.lb .lb-passenger-stage .lb-customer #lb-pay{border-color:#0965ca!important;color:#0965ca!important}
.lb .lb-passenger-stage .lb-customer #lb-pay:hover{background:#0965ca!important;color:white!important}
.lb .lb-car-unavailable:hover{border-color:#e4e5e8!important;box-shadow:0 2px 10px rgba(8,43,91,.035)!important}
@media(prefers-reduced-motion:reduce){.lb .lb-car,.lb .lb-select-pill{transition:none!important}}

/* v1.8.11: consistent PAYMENT button contrast on normal, hover, focus and disabled */
.lb .lb-passenger-stage .lb-customer #lb-pay,
.lb .lb-passenger-stage .lb-customer #lb-pay:not(:hover),
.lb .lb-passenger-stage .lb-customer #lb-pay:focus-visible {
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  background-color:#0965ca!important;
  border:1.5px solid #0965ca!important;
  opacity:1!important;
  text-shadow:none!important;
}
.lb .lb-passenger-stage .lb-customer #lb-pay:not(:disabled):hover {
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  background-color:#084e9a!important;
  border-color:#084e9a!important;
}
.lb .lb-passenger-stage .lb-customer #lb-pay:disabled {
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  background-color:#667f9a!important;
  border-color:#667f9a!important;
  opacity:1!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
}
.lb .lb-passenger-stage .lb-customer #lb-pay:focus-visible {
  outline:3px solid #8dc0f4!important;
  outline-offset:3px!important;
}


/* v1.8.12 - mobile-only vertical vehicle flow; desktop remains unchanged. */
@media screen and (max-width:767px){
 .lb .lb-cars{gap:14px!important;min-width:0!important}
 .lb .lb-car{
   display:grid!important;grid-template-columns:minmax(0,1fr) minmax(118px,.85fr)!important;
   grid-auto-rows:auto!important;column-gap:12px!important;row-gap:9px!important;
   width:100%!important;min-width:0!important;padding:16px!important;
   border-radius:12px!important;align-items:start!important;text-align:left!important;
 }
 .lb .lb-car-main,.lb .lb-car-side{display:contents!important}
 .lb .lb-car-main h3{grid-column:1/-1!important;margin:0!important;font-size:23px!important;line-height:1.15!important}
 .lb .lb-car-subtitle{grid-column:1/-1!important;font-size:12px!important;line-height:1.4!important;margin:-5px 0 0!important;overflow-wrap:anywhere}
 .lb .lb-car .lb-photo{grid-column:1/-1!important;grid-row:auto!important;height:140px!important;min-height:0!important;max-height:140px!important;margin:3px 0!important;width:100%!important;overflow:hidden!important}
 .lb .lb-car .lb-photo img{max-width:235px!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0 auto!important}
 .lb .lb-car-inclusions{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 12px!important;margin:4px 0!important;font-size:11px!important;line-height:1.45!important}
 .lb .lb-car-inclusions span{min-width:0!important;overflow-wrap:anywhere!important}
 .lb .lb-car-capacity{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:6px 14px!important;padding:12px 0 9px!important;border:0!important;border-top:1px solid #e4ebf4!important;margin:4px 0 0!important;font-size:11px!important}
 .lb .lb-car-price{grid-column:1!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:baseline!important;gap:5px!important;align-self:center!important;margin:0!important;min-width:0!important}
 .lb .lb-car-price span{font-size:11px!important}
 .lb .lb-car-price strong{font-size:clamp(19px,5.7vw,26px)!important;line-height:1.2!important;overflow-wrap:anywhere!important}
 .lb .lb-select-pill{grid-column:2!important;align-self:center!important;justify-self:stretch!important;min-width:0!important;width:100%!important;max-width:none!important;padding:12px 8px!important;margin:0!important;font-size:11px!important;letter-spacing:.09em!important;border-radius:999px!important}
 .lb .lb-car-reason{grid-column:1/-1!important;text-align:left!important}
}
@media screen and (max-width:365px){
 .lb .lb-car{padding:12px!important;gap:8px!important;grid-template-columns:minmax(0,1fr) 120px!important}
 .lb .lb-car-inclusions{font-size:10px!important;gap:7px!important}
 .lb .lb-car .lb-photo{height:120px!important}
 .lb .lb-car-price strong{font-size:19px!important}
}

/* v1.8.13 — CHF whole fares / payment choice */
.lb-car-price .lb-money-cents{font-size:.52em;vertical-align:baseline;font-weight:600;letter-spacing:0}
.lb-car-price .lb-money-whole{font-size:inherit;font-weight:750}
.lb-tax-breakdown .lb-money-cents{font-size:.55em}
.lb-payment-method{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 16px}
.lb-payment-method label{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid #d4dfeb;background:#fff;border-radius:10px;padding:12px 14px;cursor:pointer;font-size:13px!important;font-weight:650;color:#173655}
.lb-payment-method label:has(input:checked){border-color:#0965ca;background:#f1f7ff;box-shadow:0 0 0 1px #0965ca}
.lb-payment-method input{width:auto!important;height:auto!important;accent-color:#0965ca;margin:0!important}
.lb-payment-method label small{display:block;flex-basis:100%;font-size:11px;font-weight:400;color:#718198;padding-left:22px}
@media(max-width:600px){.lb-payment-method{grid-template-columns:1fr}}

/* v1.8.14 Owner reservation cards */
.lb-owner .lb-owner-booking-v2{padding:0!important;overflow:hidden;border:1px solid #dce9f7!important;border-radius:15px!important;background:#fff;box-shadow:0 6px 24px rgba(9,50,95,.08);color:#10213d}
.lb-owner-booking-v2 .lb-owner-topbar{background:#073c75;color:#fff;display:grid;grid-template-columns:1fr 1.4fr 1.4fr;padding:15px 12px;gap:8px;align-items:center}
.lb-owner-topbar>div{position:relative;min-width:0;padding:0 9px;border-right:1px solid #397bb9}.lb-owner-topbar>div:last-child{border:0}.lb-owner-topbar strong{font-size:26px;line-height:1.1}.lb-owner-topbar b{display:block;font-size:clamp(13px,3.8vw,21px);line-height:1.15;overflow-wrap:anywhere}.lb-owner-topbar small{display:block;color:#b3cee9;font-size:11px}.lb-owner-topbar .dashicons{float:left;margin:1px 5px 0 0;color:#95c8fa}
.lb-owner-booking-v2 .lb-owner-route{padding:18px 18px 10px}.lb-owner-stop{display:flex;align-items:start;gap:13px;padding:4px 0 12px}.lb-owner-stop>.dashicons{color:#0d72dd;font-size:24px;width:26px;height:26px}.lb-owner-stop b{display:block;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.lb-owner-stop small{color:#788ca6;display:block;font-size:12px}
.lb-owner-booking-v2 .lb-owner-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 17px}.lb-owner-detail{display:flex;gap:9px;align-items:center;padding:10px 4px;border-top:1px solid #e4edf7;min-width:0}.lb-owner-detail .dashicons{color:#0965ca;font-size:20px;width:22px;height:22px;flex:0 0 22px}.lb-owner-detail>div{min-width:0}.lb-owner-detail small{display:block;color:#70859e;font-size:11px}.lb-owner-detail b{display:block;font-size:13px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}
.lb-owner-confirm{background:#eaf4ff;margin:10px 12px 12px;padding:12px;border-radius:10px}.lb-owner-confirm>label{font-size:12px;font-weight:600;color:#60758e}.lb-owner-status-current{font-weight:700;font-size:13px;color:#12325b;margin:3px 0 8px}.lb-owner-payment{font-size:11px;color:#637c95;margin-left:8px}.lb-owner-action-form .lb-owner-status-select{width:100%;max-width:100%;margin:0 0 9px;padding:9px;border:1px solid #b2cbe6;border-radius:7px;background:#fff}.lb-owner-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lb-owner .lb-owner-buttons button{display:flex;justify-content:center;align-items:center;gap:6px;width:100%;min-height:40px;padding:8px 5px;font-weight:700;font-size:12px;border-radius:8px}.lb-owner .lb-owner-confirm-btn{background:#0965ca;color:white;border:1px solid #0965ca}.lb-owner .lb-owner-cancel-btn{background:#fff;color:#0965ca;border:1px solid #0965ca}.lb-owner .lb-owner-other-status{display:block;background:transparent;color:#38688e;padding:7px 2px;font-size:11px;margin:6px auto 0}
@media(max-width:600px){.lb-owner-booking-v2 .lb-owner-topbar{grid-template-columns:.8fr 1.15fr 1.25fr;padding:11px 4px}.lb-owner-topbar>div{padding:0 5px}.lb-owner-topbar strong{font-size:22px}.lb-owner-topbar b{font-size:13px}.lb-owner-booking-v2 .lb-owner-route{padding:15px 11px 5px}.lb-owner-stop b{font-size:14px}.lb-owner-booking-v2 .lb-owner-details{padding:5px 9px;column-gap:12px}.lb-owner-detail{padding:9px 1px;gap:6px}.lb-owner-detail .dashicons{font-size:18px;width:20px;flex-basis:20px}.lb-owner-detail b{font-size:12px}.lb-owner .lb-owner-buttons button{font-size:11px}.lb-owner-confirm{margin:9px 8px;padding:10px}}


/* v1.8.15 — Desktop: four-column owner booking details. Existing mobile design intact. */
@media (min-width:1201px){
  .lb-owner-booking-v2 .lb-owner-details{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:0 13px!important;
    padding:4px 17px 8px!important;
  }
  .lb-owner-booking-v2 .lb-owner-detail{
    min-width:0!important;align-items:flex-start!important;gap:7px!important;
    padding:9px 3px!important;
  }
  .lb-owner-booking-v2 .lb-owner-detail b{font-size:12px!important;line-height:1.35!important;}
  .lb-owner-booking-v2 .lb-owner-detail small{font-size:10px!important;}
  .lb-owner-booking-v2 .lb-owner-route{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;padding:13px 20px 8px!important;
  }
  .lb-owner-booking-v2 .lb-owner-stop{padding:3px 0 8px!important;}
  .lb-owner-booking-v2 .lb-owner-stop b{font-size:14px!important;}
  .lb-owner-booking-v2 .lb-owner-topbar{padding:11px 12px!important;}
  .lb-owner-booking-v2 .lb-owner-topbar strong{font-size:23px!important;}
  .lb-owner-booking-v2 .lb-owner-topbar b{font-size:17px!important;}
  .lb-owner-booking-v2 .lb-owner-confirm{padding:10px 13px!important;margin:7px 12px 12px!important;}
}
@media (min-width:768px) and (max-width:1200px){
  .lb-owner-booking-v2 .lb-owner-details{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* v1.8.17: readable autocomplete and larger fare display */
.lb .lb-places-list,.lb .lb-places-list[role="listbox"]{background:#fff!important;color:#172439!important;min-width:260px;max-width:min(420px,calc(100vw - 28px));overflow-x:hidden!important;border:1px solid #cbd7e6!important;box-shadow:0 16px 38px rgba(3,24,54,.18)!important;isolation:isolate;}
.lb .lb-places-choice,.lb .lb-places-list [role="option"]{color:#183451!important;background:#fff!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.45!important;font-size:13px!important;text-shadow:none!important;text-align:left!important;}
.lb .lb-places-choice:hover,.lb .lb-places-choice:focus,.lb .lb-places-choice[aria-selected="true"]{background:#e8f2ff!important;color:#064d9f!important;}
.pac-container{z-index:999999!important;background:#fff!important;max-width:calc(100vw - 16px)!important;overflow:hidden!important;}
.pac-item{color:#28384b!important;background:#fff!important;white-space:normal!important;}
.pac-item:hover,.pac-item-selected{background:#e8f2ff!important;color:#083b77!important;}
.pac-item-query{color:#122c46!important;}
.lb .lb-car-price strong{font-size:clamp(29px,2.5vw,38px)!important;letter-spacing:-.6px!important;line-height:1.2!important;}
.lb .lb-car-price .lb-money-cents{font-size:.5em!important;}
@media(max-width:767px){.lb .lb-car-price strong{font-size:clamp(24px,6vw,33px)!important;}}
.lb .lb-phone-group{display:flex;align-items:center;gap:4px;width:100%;position:relative;}
.lb .lb-passenger-stage .lb-phone-group select{flex:0 0 126px;max-width:126px;min-width:0;height:40px;border:0!important;background:transparent!important;color:#142b46!important;border-right:1px solid #d7e1ef!important;padding:4px 2px 4px 9px!important;box-shadow:none!important;font-size:13px;}
.lb .lb-passenger-stage .lb-phone-group input{flex:1;min-width:0;width:auto!important;padding-left:12px!important;}
.lb .lb-passenger-stage .lb-customer label:has(.lb-phone-group):before{display:none!important;}
.lb .lb-passenger-options #lb-passenger-count{width:100%;appearance:auto!important;-webkit-appearance:menulist!important;cursor:pointer;}
.lb .lb-modal[hidden]{display:none!important;}
.lb .lb-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;z-index:2147482000;background:rgba(5,18,39,.62);backdrop-filter:blur(5px);font-family:system-ui,sans-serif;}
.lb .lb-modal-card{position:relative;max-width:430px;width:100%;box-sizing:border-box;background:#fff;color:#172439;border-radius:15px;padding:31px 25px 25px;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.25);}
.lb .lb-modal-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;margin:0 auto 12px;background:#fff0ec;color:#b93b20;font-size:27px;font-weight:700;}
.lb .lb-modal[data-kind="success"] .lb-modal-icon{background:#e9f5ff;color:#0965ca;}
.lb .lb-modal[data-kind="success"] .lb-modal-icon::after{content:'✓';}.lb .lb-modal[data-kind="success"] .lb-modal-icon{font-size:0;}.lb .lb-modal[data-kind="success"] .lb-modal-icon::after{font-size:25px;}
.lb .lb-modal-card h3{font-size:20px!important;margin:0 0 8px!important;color:#0c315f!important;font-family:system-ui,sans-serif!important;}
.lb .lb-modal-text{font-size:14px;line-height:1.6;color:#41516a;margin:0 0 20px;}
.lb .lb-modal-ok{background:#0965ca!important;color:white!important;min-width:140px;border:0;border-radius:8px;padding:12px 24px;font-weight:650;cursor:pointer;}
.lb .lb-modal-close{position:absolute;top:9px;right:12px;background:transparent!important;border:0!important;color:#57647b!important;font-size:28px;cursor:pointer;}

/* 1.8.17 price: whole number dominates, cents visually smaller */
.lb .lb-car .lb-car-price strong{display:inline-flex!important;align-items:baseline!important;justify-content:center!important;gap:0!important;color:#11243d!important;font-size:clamp(29px,2.8vw,39px)!important;font-weight:800!important;line-height:1.1!important;white-space:nowrap!important}
.lb .lb-car .lb-car-price strong .lb-money-whole{font-size:1em!important;font-weight:800!important;line-height:1!important;color:#11243d!important;letter-spacing:-.025em!important}
.lb .lb-car .lb-car-price strong .lb-money-cents{font-size:.48em!important;font-weight:650!important;color:#62748a!important;line-height:1!important;letter-spacing:0!important}
@media(max-width:767px){.lb .lb-car .lb-car-price strong{font-size:clamp(23px,6.1vw,32px)!important}}
/* Stable SVG-style icons on passenger inputs, no unicode chess/box glyphs */
.lb .lb-passenger-options label.lb-icon-field::before{content:''!important;display:block!important;position:absolute!important;top:34px!important;left:14px!important;width:18px!important;height:18px!important;background:var(--lb-field-icon) center/contain no-repeat!important;opacity:.78!important;pointer-events:none!important;z-index:3!important}
.lb .lb-passenger-options label:nth-child(1){--lb-field-icon:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%230965CA" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"/%3E%3Ccircle cx="9" cy="7" r="4"/%3E%3Cpath d="M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75"/%3E%3C/svg%3E')}
.lb .lb-passenger-options label:nth-child(2){--lb-field-icon:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%230965CA" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Crect x="5" y="7" width="14" height="14" rx="2"/%3E%3Cpath d="M9 7V5a3 3 0 0 1 6 0v2M9 21v-2M15 21v-2"/%3E%3C/svg%3E')}
.lb .lb-passenger-options label:nth-child(3){--lb-field-icon:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%230965CA" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Ccircle cx="12" cy="5" r="2"/%3E%3Cpath d="M8 12h8l2 9M8 12 6 21M9 9l3 3 3-3M6 21h12"/%3E%3C/svg%3E')}
.lb .lb-passenger-options select,.lb .lb-passenger-options input{height:44px!important;padding-left:42px!important;min-width:0!important;line-height:1.3!important;box-sizing:border-box!important;border-radius:28px!important;background-color:#fff!important}
.lb .lb-passenger-options select{appearance:auto!important;-webkit-appearance:menulist!important;padding-right:8px!important}
/* custom country picker renders real flag images and mirrors hidden native select */
.lb .lb-phone-group{position:relative!important}
.lb .lb-phone-group .lb-country-native{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;overflow:hidden!important}
.lb .lb-phone-group .lb-country-button{flex:0 0 auto!important;min-width:104px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;border:0!important;border-right:1px solid #d7e1ef!important;background:transparent!important;padding:0 10px!important;font-size:13px!important;color:#183451!important;cursor:pointer!important;height:40px!important;white-space:nowrap!important}
.lb .lb-country-button img,.lb .lb-country-list img{width:22px!important;height:15px!important;object-fit:cover!important;border-radius:2px!important;border:1px solid #dce3eb!important;display:inline-block!important;vertical-align:middle!important}
.lb .lb-country-menu{position:absolute!important;top:calc(100% + 5px)!important;left:0!important;z-index:99999!important;background:#fff!important;border:1px solid #dce5ee!important;box-shadow:0 15px 34px rgba(18,36,66,.2)!important;border-radius:12px!important;max-height:285px!important;overflow:auto!important;width:min(290px,90vw)!important;padding:5px!important}
.lb .lb-country-menu[hidden]{display:none!important}
.lb .lb-country-list button{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;text-align:left!important;border:0!important;border-radius:8px!important;padding:9px 10px!important;color:#142842!important;background:#fff!important;font-size:13px!important;cursor:pointer!important}
.lb .lb-country-list button:hover,.lb .lb-country-list button:focus{background:#eaf3ff!important;color:#074eaa!important}

/* Official 1.9.0 customer booking modal */
.lb .lb-modal-card{max-width:570px!important;max-height:min(90vh,820px);overflow-y:auto;text-align:left!important;padding:29px 27px 24px!important;border-radius:18px!important}
.lb .lb-modal-icon{margin:0 auto 12px!important}.lb .lb-modal-card h3,.lb .lb-modal-text{text-align:center!important}.lb .lb-modal-booking{background:#fff;border:1px solid #d9e8f9;border-radius:12px;overflow:hidden;margin:17px 0}.lb .lb-modal-booking[hidden],.lb .lb-modal-email[hidden]{display:none!important}.lb .lb-modal-booking-head{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#eaf4ff;padding:13px 15px;font-size:12px;color:#31557b}.lb .lb-modal-booking-head strong{display:block;font-size:20px;color:#092b54}.lb .lb-modal-status{border-radius:25px;padding:6px 9px;background:#d7eaff;color:#095bb4;font-size:11px;font-weight:700;text-align:right}.lb .lb-modal-detail{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:11px 15px;border-top:1px solid #e7eef7;color:#6e8095;font-size:12px}.lb .lb-modal-detail strong{text-align:right;color:#152c48;font-size:13px;overflow-wrap:anywhere;max-width:65%}.lb .lb-modal-detail:last-child strong{color:#075ec2;font-size:16px}.lb .lb-modal-email{background:#ecf5ff;border-radius:9px;padding:13px 15px;color:#355c83;font-size:12px;text-align:center;margin-bottom:13px}.lb .lb-modal-ok{width:100%;max-width:none}.lb .lb-modal[data-kind="error"] .lb-modal-booking{display:none!important}@media(max-width:600px){.lb .lb-modal{padding:12px!important;align-items:center!important}.lb .lb-modal-card{max-height:88dvh;padding:22px 15px 16px!important;border-radius:14px!important}.lb .lb-modal-card h3{font-size:18px!important}.lb .lb-modal-text{font-size:12px!important}.lb .lb-modal-detail{padding:9px 10px;gap:8px}.lb .lb-modal-detail strong{font-size:12px}}

/* v1.9.1 Premium clean checkout */
.lb .lb-passenger-stage .lb-payment-section{grid-column:1/-1!important;display:grid;gap:16px;margin-top:12px}
.lb .lb-payment-heading h3{font:600 clamp(20px,2vw,25px)/1.25 inherit;margin:0 0 5px;color:#0d2540}
.lb .lb-payment-heading p{margin:0;color:#6f8094;font-size:13px}
.lb .lb-payment-section .lb-payment-method{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}
.lb .lb-payment-section .lb-pay-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:142px;margin:0!important;padding:17px 18px!important;border:1px solid #d8e4f0!important;border-radius:13px;background:#fff;color:#183550;cursor:pointer;transition:border-color .2s,box-shadow .2s,background-color .2s}
.lb .lb-payment-section .lb-pay-card:hover{border-color:#83b4e9!important;box-shadow:0 5px 16px rgba(9,101,202,.09)}
.lb .lb-payment-section .lb-pay-card.is-selected{border:2px solid #0965ca!important;background:#f3f8ff!important;padding:16px 17px!important}
.lb .lb-payment-section .lb-pay-card input{position:absolute;opacity:0;width:1px!important;height:1px!important;pointer-events:none}
.lb .lb-pay-card:focus-within{outline:2px solid #0965ca;outline-offset:3px}
.lb .lb-pay-card .lb-card-top{display:flex;width:100%;justify-content:space-between;align-items:center;margin:0 0 3px}
.lb .lb-pay-card .lb-card-icon{color:#0965ca;font-size:24px;line-height:1}
.lb .lb-pay-card .lb-card-radio{width:20px;height:20px;border:2px solid #b8c7d6;border-radius:50%;background:#fff}
.lb .lb-pay-card.is-selected .lb-card-radio{border-color:#0965ca;background:#0965ca;box-shadow:inset 0 0 0 4px #fff}
.lb .lb-payment-section .lb-pay-card strong{font-size:15px;font-weight:700;color:#123150}
.lb .lb-payment-section .lb-pay-card small{font-size:12px;line-height:1.35;color:#687f99;padding:0;margin:0;font-weight:400}
.lb .lb-pay-card em{font-style:normal;font-size:11px;color:#37759e;font-weight:600}
.lb .lb-checkout-total{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;background:#f2f6fb;border-radius:13px;padding:18px 20px}
.lb .lb-checkout-total>span{font-size:14px;font-weight:600;color:#53667d}
.lb .lb-checkout-total-amount{font-size:clamp(27px,3vw,39px);color:#0d2540;line-height:1.15;text-align:right}
.lb .lb-checkout-total-amount .lb-money-whole{font-size:1em!important;font-weight:750}
.lb .lb-checkout-total-amount .lb-money-cents{font-size:.5em!important;color:#778ba0;font-weight:600}
.lb .lb-checkout-total>small{grid-column:1/-1;font-size:11px;color:#79899c}
.lb .lb-payment-explanation{background:#f1f7ff;border:1px solid #dfedfc;padding:13px 16px;border-radius:9px;color:#27506e;font-size:13px;line-height:1.5}
.lb .lb-passenger-stage .lb-customer .lb-cta-book{width:100%!important;justify-self:stretch!important;grid-column:auto!important;min-height:51px!important;border-radius:11px!important;letter-spacing:.03em!important;font-size:15px!important;font-weight:700!important;color:#fff!important;background:#0965ca!important;border:1px solid #0965ca!important;margin:0!important}
.lb .lb-passenger-stage .lb-customer .lb-cta-book:hover:not(:disabled){background:#074d9d!important;color:#fff!important}
.lb .lb-passenger-stage .lb-customer .lb-cta-book:disabled{opacity:.55;cursor:not-allowed}
.lb .lb-payment-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:11px 20px;color:#74869b;font-size:11px}
@media(max-width:650px){.lb .lb-payment-section .lb-payment-method{grid-template-columns:1fr}.lb .lb-payment-section .lb-pay-card{min-height:110px}}
@media(prefers-reduced-motion:reduce){.lb .lb-payment-section .lb-pay-card{transition:none}}

/* v1.9.3 Payment cards: structural layout isolation from Elementor/theme label/small selectors */
.lb#lb-app .lb-passenger-stage .lb-customer .lb-payment-section .lb-payment-method{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:14px!important;width:100%!important;min-width:0!important;}
.lb#lb-app .lb-passenger-stage .lb-customer .lb-payment-section .lb-payment-method > label.lb-pay-card{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:27px auto auto auto!important;align-content:start!important;justify-items:start!important;align-items:start!important;row-gap:7px!important;column-gap:0!important;float:none!important;clear:none!important;position:relative!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:17px 18px!important;white-space:normal!important;line-height:1.35!important;text-align:left!important;}
.lb#lb-app .lb-passenger-stage .lb-customer .lb-payment-section .lb-payment-method > label.lb-pay-card.is-selected{padding:16px 17px!important;}
.lb#lb-app .lb-passenger-stage .lb-customer .lb-payment-section .lb-pay-card > .lb-card-top{grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;position:static!important;width:100%!important;min-width:0!important;height:25px!important;padding:0!important;margin:0!important;}
.lb#lb-app .lb-passenger-stage .lb-customer .lb-payment-section .lb-pay-card > strong{grid-column:1!important;grid-row:2!important;position:static!important;display:block!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;line-height:1.3!important;}
.lb#lb-app .lb-passenger-stage .lb-customer .lb-payment-section .lb-pay-card > .lb-card-description{grid-column:1!important;grid-row:3!important;position:static!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;font-size:12px!important;font-weight:400!important;line-height:1.45!important;color:#687f99!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important;}
.lb#lb-app .lb-passenger-stage .lb-customer .lb-payment-section .lb-pay-card > .lb-card-footnote{grid-column:1!important;grid-row:4!important;position:static!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;font-size:11px!important;font-weight:600!important;line-height:1.4!important;color:#37759e!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important;}
.lb#lb-app .lb-passenger-stage .lb-customer .lb-payment-section .lb-pay-card > input[type=radio]{position:absolute!important;top:15px!important;left:15px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
@media(max-width:650px){.lb#lb-app .lb-passenger-stage .lb-customer .lb-payment-section .lb-payment-method{grid-template-columns:minmax(0,1fr)!important;}}

/* v1.9.7 booking controls */
.lb .lb-hour-allowance{display:block;color:#dcecff!important;font-size:11px!important;line-height:1.45;margin-top:7px;font-weight:500;white-space:normal}
.lb .lb-seat-type-label{display:block!important;min-width:0}
.lb .lb-seat-type-label select{display:block;width:100%;min-width:0;border:1px solid #d0dbe9;border-radius:22px;background:#fff;color:#193958;padding:12px 16px;margin-top:6px;font-size:14px}
.lb .lb-switch{flex-wrap:wrap;justify-content:center}
@media(max-width:600px){.lb .lb-switch button{padding:9px 14px!important;font-size:13px!important}.lb .lb-hour-allowance{font-size:11px!important}}

.lb .lb-roundtrip-dates{margin:10px auto 16px;max-width:720px;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 18px;background:rgba(13,26,45,.88);border:1px solid #7e9ec5;border-radius:12px;color:#fff}
.lb .lb-roundtrip-dates[hidden]{display:none!important}
.lb .lb-roundtrip-dates label{color:#fff;font-size:13px;font-weight:600}
.lb .lb-roundtrip-dates input{width:100%;display:block;color:#172c48;background:#fff;border:1px solid #b8c8db;border-radius:8px;padding:10px;margin-top:6px}
@media(max-width:500px){.lb .lb-roundtrip-dates{grid-template-columns:1fr}}

/* v1.9.8: selected hourly distance only */
.lb .lb-hours .lb-hour-allowance{display:block!important;min-height:15px;margin-top:4px!important;font-size:11px!important;line-height:1.3!important;white-space:nowrap!important;color:#dcecff!important;opacity:.9;}

/* v1.9.9 — Round Trip inline fields and restored expanding glass panel */
.lb .lb-search .lb-inline-return[hidden],.lb .lb-search .lb-inline-return-time[hidden]{display:none!important;}
.lb .lb-search.lb-is-roundtrip{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.88fr) minmax(0,.88fr) minmax(0,.87fr) auto!important;}
.lb .lb-search.lb-is-roundtrip .lb-inline-return-time{grid-column:5;grid-row:2;}
.lb .lb-search.lb-is-roundtrip .lb-focus-zone{grid-row:auto;grid-column:1/-1;}
.lb .lb-search .lb-inline-return input{color:#fff;background:transparent;border:0;border-bottom:1px solid #ffffff9c;border-radius:0;box-shadow:none;min-width:0;width:100%;}
.lb .lb-search .lb-inline-return-time input{color:#fff;background:transparent;border:0;border-bottom:1px solid #ffffff9c;border-radius:0;box-shadow:none;min-width:0;width:100%;}
.lb .lb-search.lb-expanded{transition:background .3s ease,box-shadow .3s ease!important;}
.lb .lb-focus-zone{height:0;overflow:hidden!important;min-height:0!important;transition:height .38s cubic-bezier(.22,1,.36,1)!important;}
.lb .lb-focus-zone[hidden]{display:none!important;}
@media(max-width:1100px){.lb .lb-search.lb-is-roundtrip{grid-template-columns:repeat(3,minmax(0,1fr))!important;}.lb .lb-search.lb-is-roundtrip .lb-inline-return-time{grid-column:auto;grid-row:auto;}}
@media(max-width:670px){.lb .lb-search.lb-is-roundtrip{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.lb .lb-search.lb-is-roundtrip>.lb-primary{grid-column:1/-1;justify-self:stretch;}.lb .lb-search.lb-is-roundtrip .lb-focus-zone{grid-column:1/-1;}}
@media(max-width:420px){.lb .lb-search.lb-is-roundtrip{grid-template-columns:1fr!important;}}
@media(prefers-reduced-motion:reduce){.lb .lb-focus-zone{transition:none!important;}}

/* v1.9.10 unified pickup date and time calendar */
.lb .lb-calendar-pop .lb-calendar-time-footer{margin-top:12px;padding:15px 18px 17px;border-top:1px solid rgba(255,255,255,.19);display:flex;align-items:center;flex-direction:column;gap:12px;color:#fff}
.lb .lb-calendar-pop .lb-calendar-time-footer label{font-size:12px;font-weight:600;text-align:center;color:#dce6f5;width:100%}
.lb .lb-calendar-pop .lb-calendar-clock{display:flex;justify-content:center;gap:10px;margin-top:8px}
.lb .lb-calendar-pop .lb-calendar-clock select{width:86px!important;min-height:39px!important;border:1px solid #667487!important;border-radius:8px!important;background:#222b3b!important;color:#fff!important;padding:7px 9px!important;font:600 14px/1.3 Arial,sans-serif!important;box-shadow:none!important;appearance:auto!important;}
.lb .lb-calendar-pop .lb-calendar-confirm{display:block;width:100%;min-height:42px;border:1px solid #60748b!important;border-radius:9px!important;background:#2c3646!important;color:white!important;font:600 13px Arial,sans-serif!important;cursor:pointer}
.lb .lb-calendar-pop .lb-calendar-confirm:hover,.lb .lb-calendar-pop .lb-calendar-confirm:focus-visible{background:#0965ca!important;border-color:#0965ca!important}
.lb .lb-search .lb-focus-zone[data-panel=date] .lb-calendar-pop{width:min(440px,100%)}

/* v1.9.11: combined date & time controls, shared calendar */
.lb .lb-search>label:has(#lb-time),.lb .lb-search>label.lb-inline-return-time{display:none!important}
.lb .lb-search{grid-template-columns:minmax(160px,1.3fr) minmax(160px,1.3fr) minmax(210px,1.2fr) auto!important}
.lb .lb-search.lb-is-roundtrip{grid-template-columns:minmax(150px,1.15fr) minmax(150px,1.15fr) minmax(190px,1fr) minmax(190px,1fr) auto!important}
.lb .lb-search .lb-inline-return:not([hidden]){display:block!important}
.lb .lb-search .lb-inline-return #lb-roundtrip-date{cursor:pointer;background:transparent;color:white;border-bottom:1px solid rgba(255,255,255,.77)}
.lb .lb-search .lb-focus-zone[data-panel=return] .lb-calendar-pop{width:min(440px,100%)}
@media(max-width:1100px){.lb .lb-search,.lb .lb-search.lb-is-roundtrip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:550px){.lb .lb-search,.lb .lb-search.lb-is-roundtrip{grid-template-columns:1fr!important}}

/* v1.9.13: clear journey date labels and four inline travel options */
.lb .lb-route .lb-trip-dates{display:grid;grid-template-columns:1fr;gap:9px;margin:12px 0 8px;}
.lb .lb-route .lb-trip-detail{margin:0;padding:9px 10px;background:#fff;border:1px solid #e6eaf1;border-radius:8px;display:flex;flex-direction:column;gap:4px;min-width:0;}
.lb .lb-route .lb-trip-label{font-size:11px;color:#64748b;font-weight:600;line-height:1.3;}
.lb .lb-route .lb-trip-detail strong{font-weight:600;font-size:13px;color:#14253d;overflow-wrap:anywhere;}
@media(min-width:1200px){.lb .lb-route .lb-trip-dates{grid-template-columns:1fr;}}
.lb .lb-passenger-stage .lb-customer .lb-passenger-options{display:grid!important;grid-template-columns:minmax(130px,1.05fr) minmax(90px,.65fr) minmax(90px,.65fr) minmax(200px,1.75fr)!important;gap:10px!important;align-items:end;min-width:0;}
.lb .lb-passenger-options>.lb-seat-type-label{grid-column:auto!important;display:flex!important;flex-direction:column!important;min-width:0!important;justify-content:end;}
.lb .lb-passenger-options>.lb-seat-type-label select{height:44px!important;min-height:44px!important;margin:0!important;border-radius:24px!important;padding:0 30px 0 12px!important;font-size:12px!important;width:100%!important;max-width:100%!important;text-overflow:ellipsis;}
.lb .lb-passenger-options .lb-icon-field{min-width:0!important;}
@media(max-width:1050px){.lb .lb-passenger-stage .lb-customer .lb-passenger-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lb .lb-passenger-options>.lb-seat-type-label{grid-column:1/-1!important;}}
@media(max-width:600px){.lb .lb-passenger-stage .lb-customer .lb-passenger-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.lb .lb-passenger-options>.lb-seat-type-label{grid-column:1/-1!important}.lb .lb-passenger-options select,.lb .lb-passenger-options input{font-size:12px!important}}

/* 1.9.14 - journey grouping matches the approved Your Trip mockup */
.lb .lb-route{display:flex;flex-direction:column;gap:12px;min-width:0;margin-top:12px}
.lb .lb-trip-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 9px;border:1px solid #d9e3f1;border-radius:10px;background:#f5f9ff;color:#243b5a;font-size:12px}
.lb .lb-trip-metrics>span{min-width:0;display:flex;align-items:center;gap:5px}
.lb .lb-journey-panel{border:1px solid #d9e3f1;background:#fff;border-radius:12px;padding:16px 14px;min-width:0;box-shadow:0 2px 8px rgba(20,48,86,.025)}
.lb .lb-journey-panel h4{font-family:Georgia,serif!important;font-weight:500!important;font-size:21px!important;color:#11264a!important;margin:0 0 14px!important;display:flex;align-items:center;gap:9px}
.lb .lb-journey-heading-icon,.lb .lb-journey-icon{flex:0 0 29px;height:29px;width:29px;border-radius:50%;background:#e7f0fd;color:#0965ca;display:inline-flex;align-items:center;justify-content:center;font:700 17px/1 Arial,sans-serif}
.lb .lb-journey-location,.lb .lb-journey-detail{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;margin:10px 0}
.lb .lb-journey-dot{width:11px;height:11px;border:2px solid #0965ca;border-radius:50%;margin:6px 0 0 9px}
.lb .lb-journey-location:nth-of-type(2) .lb-journey-dot{background:#0965ca}
.lb .lb-journey-label{display:block;font:500 12px/1.4 Arial,sans-serif;color:#72849d;margin-bottom:3px}
.lb .lb-journey-location strong,.lb .lb-journey-detail strong{display:block;font:600 13px/1.45 Arial,sans-serif;color:#102541;overflow-wrap:anywhere}
.lb .lb-journey-divider{height:1px;background:#e2e9f3;margin:13px 0}
.lb .lb-journey-detail .lb-journey-icon{width:26px;height:26px;flex-basis:26px;font-size:15px}
@media(max-width:860px){.lb .lb-journey-panel{padding:14px 12px}.lb .lb-journey-panel h4{font-size:20px!important}}


/* v1.9.15 — Elegant & Premium (Design 3), component-scoped */
@media (min-width:861px) {
 .lb#lb-app .lb-car{grid-template-columns:minmax(0,1fr) minmax(172px,.40fr)!important;}
 .lb#lb-app .lb-car-main{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr)!important;grid-template-rows:auto auto 1fr!important;column-gap:12px!important;align-items:center!important;}
 .lb#lb-app .lb-premium-eyebrow,.lb#lb-app .lb-car-main h3,.lb#lb-app .lb-car-subtitle,.lb#lb-app .lb-car-inclusions{grid-column:1!important;}
 .lb#lb-app .lb-car .lb-photo{grid-column:2!important;grid-row:1/5!important;align-self:center!important;height:180px!important;margin:0!important;}
 .lb#lb-app .lb-car-inclusions{margin-top:14px!important;}
}
.lb#lb-app .lb-car{background:linear-gradient(108deg,#fff 0%,#f7fbff 48%,#eaf4ff 100%)!important;border:1px solid #d2e4fb!important;border-radius:13px!important;padding:21px 23px!important;box-shadow:0 3px 14px rgba(9,66,137,.055)!important;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease!important;}
.lb#lb-app .lb-car:hover:not(.lb-car-unavailable),.lb#lb-app .lb-car:focus-within:not(.lb-car-unavailable){background:linear-gradient(108deg,#fff 0%,#f4faff 48%,#e3f1ff 100%)!important;border-color:#0965ca!important;box-shadow:0 10px 28px rgba(9,101,202,.14)!important;}
.lb#lb-app .lb-premium-eyebrow{font:650 9px/1.3 system-ui,sans-serif;letter-spacing:.14em;color:#437bb8;text-transform:uppercase;margin-bottom:6px;}
.lb#lb-app .lb-car-main h3{font:400 clamp(21px,2vw,28px)/1.15 Georgia,serif!important;color:#0a2345!important;}
.lb#lb-app .lb-car-subtitle{font-size:12px!important;color:#657994!important;}
.lb#lb-app .lb-car .lb-photo img{object-fit:contain!important;max-width:100%;filter:drop-shadow(0 13px 9px rgba(21,44,76,.09));}
.lb#lb-app .lb-car-inclusions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.lb#lb-app .lb-car-inclusions span{display:flex;align-items:center;gap:7px;min-width:0;font-size:11px;line-height:1.35;color:#3f5878;}
.lb#lb-app .lb-car-inclusions span i{font:700 14px/1 system-ui,sans-serif;font-style:normal;flex:0 0 28px;width:28px;height:28px;border:1px solid #d2e5fc;border-radius:50%;background:#fff;color:#0965ca;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 7px rgba(9,101,202,.06)}
.lb#lb-app .lb-car-side{border-left:1px solid #d4e1f0!important;padding-left:18px!important;}
.lb#lb-app .lb-car-capacity{color:#526b8a!important;border-color:#d6e1ee!important;}
.lb#lb-app .lb-car-capacity span{display:flex;align-items:center;gap:5px;flex-wrap:wrap;}
.lb#lb-app .lb-car-capacity i{font-style:normal;color:#0965ca;font-size:16px;}
.lb#lb-app .lb-car-price strong{font-size:clamp(25px,2.5vw,34px)!important;color:#09254c!important;font-weight:750!important;}
.lb#lb-app .lb-select-pill{font-size:11px!important;letter-spacing:.09em!important;padding:12px 9px!important;border-color:#0965ca!important;color:#0965ca!important;background:#fff9!important;}
.lb#lb-app .lb-car:hover:not(.lb-car-unavailable) .lb-select-pill{color:#fff!important;background:#0965ca!important;}
@media (max-width:860px){
 .lb#lb-app .lb-car{padding:17px!important;}
 .lb#lb-app .lb-car-main{display:contents!important;}
 .lb#lb-app .lb-premium-eyebrow{grid-column:1/-1!important;grid-row:auto!important;font-size:9px;}
 .lb#lb-app .lb-car-inclusions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:560px){
 .lb#lb-app .lb-car{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:15px!important;}
 .lb#lb-app .lb-car-main,.lb#lb-app .lb-car-side{display:contents!important;}
 .lb#lb-app .lb-premium-eyebrow,.lb#lb-app .lb-car-main h3,.lb#lb-app .lb-car-subtitle,.lb#lb-app .lb-car .lb-photo,.lb#lb-app .lb-car-inclusions{grid-column:1/-1!important;}
 .lb#lb-app .lb-car-main h3{font-size:24px!important;}
 .lb#lb-app .lb-car .lb-photo{grid-row:auto!important;height:150px!important;margin:0!important;}
 .lb#lb-app .lb-car-inclusions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:0 0 5px!important;}
 .lb#lb-app .lb-car-inclusions span{font-size:10px!important;}
 .lb#lb-app .lb-car-inclusions span i{width:25px;height:25px;flex-basis:25px;}
 .lb#lb-app .lb-car-capacity{grid-column:1!important;grid-row:auto!important;gap:7px!important;border:0!important;padding:3px 0!important;}
 .lb#lb-app .lb-car-price{grid-column:2!important;grid-row:auto!important;align-self:center!important;margin:0!important;justify-content:flex-end!important;}
 .lb#lb-app .lb-car-price strong{font-size:21px!important;}
 .lb#lb-app .lb-select-pill{grid-column:1/-1!important;grid-row:auto!important;justify-self:stretch!important;}
 .lb#lb-app .lb-car-reason{grid-column:1/-1!important;}
}

/* v1.9.16 — Design 3 icon layout, strictly scoped to vehicle selection */
.lb#lb-app .lb-car-inclusions.lb-service-icons{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;align-items:start!important;width:100%!important;min-width:0!important;margin-top:12px!important;}
.lb#lb-app .lb-car-inclusions.lb-service-icons .lb-service-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;text-align:center!important;min-width:0!important;width:100%!important;padding:0!important;white-space:normal!important;}
.lb#lb-app .lb-car-inclusions.lb-service-icons .lb-service-badge{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;border:1px solid #d4e6fa!important;border-radius:50%!important;background:linear-gradient(145deg,#fff,#f3f9ff)!important;color:#0965ca!important;box-shadow:0 2px 7px rgba(9,101,202,.07)!important;}
.lb#lb-app .lb-car-inclusions.lb-service-icons .lb-service-badge svg{display:block!important;flex:none!important;width:21px!important;height:21px!important;stroke:#0965ca!important;}
.lb#lb-app .lb-car-inclusions.lb-service-icons .lb-service-label{display:block!important;font-size:10px!important;line-height:1.35!important;color:#506682!important;font-weight:500!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:auto!important;max-width:100%!important;}
@media(min-width:861px){.lb#lb-app .lb-car-main{grid-template-columns:minmax(0,1.25fr) minmax(0,1.15fr)!important;}.lb#lb-app .lb-car-inclusions.lb-service-icons{grid-column:1!important;}}
@media(max-width:1050px) and (min-width:861px){.lb#lb-app .lb-car-inclusions.lb-service-icons{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:860px){.lb#lb-app .lb-car-inclusions.lb-service-icons{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-column:1/-1!important;}}
@media(max-width:420px){.lb#lb-app .lb-car-inclusions.lb-service-icons{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:12px!important;}}


/* v1.9.17 Design 1 - Passenger Details, isolated from Elementor theme styles */
.lb#lb-app .lb-passenger-stage .lb-customer{display:block!important;min-width:0!important}
.lb#lb-app .lb-passenger-stage .lb-design-contact,.lb#lb-app .lb-passenger-stage .lb-design-options,.lb#lb-app .lb-passenger-stage .lb-payment-section{border:1px solid #e1eafa!important;border-radius:15px!important;background:#fff!important;padding:22px 22px 20px!important;margin:0 0 15px!important;box-shadow:0 7px 25px rgba(19,63,114,.045)!important;box-sizing:border-box!important;min-width:0!important}
.lb#lb-app .lb-design-section-title{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:16px!important}
.lb#lb-app .lb-design-section-title>span{height:40px!important;width:40px!important;display:grid!important;place-items:center!important;flex:none!important;border-radius:50%!important;background:#eaf4ff!important;color:#0965ca!important;font-size:21px!important}
.lb#lb-app .lb-design-section-title h3{font-family:Georgia,serif!important;font-weight:500!important;font-size:26px!important;line-height:1.25!important;color:#101f3a!important;margin:0!important}
.lb#lb-app .lb-design-contact-fields,.lb#lb-app .lb-design-options-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 18px!important;min-width:0!important}
.lb#lb-app .lb-design-contact-fields>.lb-field-wide,.lb#lb-app .lb-design-options-fields>.lb-field-wide{grid-column:1/-1!important}
.lb#lb-app .lb-design-options-fields>.lb-options-heading{display:none!important}
.lb#lb-app .lb-design-options-fields .lb-passenger-options{display:grid!important;grid-template-columns:minmax(130px,1.18fr) minmax(76px,.8fr) minmax(76px,.8fr) minmax(185px,1.45fr)!important;gap:10px!important}
.lb#lb-app .lb-design-contact-fields label,.lb#lb-app .lb-design-options-fields label{font-size:12px!important;line-height:1.5!important;color:#203657!important}
.lb#lb-app .lb-design-contact-fields input,.lb#lb-app .lb-design-options-fields input,.lb#lb-app .lb-design-options-fields select,.lb#lb-app .lb-design-contact-fields .lb-phone-group{border-radius:10px!important;border-color:#cfdeee!important}
.lb#lb-app .lb-design-options-fields .lb-seat-type-label select{margin-top:6px!important;height:44px!important;font-size:12px!important;padding:7px 20px 7px 12px!important;border-radius:10px!important}
.lb#lb-app .lb-payment-section .lb-pay-card{border-radius:12px!important;background:#fff!important;min-height:132px!important}
.lb#lb-app .lb-payment-section .lb-pay-card.is-selected{background:#edf5ff!important}
.lb#lb-app .lb-payment-section .lb-card-top .lb-card-icon{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;background:#e4f0ff!important;border-radius:10px!important;font-size:22px!important}
.lb#lb-app .lb-payment-section .lb-payment-method>label.lb-pay-card{grid-template-rows:40px auto auto auto!important}
.lb#lb-app .lb-checkout-total{border-radius:12px!important;background:#eef5fc!important}
.lb#lb-app .lb-passenger-stage .lb-customer input:focus,.lb#lb-app .lb-passenger-stage .lb-customer select:focus,.lb#lb-app .lb-passenger-stage .lb-customer textarea:focus{border-color:#0965ca!important;box-shadow:0 0 0 2px rgba(9,101,202,.1)!important}
@media(max-width:950px){.lb#lb-app .lb-design-options-fields .lb-passenger-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.lb#lb-app .lb-passenger-stage .lb-design-contact,.lb#lb-app .lb-passenger-stage .lb-design-options,.lb#lb-app .lb-passenger-stage .lb-payment-section{padding:16px 13px!important}.lb#lb-app .lb-design-section-title h3{font-size:23px!important}.lb#lb-app .lb-design-contact-fields,.lb#lb-app .lb-design-options-fields{grid-template-columns:minmax(0,1fr)!important;gap:11px!important}.lb#lb-app .lb-design-options-fields .lb-passenger-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lb#lb-app .lb-design-options-fields .lb-seat-type-label{grid-column:1/-1!important}}

/* v1.9.18 approved Passenger Design 1: icons, compact cards, coherent typography */
.lb#lb-app .lb-passenger-stage .lb-stage-head-compact{display:flex!important;justify-content:flex-end!important;margin:0 0 8px!important;min-height:0!important;}
.lb#lb-app .lb-passenger-stage .lb-stage-head-compact .lb-back-vehicles{font-size:12px!important;color:#0965ca!important;}
.lb#lb-app .lb-design-section-title{margin-bottom:14px!important;gap:12px!important;}
.lb#lb-app .lb-design-section-title .lb-design-title-icon{width:43px!important;height:43px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#eaf4ff!important;flex:none!important;}
.lb#lb-app .lb-ui-icon{display:block!important;width:21px!important;height:21px!important;stroke:#0965ca!important;fill:none!important;flex:none!important;}
.lb#lb-app .lb-design-section-title h3{font-size:clamp(22px,2.2vw,27px)!important;}
.lb#lb-app .lb-passenger-stage .lb-customer .lb-icon-field:before{content:none!important;}
.lb#lb-app .lb-design-contact-fields label,.lb#lb-app .lb-design-options-fields label{gap:5px!important;}
.lb#lb-app .lb-passenger-stage .lb-customer .lb-design-contact-fields input,.lb#lb-app .lb-passenger-stage .lb-customer .lb-design-options-fields input,.lb#lb-app .lb-passenger-stage .lb-customer .lb-design-options-fields select{font-size:13px!important;min-height:45px!important;height:45px!important;border:1px solid #d5e2f1!important;border-radius:9px!important;color:#193354!important;background-color:#fff!important;}
.lb#lb-app .lb-passenger-stage .lb-customer input::placeholder,.lb#lb-app .lb-passenger-stage .lb-customer textarea::placeholder{color:#7e91ab!important;opacity:1!important;}
.lb#lb-app .lb-passenger-stage .lb-design-contact,.lb#lb-app .lb-passenger-stage .lb-design-options,.lb#lb-app .lb-passenger-stage .lb-payment-section{padding:18px 19px!important;margin-bottom:11px!important;border-radius:15px!important;box-shadow:0 5px 22px rgba(14,70,140,.045)!important;}
.lb#lb-app .lb-design-contact-fields,.lb#lb-app .lb-design-options-fields{gap:11px 17px!important;}
.lb#lb-app .lb-design-options-fields .lb-passenger-options{grid-template-columns:minmax(150px,1.2fr) minmax(90px,.85fr) minmax(90px,.85fr) minmax(185px,1.5fr)!important;}
.lb#lb-app .lb-payment-section .lb-pay-card{min-height:112px!important;gap:5px!important;}
.lb#lb-app .lb-payment-section .lb-card-top .lb-card-icon{width:40px!important;height:40px!important;border-radius:10px!important;}
.lb#lb-app .lb-payment-section .lb-card-top .lb-card-icon .lb-ui-icon{width:23px!important;height:23px!important;}
.lb#lb-app .lb-payment-section .lb-payment-method>label.lb-pay-card{grid-template-rows:40px auto auto auto!important;}
.lb#lb-app .lb-payment-section .lb-pay-card .lb-card-description{font-size:12px!important;}
.lb#lb-app .lb-payment-section .lb-pay-card .lb-card-footnote{font-size:11px!important;}
.lb#lb-app .lb-checkout-total{padding:13px 17px!important;}
@media(max-width:620px){.lb#lb-app .lb-passenger-stage .lb-design-contact,.lb#lb-app .lb-passenger-stage .lb-design-options,.lb#lb-app .lb-passenger-stage .lb-payment-section{padding:16px 12px!important}.lb#lb-app .lb-design-options-fields .lb-passenger-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lb#lb-app .lb-design-options-fields .lb-seat-type-label{grid-column:1/-1!important}.lb#lb-app .lb-payment-section .lb-payment-method{grid-template-columns:1fr!important}}
.lb#lb-app .lb-passenger-stage .lb-customer label[data-lb-icon="user"]:after{content:""!important;position:absolute!important;left:15px!important;top:33px!important;width:17px!important;height:17px!important;background:#0965ca!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021v-2a8%208%200%200%201%2016%200v2%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021v-2a8%208%200%200%201%2016%200v2%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;pointer-events:none!important;z-index:2!important;}
.lb#lb-app .lb-passenger-stage .lb-customer label[data-lb-icon="building"]:after{content:""!important;position:absolute!important;left:15px!important;top:33px!important;width:17px!important;height:17px!important;background:#0965ca!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%223%22%20width%3D%2214%22%20height%3D%2218%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M9%207h1m4%200h1M9%2011h1m4%200h1M9%2015h1m4%200h1M10%2021v-4h4v4%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%223%22%20width%3D%2214%22%20height%3D%2218%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M9%207h1m4%200h1M9%2011h1m4%200h1M9%2015h1m4%200h1M10%2021v-4h4v4%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;pointer-events:none!important;z-index:2!important;}
.lb#lb-app .lb-passenger-stage .lb-customer label[data-lb-icon="mail"]:after{content:""!important;position:absolute!important;left:15px!important;top:33px!important;width:17px!important;height:17px!important;background:#0965ca!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%207%209%206%209-6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%207%209%206%209-6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;pointer-events:none!important;z-index:2!important;}
.lb#lb-app .lb-passenger-stage .lb-customer label[data-lb-icon="phone"]:after{content:""!important;position:absolute!important;left:15px!important;top:33px!important;width:17px!important;height:17px!important;background:#0965ca!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2016v3a2%202%200%200%201-2%202C10%2021%203%2014%203%205a2%202%200%200%201%202-2h3l2%205-2%202a15%2015%200%200%200%206%206l2-2z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2016v3a2%202%200%200%201-2%202C10%2021%203%2014%203%205a2%202%200%200%201%202-2h3l2%205-2%202a15%2015%200%200%200%206%206l2-2z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;pointer-events:none!important;z-index:2!important;}
.lb#lb-app .lb-passenger-stage .lb-customer label[data-lb-icon="users"]:after{content:""!important;position:absolute!important;left:15px!important;top:33px!important;width:17px!important;height:17px!important;background:#0965ca!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M22%2021v-2a4%204%200%200%200-3-3.87M16%203.13a4%204%200%200%201%200%207.75%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M22%2021v-2a4%204%200%200%200-3-3.87M16%203.13a4%204%200%200%201%200%207.75%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;pointer-events:none!important;z-index:2!important;}
.lb#lb-app .lb-passenger-stage .lb-customer label[data-lb-icon="luggage"]:after{content:""!important;position:absolute!important;left:15px!important;top:33px!important;width:17px!important;height:17px!important;background:#0965ca!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%227%22%20width%3D%2214%22%20height%3D%2215%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%207V5a3%203%200%200%201%206%200v2M8%2011v7m8-7v7%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%227%22%20width%3D%2214%22%20height%3D%2215%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%207V5a3%203%200%200%201%206%200v2M8%2011v7m8-7v7%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;pointer-events:none!important;z-index:2!important;}
.lb#lb-app .lb-passenger-stage .lb-customer label[data-lb-icon="baby"]:after{content:""!important;position:absolute!important;left:15px!important;top:33px!important;width:17px!important;height:17px!important;background:#0965ca!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%225%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22m6%2013%203-3h6l3%203m-9-3v5l-3%205m9-10v5l3%205M9%2015h6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%225%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22m6%2013%203-3h6l3%203m-9-3v5l-3%205m9-10v5l3%205M9%2015h6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;pointer-events:none!important;z-index:2!important;}
.lb#lb-app .lb-passenger-stage .lb-customer label[data-lb-icon="plane"]:after{content:""!important;position:absolute!important;left:15px!important;top:33px!important;width:17px!important;height:17px!important;background:#0965ca!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%202%209%2015m0%200-5%201-2%206%206-2%201-5ZM9%2015%202%209l3-2%208%204M15%209l4%208-2%203-6-7%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%202%209%2015m0%200-5%201-2%206%206-2%201-5ZM9%2015%202%209l3-2%208%204M15%209l4%208-2%203-6-7%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;pointer-events:none!important;z-index:2!important;}
.lb#lb-app .lb-passenger-stage .lb-customer label[data-lb-icon="sign"]:after{content:""!important;position:absolute!important;left:15px!important;top:33px!important;width:17px!important;height:17px!important;background:#0965ca!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2212%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M12%2016v5M8%2021h8%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2212%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M12%2016v5M8%2021h8%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;pointer-events:none!important;z-index:2!important;}
.lb#lb-app .lb-passenger-stage .lb-customer label[data-lb-icon="note"]:after{content:""!important;position:absolute!important;left:15px!important;top:33px!important;width:17px!important;height:17px!important;background:#0965ca!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h16v16H4zM8%209h8M8%2013h8M8%2017h5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h16v16H4zM8%209h8M8%2013h8M8%2017h5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;pointer-events:none!important;z-index:2!important;}
.lb#lb-app .lb-passenger-stage .lb-customer label[data-lb-icon]{position:relative!important;}
.lb#lb-app .lb-passenger-stage .lb-customer label[data-lb-icon] input,.lb#lb-app .lb-passenger-stage .lb-customer label[data-lb-icon] textarea,.lb#lb-app .lb-passenger-stage .lb-customer label[data-lb-icon] select{padding-left:40px!important;}
.lb#lb-app .lb-passenger-stage .lb-customer label[data-lb-icon=phone]:after{display:none!important;}

/* v1.9.20: per-child seat selectors and harmonized field icons */
.lb#lb-app .lb-passenger-options{align-items:start!important}
.lb#lb-app .lb-passenger-options .lb-seat-types{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;width:100%;min-width:0}
.lb#lb-app .lb-seat-types:empty{display:none}
.lb#lb-app .lb-seat-types .lb-individual-seat{display:flex!important;flex-direction:column;gap:6px;min-width:0;font-size:12px;color:#344e72}
.lb#lb-app .lb-seat-types .lb-child-seat-select{display:block;width:100%!important;height:44px!important;margin:0!important;border:1px solid #d0dff2!important;border-radius:10px!important;padding:0 30px 0 12px!important;background:#fff!important;color:#173a66!important;font-size:12px!important;line-height:1.25!important;box-sizing:border-box!important}
.lb#lb-app .lb-design-options-fields .lb-passenger-options label.lb-icon-field::before{top:34px!important;left:13px!important;width:17px!important;height:17px!important;opacity:1!important}
.lb#lb-app .lb-design-options-fields label.lb-icon-field{position:relative;min-width:0}
.lb#lb-app .lb-design-options-fields label.lb-icon-field input,.lb#lb-app .lb-design-options-fields label.lb-icon-field textarea{box-sizing:border-box!important;padding-left:43px!important}
.lb#lb-app .lb-design-options-fields label.lb-icon-field::before{width:17px!important;height:17px!important;left:14px!important;opacity:1!important;pointer-events:none!important}
@media(max-width:620px){.lb#lb-app .lb-passenger-options .lb-seat-types{grid-template-columns:1fr}}
