/* Shared visa control: a single edge, never an extra pointer focus frame. */
.visa-page .visa-select-enhanced{position:relative}
.visa-page .visa-select-enhanced>select[hidden]{display:none!important}
.visa-page .visa-select-control{display:flex;align-items:center;width:100%;min-width:0;min-height:54px;padding:13px 42px 13px 16px;border:1px solid #dfe1df;border-radius:2px;background:#fff;color:#333;font:400 16px/1.6 'Plus Jakarta Sans',Arial,sans-serif;cursor:pointer;text-align:left;outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}
.visa-page .visa-select-control:hover{background:#fafafa}
.visa-page .visa-select-control[aria-expanded=true]{background:#f6f6f4}
.visa-page .visa-select-control:focus-visible>span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.visa-page .visa-select-control.is-placeholder{color:#767a76}
.visa-page .visa-select-control[aria-invalid=true]{border-color:#ad7667}
.visa-page .visa-select-enhanced>.icon:last-child{transition:transform .18s;pointer-events:none;z-index:1}
.visa-page .visa-select-enhanced.is-open>.icon:last-child{transform:rotate(180deg)}
.visa-page .visa-select-wrap .visa-select-control{height:100%;min-height:0;border:0;padding-block:0;padding-left:42px}
.visa-page .de-select .visa-select-control{border:0;border-bottom:1px solid #c5c7c4;background:transparent;padding-left:0}
.visa-page .visa-select-options{position:fixed;inset:auto;margin:0;padding:6px;max-height:304px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border:0;border-radius:2px;background:#fff;color:#343a35;box-shadow:0 8px 28px #17221a1f;font:400 16px/1.6 'Plus Jakarta Sans',Arial,sans-serif;z-index:1000}
.visa-page .visa-select-options[hidden]{display:none!important}
.visa-page .visa-select-options::backdrop{background:transparent;pointer-events:none}
.visa-page .visa-select-option{position:relative;display:flex;align-items:center;min-height:48px;padding:10px 40px 10px 14px;border:0;border-radius:1px;cursor:pointer;overflow-wrap:anywhere}
.visa-page .visa-select-option.is-active{background:#f0f1ee}
.visa-page .visa-select-option[aria-selected=true]{color:#282e29;font-weight:500}
.visa-page .visa-select-option[aria-selected=true]:after{content:'';position:absolute;right:18px;width:6px;height:11px;border-right:1.5px solid #646e60;border-bottom:1.5px solid #646e60;transform:translateY(-2px) rotate(45deg)}
@media(max-width:600px){.visa-page .visa-select-option{min-height:50px}.visa-page .visa-select-control{min-height:54px}}
@media(prefers-reduced-motion:reduce){.visa-page .visa-select-enhanced>.icon:last-child{transition:none}}

/* Retain the approved host form's type scale. */
.visa-page .visa-select-wrap .visa-select-control{font-size:13px}
.visa-page .risk-select .visa-select-control,.visa-page .risk-select .visa-select-options{font-size:14px;min-height:51px}
.visa-page .visa-select-wrap .visa-select-options{font-size:13px}
.visa-page .visa-select-wrap>.icon:first-child{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;z-index:1}
.visa-page .visa-select-wrap>.icon:nth-of-type(2){position:absolute;left:auto;right:14px;top:50%;transform:translateY(-50%);width:14px;height:14px;z-index:1}
.visa-page .visa-select-wrap .visa-select-control{flex:1 0 100%;width:100%;padding-right:35px}
.visa-page .visa-select-wrap.is-open>.icon:nth-of-type(2){transform:translateY(-50%) rotate(180deg)}
.visa-page .visa-select-wrap .visa-select-option{min-height:38px;padding:8px 32px 8px 12px}
@media(max-width:600px){.visa-page .risk-select .visa-select-control,.visa-page .risk-select .visa-select-options{font-size:16px}}
