/* Omraa — searchable country list (1.37) */
.ocs-panel { position: fixed; z-index: 100000; display: flex; flex-direction: column; max-height: 340px; overflow: hidden; border: 1px solid #D9E3E0; border-radius: 14px; background: #fff; box-shadow: 0 18px 44px rgba(14, 42, 38, .22); font-family: inherit; direction: rtl; text-align: right; }
.ocs-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px; border-bottom: 1px solid #EEF3F1; }
.ocs-head b { flex: 1; color: #0E2A26; font-size: 16px; }
.ocs-x { width: 34px; height: 34px; border: 0; border-radius: 50%; background: #F1F5F4; color: #0E2A26; font-size: 22px; line-height: 1; cursor: pointer; }
.ocs-q { flex: 1 1 100%; width: 100% !important; min-height: 42px; margin: 0 !important; padding: 8px 12px !important; border: 1.5px solid #D9E3E0 !important; border-radius: 10px !important; background: #F7FAF9 !important; color: #0E2A26; font-size: 16px !important; outline: 0; box-sizing: border-box; }
.ocs-q:focus { border-color: #0B5D46 !important; background: #fff !important; }
.ocs-list { flex: 1; margin: 0; padding: 6px; overflow-y: auto; list-style: none; overscroll-behavior: contain; }
.ocs-list li { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 9px 10px; border-radius: 9px; color: #0E2A26; font-size: 14.5px; font-weight: 600; cursor: pointer; }
.ocs-list li[hidden] { display: none; }
.ocs-list li:hover, .ocs-list li.is-act { background: #EEF6F3; }
.ocs-list li.is-sel { background: #E2F1EB; color: #0B5D46; font-weight: 800; }
.ocs-en { flex: none; color: #7A8A86; font-size: 12px; font-weight: 600; direction: ltr; }
.ocs-empty { margin: 0; padding: 18px; color: #7A8A86; font-size: 14px; text-align: center; }
.ocs-back { position: fixed; inset: 0; z-index: 99999; background: rgba(10, 25, 22, .45); }
.ocs-panel.is-sheet { left: 0; right: 0; bottom: 0; top: auto; max-height: 78vh; border-radius: 18px 18px 0 0; padding-bottom: env(safe-area-inset-bottom); }
.ocs-panel.is-sheet .ocs-list li { padding: 12px 10px; font-size: 15.5px; }
html.ocs-lock, html.ocs-lock body { overflow: hidden; }
.ocs-anchor { cursor: pointer; }
.ocs-anchor select { cursor: pointer; }
