.hbw-booking-widget{--hbw-primary:var(--accent);--hbw-primary-hover:var(--accent-hover);--hbw-border:var(--neutral);--hbw-text-secondary:var(--neutral-dark);font-family:var(--font-primary);font-size:var(--text-s);line-height:var(--text-line-height);background:var(--white);border-radius:var(--radius-xxl);padding:var(--space-l);box-shadow:var(--box-shadow-m);border:var(--border-light)}.hbw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--grid-gap);align-items:end}.hbw-field{display:flex;flex-direction:column;gap:var(--space-xs)}.hbw-label{font-size:var(--text-s);font-weight:var(--font-weight-600);color:var(--hbw-text-secondary);display:flex;align-items:center;gap:var(--space-xs)}.hbw-icon{color:var(--hbw-primary);flex-shrink:0}.hbw-input,.hbw-guest-button{padding:var(--btn-padding-block) var(--btn-padding-inline);border:var(--border-width) solid var(--hbw-border);border-radius:var(--radius-xs);font-size:var(--text-s);font-family:var(--font-primary);line-height:var(--text-line-height);background:var(--white);width:100%;transition:var(--transition)}.hbw-guest-button{display:flex;justify-content:space-between;align-items:center;cursor:pointer;min-height:2.7rem}.hbw-input:focus,.hbw-guest-button:focus{outline:0;border-color:var(--hbw-primary);box-shadow:0 0 0 3px var(--accent-trans-20)}.hbw-guest-selector{position:relative;z-index:10001}.hbw-guest-button:hover{border-color:var(--hbw-primary)}.hbw-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-xs);background:var(--white);border:var(--border-width) solid var(--hbw-border);border-radius:var(--radius-xs);box-shadow:var(--shadow-l);padding:var(--space-m);z-index:10000;display:none}.hbw-dropdown.show{display:block}.hbw-counter{display:flex;justify-content:space-between;align-items:center;padding-block:var(--space-xs)}.hbw-counter-controls{display:flex;align-items:center;gap:var(--space-s)}.hbw-counter-btn{background:none;border:0;cursor:pointer;font-size:1.5rem;font-weight:600;color:var(--hbw-primary);padding:6px;transition:var(--transition);border-radius:4px;line-height:1;min-width:32px;text-align:center}.hbw-counter-btn:hover:not(:disabled){background:var(--accent-trans-20);transform:scale(1.1)}.hbw-counter-btn:active{transform:scale(0.95)}.hbw-counter-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.hbw-counter-controls{display:flex;align-items:center;gap:4px;justify-content:center}#hbw-adults-count,#hbw-children-count{min-width:24px;text-align:center;font-weight:600;font-size:var(--text-s)}#hbw-children-ages{margin-top:var(--space-m);padding-top:var(--space-m);border-top:1px solid var(--hbw-border)}.hbw-age-label{font-size:var(--text-s);color:var(--hbw-text-secondary);margin-bottom:var(--space-xs)}#hbw-age-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:8px}#hbw-age-inputs input{padding:var(--space-xs);border:var(--border-width) solid var(--hbw-border);border-radius:var(--radius-xs);text-align:center;font-size:var(--text-s)}@supports (-webkit-touch-callout:none){.hbw-input[type=date]{-webkit-appearance:none;appearance:none;box-sizing:border-box;max-width:100%;overflow:hidden}}@media (max-width:768px){.hbw-input[type=date]{width:100%;max-width:100%;box-sizing:border-box;-webkit-box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.hbw-field{max-width:100%;overflow:hidden}}@media (max-width:768px){.hbw-input[type=date]{width:100%;max-width:100%;box-sizing:border-box;-webkit-box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.hbw-field{max-width:100%;overflow:hidden}}@media (max-width:768px){.hbw-grid{grid-template-columns:1fr 1fr}.hbw-booking-widget{padding:var(--space-m)}}@media (max-width:640px){.hbw-grid{grid-template-columns:1fr}}.hbw-booking-widget{max-width:var(--content-width);margin-inline:auto}.hbw-booking-widget--compact{--hbw-primary:var(--accent);--hbw-primary-hover:var(--accent-hover);--hbw-border:var(--neutral);--hbw-text-secondary:var(--neutral-dark);--hbw-compact-padding:var(--space-s);--hbw-compact-gap:calc(var(--grid-gap) * .75);font-family:var(--font-primary);font-size:var(--text-s);line-height:var(--text-line-height);background:var(--white);border-radius:var(--radius-l);padding:var(--hbw-compact-padding) var(--space-m);box-shadow:var(--box-shadow-s);border:var(--border-light)}.hbw-booking-widget--compact .hbw-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:var(--hbw-compact-gap);align-items:end}.hbw-booking-widget--compact .hbw-field{display:flex;flex-direction:column;gap:4px}.hbw-booking-widget--compact .hbw-label{font-size:var(--text-xs);font-weight:var(--font-weight-500);color:var(--hbw-text-secondary);display:flex;align-items:center;gap:4px;line-height:1}.hbw-booking-widget--compact .hbw-icon{width:14px;height:14px;color:var(--hbw-primary);flex-shrink:0}.hbw-booking-widget--compact .hbw-input,.hbw-booking-widget--compact .hbw-guest-button{padding:10px 12px;border:var(--border-width) solid var(--hbw-border);border-radius:var(--radius-xs);font-size:var(--text-s);font-family:var(--font-primary);line-height:1.2;background:var(--white);width:100%;transition:var(--transition);min-height:44px}.hbw-booking-widget--compact .hbw-guest-button{padding:8px 12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.hbw-booking-widget--compact .btn{min-height:44px;padding:var(--space-xs) var(--space-s);width:100%;align-self:end}.hbw-booking-widget--compact .hbw-input:focus,.hbw-booking-widget--compact .hbw-guest-button:focus,.hbw-booking-widget--compact .btn:focus{outline:0;border-color:var(--hbw-primary);box-shadow:0 0 0 3px var(--accent-trans-20)}.hbw-booking-widget--compact .hbw-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--white);border:var(--border-width) solid var(--hbw-border);border-radius:var(--radius-xs);box-shadow:var(--shadow-l);padding:var(--space-s);z-index:10000;display:none}.hbw-booking-widget--compact .hbw-dropdown.show{display:block}.hbw-dropdown-is-mobile{background:var(--white,#fff);border:1px solid var(--hbw-border,#e5e7eb);border-radius:var(--radius-xs,6px);box-shadow:var(--shadow-l,0 10px 20px rgba(0,0,0,.08));padding:var(--space-s,12px)}.hbw-dropdown-is-mobile .hbw-counter{display:flex;justify-content:space-between;align-items:center;padding-block:6px}.hbw-dropdown-is-mobile .hbw-counter-btn{background:none;border:0;cursor:pointer;font-size:1.2rem;font-weight:600;color:var(--hbw-primary,var(--accent,#0d6efd));padding:8px;transition:var(--transition);border-radius:4px;line-height:1;min-width:44px;min-height:44px;text-align:center;display:flex;align-items:center;justify-content:center}.hbw-dropdown-is-mobile .hbw-counter-btn:hover:not(:disabled){background:var(--accent-trans-20,rgba(13,110,253,.12))}.hbw-dropdown-is-mobile #hbw-adults-count,.hbw-dropdown-is-mobile #hbw-children-count{min-width:24px;text-align:center;font-weight:600;font-size:var(--text-s)}.hbw-booking-widget--compact .hbw-counter{display:flex;justify-content:space-between;align-items:center;padding-block:6px}.hbw-booking-widget--compact .hbw-counter-btn{background:none;border:0;cursor:pointer;font-size:1.2rem;font-weight:600;color:var(--hbw-primary);padding:8px;transition:var(--transition);border-radius:4px;line-height:1;min-width:44px;min-height:44px;text-align:center;display:flex;align-items:center;justify-content:center}@media (max-width:1024px) and (min-width:769px){.hbw-booking-widget--compact .hbw-grid{grid-template-columns:1fr 1fr 1fr 1fr;gap:var(--space-xs)}.hbw-booking-widget--compact .btn{padding:var(--space-xs)}}@media (max-width:768px) and (min-width:641px){.hbw-booking-widget--compact .hbw-grid{grid-template-columns:1fr 1fr;gap:var(--space-xs)}.hbw-booking-widget--compact .hbw-field:last-child{grid-column:auto}}@media (max-width:768px){.hbw-booking-widget--compact{overflow:visible!important}.hbw-booking-widget--compact .hbw-guest-selector{overflow:visible!important}.hbw-booking-widget--compact .hbw-dropdown{position:absolute;z-index:10002}}@media (max-width:640px){.hbw-booking-widget--compact{padding:var(--space-xs) var(--space-s);overflow:visible!important}.hbw-booking-widget--compact .hbw-grid{grid-template-columns:1fr;gap:var(--space-xs)}}@media (prefers-contrast:high){.hbw-booking-widget--compact .hbw-input,.hbw-booking-widget--compact .hbw-guest-button{border-width:2px}.hbw-booking-widget--compact .hbw-input:focus,.hbw-booking-widget--compact .hbw-guest-button:focus{outline:3px solid var(--hbw-primary);outline-offset:2px;box-shadow:none}}@media (prefers-reduced-motion:reduce){.hbw-booking-widget--compact *{animation:none!important;transition:none!important}.hbw-booking-widget--compact .hbw-counter-btn:hover:not(:disabled){transform:none}}