.ggm-global-phone-control{    position: relative;
    display: flex !important;
    align-items: stretch;
    gap: 0 !important;
    width: 100%;
    min-width: 0;
    border: 1px solid #ededed;
    border-radius: 10px;
    background: #fff;}.ggm-global-phone-control:focus-within{border-color:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.12)}.ggm-global-phone-control>.ggm-shared-country-picker{position:relative;flex:0 0 auto;width:auto;max-width:46%}.ggm-global-phone-control>.ggm-shared-country-picker>.ggm-country-picker-button{    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    width: auto !important;
    height: 100%;
    padding: 9px 10px !important;
    border: 0 !important;
    border-right: 1px solid #ededed !important;
    border-radius: 10px 0 0 10px !important;
    background: #fff !important;
    color: #263445 !important;
    cursor: pointer;}.ggm-global-phone-control>.ggm-shared-country-picker>.ggm-country-picker-button:after{content:"";flex:0 0 auto;margin-left:auto;border:5px solid transparent;border-top-color:#64748b;transform:translateY(3px)}.ggm-global-phone-control .ggm-country-flag{flex:0 0 auto;width:24px;height:18px;border:1px solid #d0d7e2;border-radius:2px;object-fit:cover;background:#fff}.ggm-global-phone-control>input[type=tel],.ggm-global-phone-control>div>input[type=tel]{flex:1 1 auto;min-width:0;width:100%!important;margin:0!important;border:0!important;border-radius:0 9px 9px 0!important;box-shadow:none!important;background:#fff!important}.ggm-global-phone-control>.ggm-shared-country-picker>.ggm-country-options{position:absolute;z-index:2147482000;top:calc(100% + 5px);left:0;display:none;flex-direction:column;gap:3px;width:min(350px,calc(100vw - 32px));max-height:280px;overflow:auto;padding:6px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.2)}.ggm-global-phone-control>.ggm-shared-country-picker.is-open>.ggm-country-options{display:flex}.ggm-global-phone-control .ggm-country-search{
	position: sticky;
    z-index: 1;
    top: 0
    box-sizing: border-box;
    width: 100% !important;
    min-height: 30px;
    margin: 0 0 3px !important;
    padding: 5px 10px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 7px !important;
    background: #fff !important;
    font: inherit;}.ggm-global-phone-control .ggm-country-option{
		    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 40px;
    margin: 0 !important;
    padding: 0px 10px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #263445 !important;
    text-align: left !important;
    font: inherit !important;
    cursor: pointer;}.ggm-global-phone-control .ggm-country-option:hover,.ggm-global-phone-control .ggm-country-option:focus,.ggm-global-phone-control .ggm-country-option[aria-selected=true]{background:#eaf8f3!important;outline:0}.ggm-global-phone-control .ggm-country-option[hidden]{display:none!important}@media(max-width:420px){.ggm-global-phone-control>.ggm-shared-country-picker>.ggm-country-picker-button{min-width:94px!important;padding-right:8px!important;padding-left:8px!important}.ggm-global-phone-control>.ggm-shared-country-picker>.ggm-country-options{width:calc(100vw - 32px)}}
.ggm-auth-identifier-control>input[type=text]{flex:1 1 auto;min-width:0;width:100%!important;margin:0!important;border:0!important;border-radius:0 9px 9px 0!important;box-shadow:none!important;background:#fff!important}.ggm-auth-identifier-control.is-email-mode>input[type=text]{border-radius:9px!important}
.ggm-global-phone-control>input[type=tel]{flex:1 1 0!important;width:0!important;min-width:0!important;max-width:100%!important}
.ggm-ws-join-form-full:has(.ggm-shared-country-picker.is-open),.ggm-ws-join-form:has(.ggm-shared-country-picker.is-open){position:relative!important;z-index:2147483001!important;overflow:visible!important}.ggm-global-phone-control:has(.ggm-shared-country-picker.is-open),.ggm-ws-join-form-full__field:has(.ggm-shared-country-picker.is-open){position:relative!important;z-index:2147483002!important;overflow:visible!important}.ggm-shared-country-picker.is-open,.ggm-shared-country-picker.is-open>.ggm-country-options{z-index:2147483003!important}
.ggm-country-options.is-portaled{z-index:2147483646!important;display:flex!important;flex-direction:column;gap:3px;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;padding:6px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.24)}.ggm-country-options.is-portaled .ggm-country-search{position:sticky;z-index:1;top:0;box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important;min-height:40px;margin:0 0 3px!important;padding:8px 10px!important;border:1px solid #cbd5e1!important;border-radius:7px!important;background:#fff!important;font:inherit}.ggm-country-options.is-portaled .ggm-country-option{display:flex!important;align-items:center!important;gap:9px!important;box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important;min-height:40px;margin:0!important;padding:8px 9px!important;border:0!important;border-radius:6px!important;background:#fff!important;color:#263445!important;text-align:left!important;font:inherit!important;cursor:pointer}.ggm-country-options.is-portaled .ggm-country-option:hover,.ggm-country-options.is-portaled .ggm-country-option:focus,.ggm-country-options.is-portaled .ggm-country-option[aria-selected=true]{background:#eaf8f3!important;outline:0}.ggm-country-options.is-portaled .ggm-country-option[hidden]{display:none!important}.ggm-country-options.is-portaled .ggm-country-flag{flex:0 0 auto;width:24px;height:18px;border:1px solid #d0d7e2;border-radius:2px;object-fit:cover;background:#fff}

/* Critical sizing for the full workshop join shortcode lives here as well as
 * in its feature stylesheet because this shared picker asset is guaranteed to
 * load even when a page builder renders the shortcode from a dynamic template. */
.ggm-ws-join-form-full__row,
.ggm-ws-join-form-full__field {
	min-width: 0;
	max-width: 100%;
}
.ggm-ws-join-form-full .ggm-is-hidden {
	display: none;
}
.ggm-ws-join-form-full .ggm-ws-join-form-full__phone-control {
	display: grid !important;
	grid-template-columns: max-content minmax(0, 1fr) !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
}
.ggm-ws-join-form-full .ggm-ws-join-form-full__phone-control > .ggm-shared-country-picker {
	position: relative !important;
	grid-column: 1;
	min-width: 0 !important;
	max-width: 100% !important;
}
.ggm-ws-join-form-full .ggm-ws-join-form-full__phone-control > .ggm-shared-country-picker > .ggm-country-options {
	position: absolute !important;
	top: calc(100% + 5px) !important;
	right: auto !important;
	left: 0 !important;
	box-sizing: border-box;
	width: min(350px, calc(100vw - 32px)) !important;
	min-width: 260px !important;
	overflow-x: hidden;
}
.ggm-ws-join-form-full__phone-control .ggm-country-search,
.ggm-ws-join-form-full__phone-control .ggm-country-option {
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
}
.ggm-ws-join-form-full .ggm-ws-join-form-full__phone-control > input[type="tel"] {
	grid-column: 2;
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 120px !important;
	max-width: 100% !important;
	margin: 0 !important;
	display: block !important;
	pointer-events: auto !important;
	position: relative;
	z-index: 1;
}
