select.pc-cs__native { display: none !important; }
.pc-field:has(.pc-cs) > svg { display: none; }
.pc-field:has(.pc-cs) { padding: 0; }
.pc-cs { position: relative; width: 100%; font-family: var(--font-body); }
.pc-cs__trigger { display: flex; align-items: center; gap: 10px; width: 100%; height: 50px; padding: 0 44px 0 14px; border: 0; border-radius: 13px; background: var(--navy-900); box-shadow: inset 0 0 0 1px var(--navy-600); color: var(--white); font: inherit; font-size: 15px; font-weight: 500; text-align: left; cursor: pointer; transition: box-shadow var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out); }
.mg__field .pc-cs__trigger { height: 46px; border-radius: 12px; font-weight: 400; }
.pc-cs__trigger:hover { box-shadow: inset 0 0 0 1px var(--navy-500); }
.pc-cs.is-open .pc-cs__trigger, .pc-cs__trigger:focus-visible { outline: none; box-shadow: inset 0 0 0 1px var(--blue), 0 0 0 3px rgba(0, 81, 255, .18); }
.pc-cs__flag, .pc-cs__item-flag { flex: none; width: 22px; height: 16px; border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1px rgba(255, 255, 255, .12); background: var(--navy-700); }
.pc-cs__flag.is-empty { display: none; }
.pc-cs__item-flag--empty { display: inline-block; }
.pc-cs__label { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-cs__label.is-placeholder { color: var(--muted); font-weight: 400; }
.pc-cs__chev { position: absolute; right: 16px; top: 50%; width: 12px; height: 12px; transform: translateY(-50%); color: var(--periwinkle); transition: transform var(--dur) var(--ease-out); pointer-events: none; }
.pc-cs.is-open .pc-cs__chev { transform: translateY(-50%) rotate(180deg); color: var(--blue-light); }
.pc-cs__panel { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 60; display: flex; flex-direction: column; min-width: 260px; max-height: 340px; padding: 8px; border-radius: 14px; background: var(--navy-800); box-shadow: inset 0 0 0 1px var(--navy-600), 0 24px 60px rgba(0, 24, 72, .55); text-align: left; }
.pc-cs__panel[hidden] { display: none; }
.pc-cs__search-wrap { position: relative; margin: 2px 2px 6px; }
.pc-cs__search-ico { position: absolute; top: 50%; left: 12px; width: 15px; height: 15px; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.pc-cs__search { display: block; width: 100%; height: 40px; padding: 0 12px 0 34px; border: 0; border-radius: 10px; background: var(--navy-900); box-shadow: inset 0 0 0 1px var(--navy-600); color: var(--white); font: inherit; font-size: 14px; outline: none; }
.pc-cs__search::placeholder { color: var(--muted); }
.pc-cs__search:focus { box-shadow: inset 0 0 0 1px var(--blue), 0 0 0 3px rgba(0, 81, 255, .16); }
.pc-cs__list { flex: 1 1 auto; min-height: 0; margin: 0; padding: 2px; overflow-y: auto; list-style: none; scrollbar-width: thin; scrollbar-color: rgba(66, 126, 255, .35) transparent; }
.pc-cs__list::-webkit-scrollbar { width: 6px; }
.pc-cs__list::-webkit-scrollbar-thumb { background: rgba(66, 126, 255, .35); border-radius: 3px; }
.pc-cs__item { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 9px; color: var(--periwinkle); font-size: 14px; font-weight: 500; line-height: 1.3; cursor: pointer; user-select: none; transition: background-color var(--dur-fast, .12s), color var(--dur-fast, .12s); }
.pc-cs__item-name { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-cs__item:hover, .pc-cs__item.is-hi { background: rgba(66, 126, 255, .12); color: var(--white); }
.pc-cs__item[aria-selected="true"] { background: rgba(66, 126, 255, .18); color: var(--white); }
.pc-cs__item[aria-selected="true"]::after { content: ""; flex: none; width: 14px; height: 14px; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 8.5L6.5 12L13 4.5' stroke='%23427EFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>") no-repeat center; }
.pc-cs__empty { padding: 22px 12px; text-align: center; color: var(--muted); font-size: 13px; }
.pc-cm { position: fixed; inset: 0; z-index: 2147483600; visibility: hidden; pointer-events: none; font-family: var(--font-body); transition: visibility 0s linear .32s; }
.pc-cm[data-state="open"] { visibility: visible; pointer-events: auto; transition: visibility 0s linear 0s; }
.pc-cm__backdrop { position: absolute; inset: 0; background: rgba(4, 8, 20, .6); opacity: 0; transition: opacity .25s ease; }
.pc-cm[data-state="open"] .pc-cm__backdrop { opacity: 1; }
.pc-cm__sheet { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; max-height: 88vh; max-height: 88dvh; padding: 22px 14px env(safe-area-inset-bottom, 14px); border-radius: 18px 18px 0 0; background: var(--navy-800); color: var(--white); box-shadow: inset 0 1px 0 var(--navy-600), 0 -12px 50px rgba(0, 0, 0, .55); transform: translateY(100%); transition: transform .32s cubic-bezier(.32, 1.1, .6, 1); }
.pc-cm[data-state="open"] .pc-cm__sheet { transform: translateY(0); }
.pc-cm__handle { position: absolute; top: 8px; left: 50%; width: 44px; height: 5px; margin-left: -22px; border-radius: 3px; background: rgba(255, 255, 255, .28); }
.pc-cm__header { display: flex; align-items: center; justify-content: space-between; margin: 4px 4px 12px; }
.pc-cm__title { margin: 0; font-size: 17px; font-weight: 500; letter-spacing: -.01em; }
.pc-cm__close { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .85); cursor: pointer; }
.pc-cm__search-wrap { position: relative; margin: 0 2px 10px; }
.pc-cm__search-ico { position: absolute; left: 12px; top: 50%; width: 16px; height: 16px; transform: translateY(-50%); color: rgba(255, 255, 255, .5); pointer-events: none; }
.pc-cm__search { width: 100%; height: 44px; padding: 0 14px 0 38px; border: 0; border-radius: 10px; background: var(--navy-900); box-shadow: inset 0 0 0 1px var(--navy-600); color: var(--white); font: inherit; font-size: 16px; outline: none; -webkit-appearance: none; appearance: none; }
.pc-cm__search::placeholder { color: rgba(255, 255, 255, .4); }
.pc-cm__search:focus { box-shadow: inset 0 0 0 1px var(--blue); }
.pc-cm__list { flex: 1 1 auto; min-height: 0; margin: 0; padding: 0 0 28px; overflow-y: auto; overflow-x: hidden; list-style: none; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.pc-cm__item { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 10px; cursor: pointer; user-select: none; -webkit-tap-highlight-color: transparent; }
.pc-cm__item:active { background: rgba(255, 255, 255, .08); }
.pc-cm__item[aria-selected="true"] { background: rgba(66, 126, 255, .12); }
.pc-cm__item-name { flex: 1 1 auto; overflow: hidden; font-size: 15px; white-space: nowrap; text-overflow: ellipsis; }
.pc-cm__item-check { flex: none; width: 18px; height: 18px; color: var(--blue-light); opacity: 0; }
.pc-cm__item[aria-selected="true"] .pc-cm__item-check { opacity: 1; }
.pc-cm__empty { padding: 30px 12px; text-align: center; color: rgba(255, 255, 255, .5); font-size: 14px; }
body.pc-cm-locked { overflow: hidden !important; touch-action: none; }
.mg__in.pc-cs__native + .pc-cs .pc-cs__trigger { height: 46px; border-radius: 12px; font-weight: 400; }
.gh-flag { display: inline-flex; align-items: center; margin-right: 6px; }
.gh-flag img:not([hidden]) + svg { display: none; }
.pc-cat__flag { width: 22px; height: 16px; border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1px rgba(255, 255, 255, .15); }
.mg__chip img, .bblock img, .g2-cap img { margin-right: 8px; vertical-align: -3px; }
