#mqb-reservas .mqb-photo-picker{position:relative;width:100%}
#mqb-reservas .mqb-photo-trigger{display:flex;align-items:center;gap:10px;text-align:left;width:100%;min-height:58px;padding:8px 12px;background:#fff;color:#202323;border:1px solid #9ea9a2;font-weight:400}
#mqb-reservas .mqb-photo-trigger:hover:not(:disabled){background:#f4f7f2}
#mqb-reservas .mqb-photo-trigger:disabled{background:#eef1ec;color:#647068}
#mqb-reservas .mqb-avatar{position:relative;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;overflow:hidden;background:#e2ebe4;color:#244f42;font-size:14px;font-weight:700}
#mqb-reservas .mqb-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
#mqb-reservas .mqb-picker-arrow{margin-left:auto}
#mqb-reservas .mqb-photo-list{position:absolute;z-index:1000;top:calc(100% + 6px);left:0;right:0;max-height:320px;max-height:min(320px,50vh);overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #9ea9a2;border-radius:10px;padding:5px;box-shadow:0 8px 24px #0002}
#mqb-reservas .mqb-photo-option{display:flex;align-items:center;gap:10px;min-height:54px;padding:8px;border-radius:6px;cursor:pointer;font-size:16px;line-height:1.3}
#mqb-reservas .mqb-photo-option:hover,#mqb-reservas .mqb-photo-option.is-active{background:#e9f0e9}
#mqb-reservas .mqb-photo-option[aria-selected=true]{font-weight:700;box-shadow:inset 3px 0 #244f42}
#mqb-reservas .mqb-photo-list:focus-visible{outline:3px solid #a16a24;outline-offset:3px}
