*{margin:0;padding:0;box-sizing:border-box}.romeing-widget-container{font-family:balto,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;max-width:420px;margin:0 auto}.romeing-booking-widget{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,8%);overflow:hidden}.romeing-widget-header{padding:12px 16px 8px;background:#fff;border-bottom:1px solid #f0f0f0}.romeing-widget-title{font-size:21px!important;font-weight:700;color:#1a1a1a;margin:0;text-align:center}.romeing-widget-title-highlight{color:#d33}.romeing-booking-nav{padding:8px 12px;background:#fff;border-bottom:1px solid #f0f0f0;overflow-x:hidden}.romeing-booking-nav-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;justify-content:center}.romeing-booking-nav-item{flex-shrink:0}.romeing-booking-nav-button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:8px 10px!important;background:#fff!important;border:1px solid #e0e0e0!important;border-radius:8px!important;cursor:pointer!important;transition:all .2s ease!important;min-width:60px!important;font-family:balto,sans-serif!important}.romeing-booking-nav-button:hover{background:#fafafa!important;border-color:#d0d0d0!important}.romeing-booking-nav-button.active{background:#d33!important;border-color:#d33!important;color:#fff!important;box-shadow:0 2px 8px rgba(221,51,51,.25)!important}.romeing-nav-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important}.romeing-booking-nav-button svg{width:18px!important;height:18px!important;color:#555!important;display:block!important;margin:0 auto!important}.romeing-booking-nav-button.active svg{color:#fff!important}.romeing-nav-label{font-size:12px!important;font-weight:600!important;color:#333!important;white-space:nowrap!important;text-align:center!important}.romeing-booking-nav-button.active .romeing-nav-label{color:#fff!important}.romeing-booking-content{padding:12px;background:#fff}.romeing-booking-form{display:none}.romeing-booking-form.active{display:block}.romeing-form-group{margin-bottom:10px}.romeing-form-group label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:5px}.romeing-form-control{width:100%;padding:12px 10px;font-size:12px;font-family:balto,sans-serif;color:#1a1a1a;background:#fff;border:1px solid #d5d5d5!important;border-radius:6px!important;transition:all .2s ease;outline:none;min-height:42px;line-height:1.4}.romeing-form-control:focus{border-color:#d33;box-shadow:0 0 0 2px rgba(221,51,51,.1)}.romeing-form-control::placeholder{color:#999}.flatpickr-calendar{background:#fff!important;border:1px solid #d5d5d5!important;border-radius:8px!important;box-shadow:0 4px 16px rgba(0,0,0,.12)!important;font-family:balto,sans-serif!important;width:280px!important;padding:0!important}.flatpickr-calendar.open{margin-top:4px}.flatpickr-months{background:#fff!important;border-bottom:1px solid #f0f0f0!important;padding:10px 12px!important;height:auto!important}.flatpickr-current-month{font-size:13px!important;font-weight:600!important;color:#1a1a1a!important;padding:4px 0!important;height:auto!important;left:0!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}.flatpickr-current-month .flatpickr-monthDropdown-months{font-size:13px!important;font-weight:600!important;padding:2px 8px!important}.numInputWrapper{width:60px!important}.flatpickr-prev-month,.flatpickr-next-month{fill:#555!important;padding:4px!important;height:28px!important;width:28px!important;position:static!important;display:flex!important;align-items:center!important;justify-content:center!important}.flatpickr-prev-month:hover,.flatpickr-next-month:hover{background:#f5f5f5!important;border-radius:4px!important}.flatpickr-prev-month svg,.flatpickr-next-month svg{width:12px!important;height:12px!important}.flatpickr-months .flatpickr-month{height:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.flatpickr-weekdays{background:#fafafa!important;padding:8px 0!important;height:auto!important;display:flex!important;align-items:center!important}.flatpickr-weekdaycontainer{display:flex!important;width:100%!important}.flatpickr-weekday{color:#666!important;font-size:10px!important;font-weight:600!important;text-transform:uppercase!important;flex:1!important;text-align:center!important;height:auto!important;line-height:normal!important}.flatpickr-days{padding:0!important;width:100%!important}.dayContainer{width:100%!important;min-width:280px!important;max-width:280px!important;padding:8px!important}.flatpickr-day{color:#1a1a1a!important;font-size:12px!important;font-weight:500!important;border-radius:6px!important;border:none!important;width:36px!important;height:36px!important;line-height:36px!important;margin:1px!important;flex-basis:36px!important;max-width:36px!important}.flatpickr-day:hover{background:#f5f5f5!important;border-color:#f5f5f5!important}.flatpickr-day.today{border:1px solid #d33!important;color:#d33!important;background:0 0!important}.flatpickr-day.today:hover{background:#fff5f5!important;border-color:#d33!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:#d33!important;border-color:#d33!important;color:#fff!important}.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover{background:#c92a2a!important;border-color:#c92a2a!important}.flatpickr-day.inRange{background:#ffe5e5!important;border-color:#ffe5e5!important;box-shadow:none!important}.flatpickr-day.disabled,.flatpickr-day.disabled:hover{color:#ccc!important;background:0 0!important;cursor:not-allowed!important}.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:#ccc!important}.flatpickr-calendar.noCalendar{width:auto!important;min-width:200px!important}.flatpickr-time{border:none!important;padding:15px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:auto!important;max-height:none!important}.flatpickr-time input{font-family:balto,sans-serif!important;font-size:16px!important;font-weight:600!important;color:#1a1a1a!important;background:#fff!important;border:1px solid #ddd!important;border-radius:4px!important;padding:8px 30px 8px 12px!important;text-align:center!important;min-width:50px!important;height:42px!important;line-height:1.5!important}.flatpickr-time .numInputWrapper{height:42px!important;position:relative!important;display:flex!important;align-items:center!important}.flatpickr-time .numInput{font-family:balto,sans-serif!important;font-size:16px!important;height:100%!important;padding-right:24px!important}.flatpickr-time .flatpickr-hour,.flatpickr-time .flatpickr-minute{font-weight:600!important;height:42px!important}.flatpickr-time input:hover,.flatpickr-time input:focus{background:#f5f5f5!important;border-color:#d33!important;outline:none!important}.flatpickr-time .flatpickr-time-separator{color:#666!important;font-weight:600!important;font-size:16px!important}.flatpickr-time .flatpickr-am-pm{color:#1a1a1a!important;font-weight:600!important;background:#f5f5f5!important;border:1px solid #ddd!important;border-radius:4px!important;padding:4px 8px!important}.flatpickr-time .numInputWrapper span.arrowUp,.flatpickr-time .numInputWrapper span.arrowDown{position:absolute!important;right:1px!important;width:22px!important;height:20px!important;border:none!important;background:#f5f5f5!important;border-radius:3px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;opacity:.7!important;transition:all .2s!important;margin:0!important;padding:0!important}.flatpickr-time .numInputWrapper span.arrowUp{top:1px!important}.flatpickr-time .numInputWrapper span.arrowDown{bottom:1px!important}.flatpickr-time .numInputWrapper span.arrowUp:hover,.flatpickr-time .numInputWrapper span.arrowDown:hover{background:#d33!important;opacity:1!important}.flatpickr-time .numInputWrapper span.arrowUp::after,.flatpickr-time .numInputWrapper span.arrowDown::after{content:''!important;display:block!important;width:0!important;height:0!important;border-left:4px solid transparent!important;border-right:4px solid transparent!important}.flatpickr-time .numInputWrapper span.arrowUp::after{border-bottom:5px solid #666!important}.flatpickr-time .numInputWrapper span.arrowDown::after{border-top:5px solid #666!important}.flatpickr-time .numInputWrapper span.arrowUp:hover::after{border-bottom-color:#fff!important}.flatpickr-time .numInputWrapper span.arrowDown:hover::after{border-top-color:#fff!important}input[type=text].flatpickr-input.romeing-form-control{background-color:#fff!important;border:1px solid #d5d5d5!important;font-size:13px!important;cursor:pointer!important}.romeing-form-control.flatpickr-input{cursor:pointer;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23666" stroke-width="2"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/></svg>');background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px;padding-right:35px}.romeing-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.romeing-checkbox-group{display:flex;align-items:center;gap:6px}.romeing-checkbox-group input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:#d33}.romeing-checkbox-group label{margin:0;font-size:11px;font-weight:500;color:#4a4a4a;cursor:pointer}.romeing-pickup-location{position:relative}.romeing-pickup-location::before{content:'';position:absolute;left:12px;top:26px;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cpath d='m21 21-4.35-4.35'%3E%3C/path%3E%3C/svg%3E")no-repeat 50%;background-size:contain}.romeing-pickup-location input{padding-left:36px}.romeing-pickup-location select{padding-left:36px}.romeing-powered-by{font-size:10px;color:#666;text-align:center;margin:8px 0}.romeing-powered-by strong{color:#1a1a1a;font-weight:600}.romeing-btn-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:5px;padding:10px 16px;font-size:13px;font-weight:600;font-family:balto,sans-serif;color:#fff;background:#d33;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px rgba(221,51,51,.25);margin-top:4px}.romeing-btn-submit:hover{background:#c92a2a;box-shadow:0 3px 10px rgba(221,51,51,.35);transform:translateY(-1px)}.romeing-btn-submit:active{transform:translateY(0)}.romeing-btn-submit svg{width:14px;height:14px}.romeing-btn-submit-car{background:#15803d;box-shadow:0 2px 6px rgba(21,128,61,.25)}.romeing-btn-submit-car:hover{background:#166534;box-shadow:0 3px 10px rgba(21,128,61,.35)}.romeing-autocomplete-container{position:relative}.romeing-autocomplete-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d5d5d5;border-top:none;border-radius:0 0 6px 6px;max-height:180px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.1);display:none}.romeing-autocomplete-results.active{display:block}.romeing-autocomplete-item{padding:8px 10px;cursor:pointer;font-size:12px;color:#1a1a1a;transition:background .2s ease}.romeing-autocomplete-item:hover,.romeing-autocomplete-item.selected{background:#f5f5f5}.romeing-autocomplete-loading{padding:8px 10px;text-align:center;font-size:11px;color:#999}@media(max-width:480px){.romeing-widget-container{max-width:100%}.romeing-widget-title{font-size:15px}.romeing-booking-nav{padding:6px 8px}.romeing-booking-nav-list{gap:5px}.romeing-booking-nav-button{padding:5px 7px;min-width:48px}.romeing-nav-icon{width:16px;height:16px}.romeing-booking-nav-button svg{width:14px;height:14px}.romeing-nav-label{font-size:9px}.romeing-booking-content{padding:10px}.romeing-form-group{margin-bottom:8px}.romeing-form-row{gap:6px;margin-bottom:8px}}@media(max-width:380px){.romeing-form-row{grid-template-columns:1fr}.romeing-booking-nav-list{gap:4px}.romeing-booking-nav-button{padding:5px 6px;min-width:45px}}button.romeing-btn-submit{width:100%}