#rental-booking-widget{--rb-font: "Segoe UI", system-ui, -apple-system, sans-serif;--rb-radius: 14px;--rb-radius-sm: 10px;--rb-shadow: 0 6px 24px rgba(0, 0, 0, .06);--rb-shadow-dark: 0 8px 28px rgba(0, 0, 0, .15);--rb-glass: rgba(255, 255, 255, .15);--rb-glass-border: rgba(255, 255, 255, .22);--rb-glass-dark: rgba(255, 255, 255, .06);--rb-glass-border-dark: rgba(255, 255, 255, .08);--rb-bg: rgba(255, 255, 255, .28);--rb-bg-dark: rgba(18, 18, 28, .45);--rb-text: #1a1a2e;--rb-text-muted: #5a5a72;--rb-text-dark: #eaeaf2;--rb-text-muted-dark: #9ca3af;--rb-accent: #2563eb;--rb-accent-hover: #1d4ed8;--rb-cheapest: #059669;box-sizing:border-box;font-family:var(--rb-font);font-size:15px;line-height:1.4;color:var(--rb-text);max-width:100%;min-width:0}#rental-booking-widget *,#rental-booking-widget *:before,#rental-booking-widget *:after{box-sizing:inherit}#rental-booking-widget .rb-dark{color:var(--rb-text-dark)}#rental-booking-widget .rb-dark .rb-glass-panel{background:var(--rb-bg-dark);border-color:var(--rb-glass-border-dark);box-shadow:var(--rb-shadow-dark)}#rental-booking-widget .rb-dark input[type=text],#rental-booking-widget .rb-dark input[type=date],#rental-booking-widget .rb-dark select{background:#ffffff0f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-color:var(--rb-glass-border-dark);color:var(--rb-text-dark)}#rental-booking-widget .rb-dark input::placeholder{color:var(--rb-text-muted-dark)}#rental-booking-widget .rb-dark select option{background:#1a1a24;color:var(--rb-text-dark)}#rental-booking-widget .rb-dark .rb-car-card{background:#ffffff0d;border-color:var(--rb-glass-border-dark)}#rental-booking-widget .rb-dark .rb-btn-theme{background:var(--rb-glass-dark);border-color:var(--rb-glass-border-dark);color:var(--rb-text-dark)}#rental-booking-widget .rb-dark .rb-check span{color:var(--rb-text-dark)}#rental-booking-widget .rb-dark .rb-modal{background:var(--rb-bg-dark);border-color:var(--rb-glass-border-dark)}#rental-booking-widget .rb-dark .rb-modal-head{border-color:var(--rb-glass-border-dark)}#rental-booking-widget .rb-dark .rb-modal-close{color:var(--rb-text-dark)}#rental-booking-widget .rb-dark .rb-car-trigger{background:#ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--rb-glass-border-dark);color:var(--rb-text-dark)}.rb-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);--rb-radius-sm: 10px;--rb-glass-border: rgba(255, 255, 255, .22);--rb-bg: rgba(255, 255, 255, .28);--rb-text: #1a1a2e;--rb-text-muted: #5a5a72;--rb-accent: #2563eb;--rb-cheapest: #059669;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px;box-sizing:border-box}.rb-modal-backdrop *,.rb-modal-backdrop *:before,.rb-modal-backdrop *:after{box-sizing:inherit}.rb-modal-backdrop .rb-modal{width:100%;max-width:420px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;background:var(--rb-bg);border:1px solid var(--rb-glass-border);border-radius:14px;box-shadow:0 8px 32px #0000001f,inset 0 1px #ffffff26;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2)}@media (min-width: 480px){.rb-modal-backdrop .rb-modal{max-width:460px}}.rb-modal-backdrop .rb-modal-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 12px 0;margin-bottom:12px;border-bottom:1px solid var(--rb-glass-border);flex-shrink:0}.rb-modal-backdrop .rb-modal-head h3{margin:0;font-size:1rem;font-weight:700;color:var(--rb-text)}.rb-modal-backdrop .rb-modal-close{width:36px;height:36px;border:none;border-radius:50%;background:#fff3;color:var(--rb-text-muted);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.rb-modal-backdrop .rb-modal-close:hover{background:#0000001a;color:var(--rb-text)}.rb-modal-backdrop .rb-modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0;padding-right:2px}.rb-modal-backdrop .rb-car-list{display:flex;flex-direction:column;gap:10px}.rb-modal-backdrop .rb-car-card{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--rb-radius-sm);border:1px solid var(--rb-glass-border);background:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;font:inherit;font-size:15px;text-align:left;transition:border-color .2s,box-shadow .2s;flex-shrink:0}.rb-modal-backdrop .rb-car-card:hover{border-color:var(--rb-accent);box-shadow:0 0 0 2px #2563eb26}.rb-modal-backdrop .rb-car-card.rb-selected{border-color:var(--rb-cheapest);box-shadow:0 0 0 2px #05966940}.rb-modal-backdrop .rb-car-card .rb-car-thumb{width:64px;height:48px;min-width:64px;min-height:48px;max-width:64px;max-height:48px;object-fit:cover;border-radius:8px;display:block}.rb-modal-backdrop .rb-car-card .rb-car-info .rb-car-name{font-weight:700;font-size:.95rem;margin-bottom:2px;color:var(--rb-text)}.rb-modal-backdrop .rb-car-card .rb-car-meta{font-size:.8rem;color:var(--rb-text-muted)}.rb-modal-backdrop .rb-car-card .rb-car-price-wrap{text-align:right}.rb-modal-backdrop .rb-car-card .rb-price{font-size:1rem;font-weight:800;color:var(--rb-text)}.rb-modal-backdrop .rb-car-card.rb-cheapest .rb-price{color:var(--rb-cheapest)}.rb-modal-backdrop .rb-car-card .rb-price-note{font-size:.7rem;color:var(--rb-text-muted)}.rb-modal-backdrop.rb-theme-dark{--rb-bg-dark: rgba(18, 18, 28, .45);--rb-glass-border-dark: rgba(255, 255, 255, .08);--rb-glass-dark: rgba(255, 255, 255, .06);--rb-text-dark: #eaeaf2;--rb-text-muted-dark: #9ca3af}.rb-modal-backdrop.rb-theme-dark .rb-modal{background:var(--rb-bg-dark);border-color:var(--rb-glass-border-dark)}.rb-modal-backdrop.rb-theme-dark .rb-modal-head{border-color:var(--rb-glass-border-dark)}.rb-modal-backdrop.rb-theme-dark .rb-modal-head h3{color:var(--rb-text-dark)}.rb-modal-backdrop.rb-theme-dark .rb-modal-close{background:var(--rb-glass-dark);color:var(--rb-text-dark)}.rb-modal-backdrop.rb-theme-dark .rb-modal-close:hover{color:var(--rb-text-dark)}.rb-modal-backdrop.rb-theme-dark .rb-car-card{background:#ffffff0d;border-color:var(--rb-glass-border-dark)}.rb-modal-backdrop.rb-theme-dark .rb-car-card .rb-car-info .rb-car-name{color:var(--rb-text-dark)}.rb-modal-backdrop.rb-theme-dark .rb-car-card .rb-car-meta{color:var(--rb-text-muted-dark)}.rb-modal-backdrop.rb-theme-dark .rb-car-card .rb-price{color:var(--rb-text-dark)}.rb-modal-backdrop.rb-theme-dark .rb-car-card .rb-price-note{color:var(--rb-text-muted-dark)}.rb-modal-backdrop.rb-modal-enter-active,.rb-modal-backdrop.rb-modal-leave-active{transition:opacity .2s ease}.rb-modal-backdrop.rb-modal-enter-active .rb-modal,.rb-modal-backdrop.rb-modal-leave-active .rb-modal{transition:transform .2s ease}.rb-modal-backdrop.rb-modal-enter-from,.rb-modal-backdrop.rb-modal-leave-to{opacity:0}.rb-modal-backdrop.rb-modal-enter-from .rb-modal,.rb-modal-backdrop.rb-modal-leave-to .rb-modal{transform:scale(.96) translateY(-8px)}#rental-booking-widget .rb-wrap{padding:10px;width:100%;max-width:420px;margin:0 auto}@media (min-width: 640px){#rental-booking-widget .rb-wrap{max-width:560px;padding:14px}}@media (min-width: 900px){#rental-booking-widget .rb-wrap{max-width:880px;padding:16px}}#rental-booking-widget .rb-glass-panel{background:var(--rb-bg);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border:1px solid var(--rb-glass-border);border-radius:var(--rb-radius);box-shadow:var(--rb-shadow),inset 0 1px #ffffff26;padding:14px;margin-bottom:0}@media (min-width: 640px){#rental-booking-widget .rb-glass-panel{padding:18px}}@media (min-width: 900px){#rental-booking-widget .rb-glass-panel{padding:20px}}#rental-booking-widget .rb-head{display:flex;justify-content:flex-end;margin-bottom:10px}#rental-booking-widget .rb-btn-theme{width:38px;height:38px;border-radius:50%;border:1px solid var(--rb-glass-border);background:var(--rb-glass);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:background .2s,transform .15s}#rental-booking-widget .rb-btn-theme:hover{transform:scale(1.06)}#rental-booking-widget .rb-form-row{display:flex;flex-direction:column;gap:16px}@media (min-width: 900px){#rental-booking-widget .rb-form-row{flex-direction:row;gap:24px;align-items:flex-start}#rental-booking-widget .rb-form-row .rb-block{flex:1;min-width:0}}#rental-booking-widget .rb-block{display:flex;flex-direction:column;gap:10px}#rental-booking-widget .rb-subtitle{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--rb-text-muted);margin-bottom:2px}#rental-booking-widget .rb-dark .rb-subtitle{color:var(--rb-text-muted-dark)}#rental-booking-widget .rb-field{display:flex;flex-direction:column;gap:4px}#rental-booking-widget .rb-field label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--rb-text-muted)}#rental-booking-widget .rb-dark .rb-field label{color:var(--rb-text-muted-dark)}#rental-booking-widget input[type=text],#rental-booking-widget input[type=date],#rental-booking-widget select{padding:10px 12px;border-radius:var(--rb-radius-sm);border:1px solid var(--rb-glass-border);background:#ffffff59;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:inherit;font-size:.9rem;width:100%;min-width:0}#rental-booking-widget input:focus,#rental-booking-widget select:focus{outline:none;border-color:var(--rb-accent);box-shadow:0 0 0 2px #2563eb33}#rental-booking-widget .rb-check-row{display:flex;flex-wrap:wrap;gap:12px 20px}#rental-booking-widget .rb-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.85rem;color:var(--rb-text-muted);-webkit-user-select:none;user-select:none}#rental-booking-widget .rb-check input{width:18px;height:18px;accent-color:var(--rb-accent);margin:0}#rental-booking-widget .rb-dark .rb-check{color:var(--rb-text-muted-dark)}#rental-booking-widget .rb-date-time{display:grid;grid-template-columns:1fr auto;gap:10px}#rental-booking-widget .rb-field-time{min-width:0}#rental-booking-widget .rb-field-time select{min-width:82px}@media (max-width: 380px){#rental-booking-widget .rb-date-time{grid-template-columns:1fr}}#rental-booking-widget .rb-address-wrap{position:relative}#rental-booking-widget .rb-address-dropdown{position:absolute;left:0;right:0;top:100%;margin-top:4px;padding:4px 0;background:var(--rb-bg);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border:1px solid var(--rb-glass-border);border-radius:var(--rb-radius-sm);box-shadow:var(--rb-shadow),inset 0 1px #ffffff1f;max-height:180px;overflow-y:auto;z-index:100}#rental-booking-widget .rb-dark .rb-address-dropdown{background:var(--rb-bg-dark);border-color:var(--rb-glass-border-dark)}#rental-booking-widget .rb-address-loading{padding:8px 14px;font-size:.8rem;color:var(--rb-text-muted);white-space:nowrap}#rental-booking-widget .rb-dark .rb-address-loading{color:var(--rb-text-muted-dark)}#rental-booking-widget .rb-address-item{display:block;width:100%;padding:10px 14px;border:none;background:none;font-family:inherit;font-size:.88rem;text-align:left;color:var(--rb-text);cursor:pointer;transition:background .15s}#rental-booking-widget .rb-address-item:hover{background:#2563eb1a}#rental-booking-widget .rb-dark .rb-address-item{color:var(--rb-text-dark)}#rental-booking-widget .rb-dark .rb-address-item:hover{background:#ffffff14}#rental-booking-widget .rb-car-trigger-wrap{margin-top:14px}#rental-booking-widget .rb-car-trigger{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--rb-radius-sm);border:1px solid var(--rb-glass-border);background:#ffffff2e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;font-family:inherit;font-size:.9rem;color:var(--rb-text);text-align:left;transition:background .2s,border-color .2s,box-shadow .2s}#rental-booking-widget .rb-car-trigger:hover{background:#ffffff47;border-color:var(--rb-accent);box-shadow:0 0 0 2px #2563eb1f}#rental-booking-widget .rb-car-trigger-thumb{width:56px;height:40px;object-fit:cover;border-radius:8px;flex-shrink:0}#rental-booking-widget .rb-car-trigger-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}#rental-booking-widget .rb-car-trigger-name{font-weight:700;font-size:.95rem}#rental-booking-widget .rb-car-trigger-price{font-size:.85rem;color:var(--rb-cheapest);font-weight:700}#rental-booking-widget .rb-car-trigger-price small{font-weight:500;color:var(--rb-text-muted);font-size:.8rem}#rental-booking-widget .rb-dark .rb-car-trigger-price small{color:var(--rb-text-muted-dark)}#rental-booking-widget .rb-car-trigger-placeholder{flex:1;color:var(--rb-accent);font-weight:600}#rental-booking-widget .rb-car-trigger-chevron{font-size:.7rem;opacity:.7;flex-shrink:0}#rental-booking-widget .rb-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#rental-booking-widget .rb-modal{width:100%;max-width:420px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}@media (min-width: 480px){#rental-booking-widget .rb-modal{max-width:460px}}#rental-booking-widget .rb-modal-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--rb-glass-border);flex-shrink:0}#rental-booking-widget .rb-modal-head h3{margin:0;font-size:1rem;font-weight:700;color:var(--rb-text)}#rental-booking-widget .rb-dark .rb-modal-head h3{color:var(--rb-text-dark)}#rental-booking-widget .rb-modal-close{width:36px;height:36px;border:none;border-radius:50%;background:var(--rb-glass);color:var(--rb-text-muted);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}#rental-booking-widget .rb-modal-close:hover{background:#0000001a;color:var(--rb-text)}#rental-booking-widget .rb-modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0;padding-right:2px}#rental-booking-widget .rb-car-list{display:flex;flex-direction:column;gap:10px}#rental-booking-widget .rb-car-card{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--rb-radius-sm);border:1px solid var(--rb-glass-border);background:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;font-family:inherit;font-size:inherit;text-align:left;transition:border-color .2s,box-shadow .2s;flex-shrink:0}#rental-booking-widget .rb-car-card:hover{border-color:var(--rb-accent);box-shadow:0 0 0 2px #2563eb26}#rental-booking-widget .rb-car-card.rb-selected{border-color:var(--rb-cheapest);box-shadow:0 0 0 2px #05966940}#rental-booking-widget .rb-car-card .rb-car-thumb{width:64px;height:48px;min-width:64px;min-height:48px;max-width:64px;max-height:48px;object-fit:cover;border-radius:8px;display:block}#rental-booking-widget .rb-car-card .rb-car-info .rb-car-name{font-weight:700;font-size:.95rem;margin-bottom:2px}#rental-booking-widget .rb-car-card .rb-car-meta{font-size:.8rem;color:var(--rb-text-muted)}#rental-booking-widget .rb-dark .rb-car-card .rb-car-meta{color:var(--rb-text-muted-dark)}#rental-booking-widget .rb-car-card .rb-car-price-wrap{text-align:right}#rental-booking-widget .rb-car-card .rb-price{font-size:1rem;font-weight:800}#rental-booking-widget .rb-car-card.rb-cheapest .rb-price{color:var(--rb-cheapest)}#rental-booking-widget .rb-car-card .rb-price-note{font-size:.7rem;color:var(--rb-text-muted)}#rental-booking-widget .rb-dark .rb-car-card .rb-price-note{color:var(--rb-text-muted-dark)}#rental-booking-widget .rb-modal-enter-active,#rental-booking-widget .rb-modal-leave-active{transition:opacity .2s ease}#rental-booking-widget .rb-modal-enter-active .rb-modal,#rental-booking-widget .rb-modal-leave-active .rb-modal{transition:transform .2s ease}#rental-booking-widget .rb-modal-enter-from,#rental-booking-widget .rb-modal-leave-to{opacity:0}#rental-booking-widget .rb-modal-enter-from .rb-modal,#rental-booking-widget .rb-modal-leave-to .rb-modal{transform:scale(.96) translateY(-8px)}#rental-booking-widget .rb-text-muted{color:var(--rb-text-muted)}#rental-booking-widget .rb-dark .rb-text-muted{color:var(--rb-text-muted-dark)}
