/* pgdd: Production tools filters reuse the Festivals Calendar dropdown (app4 rnDropdown + app1 .rn-dd styles) */
.rn-dd { position: relative; display: block; width: 100%; min-width: 0; max-width: 100%; }
.rn-dd > select { pointer-events: none; }
.rn-dd > button.rn-dd-btn {
  position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; display: block;
  width: 100%; height: 100%; min-width: 0; max-width: none; margin: 0; padding: 0;
  border: 0; border-radius: 12px; background: transparent; box-shadow: none; opacity: 1;
  color: transparent; font-size: 0; line-height: 0; cursor: pointer; outline: none;
  -webkit-appearance: none; appearance: none; -webkit-tap-highlight-color: transparent;
}
.rn-dd > button.rn-dd-btn:disabled { cursor: default; }
.rn-dd > button.rn-dd-btn.rn-dd-kb:focus { outline: 1px solid rgba(255,255,255,.85); outline-offset: 0; }
.rn-dd.rn-dd-open > select { border-color: rgba(212,175,55,.6); }
.rn-dd-pop {
  position: fixed; z-index: 2147483000; box-sizing: border-box; margin: 0; padding: 5px;
  border: 1px solid #2c2e35; border-radius: 14px; background: #1b1d22; color: #eceae6;
  box-shadow: 0 18px 44px rgba(0,0,0,.55), 0 2px 8px rgba(0,0,0,.35), inset 0 1px 0 rgba(212,175,55,.06);
  font-family: "Cairo", sans-serif; font-style: normal; letter-spacing: 0; text-transform: none;
  -webkit-text-size-adjust: 100%; animation: rn-dd-in .12s ease-out;
}
.rn-dd-pop[hidden], .rn-dd-scrim[hidden] { display: none; }
.rn-dd-scrim { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 2147482999; background: rgba(6,7,9,.55); -webkit-tap-highlight-color: transparent; animation: rn-dd-fade .12s ease-out; }
.rn-dd-pop.rn-dd-up { animation-name: rn-dd-in-up; }
.rn-dd-list {
  list-style: none; margin: 0; padding: 0; max-height: 62vh; overflow-x: hidden; overflow-y: auto;
  overscroll-behavior: contain; -webkit-overflow-scrolling: touch; outline: none; scrollbar-width: thin; scrollbar-color: #3a3c44 transparent;
}
.rn-dd-opt {
  display: flex; align-items: center; gap: 10px; box-sizing: border-box; min-height: 44px; margin: 0; padding: 8px 12px;
  border-radius: 10px; color: #eceae6; font: 500 15px/1.35 "Cairo", sans-serif; text-align: start; cursor: pointer;
  outline: none; -webkit-tap-highlight-color: transparent; -webkit-user-select: none; user-select: none;
}
.rn-dd-opt + .rn-dd-opt { margin-top: 1px; }
.rn-dd-check { flex: 0 0 16px; display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; color: #d4af37; }
.rn-dd-check svg { display: block; }
.rn-dd-text { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; unicode-bidi: isolate; }
.rn-dd-text.rn-dd-empty { color: #8d8a83; }
.rn-dd-opt.on { color: #d4af37; font-weight: 700; background: rgba(212,175,55,.10); }
.rn-dd-opt:active { background: rgba(255,255,255,.07); }
.rn-dd-opt.on:active { background: rgba(212,175,55,.16); }
.rn-dd-opt:hover { background: rgba(255,255,255,.06); }
.rn-dd-opt.on:hover { background: rgba(212,175,55,.15); }
.rn-dd-pop.rn-dd-kb .rn-dd-opt:focus { box-shadow: inset 0 0 0 1px rgba(255,255,255,.85); }
.rn-dd-opt[aria-disabled="true"] { opacity: .45; cursor: default; }
.rn-dd-pop[dir="rtl"], .rn-dd-pop[dir="rtl"] .rn-dd-opt { direction: rtl; text-align: right; }
.rn-dd-pop[dir="ltr"], .rn-dd-pop[dir="ltr"] .rn-dd-opt { direction: ltr; text-align: left; }
.rn-dd-opt.on { color: #fff; background: rgba(255,255,255,.14); }
.rn-dd-check { color: #fff; }
.rn-dd-pop.rn-dd-kb .rn-dd-opt:focus { box-shadow: inset 0 0 0 1px rgba(255,255,255,.75); }
@keyframes rn-dd-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes rn-dd-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@keyframes rn-dd-in-up { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.rn-dd-pop{font-family:"RN Cairo AR","Cairo",sans-serif}.pg-f .jf-row>.rn-dd{display:inline-block;width:auto;flex:none;max-width:60vw}.pg-f .rn-dd>select{max-width:60vw}.pg-f .rn-dd.rn-dd-open>select{border-color:rgba(255,255,255,.6)}
.rn-dd-scrim{z-index:2147483645}.rn-dd-pop{z-index:2147483646}
.jf .jf-row>.rn-dd{display:inline-block;width:auto;flex:none;max-width:60vw}.jf .rn-dd.rn-dd-open>select{border-color:rgba(255,255,255,.6)}
