.person-picker-dropdown{position:absolute;top:calc(100% + 10px);left:0;width:300px;background-color:#fff;border-radius:8px;box-shadow:0 2px 20px #00000026;z-index:1000;padding:15px}.person-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.person-picker-header h5{margin:0;font-size:16px;font-weight:600}.person-picker-row{margin-bottom:15px}.person-type{display:block;font-weight:500}.person-age{display:block;font-size:12px;color:#6c757d}.quantity-selector{display:flex;align-items:center}.quantity-selector .btn{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;font-size:16px}.quantity-selector input{width:40px;height:32px;text-align:center;border:none;background:transparent;font-weight:500;margin:0 5px}.person-picker-footer,.person-picker-backdrop{display:none}@media (max-width: 767.98px){.person-picker-dropdown{position:fixed;top:auto;bottom:0;left:0;width:100%;margin-top:0;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #00000026;padding:20px;z-index:1010;transform:translateY(0);transition:transform .3s ease;max-height:80vh;overflow-y:auto}.person-picker-dropdown.mobile-view{transform:translateY(0);animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.person-picker-footer{display:block;margin-top:20px;text-align:center}.person-picker-footer .btn{width:100%;padding:10px}.person-picker-backdrop{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1005;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}.person-input{cursor:pointer;display:flex;align-items:center}
