html:has(body.toms-mobile-login-fullscreen),body.toms-mobile-login-fullscreen{width:100%;min-height:100%;margin:0!important;padding:0!important;background:#05090e!important;overflow-x:hidden}body.toms-mobile-login-fullscreen .toms-mobile-login-screen{width:100%;min-height:100svh;margin:0;padding:0}body.toms-mobile-login-fullscreen .toms-one-click-shell{width:100%;min-height:100svh;margin:0;padding-top:max(20px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(20px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left))}.toms-one-click-shell [data-login-method="email"] .toms-one-click__identifier,.toms-one-click-shell .toms-one-click[data-login-method="email"] .toms-one-click__identifier{display:block;grid-template-columns:none}.toms-one-click-shell .toms-one-click[data-login-method="email"] .toms-one-click__identifier input{display:block;width:100%!important;max-width:none!important;min-width:0}.toms-country-picker{position:relative;width:100%;min-width:0}.toms-country-picker__native{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}.toms-country-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:50px;padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.94);color:#101828;font:inherit;font-size:13px;font-weight:650;text-align:left;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.14)}.toms-country-picker__trigger:after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);flex:0 0 auto}.toms-country-picker__trigger:focus-visible{border-color:#ff9c2c;outline:3px solid rgba(255,156,44,.2)}.toms-country-picker__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toms-country-picker__panel{position:absolute;z-index:10000;top:calc(100% + 8px);left:0;width:min(360px,calc(100vw - 44px));padding:10px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(12,18,27,.98);box-shadow:0 24px 70px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.toms-country-picker__search{width:100%!important;min-height:44px!important;margin:0 0 8px!important;border-radius:9px!important;background:#fff!important;color:#101828!important}.toms-country-picker__options{max-height:min(310px,46vh);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.toms-country-picker__option{display:block;width:100%;padding:10px 11px;border:0;border-radius:8px;background:transparent;color:#f7f9fc;font:inherit;font-size:13px;text-align:left;cursor:pointer}.toms-country-picker__option:hover,.toms-country-picker__option:focus-visible,.toms-country-picker__option.is-selected{background:linear-gradient(100deg,rgba(255,177,43,.95),rgba(255,63,72,.95));color:#fff;outline:0}.toms-country-picker__empty{padding:16px;color:rgba(255,255,255,.68);font-size:13px;text-align:center}.toms-one-click-shell .toms-one-click[data-login-method="phone"] .toms-one-click__identifier{grid-template-columns:minmax(145px,1.15fr) minmax(0,1.5fr)}.toms-one-click-shell .toms-one-click__phone{grid-template-columns:minmax(145px,1.15fr) minmax(0,1.5fr)}@media(max-width:600px){body.toms-mobile-login-fullscreen .toms-one-click-shell__content{width:min(100%,470px)}body.toms-mobile-login-fullscreen .toms-one-click{width:100%;max-width:none}.toms-one-click-shell .toms-one-click[data-login-method="phone"] .toms-one-click__identifier,.toms-one-click-shell .toms-one-click__phone{grid-template-columns:1fr}.toms-country-picker__panel{position:fixed;top:50%;left:50%;width:min(92vw,420px);max-height:82svh;transform:translate(-50%,-50%)}.toms-country-picker__options{max-height:58svh}.toms-one-click-shell .toms-one-click input[type="email"]{width:100%!important;max-width:none!important;min-width:0!important}}@media(max-width:380px){body.toms-mobile-login-fullscreen .toms-one-click-shell{padding-right:8px;padding-left:8px}body.toms-mobile-login-fullscreen .toms-one-click{padding-right:15px;padding-left:15px}.toms-country-picker__panel{width:94vw}}

/* Unified premium phone field (physical release 2.5.7). The native select remains available to FormData. */
.toms-one-click-shell .toms-one-click[data-login-method="phone"] .toms-one-click__identifier,
.toms-one-click-shell .toms-one-click__phone{
	display:flex!important;
	align-items:stretch;
	gap:0!important;
	min-height:54px;
	border:1px solid rgba(255,255,255,.24);
	border-radius:13px;
	background:rgba(255,255,255,.96);
	box-shadow:0 14px 34px rgba(0,0,0,.2);
	overflow:visible;
	transition:border-color .2s ease,box-shadow .2s ease;
}
.toms-one-click-shell .toms-one-click[data-login-method="phone"] .toms-one-click__identifier:focus-within,
.toms-one-click-shell .toms-one-click__phone:focus-within{
	border-color:#ff9c2c;
	box-shadow:0 0 0 3px rgba(255,156,44,.2),0 14px 34px rgba(0,0,0,.22);
}
.toms-one-click-shell .toms-one-click__identifier>[data-one-country]{
	display:flex;
	flex:0 0 auto;
	min-width:0;
}
.toms-one-click-shell .toms-country-picker{
	position:relative;
	width:auto;
	min-width:0;
}
.toms-one-click-shell .toms-country-picker__trigger{
	display:flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	gap:7px!important;
	width:auto!important;
	min-width:96px!important;
	height:100%!important;
	min-height:52px!important;
	margin:0!important;
	padding:0 12px!important;
	border:0!important;
	border-right:1px solid #d8dee8!important;
	border-radius:12px 0 0 12px!important;
	background:transparent!important;
	color:#25324a!important;
	box-shadow:none!important;
	font:inherit!important;
	font-size:15px!important;
	font-weight:750!important;
	line-height:1!important;
	white-space:nowrap!important;
}
.toms-one-click-shell .toms-country-picker__trigger:after{
	width:7px;
	height:7px;
	margin-left:2px;
	border-width:0 2px 2px 0;
	border-style:solid;
	border-color:#7b8494;
}
.toms-one-click-shell .toms-country-picker__trigger:focus-visible{outline:0!important;box-shadow:inset 0 0 0 2px #ff9c2c!important}
.toms-one-click-shell .toms-country-picker__value{display:flex;align-items:center;gap:6px;overflow:visible}
.toms-one-click-shell .toms-country-picker__flag{font-size:20px;line-height:1}
.toms-one-click-shell .toms-country-picker__dial{color:#f08a17;font-variant-numeric:tabular-nums}
.toms-one-click-shell .toms-one-click[data-login-method="phone"] .toms-one-click__identifier>input,
.toms-one-click-shell .toms-one-click__phone>input{
	flex:1 1 auto!important;
	width:1%!important;
	min-width:0!important;
	height:auto!important;
	min-height:52px!important;
	margin:0!important;
	padding:10px 14px!important;
	border:0!important;
	border-radius:0 12px 12px 0!important;
	background:transparent!important;
	box-shadow:none!important;
	outline:0!important;
}

/* Premium searchable country sheet. Theme button styles are deliberately isolated. */
.toms-one-click-shell .toms-country-picker__panel{
	position:absolute;
	z-index:10000;
	top:calc(100% + 10px);
	left:0;
	width:min(390px,calc(100vw - 36px));
	padding:12px;
	border:1px solid rgba(129,153,190,.34);
	border-radius:18px;
	background:linear-gradient(155deg,rgba(16,27,43,.99),rgba(5,12,23,.99));
	box-shadow:0 28px 80px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.08);
	-webkit-backdrop-filter:blur(22px) saturate(1.2);
	backdrop-filter:blur(22px) saturate(1.2);
}
.toms-one-click-shell .toms-country-picker__search{
	display:block!important;
	width:100%!important;
	min-height:46px!important;
	margin:0 0 10px!important;
	padding:10px 13px 10px 39px!important;
	border:1px solid rgba(255,174,51,.6)!important;
	border-radius:12px!important;
	background:#f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") no-repeat 13px center!important;
	color:#15203b!important;
	box-shadow:none!important;
}
.toms-one-click-shell .toms-country-picker__options{display:block!important;max-height:min(340px,52vh);padding:2px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#60708c transparent;scrollbar-width:thin}
.toms-one-click-shell .toms-country-picker__option{
	display:grid!important;
	grid-template-columns:30px minmax(0,1fr) auto auto!important;
	align-items:center!important;
	gap:8px!important;
	width:100%!important;
	min-width:0!important;
	min-height:46px!important;
	margin:0 0 4px!important;
	padding:8px 10px!important;
	border:0!important;
	border-radius:11px!important;
	background:transparent!important;
	color:#eef4ff!important;
	box-shadow:none!important;
	font:inherit!important;
	font-size:13px!important;
	line-height:1.25!important;
	text-align:left!important;
	text-transform:none!important;
	white-space:nowrap!important;
	cursor:pointer!important;
}
.toms-one-click-shell .toms-country-picker__option[hidden]{display:none!important}
.toms-one-click-shell .toms-country-picker__option:hover,
.toms-one-click-shell .toms-country-picker__option:focus-visible{
	background:rgba(91,117,160,.22)!important;
	outline:1px solid rgba(103,198,255,.45)!important;
}
.toms-one-click-shell .toms-country-picker__option.is-selected{
	background:linear-gradient(100deg,rgba(255,174,39,.95),rgba(255,64,73,.95))!important;
	color:#fff!important;
}
.toms-one-click-shell .toms-country-picker__option-flag{font-size:21px;line-height:1}
.toms-one-click-shell .toms-country-picker__option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:700}
.toms-one-click-shell .toms-country-picker__option-iso{color:#91a1ba;font-size:11px;font-weight:750;letter-spacing:.05em}
.toms-one-click-shell .toms-country-picker__option-dial{min-width:42px;color:#ffbe55;font-weight:750;text-align:right;font-variant-numeric:tabular-nums}
.toms-one-click-shell .toms-country-picker__option.is-selected .toms-country-picker__option-iso,
.toms-one-click-shell .toms-country-picker__option.is-selected .toms-country-picker__option-dial{color:#fff}

@media(max-width:600px){
	.toms-one-click-shell .toms-country-picker__panel{position:fixed;top:50%;left:50%;width:min(92vw,420px);max-height:82svh;transform:translate(-50%,-50%)}
	.toms-one-click-shell .toms-country-picker__options{max-height:60svh}
	.toms-one-click-shell .toms-country-picker__trigger{min-width:94px!important;padding:0 10px!important}
}
@media(max-width:360px){
	.toms-one-click-shell .toms-country-picker__option{grid-template-columns:28px minmax(0,1fr) auto!important}
	.toms-one-click-shell .toms-country-picker__option-iso{display:none}
}
