.vbw,.vbw *,.vbw *:before,.vbw *:after{margin:0;padding:0;box-sizing:border-box}.vbw ul,.vbw ol{list-style:none}.vbw input,.vbw select{outline:none;border:none;background:transparent}.vbw a,.vbw button{-webkit-tap-highlight-color:transparent;text-decoration:none;cursor:pointer;font-family:inherit}.vbw{--vbw-primary: #1e1e1e;--vbw-primary-hover: #333;--vbw-bg: #fbfbfb;--vbw-white: #ffffff;--vbw-border: #444444;--vbw-border-light: rgba(30, 30, 30, .1);--vbw-text: #1e1e1e;--vbw-text-light: #666666;--vbw-text-muted: #999999;--vbw-error: #ff5a5f;--vbw-success: #16a34a;--vbw-warning: #f59e0b;--vbw-overlay: rgba(0, 0, 0, .5);--vbw-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-family:var(--vbw-font);font-size:16px;line-height:1.5;color:var(--vbw-text);width:100%;position:relative}.vbw .vbw-form{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:100%;max-width:1340px;padding:40px 30px;margin:0 auto;background-color:var(--vbw-bg);border-radius:8px}.vbw .vbw-input-wrapper{width:100%;min-width:0}.vbw .vbw-input-block{display:flex;flex-direction:column;padding:12px 16px;border:1px solid var(--vbw-border);font-size:16px;color:var(--vbw-text);height:58px;cursor:pointer;transition:border-color .2s,box-shadow .2s;background:var(--vbw-white);border-radius:4px}.vbw .vbw-input-block:hover{border-color:var(--vbw-primary)}.vbw .vbw-input-block.error{border-color:var(--vbw-error)}.vbw .vbw-input-block label{text-align:left;margin-bottom:4px;font-size:12px;color:var(--vbw-text-light);display:block;font-weight:500}.vbw .vbw-input-block input{font-weight:500;font-size:15px;font-family:inherit;color:var(--vbw-text);cursor:pointer;width:100%;background:transparent;border:none;padding:0;height:auto}.vbw .vbw-input-block input::placeholder{color:var(--vbw-text-muted)}.vbw .vbw-error-text{display:none;margin-top:6px;font-size:12px;color:var(--vbw-error)}.vbw .vbw-input-block.error+.vbw-error-text{display:block}.vbw .vbw-validation-error{display:none;margin-top:16px;padding:12px 16px;background-color:#ff5a5f1a;border:1px solid var(--vbw-error);border-radius:4px;color:var(--vbw-error);font-size:14px;line-height:1.4;text-align:center}.vbw .vbw-validation-error.active{display:block}.vbw .vbw-apply-btn{width:100%;height:58px;background-color:var(--vbw-primary);border:2px solid var(--vbw-primary);color:var(--vbw-white);font-size:16px;font-weight:500;font-family:inherit;transition:.2s;border-radius:4px}.vbw .vbw-apply-btn:hover:not(:disabled){background-color:var(--vbw-white);color:var(--vbw-primary)}.vbw .vbw-apply-btn:disabled{opacity:.7;cursor:not-allowed}.vbw .vbw-apply-btn.loading{display:flex;align-items:center;justify-content:center;gap:8px}.vbw .vbw-apply-btn .vbw-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--vbw-white);border-radius:50%;animation:vbw-spin .8s linear infinite}.vbw .vbw-calendar-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;display:none;background:var(--vbw-white);border-radius:12px;box-shadow:0 20px 60px #00000026;overflow:hidden;width:calc(100% - 60px);max-width:900px}.vbw .vbw-calendar-popup.active{display:block}.vbw .vbw-calendar-top{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 20px;border-bottom:1px solid var(--vbw-border-light)}.vbw .vbw-calendar-info h3{font-size:20px;font-weight:600;margin-bottom:6px;color:var(--vbw-text)}.vbw .vbw-calendar-info p{font-size:13px;color:var(--vbw-text-muted)}.vbw .vbw-date-selection{display:flex;gap:0;border:1px solid var(--vbw-border-light);border-radius:8px;overflow:hidden}.vbw .vbw-date-field{padding:12px 20px;cursor:pointer;transition:.2s;min-width:140px;border:1px solid transparent;border-right-color:var(--vbw-border-light)}.vbw .vbw-date-field:last-child{border-right-color:transparent}.vbw .vbw-date-field.active{border:1px solid #000}.vbw .vbw-date-field:first-child.active{border-radius:7px 0 0 7px}.vbw .vbw-date-field:last-child.active{border-radius:0 7px 7px 0}.vbw .vbw-date-field-label{display:block;font-size:10px;font-weight:700;color:var(--vbw-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.vbw .vbw-date-field-value{display:block;font-size:14px;color:var(--vbw-text-muted)}.vbw .vbw-date-field-value.has-value{color:var(--vbw-text);font-weight:500}.vbw .vbw-calendar-months{display:flex;align-items:flex-start;padding:16px 36px;position:relative;gap:12px}.vbw .vbw-month{flex:1;padding:0 8px;min-width:0}.vbw .vbw-month-title{text-align:center;font-size:14px;font-weight:600;color:var(--vbw-text);margin-bottom:12px}.vbw .vbw-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:4px}.vbw .vbw-weekdays span{text-align:center;font-size:11px;font-weight:600;color:var(--vbw-text-muted);padding:6px 0}.vbw .vbw-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.vbw .vbw-day{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1 / 1;min-width:0;font-size:13px;border-radius:6px;cursor:pointer;transition:.15s;color:var(--vbw-text);position:relative;gap:1px}.vbw .vbw-day-num{font-weight:500;line-height:1}.vbw .vbw-day-price{font-size:8px;color:var(--vbw-text-muted);line-height:1}.vbw .vbw-day.selected .vbw-day-price,.vbw .vbw-day.hover-end .vbw-day-price{color:#fffc}.vbw .vbw-day.empty{cursor:default}.vbw .vbw-day:not(.empty):not(.disabled):not(.selected):not(.hover-end):hover{background:var(--vbw-bg);border-radius:8px}.vbw .vbw-day.disabled{color:#ddd;cursor:not-allowed}.vbw .vbw-day.booked{position:relative;color:#ccc}.vbw .vbw-day.booked:after{content:"";position:absolute;left:50%;top:50%;width:70%;height:1px;background-color:var(--vbw-error);transform:translate(-50%,-50%) rotate(-45deg)}.vbw .vbw-day.today{font-weight:700}.vbw .vbw-day.special-date{position:relative}.vbw .vbw-day.special-date:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;background:var(--vbw-warning);border-radius:50%}.vbw .vbw-day.special-date.has-price:after{bottom:2px}.vbw .vbw-day.special-date.selected:after{background:var(--vbw-white)}.vbw .vbw-day.in-range{background:#1e1e1e14;border-radius:4px}.vbw .vbw-day.hover-range{background:#1e1e1e0f;border-radius:4px}.vbw .vbw-day.hover-end{background:#1e1e1e;color:#fff;border-radius:8px}.vbw .vbw-day.hover-blocked{background:#ff5a5f1a;border-radius:4px}.vbw .vbw-day.hover-blocked .vbw-day-num{color:var(--vbw-error)}.vbw .vbw-day.selected,.vbw .vbw-day.selected.start,.vbw .vbw-day.selected.end,.vbw .vbw-day.selected.in-range,.vbw .vbw-day.selected.hover-end{background:#1e1e1e!important;color:#fff!important;border-radius:8px!important;z-index:2}.vbw .vbw-day.selected .vbw-day-num,.vbw .vbw-day.hover-end .vbw-day-num{color:#fff}.vbw .vbw-cal-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--vbw-white);border:1px solid var(--vbw-border-light);border-radius:50%;font-size:20px;color:var(--vbw-text);transition:.2s;z-index:2}.vbw .vbw-cal-nav.prev{left:16px}.vbw .vbw-cal-nav.next{right:16px}.vbw .vbw-cal-nav:hover{background:var(--vbw-bg);border-color:var(--vbw-border)}.vbw .vbw-nights-tooltip{position:absolute;background:var(--vbw-primary);color:var(--vbw-white);padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap;text-align:center;pointer-events:none;opacity:0;transition:opacity .15s;transform:translate(-50%);z-index:10}.vbw .vbw-nights-tooltip.active{opacity:1}.vbw .vbw-nights-tooltip.warning{background:var(--vbw-error)}.vbw .vbw-nights-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--vbw-primary)}.vbw .vbw-nights-tooltip.warning:after{border-top-color:var(--vbw-error)}.vbw .vbw-tooltip-min{display:block;font-size:11px;font-weight:400;opacity:.9;margin-top:2px}.vbw .vbw-calendar-summary{display:none;padding:16px 24px;background:#f8f9fa;border-top:1px solid var(--vbw-border-light)}.vbw .vbw-calendar-summary.active{display:block}.vbw .vbw-summary-content{display:flex;justify-content:space-between;align-items:center;gap:20px}.vbw .vbw-summary-info{flex:1}.vbw .vbw-summary-row{display:flex;align-items:center;gap:12px;margin-bottom:6px}.vbw .vbw-summary-row:last-child{margin-bottom:0}.vbw .vbw-summary-label{font-size:13px;font-weight:600;color:var(--vbw-text);min-width:80px}.vbw .vbw-summary-value{font-size:13px;color:var(--vbw-text-light)}.vbw .vbw-summary-price{text-align:right;padding:12px 16px;background:var(--vbw-white);border-radius:8px;border:1px solid var(--vbw-border-light)}.vbw .vbw-summary-total-label{font-size:11px;color:var(--vbw-text-muted);text-transform:uppercase;margin-bottom:4px}.vbw .vbw-summary-total{font-size:20px;font-weight:700;color:var(--vbw-primary)}.vbw .vbw-summary-loading{display:flex;justify-content:center;padding:10px}.vbw .vbw-summary-error{padding:10px 16px;margin-bottom:12px;background:#ff5a5f1a;border:1px solid var(--vbw-error);border-radius:6px;color:var(--vbw-error);font-size:13px;line-height:1.4;text-align:center}.vbw .vbw-spinner-small{width:24px;height:24px;border:2px solid var(--vbw-border-light);border-top-color:var(--vbw-primary);border-radius:50%;animation:vbw-spin .8s linear infinite}.vbw .vbw-calendar-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid var(--vbw-border-light);background:#fafafa}.vbw .vbw-calendar-footer-right{display:flex;gap:12px}.vbw .vbw-cal-cancel{padding:10px 20px;background:transparent;border:none;color:var(--vbw-text);font-size:14px;font-weight:500;cursor:pointer;text-decoration:underline}.vbw .vbw-cal-cancel:hover{color:var(--vbw-text-light)}.vbw .vbw-cal-clear{padding:10px 20px;background:transparent;border:none;color:var(--vbw-text);font-size:14px;font-weight:500;text-decoration:underline;transition:.2s}.vbw .vbw-cal-clear:hover{color:var(--vbw-primary)}.vbw .vbw-cal-save{padding:10px 24px;background:var(--vbw-primary);color:var(--vbw-white);border:none;border-radius:6px;font-size:14px;font-weight:500;transition:.2s;min-width:130px;display:flex;align-items:center;justify-content:center;gap:8px}.vbw .vbw-cal-save:hover:not(:disabled){background:var(--vbw-primary-hover)}.vbw .vbw-cal-save:disabled{opacity:.7;cursor:not-allowed}.vbw .vbw-cal-save.loading{pointer-events:none}.vbw .vbw-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--vbw-white);border-radius:50%;animation:vbw-spin .8s linear infinite}.vbw .vbw-overlay{position:fixed;top:0;left:0;display:none;width:100%;height:100%;background:var(--vbw-overlay);z-index:1000}.vbw .vbw-overlay.active{display:block}.vbw .vbw-modal{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--vbw-white);border-radius:8px;font-family:inherit;z-index:1001}.vbw .vbw-modal.active{display:block}.vbw .vbw-guests-modal{width:400px}.vbw .vbw-modal-header,.vbw .vbw-modal-body,.vbw .vbw-modal-footer{padding:20px}.vbw .vbw-modal-header{font-size:18px;font-weight:600;color:var(--vbw-text);border-bottom:1px solid var(--vbw-border-light)}.vbw .vbw-modal-subtitle{margin-bottom:16px;font-size:14px;color:var(--vbw-text-light)}.vbw .vbw-count-wrapper{display:flex;gap:16px}.vbw .vbw-count-block{flex:1}.vbw .vbw-count-title{margin-bottom:8px;font-size:13px;font-weight:500;color:var(--vbw-text)}.vbw .vbw-count-info{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--vbw-border-light);border-radius:4px}.vbw .vbw-count-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--vbw-border);border-radius:4px;background:transparent;color:var(--vbw-text);font-size:18px;transition:.2s}.vbw .vbw-count-btn:hover:not(:disabled){background-color:var(--vbw-primary);border-color:var(--vbw-primary);color:var(--vbw-white)}.vbw .vbw-count-btn:disabled{opacity:.3;cursor:not-allowed}.vbw .vbw-count-number{display:flex;align-items:center;justify-content:center;min-width:40px;height:32px;background-color:var(--vbw-primary);border-radius:4px;font-size:15px;font-weight:600;color:var(--vbw-white)}.vbw .vbw-children-ages{display:none;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--vbw-border-light)}.vbw .vbw-children-ages.active{display:flex}.vbw .vbw-child-age-item{display:flex;flex-direction:column;gap:6px;width:calc(50% - 6px)}.vbw .vbw-child-age-label{font-size:12px;color:var(--vbw-text-light)}.vbw .vbw-child-age-select{padding:10px 12px;border:1px solid var(--vbw-border-light);border-radius:4px;font-size:14px;font-family:inherit;background:var(--vbw-white);cursor:pointer}.vbw .vbw-child-free-badge{margin-left:6px;font-size:11px;color:var(--vbw-success);font-weight:600}.vbw .vbw-modal-footer{display:flex;gap:12px;border-top:1px solid var(--vbw-border-light)}.vbw .vbw-modal-btn{display:flex;justify-content:center;align-items:center;flex:1;height:48px;border:1px solid var(--vbw-border);border-radius:4px;background:transparent;font-size:14px;font-weight:500;color:var(--vbw-text);transition:.2s}.vbw .vbw-modal-btn:hover{background-color:var(--vbw-bg)}.vbw .vbw-modal-btn.primary{background-color:var(--vbw-primary);border-color:var(--vbw-primary);color:var(--vbw-white)}.vbw .vbw-modal-btn.primary:hover:not(:disabled){background-color:var(--vbw-primary-hover)}.vbw .vbw-modal-btn.primary:disabled{opacity:.7;cursor:not-allowed}.vbw .vbw-modal-btn.primary.loading{gap:8px}.vbw .vbw-modal-btn .vbw-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--vbw-white);border-radius:50%;animation:vbw-spin .8s linear infinite}.vbw .vbw-confirm-modal{width:420px;max-width:95vw}.vbw .vbw-confirm-header{padding:16px 20px;border-bottom:1px solid var(--vbw-border-light)}.vbw .vbw-confirm-title{margin-bottom:4px;font-size:18px;font-weight:600}.vbw .vbw-confirm-desc{font-size:12px;color:var(--vbw-text-muted)}.vbw .vbw-confirm-summary{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#f8f9fa;border-bottom:1px solid var(--vbw-border-light)}.vbw .vbw-summary-grid{display:grid;grid-template-columns:auto auto auto 32px auto 32px;gap:16px;align-items:start}.vbw .vbw-summary-item{display:flex;flex-direction:column}.vbw .vbw-summary-item-row{display:flex;flex-direction:column;gap:2px}.vbw .vbw-summary-item-label{font-size:10px;text-transform:uppercase;color:var(--vbw-text-muted);font-weight:600;letter-spacing:.3px}.vbw .vbw-summary-item-value{font-size:13px;font-weight:600;color:var(--vbw-text)}.vbw .vbw-summary-item:last-of-type .vbw-summary-item-value{min-width:80px}.vbw .vbw-summary-item-sub{font-size:10px;color:var(--vbw-text-muted)}.vbw .vbw-summary-actions{display:flex;gap:4px}.vbw .vbw-summary-grid .vbw-edit-btn{margin-top:12px}.vbw .vbw-edit-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--vbw-white);border:1px solid var(--vbw-border-light);border-radius:6px;color:var(--vbw-text-muted);cursor:pointer;transition:.2s}.vbw .vbw-edit-btn:hover{border-color:var(--vbw-primary);color:var(--vbw-primary)}.vbw .vbw-total-row{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--vbw-bg)}.vbw .vbw-total-label{font-size:14px;color:var(--vbw-text-light)}.vbw .vbw-total-value{font-size:20px;font-weight:700;color:var(--vbw-primary)}.vbw .vbw-price-breakdown{padding:10px 20px;background:transparent;border-bottom:1px solid var(--vbw-border-light)}.vbw .vbw-price-item{display:flex;justify-content:space-between;padding:4px 0;font-size:12px;color:var(--vbw-text-light)}.vbw .vbw-price-item.muted{color:var(--vbw-text-muted)}.vbw .vbw-price-item:last-child{margin-bottom:0}.vbw .vbw-contact-section{padding:16px 20px}.vbw .vbw-contact-input-block{display:flex;flex-direction:column;margin-bottom:12px}.vbw .vbw-contact-label{margin-bottom:6px;font-size:12px;font-weight:500;color:var(--vbw-text)}.vbw .vbw-contact-input{width:100%;height:40px;padding:0 12px;border:1px solid var(--vbw-border-light);border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .2s;background:var(--vbw-white)}.vbw .vbw-contact-input:focus{border-color:var(--vbw-primary);outline:none}.vbw .vbw-contact-input-block.error .vbw-contact-input{border-color:var(--vbw-error)}.vbw .vbw-contact-input-block.error .vbw-error-text{display:block}.vbw .vbw-contact-types{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.vbw .vbw-contact-type{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid var(--vbw-border-light);border-radius:16px;font-size:12px;background:transparent;color:var(--vbw-text);cursor:pointer;transition:.2s}.vbw .vbw-contact-type:hover{border-color:var(--vbw-primary)}.vbw .vbw-contact-type.active{background:var(--vbw-primary);border-color:var(--vbw-primary);color:var(--vbw-white)}.vbw .vbw-contact-icon{flex-shrink:0}.vbw .vbw-submit-btn{width:100%;height:44px;margin-top:8px;background:var(--vbw-primary);border:none;border-radius:6px;color:var(--vbw-white);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:.2s}.vbw .vbw-submit-btn:hover{background:var(--vbw-primary-hover)}.vbw .vbw-success-modal{display:none;flex-direction:column;align-items:center;width:380px;max-width:95vw;padding:48px 24px 24px;text-align:center}.vbw .vbw-success-modal.active{display:flex}.vbw .vbw-success-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:#16a34a1a;border-radius:50%;color:var(--vbw-success)}.vbw .vbw-success-title{margin-bottom:8px;font-size:18px;font-weight:600;color:var(--vbw-text)}.vbw .vbw-success-desc{font-size:13px;line-height:1.5;color:var(--vbw-text-light);margin-bottom:20px}.vbw .vbw-success-details{width:100%;padding:16px;background:var(--vbw-bg);border-radius:8px;text-align:left;margin-bottom:20px;border:1px solid var(--vbw-border-light)}.vbw .vbw-success-row{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:14px;color:var(--vbw-text)}.vbw .vbw-success-row:last-child{padding-bottom:0}.vbw .vbw-success-row:first-child{padding-top:0}.vbw .vbw-success-row-icon{flex-shrink:0;color:var(--vbw-text-muted)}.vbw .vbw-success-modal .vbw-modal-btn{flex:none;width:100%;height:44px;margin-top:0;padding:0 16px;background:var(--vbw-primary);border:none;border-radius:6px;color:var(--vbw-white);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.vbw .vbw-success-modal .vbw-modal-btn:hover{background:var(--vbw-primary-hover)}.vbw .vbw-loading{display:none;flex-direction:column;align-items:center;justify-content:center;padding:40px}.vbw .vbw-loading.active{display:flex}.vbw .vbw-spinner{width:40px;height:40px;border:3px solid var(--vbw-border-light);border-top-color:var(--vbw-primary);border-radius:50%;animation:vbw-spin .8s linear infinite}@keyframes vbw-spin{to{transform:rotate(360deg)}}.vbw .vbw-warning{display:none;padding:10px 16px;margin:0 20px;background:#fff8e6;border:1px solid #ffc107;border-radius:4px;font-size:12px;color:#856404}.vbw .vbw-warning.active{display:block}@media(max-width:1100px){.vbw .vbw-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.vbw .vbw-calendar-top{flex-direction:column;gap:16px}.vbw .vbw-date-selection{width:100%}.vbw .vbw-date-field{flex:1}}@media(max-width:768px){.vbw .vbw-form{padding:24px 20px}.vbw .vbw-calendar-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:none;max-height:100vh;border-radius:0;overflow-y:auto}.vbw .vbw-calendar-months{flex-direction:column;padding:16px;gap:16px}.vbw .vbw-month{padding:0;width:100%;max-width:320px;margin:0 auto}.vbw .vbw-cal-nav{display:none}.vbw .vbw-calendar-footer{flex-wrap:wrap;gap:12px;padding:16px}.vbw .vbw-calendar-footer .vbw-powered-by{order:3;flex:0 0 100%;padding:8px 0 0}.vbw .vbw-calendar-footer-right{width:100%;justify-content:space-between}.vbw .vbw-guests-modal,.vbw .vbw-confirm-modal,.vbw .vbw-success-modal{width:100%;max-width:400px}.vbw .vbw-date-wrapper{flex-direction:column;gap:16px}.vbw .vbw-summary-content{flex-direction:column;align-items:stretch;gap:12px}.vbw .vbw-summary-price{text-align:center}.vbw .vbw-day{font-size:12px}.vbw .vbw-day-price{font-size:7px}}@media(max-width:540px){.vbw .vbw-form{grid-template-columns:1fr;padding:20px 16px}.vbw .vbw-calendar-top{padding:16px}.vbw .vbw-calendar-info h3{font-size:18px}.vbw .vbw-date-field{padding:10px 14px;min-width:0}.vbw .vbw-calendar-months{padding:12px}.vbw .vbw-month{max-width:100%}.vbw .vbw-count-wrapper{flex-direction:column}.vbw .vbw-child-age-item{width:100%}.vbw .vbw-summary-grid{grid-template-columns:1fr 1fr 32px;gap:12px}.vbw .vbw-summary-grid .vbw-edit-btn#vbw-edit-dates{grid-column:3;grid-row:1}.vbw .vbw-summary-grid .vbw-edit-btn#vbw-edit-guests{grid-column:3;grid-row:2}.vbw .vbw-confirm-summary{flex-wrap:wrap;gap:12px}.vbw .vbw-cal-save,.vbw .vbw-cal-clear{padding:10px 16px;font-size:13px}}.vbw .vbw-modal-close,.vbw .vbw-popup-close{position:absolute;top:-16px;right:-16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--vbw-white);border:1px solid var(--vbw-border-light);border-radius:50%;color:var(--vbw-text);cursor:pointer;transition:background-color .2s,transform .2s;z-index:10;box-shadow:0 2px 8px #00000026;padding:0}.vbw .vbw-modal-close:hover,.vbw .vbw-popup-close:hover{background-color:var(--vbw-bg);transform:scale(1.05)}.vbw .vbw-modal{position:relative;overflow:visible}.vbw .vbw-guests-warning{display:none;padding:12px 16px;margin-top:16px;background-color:#fef3cd;border:1px solid #f59e0b;border-radius:6px;color:#92400e;font-size:14px;text-align:center}.vbw .vbw-guests-warning.active{display:block}.vbw .vbw-guests-warning a{color:#92400e;font-weight:600;text-decoration:underline}.vbw .vbw-powered-by{flex:1;text-align:center;font-size:12px;color:var(--vbw-text-muted)}.vbw .vbw-powered-by a{color:var(--vbw-primary);text-decoration:none;font-weight:500;transition:color .2s}.vbw .vbw-powered-by a:hover{color:var(--vbw-primary-dark);text-decoration:underline}
