/* FTS R54 — Registration page only. No global layout or form behaviour changes. */
body[data-page="register"] .phone-combo{position:relative!important;overflow:visible!important}
body[data-page="register"] .phone-combo .r54-country-picker{position:relative;min-width:0;max-width:100%;font-weight:500;z-index:5}
body[data-page="register"] .phone-combo .r54-country-trigger{box-sizing:border-box;display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:11px!important;background:#0a1017!important;color:#fff!important;font:inherit!important;font-size:14px!important;font-weight:600!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important}
body[data-page="register"] .phone-combo .r54-country-trigger:hover,body[data-page="register"] .phone-combo .r54-country-trigger:focus-visible{border-color:rgba(242,127,66,.85)!important;outline:2px solid rgba(242,127,66,.18)!important;outline-offset:1px}
body[data-page="register"] .phone-combo .r54-flag{font-size:20px!important;line-height:1!important;flex:0 0 auto}
body[data-page="register"] .phone-combo .r54-trigger-text{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body[data-page="register"] .phone-combo .r54-chevron{font-size:22px;color:#b7c1cb;line-height:1;flex:0 0 auto}
body[data-page="register"] .phone-combo.r54-ready>select.country-code-select{position:absolute!important;left:0!important;top:0!important;width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important;min-height:1px!important;max-height:1px!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;clip-path:inset(50%)!important}
body[data-page="register"] .phone-combo .r54-country-panel{position:absolute!important;z-index:300!important;top:calc(100% + 7px);left:0;width:min(380px,calc(100vw - 48px));padding:10px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:#121c27;color:#fff;box-shadow:0 18px 42px rgba(0,0,0,.55)}
body[data-page="register"] .phone-combo .r54-country-panel[hidden]{display:none!important}
body[data-page="register"] .phone-combo .r54-country-search{display:block!important;box-sizing:border-box!important;width:100%!important;min-height:45px!important;margin:0 0 7px!important;padding:10px 12px!important;font-size:14px!important;font-weight:500!important;background:#0a1017!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:9px!important}
body[data-page="register"] .phone-combo .r54-country-search::placeholder{color:#9daab7!important}
body[data-page="register"] .phone-combo .r54-country-list{max-height:min(280px,45vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
body[data-page="register"] .phone-combo .r54-country-option{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:42px!important;padding:9px 10px!important;margin:0!important;color:#e6edf3!important;background:transparent!important;border:0!important;border-radius:8px!important;font:inherit!important;font-size:13px!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important}
body[data-page="register"] .phone-combo .r54-country-option:hover,body[data-page="register"] .phone-combo .r54-country-option:focus-visible{background:#243345!important;outline:2px solid rgba(244,119,59,.65)!important;outline-offset:-2px}
body[data-page="register"] .phone-combo .r54-country-option[aria-selected="true"]{background:#283342!important}
body[data-page="register"] .phone-combo .r54-option-name{min-width:0;flex:1;overflow-wrap:anywhere}
body[data-page="register"] .phone-combo .r54-option-code{color:#f7a476;font-weight:750;white-space:nowrap}
body[data-page="register"] .phone-combo .r54-search-status{font-size:11px;color:#a9b5c0;padding:7px 8px 2px}
/* Remove the duplicate decorative consent checkbox seen next to the real checkbox.
   Preserve native required input, click/tap target, label, and privacy-policy link. */
body[data-page="register"] .form-card .form-consent{display:flex!important;align-items:flex-start!important;gap:11px!important}
body[data-page="register"] .form-card .form-consent>.form-consent-box{display:none!important}
body[data-page="register"] .form-card .form-consent>input[type="checkbox"]{flex:0 0 20px!important;position:static!important;opacity:1!important;visibility:visible!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;margin:2px 0 0!important;pointer-events:auto!important}
body[data-page="register"] .form-card .form-consent>.form-consent-copy{flex:1;min-width:0}
@media(max-width:390px){body[data-page="register"] .phone-combo .r54-country-panel{width:100%}}
@media(prefers-reduced-motion:reduce){body[data-page="register"] .phone-combo .r54-country-trigger{transition:none!important}}
