.guest-picker-wrapper[data-ih-guest-picker] { position: relative; width: 100%; z-index: 10000; }
.guest-picker-wrapper[data-ih-guest-picker] .guest-picker-toggle { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 42px; background: white; color: #20242b; border: 0; border-bottom: 1px solid #aaa; text-align: left; }
.guest-picker-wrapper[data-ih-guest-picker] .guest-icon { color: #766532; flex: 0 0 auto; }
.guest-picker-wrapper[data-ih-guest-picker] .chevron-icon { margin-left: auto; }
.guest-picker-wrapper[data-ih-guest-picker] .guest-picker-card { display: none; position: absolute; top: calc(100% + 8px); left: 0; width: min(420px, calc(100vw - 32px)); padding: 14px 16px; background: white; border: 1px solid #e6e6e6; border-radius: 8px; box-shadow: 0 8px 22px #0002; z-index: 10001; }
.guest-picker-wrapper[data-ih-guest-picker] .guest-picker-card.gp-active { display: block; height: auto; }
.guest-picker-wrapper[data-ih-guest-picker] .counter-row { display: grid; grid-template-columns: minmax(0,1fr) 38px 34px 38px; align-items: center; gap: 8px; min-height: 58px; margin: 0; }
.guest-picker-wrapper[data-ih-guest-picker] .counter-label { color: #20242b; font-size: 16px; font-weight: 600; line-height: 1.2; }
.guest-picker-wrapper[data-ih-guest-picker] .counter-label small { display: block; color: #9298a1; font-size: 13px; font-weight: 400; }
.guest-picker-wrapper[data-ih-guest-picker] .counter-row > strong { position: static !important; text-align: center; color: #20242b; font-size: 16px; }
.guest-picker-wrapper[data-ih-guest-picker] .btn-counter { display: flex; align-items: center; justify-content: center; width: 38px; height: 42px; padding: 0; border: 1px solid #d3d6da; border-radius: 8px; background: #f4f5f6; color: #454a51; font-size: 18px; }
.guest-picker-wrapper[data-ih-guest-picker] .actions-row { display: flex; justify-content: space-between; gap: 12px; padding-top: 12px; margin-top: 8px; border-top: 1px solid #e5e5e5; }
.guest-picker-wrapper[data-ih-guest-picker] .actions-row button { min-height: 40px; padding: 8px 18px; border: 1px solid #ad964d; border-radius: 22px; font-size: 14px; }
.guest-picker-wrapper[data-ih-guest-picker] .btn-apply { background: #766532; color: white; }
.guest-picker-wrapper[data-ih-guest-picker] .btn-reset { background: white; color: #20242b; }
.guest-picker-bricks-reset.brx-no-active-filter.gp-guest-filter-active { display: flex !important; }
html body .guest-picker-wrapper[data-ih-guest-picker][data-ih-guest-picker] .guest-picker-card { box-sizing: border-box; width: min(320px, calc(100vw - 32px)) !important; padding: 14px !important; border: 1px solid #dedfe3 !important; border-radius: 8px !important; box-shadow: 0 4px 16px #0002 !important; }
html body .guest-picker-wrapper[data-ih-guest-picker][data-ih-guest-picker] .counter-row { min-height: 54px !important; }
html body .guest-picker-wrapper[data-ih-guest-picker][data-ih-guest-picker] .counter-label { font-size: 14px !important; line-height: 1.2 !important; }
html body .guest-picker-wrapper[data-ih-guest-picker][data-ih-guest-picker] .counter-label small { font-size: 12px !important; margin-top: 3px; }
html body .guest-picker-wrapper[data-ih-guest-picker][data-ih-guest-picker] .counter-row > strong { font-size: 15px !important; }
html body .guest-picker-wrapper[data-ih-guest-picker][data-ih-guest-picker] .actions-row { flex-direction: row !important; border-top: 1px solid #dedfe3 !important; }
html body .guest-picker-wrapper[data-ih-guest-picker][data-ih-guest-picker] .actions-row button { min-height: 36px !important; padding: 8px 14px !important; border-radius: 4px !important; }
@media (max-width: 767px) {
  .guest-picker-wrapper[data-ih-guest-picker] .guest-picker-card { width: min(320px, calc(100vw - 32px)); }
  .guest-picker-wrapper[data-ih-guest-picker] .counter-row { grid-template-columns: minmax(0,1fr) 36px 30px 36px; gap: 6px; }
  .guest-picker-wrapper[data-ih-guest-picker] .btn-counter { width: 36px; height: 38px; }
}
