/* HostingJet HALO 0.28.104 — reference-locked auth + selector composition. */
:root{--hj104-blue:#4557ef;--hj104-ink:#101114;--hj104-muted:#717581;--hj104-line:#e3e5e9;--hj104-soft:#f7f8fa}
html:has(.hj-auth),body:has(.hj-auth){margin:0!important;width:100%!important;min-height:100%!important;background:#fff!important}
.hj-auth,.hj-auth *{font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-sizing:border-box!important}
.hj-auth{background:#fff!important}
.hj-auth-shell{grid-template-columns:minmax(470px,1fr) minmax(560px,1.08fr)!important;gap:0!important;background:#fff!important}
.hj-auth-formpane{padding:82px clamp(54px,6.5vw,104px) 56px!important;align-items:center!important;justify-content:center!important;background:#fff!important}
.hj-auth-global-brand{top:38px!important;left:clamp(54px,6.5vw,104px)!important;height:34px!important;gap:8px!important}
.hj-auth-global-brand img:first-child{width:28px!important;height:28px!important;object-fit:contain!important}.hj-auth-global-word{height:20px!important;width:auto!important}
.hj-auth-view{width:min(100%,420px)!important;padding:44px 0 34px!important}
.hj-auth-view[data-hj-auth-view="signup"],.hj-auth-view[data-hj-auth-view="login"]{width:min(100%,420px)!important}
.hj-auth h1{margin:0!important;color:var(--hj104-ink)!important;font-size:34px!important;line-height:1.16!important;font-weight:500!important;letter-spacing:-.035em!important}
.hj-auth-lead{margin:8px 0 26px!important;color:#4f535d!important;font-size:12.5px!important;line-height:1.55!important;font-weight:400!important}
.hj-auth form{gap:13px!important}.hj-auth form>label>span:first-child{margin-bottom:7px!important;color:#17191e!important;font-size:12px!important;font-weight:500!important}
.hj-auth-field,.hj-auth-phone-wrap .iti input[type=tel],.hj-auth select.hj-auth-field{height:50px!important;min-height:50px!important;padding:0 14px!important;border:1px solid #dfe1e5!important;border-radius:12px!important;background:#fff!important;color:#17191e!important;font-size:13px!important;font-weight:400!important;box-shadow:none!important;transition:border-color .16s ease,box-shadow .16s ease!important}
.hj-auth-field:focus,.hj-auth-phone-wrap .iti input[type=tel]:focus{border-color:#8391ff!important;box-shadow:0 0 0 3px rgba(69,87,239,.08)!important;outline:0!important}
.hj-auth-field::placeholder{color:#a1a5ae!important}
.hj-auth-password-wrap [data-hj-password-toggle]{right:12px!important;width:32px!important;height:32px!important;color:#9499a3!important}
.hj-auth-btn{min-height:50px!important;border-radius:12px!important;font-size:13.5px!important;font-weight:500!important;letter-spacing:-.005em!important}.hj-auth-btn.is-primary{background:var(--hj104-blue)!important;border-color:var(--hj104-blue)!important;color:#fff!important;box-shadow:none!important}.hj-auth-btn.is-primary:hover{background:#3d4ddd!important;border-color:#3d4ddd!important;transform:none!important}
.hj-auth-back{top:0!important;width:34px!important;height:34px!important;border:1px solid #e6e7eb!important;background:#fff!important;border-radius:50%!important;color:#60656f!important}
.hj-auth-switch{margin-top:18px!important;color:#3d4149!important;font-size:12px!important;text-align:left!important}.hj-auth-switch button,.hj-auth-login-help button{color:#3246d3!important;font-weight:500!important}
.hj-auth-login-help{margin:-2px 0 3px!important;font-size:11.5px!important}
.hj-auth-legal{font-size:10.5px!important;line-height:1.55!important;color:#8c919b!important}

/* First-reference social row. */
.hj-auth-social-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;width:100%!important;margin:0 0 22px!important;align-items:stretch!important}
.hj-auth-social-row .hj-auth-google-section{display:block!important;width:100%!important;margin:0!important;padding:0!important}.hj-auth-social-row .hj-auth-google-divider{display:none!important}.hj-auth-social-row .hj-auth-google-button{width:100%!important;height:44px!important;overflow:hidden!important;border-radius:10px!important}.hj-auth-social-row .hj-auth-google-button>div,.hj-auth-social-row .hj-auth-google-button iframe{width:100%!important;max-width:100%!important;min-width:0!important;height:44px!important}
.hj-auth-apple-button{appearance:none!important;width:100%!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;border:1px solid #dfe1e5!important;border-radius:10px!important;background:#fff!important;color:#111217!important;font-size:12px!important;font-weight:500!important;cursor:pointer!important;transition:border-color .15s ease,background .15s ease!important}.hj-auth-apple-button:hover{background:#fafafa!important;border-color:#cfd2d8!important}.hj-auth-apple-button svg{width:16px!important;height:16px!important;flex:0 0 16px!important}.hj-auth-apple-button.is-unconfigured{opacity:.72!important}
.hj-auth-form-divider{position:relative!important;height:20px!important;margin:0 0 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#777c86!important;font-size:11px!important}.hj-auth-form-divider:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:50%!important;height:1px!important;background:#eceef1!important}.hj-auth-form-divider span{position:relative!important;z-index:1!important;padding:0 12px!important;background:#fff!important}

/* Right visual panel follows the first approved reference. */
.hj-auth-art{height:calc(100dvh - 32px)!important;margin:16px 16px 16px 0!important;border-radius:24px!important;background:linear-gradient(145deg,#475af3 0%,#3d50ea 100%)!important}
.hj-auth-art .hj-auth-art-copy{left:clamp(54px,5vw,78px)!important;right:clamp(54px,5vw,78px)!important;top:clamp(76px,10vh,118px)!important;gap:10px!important}.hj-auth-art .hj-auth-art-copy strong{max-width:540px!important;font-size:clamp(32px,3.2vw,48px)!important;line-height:1.13!important;font-weight:400!important;letter-spacing:-.038em!important}.hj-auth-art .hj-auth-art-copy span{font-size:10px!important;font-weight:500!important;letter-spacing:.12em!important}.hj-auth-art .hj-auth-art-copy small{font-size:12px!important}
.hj-auth-product-preview{left:clamp(54px,5vw,78px)!important;right:clamp(54px,5vw,78px)!important;top:40%!important;height:min(360px,38vh)!important;border-radius:15px!important;box-shadow:0 28px 72px -34px rgba(4,10,80,.48)!important}.hj-auth-trust-row{left:clamp(54px,5vw,78px)!important;right:clamp(54px,5vw,78px)!important;bottom:48px!important;font-size:11px!important}

/* Selector mode — second approved reference: visual left, compact choices right. */
.hj-auth[data-selector-view="yes"] .hj-auth-shell{grid-template-columns:minmax(580px,1.28fr) minmax(430px,.72fr)!important}
.hj-auth[data-selector-view="yes"] .hj-auth-art{order:1!important;margin:16px 0 16px 16px!important;border-radius:24px!important}
.hj-auth[data-selector-view="yes"] .hj-auth-formpane{order:2!important;padding:72px clamp(42px,4vw,72px) 46px!important}
.hj-auth[data-selector-view="yes"] .hj-auth-global-brand{left:clamp(42px,4vw,72px)!important}
.hj-auth[data-selector-view="yes"] .hj-auth-view{width:min(100%,390px)!important;padding:32px 0!important}
.hj-auth[data-selector-view="yes"] .hj-auth-art .hj-auth-art-copy{top:auto!important;bottom:54px!important;left:42px!important;right:42px!important;padding:0!important;background:none!important;border:0!important;backdrop-filter:none!important}.hj-auth[data-selector-view="yes"] .hj-auth-art .hj-auth-art-copy strong{max-width:660px!important;font-size:clamp(30px,3.2vw,47px)!important}.hj-auth[data-selector-view="yes"] .hj-auth-product-preview{top:72px!important;bottom:170px!important;height:auto!important;left:42px!important;right:42px!important;transform:none!important}.hj-auth[data-selector-view="yes"] .hj-auth-trust-row{display:none!important}
.hj-auth[data-current-view="role"] .hj-auth-progress{margin:0 0 26px!important}.hj-auth[data-current-view="role"] h1{font-size:28px!important}.hj-auth[data-current-view="role"] .hj-auth-lead{margin-bottom:22px!important}
.hj-auth-role-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0 0 18px!important}.hj-auth-role{position:relative!important;display:grid!important;grid-template-columns:1fr!important;align-content:start!important;gap:0!important;min-height:126px!important;padding:14px!important;border:1px solid #e0e2e6!important;border-radius:12px!important;background:#fff!important;color:#15171c!important;box-shadow:none!important;cursor:pointer!important;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease!important}.hj-auth-role:before{content:""!important;position:absolute!important;top:12px!important;right:12px!important;width:13px!important;height:13px!important;border:1.5px solid #d9dce2!important;border-radius:50%!important;background:#fff!important}.hj-auth-role:has(input:checked){border-color:#17191d!important;box-shadow:0 0 0 1px #17191d!important;background:#fff!important}.hj-auth-role:has(input:checked):before{border-color:#17191d!important;background:#17191d!important;box-shadow:inset 0 0 0 3px #fff!important}.hj-auth-role input{position:absolute!important;opacity:0!important;pointer-events:none!important}.hj-auth-role-icon{width:34px!important;height:34px!important;margin-bottom:15px!important;border-radius:8px!important;background:#f3f4f6!important;color:#343840!important;display:grid!important;place-items:center!important}.hj-auth-role-icon svg{width:17px!important;height:17px!important}.hj-auth-role b{font-size:12.5px!important;line-height:1.3!important;font-weight:600!important}.hj-auth-role small{margin-top:4px!important;font-size:10.5px!important;line-height:1.45!important;color:#8a8f99!important}.hj-auth-role:last-child{grid-column:1/-1!important;min-height:108px!important}

/* Existing recovery choice cards inherit the same cleaner selector language. */
.hj-auth[data-current-view="recover-methods"] .hj-auth-method-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.hj-auth[data-current-view="recover-methods"] .hj-auth-method{position:relative!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:6px 10px!important;min-height:118px!important;padding:14px!important;border:1px solid #e1e3e7!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}.hj-auth[data-current-view="recover-methods"] .hj-auth-method-icon{width:34px!important;height:34px!important;border-radius:8px!important;background:#f3f4f6!important;color:#353940!important}.hj-auth[data-current-view="recover-methods"] .hj-auth-method>span:nth-child(2){align-self:center!important}.hj-auth[data-current-view="recover-methods"] .hj-auth-method b{font-size:12px!important}.hj-auth[data-current-view="recover-methods"] .hj-auth-method small{font-size:10px!important}.hj-auth[data-current-view="recover-methods"] .hj-auth-method>i{position:absolute!important;right:12px!important;bottom:11px!important;font-size:12px!important}.hj-auth[data-current-view="recover-methods"] .hj-auth-method-badge{position:absolute!important;right:10px!important;top:10px!important;font-size:8px!important}
.hj-auth-email-choice{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.hj-auth-email-choice>label{min-height:92px!important;padding:13px!important;border-radius:11px!important}

/* OTP and verification retain focused single-task spacing. */
.hj-auth-otp-row{gap:8px!important;margin:8px 0 14px!important}.hj-auth-otp-row span{height:54px!important;border-radius:10px!important;font-size:20px!important}.hj-auth-badge,.hj-auth-success-mark,.hj-auth-review-mark,.hj-auth-fail-mark{margin-bottom:20px!important}

@media(max-height:760px) and (min-width:901px){.hj-auth-formpane{padding-top:56px!important;padding-bottom:34px!important}.hj-auth-global-brand{top:22px!important}.hj-auth-view{padding-top:30px!important}.hj-auth h1{font-size:29px!important}.hj-auth-social-row{margin-bottom:14px!important}.hj-auth-form-divider{margin-bottom:12px!important}.hj-auth-field,.hj-auth-phone-wrap .iti input[type=tel]{height:44px!important;min-height:44px!important}.hj-auth-btn{min-height:44px!important}.hj-auth-art{height:calc(100dvh - 20px)!important;margin-top:10px!important;margin-bottom:10px!important}}
@media(max-width:900px){.hj-auth-shell,.hj-auth[data-selector-view="yes"] .hj-auth-shell{display:block!important}.hj-auth-formpane,.hj-auth[data-selector-view="yes"] .hj-auth-formpane{width:100%!important;min-height:100dvh!important;padding:max(92px,calc(env(safe-area-inset-top) + 76px)) max(22px,env(safe-area-inset-right)) max(38px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))!important}.hj-auth-global-brand,.hj-auth[data-selector-view="yes"] .hj-auth-global-brand{left:max(22px,env(safe-area-inset-left))!important}.hj-auth-view,.hj-auth[data-selector-view="yes"] .hj-auth-view{width:min(100%,430px)!important;margin:0 auto!important;padding:14px 0 34px!important}.hj-auth-art,.hj-auth[data-selector-view="yes"] .hj-auth-art{display:none!important}.hj-auth-social-row{gap:9px!important}.hj-auth-role-grid,.hj-auth[data-current-view="recover-methods"] .hj-auth-method-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.hj-auth h1{font-size:28px!important}.hj-auth-social-row{grid-template-columns:1fr!important}.hj-auth-social-row .hj-auth-google-button,.hj-auth-apple-button{height:46px!important}.hj-auth-role-grid,.hj-auth[data-current-view="recover-methods"] .hj-auth-method-list,.hj-auth-email-choice{grid-template-columns:1fr!important}.hj-auth-role:last-child{grid-column:auto!important}.hj-auth-role{min-height:102px!important}.hj-auth-form-divider{margin-bottom:14px!important}}
.hj-auth-terms-consent{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:-1px 0 2px!important;padding:0!important;border:0!important;background:transparent!important}.hj-auth-terms-consent input{width:15px!important;height:15px!important;margin:2px 0 0!important;accent-color:var(--hj104-blue)!important;flex:0 0 15px!important}.hj-auth-terms-consent>span{margin:0!important}.hj-auth-terms-consent b{font-size:10.5px!important;line-height:1.45!important;font-weight:400!important;color:#3f434b!important}.hj-auth-terms-consent a{color:#20232a!important;text-decoration:underline!important;text-underline-offset:2px!important}


/* v0.28.105 — non-personalized Google button + remembered-email suggestion */
.hj-auth-google-button{position:relative!important;isolation:isolate!important;min-height:50px!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important;}
.hj-auth-google-button>div,.hj-auth-google-button iframe{position:relative!important;z-index:1!important;}
.hj-auth-google-button.is-hj-masked .hj-google-visual-mask{position:absolute!important;inset:0!important;z-index:4!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:0 14px!important;border:1px solid #dfe2e8!important;border-radius:12px!important;background:#fff!important;color:#17191e!important;font:500 13px/1 Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.01em!important;pointer-events:none!important;box-shadow:0 1px 1px rgba(18,20,26,.02)!important;}
.hj-auth-google-button.is-hj-masked .hj-google-mask-icon{width:18px!important;height:18px!important;display:grid!important;place-items:center!important;flex:none!important;}
.hj-auth-google-button.is-hj-masked .hj-google-mask-icon svg{width:18px!important;height:18px!important;display:block!important;}
.hj-auth-google-button.is-hj-masked:hover .hj-google-visual-mask{background:#fafafa!important;border-color:#d4d8df!important;}
.hj-auth-recent-account{position:fixed;top:20px;right:20px;z-index:2147483646;width:min(292px,calc(100vw - 32px));display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px 11px;align-items:center;padding:12px 12px 11px;border:1px solid rgba(26,29,36,.10);border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 18px 45px -18px rgba(15,18,26,.30),0 2px 8px rgba(15,18,26,.06);backdrop-filter:blur(16px);font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;opacity:0;transform:translateY(-8px) scale(.985);transition:opacity .18s ease,transform .18s ease;}
.hj-auth-recent-account.is-visible{opacity:1;transform:translateY(0) scale(1);}
.hj-auth-recent-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid #eceef2;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(15,18,26,.04);}
.hj-auth-recent-mark b{font-size:14px;font-weight:650;line-height:1;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hj-auth-recent-copy{min-width:0;display:grid;gap:1px;padding-right:20px;}
.hj-auth-recent-copy small{font-size:10px;font-weight:600;color:#9aa0aa;text-transform:uppercase;letter-spacing:.07em;}
.hj-auth-recent-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#17191e;font-size:12.7px;font-weight:600;letter-spacing:-.015em;}
.hj-auth-recent-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7b818d;font-size:10.5px;font-weight:400;}
.hj-auth-recent-action{grid-column:1/-1;width:100%;height:34px;border:0;border-radius:10px;background:#17191e;color:#fff;font:550 11.5px/1 Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;transition:transform .12s ease,background .12s ease;}
.hj-auth-recent-action:hover{background:#262932;}.hj-auth-recent-action:active{transform:scale(.99);}
.hj-auth-recent-close{position:absolute;top:8px;right:8px;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#8a909b;font:400 18px/1 Poppins,sans-serif;cursor:pointer;}
.hj-auth-recent-close:hover{background:#f2f3f5;color:#343740;}
@media(max-width:640px){.hj-auth-recent-account{top:12px;right:12px;width:min(286px,calc(100vw - 24px));border-radius:14px;}.hj-auth-google-button,.hj-auth-google-button.is-hj-masked .hj-google-visual-mask{min-height:48px!important;}}
