.occupancy-dropdown{position:relative}.occupancy-button{border:1px solid var(--rangepicker-border,#e9eaec);border-radius:var(--rangepicker-border-radius,8px);background:var(--rangepicker-bg,#fff);cursor:pointer;box-sizing:border-box;text-align:left;width:100%;color:var(--main-text-color,#0009);align-items:center;gap:8px;padding:8px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s;display:flex}.occupancy-button:hover{border-color:#43a4f1;box-shadow:0 0 0 2px #43a4f11a}.occupancy-button:focus-within{border-color:#43a4f1;outline:none;box-shadow:0 0 0 2px #43a4f133}.occupancy-dropdown-menu{z-index:10000;background:var(--rangepicker-bg,#fff);border:1px solid var(--rangepicker-border,#e9eaec);border-radius:var(--rangepicker-border-radius,8px);box-shadow:var(--rangepicker-shadow,0 4px 12px #00000026);width:100%;min-width:260px;max-height:80vh;padding:var(--rangepicker-padding,13px);margin-top:4px;position:absolute;top:100%;left:0;right:auto;overflow-x:visible;overflow-y:auto}.occupancy-cell{border-bottom:1px solid var(--border-color,#e9eaec);background:var(--background-light-color,#fff);border-radius:6px;width:100%;min-height:40px;margin-bottom:8px;padding:12px 8px;transition:all .2s;display:block}.occupancy-cell:hover{background:var(--background-dark-color,#fcfcfc)}.occupancy-cell:last-of-type{border-bottom:none;margin-bottom:0}.occupancy-container{justify-content:space-between;align-items:center;gap:8px;display:flex}.occupancy-label{color:var(--label-text-color,#333333de);flex:1;font-size:14px;font-weight:500}.occupancy-input{border:1px solid var(--input-border-color,#e6e6e6);background:var(--background-light-color,#fff);border-radius:6px;flex-shrink:0;justify-content:space-between;align-items:center;width:120px;height:40px;display:flex}.occupancy-input button{height:100%;color:var(--main-text-color,#0009);cursor:pointer;background-color:#0000;border:none;border-radius:0;justify-content:center;align-items:center;padding:0 10px;transition:all .2s;display:flex}.occupancy-input button:hover:not(:disabled){background-color:var(--background-dark-color,#fcfcfc);color:var(--primary-color,#007db5)}.occupancy-input button:active:not(:disabled){background-color:var(--primary-color,#007db5);color:var(--background-light-color,#fff)}.occupancy-input button:disabled{color:var(--info-text-color,#939ea8);cursor:not-allowed;opacity:.5;background-color:#0000}.occupancy-input button svg{fill:currentColor;vertical-align:middle;width:12px;height:12px}.occupancy-value{text-align:center;min-width:24px;color:var(--main-text-color,#0009);flex:1;font-size:14px;font-weight:500}.occupancy-ages-container{flex-direction:column;flex:1;gap:8px;display:flex}.custom-age-dropdown{width:100%;position:relative}.custom-age-trigger{border:1px solid var(--input-border-color,#e6e6e6);background:var(--background-light-color,#fff);width:100%;color:var(--main-text-color,#0009);cursor:pointer;text-align:left;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:13px;transition:all .2s;display:flex}.custom-age-trigger:hover{border-color:var(--primary-color,#007db5)}.custom-age-trigger:focus{border-color:var(--primary-color,#007db5);outline:none;box-shadow:0 0 0 2px #007db533}.custom-age-trigger svg{flex-shrink:0;transition:transform .2s}.custom-age-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.custom-age-menu{background:var(--background-light-color,#fff);border:1px solid var(--border-color,#e9eaec);border-radius:6px;max-height:200px;overflow:auto;box-shadow:0 4px 12px #00000026}.custom-age-menu-portal{z-index:10001!important;position:absolute!important}.custom-age-options{padding:4px}.custom-age-option{width:100%;color:var(--main-text-color,#0009);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px 12px;font-size:13px;transition:background-color .2s;display:block}.custom-age-option:hover{background-color:var(--background-dark-color,#fcfcfc)}.custom-age-option.selected{background-color:var(--primary-color,#007db5);color:var(--background-light-color,#fff);font-weight:500}.occupancy-ages-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;max-height:300px;margin-top:8px;padding:4px;display:grid;overflow-y:auto}@media (max-width:480px){.occupancy-ages-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px}}.occupancy-age-item-compact{flex-direction:column;gap:4px;display:flex}.age-label{color:var(--info-text-color,#939ea8);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.occupancy-close-section{border-top:1px solid var(--border-color,#e9eaec);justify-content:flex-end;margin-top:8px;padding-top:12px;display:flex}.occupancy-close-btn{color:var(--link-color,#007db5);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}.occupancy-close-btn:hover{background-color:var(--primary-color,#007db5);color:var(--background-light-color,#fff);transform:translateY(-1px);box-shadow:0 2px 4px #007db51a}.occupancy-backdrop{z-index:9998;background-color:#00000080;position:fixed;top:0;bottom:0;left:0;right:0}.occupancy-mobile-bottom-sheet{z-index:9999;border-radius:16px 16px 0 0;max-height:85vh;animation:.3s ease-out slideUp;overflow:hidden;box-shadow:0 -4px 20px #00000026;width:100%!important;position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.occupancy-mobile-header{border-bottom:1px solid var(--border-color,#e9eaec);justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:relative}.occupancy-mobile-handle{background-color:#ddd;border-radius:2px;width:40px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.occupancy-mobile-close{color:#666;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px 8px;font-size:24px;line-height:1}.occupancy-mobile-bottom-sheet .occupancy-dropdown-menu{max-height:calc(85vh - 60px);box-shadow:none;border:none;border-radius:0;margin-top:0;padding:16px;position:relative;top:auto;left:auto;right:auto;overflow-y:auto}
