/* Waiting controls are real buttons; no transparent native popup covers them. */
.call-screen .sr-only {position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
.call-screen #remoteCard {touch-action:pinch-zoom;}
.call-screen #remoteCard:not(.remote-feed-active) {cursor:grab;}
.call-screen #remoteCard[data-swipe="tracking"] {cursor:grabbing;}
.call-screen .preferences-bar > button {
  pointer-events:auto;height:46px;position:relative;display:flex;align-items:center;
  justify-content:center;gap:10px;min-width:0;padding:0 12px;
  border:1px solid #dbb9ff38;border-radius:14px;background:#1d10255e;
  color:#f1e4ff;box-shadow:inset 0 1px 0 #e8cdff09;font-size:10px;
  font-weight:650;letter-spacing:1px;line-height:1;
}
.call-screen .preferences-bar > button:hover {background:#34203b75;border-color:#edceff55;}
.call-screen .preferences-bar > button .choice-chevron {width:12px;height:12px;opacity:.65;margin-left:2px;}
.call-screen .preferences-bar > button:disabled {cursor:default;opacity:.5;}
.call-screen .filter-copy .filter-note {color:#ad99bc;font-size:13px;line-height:1.5;margin:0 0 22px;}
.call-screen .filter-group {margin:0 0 26px;padding:0;border:0;min-width:0;}
.call-screen .filter-group legend {font-size:13px;font-weight:600;color:#d9c5e7;margin-bottom:10px;}
.call-screen .filter-options {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.call-screen .filter-option {position:relative;display:flex;align-items:center;gap:10px;min-height:56px;padding:12px;border:1px solid #d1adf42b;border-radius:14px;background:#20152d;cursor:pointer;font-size:14px;color:#e4d2f1;}
.call-screen .filter-option input {accent-color:#c5a5ff;width:18px;height:18px;flex-shrink:0;margin:0;}
.call-screen .filter-option:has(input:checked) {border-color:#ceafff;background:#3b2652;box-shadow:inset 0 0 0 1px #ceafff22;}
.call-screen .filter-option:focus-within {outline:2px solid #d9c3ff;outline-offset:2px;}
.call-screen .country-search {position:sticky;top:0;background:#140e1e;z-index:1;padding:0 0 15px;}
.call-screen .country-search input {width:100%;min-height:48px;padding:12px 14px;background:#251a32;color:#f4e9fd;border:1px solid #cfaef044;border-radius:14px;font-size:16px;}
.call-screen .country-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
.call-screen .country-list button {display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 10px;text-align:left;border:1px solid #d5b3f01b;border-radius:12px;background:#21162c;color:#eee0f6;font-size:13px;line-height:1.3;}
.call-screen .country-list button[aria-pressed="true"] {border-color:#c8a4f2;background:#3b2652;}
.call-screen .country-list button:hover {background:#3b2652;}
.call-screen .country-list button[data-country="any"] {grid-column:1/-1;}
.call-screen .country-list .country-flag {font-size:23px;flex-shrink:0;}
.call-screen .country-list .country-name {flex:1;overflow-wrap:anywhere;}
.call-screen .country-list .country-check {color:#dcc0ff;}
.call-screen #countryResultNote {color:#ad99bc;font-size:12px;margin:12px 0 16px;}
@media(max-width:350px){.call-screen .country-list{grid-template-columns:1fr;}.call-screen .filter-option{font-size:12px;padding:10px;}}
