/* Orbit Taxis - searchable country code picker. See country-code.js. */
.ccp{position:relative;display:block}
/* once the script has run, the real select stays in the form but out of sight */
.ccp--on .ccp__native{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;clip:rect(0 0 0 0)}
.ccp__btn{display:none}
.ccp--on .ccp__btn{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:11px 12px;
  background:#fff;border:1px solid var(--line,#D4D3CF);border-radius:4px;cursor:pointer;font-family:var(--body,system-ui,sans-serif);
  font-size:14px;color:var(--black,#0A0A0A);text-align:left;line-height:1.3;transition:border-color .16s}
.ccp__btn::after{content:"";flex:none;width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.7}
.ccp__btn:hover{border-color:#A5A4A0}
.ccp__btn:focus-visible,.ccp__btn[aria-expanded="true"]{border-color:var(--black,#0A0A0A);outline:none}

.ccp__shade{position:fixed;inset:0;z-index:590;background:rgba(0,0,0,.45)}
.ccp__shade[hidden],.ccp__panel[hidden],.ccp__empty[hidden]{display:none}
.ccp__panel{position:fixed;z-index:600;display:flex;flex-direction:column;max-height:360px;background:#fff;
  border:1px solid var(--line,#D4D3CF);border-radius:6px;box-shadow:0 18px 40px -12px rgba(0,0,0,.35);overflow:hidden;
  font-family:var(--body,system-ui,sans-serif);color:var(--black,#0A0A0A)}
.ccp__head{display:none}
.ccp__search{margin:10px;padding:10px 12px;border:1px solid var(--line,#D4D3CF);border-radius:4px;font:inherit;font-size:15px;outline:none;-webkit-appearance:none;appearance:none}
.ccp__search:focus{border-color:var(--black,#0A0A0A)}
.ccp__list{list-style:none;margin:0;padding:0 0 6px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.ccp__group{padding:10px 14px 4px;font-family:var(--mono,monospace);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey,#6C6C6C)}
.ccp__opt{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;cursor:pointer;font-size:14.5px;line-height:1.35}
.ccp__opt:hover,.ccp__opt.is-active{background:var(--paper-2,#F0EFEB)}
.ccp__opt[aria-selected="true"]{font-weight:600}
.ccp__dial{flex:none;color:var(--grey,#6C6C6C);font-variant-numeric:tabular-nums}
.ccp__empty{margin:6px 14px 14px;font-size:14px;color:var(--grey,#6C6C6C)}

/* phones: a full-screen sheet, so the keyboard never covers the list */
.ccp__panel--sheet{inset:0;max-height:none;height:100%;height:100dvh;border:0;border-radius:0;box-shadow:none}
.ccp__panel--sheet .ccp__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 4px}
.ccp__title{font-family:var(--disp,sans-serif);font-size:18px;font-weight:700}
.ccp__close{padding:10px 4px 10px 12px;border:0;background:none;font:inherit;font-size:15px;font-weight:600;color:var(--black,#0A0A0A);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ccp__panel--sheet .ccp__search{margin:10px 16px;font-size:16px;padding:12px 14px}
.ccp__panel--sheet .ccp__opt{padding:14px 16px;font-size:16px}
.ccp__panel--sheet .ccp__group{padding:14px 16px 6px}
html.ccp-lock,html.ccp-lock body{overflow:hidden}
@media (max-width:760px){.ccp--on .ccp__btn{font-size:16px}}
