:root{--bg:#eef4f1;--card:#fff;--ink:#17231f;--muted:#66736d;--line:#dce6e1;--soft:#f5f8f6;--brand:#53a487;--brand2:#438e76;--danger:#b42318;--warn:#9a6700;--shadow:0 24px 70px rgba(43,113,87,.13)}
*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:radial-gradient(circle at 15% 10%,#f8fbf9 0,#eef4f1 40%,#e7efeb 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.registration-shell{min-height:100vh;padding:42px 22px;display:flex;align-items:center;justify-content:center}.registration-card{width:min(1180px,100%);min-height:720px;background:var(--card);border:1px solid rgba(24,77,57,.12);border-radius:28px;box-shadow:var(--shadow);display:grid;grid-template-columns:360px 1fr;overflow:hidden}.registration-side{padding:34px;background:linear-gradient(160deg,#5aab8f 0,#4f9f84 68%,#438e76 100%);color:white;display:flex;flex-direction:column}.brand{color:white;text-decoration:none;display:inline-flex;gap:11px;align-items:center;width:max-content}.brand-mark{width:118px;height:48px;display:grid;place-items:center;overflow:visible}.brand-mark img{display:block;max-width:116px;max-height:46px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}.brand-logo-fallback{width:38px;height:38px;border-radius:11px;background:#fff;color:#144b38;display:grid;place-items:center;font-weight:900}.brand-logo-fallback[hidden]{display:none!important}.brand b,.brand small{display:block}.brand b{font-size:15px}.brand small{font-size:11px;color:#bcd2c9;margin-top:2px}.side-copy{margin-top:68px}.eyebrow,.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.eyebrow{color:#e6fff5}.side-copy h1{font-size:31px;line-height:1.08;margin:12px 0 14px}.side-copy p{font-size:13px;line-height:1.65;color:rgba(255,255,255,.9);margin:0}.stepper{list-style:none;padding:0;margin:46px 0 24px;display:grid;gap:7px}.stepper li{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:10px 11px;border-radius:13px;opacity:.58}.stepper li.active{background:rgba(255,255,255,.1);opacity:1}.stepper li.done{opacity:.95}.stepper li>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);font-size:12px;font-weight:800}.stepper li.done>span{background:white;color:#154a38}.stepper b,.stepper small{display:block}.stepper b{font-size:12px}.stepper small{font-size:10px;color:rgba(255,255,255,.82);margin-top:3px}.secure-note{margin-top:auto;padding:13px 14px;border:1px solid rgba(255,255,255,.25);border-radius:13px;font-size:10px;line-height:1.55;color:rgba(255,255,255,.9)}.registration-main{padding:32px 44px 38px;min-width:0}.topline{display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:31px}.product-pill,.package-pill{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800;background:#eaf5f0;color:#176248}.package-pill{background:#f1f3f2;color:#53615b;margin-left:6px}.login-link{font-size:12px;color:#63716b;text-decoration:none}.login-link b{color:var(--brand2)}.step-panel{display:none;animation:fade .18s ease}.step-panel.active{display:block}@keyframes fade{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}header h2{font-size:26px;margin:7px 0 8px}header p{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 26px}.kicker{color:var(--brand2)}.field{display:block;margin-bottom:17px}.field>span{display:block;font-size:11px;font-weight:750;margin:0 0 7px}.field small,#countryHint{display:block;margin-top:7px;color:#7a8781;font-size:10px}.field input,.field select,.phone-row select{width:100%;height:46px;border:1px solid #ccd8d2;border-radius:11px;background:#fff;color:#17231f;padding:0 13px;outline:none;font:inherit;font-size:13px}.field input:focus,.field select:focus,.phone-row select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(83,164,135,.14)}.phone-row{display:grid;grid-template-columns:190px 1fr;gap:9px}.country-combobox{position:relative;min-width:0}.country-toggle{width:100%;height:46px;border:1px solid #ccd8d2;border-radius:11px;background:#fff;color:#17231f;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer}.country-toggle:focus,.country-toggle[aria-expanded="true"]{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(83,164,135,.14)}.country-toggle i{width:9px;height:9px;border-right:2px solid #43564d;border-bottom:2px solid #43564d;transform:rotate(45deg) translateY(-2px);flex:none}.country-dropdown{position:absolute;z-index:60;left:0;top:51px;width:min(360px,calc(100vw - 40px));padding:9px;background:#fff;border:1px solid #cbd8d1;border-radius:12px;box-shadow:0 14px 34px rgba(22,55,42,.18)}.country-dropdown[hidden]{display:none}.country-dropdown input{height:40px;margin:0 0 7px;border-radius:8px;font-size:12px}.country-options{max-height:270px;overflow:auto;display:grid;gap:2px}.country-option{width:100%;min-height:38px;border:0;border-radius:8px;background:#fff;color:#17231f;padding:7px 9px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;font:inherit;font-size:12px;cursor:pointer}.country-option:hover,.country-option.active{background:#edf7f1}.country-option b{font-size:11px;color:#176f52}.country-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-option em{font-style:normal;font-weight:750;color:#43564d}.country-empty{padding:16px 10px;color:#77857e;text-align:center;font-size:11px}.check{display:flex;gap:9px;align-items:flex-start;font-size:11px;color:#5e6b65}.check input{margin-top:2px}.actions{display:flex;justify-content:flex-end;margin-top:26px;gap:10px}.actions.split{justify-content:space-between}button,.link-button{border:0;border-radius:11px;height:43px;padding:0 18px;font-weight:800;font-size:12px;cursor:pointer}.primary,.link-button{background:var(--brand);color:white}.primary:hover,.link-button:hover{background:var(--brand2)}.secondary{background:#edf2ef;color:#3e5048}.text-button{background:none;color:var(--brand2);height:auto;padding:0}.link-button{display:inline-flex;align-items:center;text-decoration:none}.notice{padding:12px 14px;border-radius:11px;margin:-12px 0 22px;font-size:11px;line-height:1.5;background:#eef7f3;color:#205c48;border:1px solid #cfe6dc}.notice.error{background:#fff1f0;color:#8f1d14;border-color:#f2cbc7}.notice.warn{background:#fff8e6;color:#76510a;border-color:#eedda8}.otp-field input{font-size:24px;letter-spacing:.32em;text-align:center;font-weight:800}.inline-info{display:flex;justify-content:space-between;font-size:10px;color:#7b8882}.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.package-card{border:1px solid #d6e0db;border-radius:15px;padding:17px;background:#fff;cursor:pointer;position:relative;transition:.15s}.package-card:hover{border-color:#8ebaa9}.package-card.selected{border:2px solid var(--brand);background:#f3fbf7;padding:16px}.package-card h3{margin:0 0 5px;font-size:16px}.package-card p{margin:0;color:#718078;font-size:10px;line-height:1.45;min-height:30px}.package-price{margin:14px 0 12px;font-size:21px;font-weight:850}.package-price small{font-size:10px;color:#728079;font-weight:600}.package-meta{display:flex;gap:6px;flex-wrap:wrap}.package-meta span{font-size:9px;background:#f0f4f2;border-radius:6px;padding:5px 7px;color:#56645e}.selected-mark{position:absolute;right:13px;top:13px;font-size:9px;font-weight:800;color:var(--brand2)}.loading-box{grid-column:1/-1;padding:30px;border:1px dashed #d5ded9;border-radius:14px;text-align:center;color:#75817b;font-size:11px}.order-summary{border:1px solid #d9e3de;background:#f8faf9;border-radius:15px;padding:16px;margin-bottom:20px}.order-row{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding:4px 0}.order-row strong{font-size:12px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.provision-box{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid #d7e3dd;border-radius:15px;background:#f8faf9}.spinner{width:30px;height:30px;border-radius:50%;border:3px solid #d7e7df;border-top-color:#2c8666;animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.provision-copy b,.provision-copy small{display:block}.provision-copy b{font-size:13px}.provision-copy small{margin-top:4px;color:#6e7c75;font-size:10px}.progress-track{height:7px;background:#e8eeeb;border-radius:999px;overflow:hidden;margin:14px 0}.progress-track i{display:block;height:100%;width:5%;background:#2b8666;transition:width .35s}.provision-log{min-height:100px;max-height:210px;overflow:auto;border:1px solid #e0e7e3;border-radius:12px;padding:11px 13px;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;color:#5f6e67;background:#fff}.log-row{padding:3px 0;border-bottom:1px dashed #edf1ef}.log-row:last-child{border-bottom:0}button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:900px){.registration-card{grid-template-columns:1fr}.registration-side{padding:25px}.side-copy{margin-top:34px}.stepper{grid-template-columns:repeat(5,1fr);gap:4px;margin:25px 0 10px}.stepper li{display:block;padding:8px;text-align:center}.stepper li>span{margin:auto}.stepper li div{display:none}.secure-note{display:none}.registration-main{padding:27px}}
@media(max-width:620px){.registration-shell{padding:0}.registration-card{min-height:100vh;border-radius:0;border:0}.registration-side{padding:20px}.side-copy h1{font-size:25px}.registration-main{padding:22px 18px}.topline{align-items:flex-start}.login-link{max-width:110px;text-align:right}.package-grid,.two-col{grid-template-columns:1fr}.phone-row{grid-template-columns:150px 1fr}.actions.split{gap:8px}.actions.split button{flex:1}}

.service-chooser{margin:0 0 22px;padding:15px;border:1px solid #d7e2dc;background:#f8faf9;border-radius:15px}.service-chooser[hidden]{display:none}.service-chooser>.field-label{font-size:11px;font-weight:800;display:block}.service-chooser>p{font-size:10px;color:#718078;margin:5px 0 12px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.service-card{border:1px solid #d5dfda;background:#fff;border-radius:11px;padding:12px;text-align:left;height:auto;min-height:62px}.service-card b,.service-card small{display:block}.service-card b{font-size:12px}.service-card small{font-size:9px;color:#74827b;margin-top:4px;font-weight:500}.service-card.selected{border:2px solid #2d8667;background:#f1f8f5;padding:11px}.payment-preview{margin:5px 0 16px;border:1px solid #d8e2dd;background:#f8faf9;border-radius:12px;padding:12px;font-size:10px;line-height:1.6;color:#56655e}.payment-preview[hidden]{display:none}.payment-preview b{color:#173d31}.prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-label{font-size:11px;font-weight:750}.package-validity{font-size:9px;background:#eaf5f0;color:#176248;border-radius:6px;padding:5px 7px}@media(max-width:720px){.service-grid,.prep-grid{grid-template-columns:1fr}.brand-mark{width:104px}}

/* v73.2.10 — Drone Collab billing-cycle selector */
.billing-cycle-chooser{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:10px 12px;border:1px solid #d7e2dc;background:#f8faf9;border-radius:13px}
.billing-cycle-chooser[hidden]{display:none!important}.billing-toggle-label{font-size:11px;font-weight:800;color:#42534b}.billing-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(96px,1fr));gap:3px;padding:3px;background:#e8eeeb;border-radius:10px}.billing-toggle-option{height:34px;padding:0 16px;border-radius:8px;background:transparent;color:#5a6962;font-size:11px}.billing-toggle-option:hover{background:#f5f8f6}.billing-toggle-option.active{background:#fff;color:#176248;box-shadow:0 1px 4px rgba(20,61,46,.14)}
@media(max-width:620px){.billing-cycle-chooser{align-items:stretch;flex-direction:column;gap:8px}.billing-toggle{width:100%}.billing-toggle-option{width:100%}}

/* v73.2.11 Private CORS first-purchase registration */
.privatecors-options{grid-column:1/-1;margin-top:14px;border:1px solid #d7e3dd;border-radius:15px;background:#f8faf9;padding:16px}.privatecors-options[hidden]{display:none}.privatecors-options-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.privatecors-options-head b{font-size:12px}.privatecors-options-head span{font-size:10px;color:#728079;text-align:right}.privatecors-option-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;align-items:end}.privatecors-option-label{display:block;font-size:11px;font-weight:750;margin-bottom:7px}.privatecors-term-toggle{display:flex;gap:6px;flex-wrap:wrap}.privatecors-term-toggle button{height:38px;background:#edf2ef;color:#405149;border:1px solid #d5dfda;padding:0 12px}.privatecors-term-toggle button.active{background:#1f7658;color:#fff;border-color:#1f7658}.privatecors-region-field{margin:0}.privatecors-quote-line{margin-top:12px;padding-top:12px;border-top:1px solid #e0e7e3;color:#56645e;font-size:10px}.privatecors-quote-line b{color:#174f3c;font-size:12px}.privatecors-credentials{margin:14px 0;border:1px solid #a9d2c0;background:#f3fbf7;border-radius:14px;padding:14px}.privatecors-credentials>b,.privatecors-credentials>small{display:block}.privatecors-credentials>b{font-size:13px;color:#174f3c}.privatecors-credentials>small{font-size:10px;color:#64746c;margin:3px 0 10px}.privatecors-credentials>div{display:grid;grid-template-columns:130px 1fr;gap:8px;padding:5px 0;border-top:1px dashed #d8e7e0;font-size:10px}.privatecors-credentials code{font-weight:700;overflow-wrap:anywhere}@media(max-width:760px){.privatecors-option-grid{grid-template-columns:1fr}.privatecors-options-head{display:block}.privatecors-options-head span{display:block;text-align:left;margin-top:4px}}


/* v73.2.12 — compact searchable Private CORS region picker */
.privatecors-region-search{position:relative}.privatecors-region-search input{height:42px;margin:0;border-radius:10px;background:#fff}.privatecors-region-results{position:absolute;z-index:75;left:0;right:0;top:48px;max-height:250px;overflow:auto;padding:7px;background:#fff;border:1px solid #cbd8d1;border-radius:11px;box-shadow:0 14px 34px rgba(22,55,42,.18)}.privatecors-region-results[hidden]{display:none}.privatecors-region-result{display:block;width:100%;height:auto;min-height:38px;padding:9px 10px;text-align:left;border-radius:8px;background:#fff;color:#17231f;font:inherit}.privatecors-region-result:hover{background:#edf7f1}.privatecors-region-result b{display:block;font-size:11px}.privatecors-region-empty{padding:13px 10px;color:#77857e;text-align:center;font-size:10px}.privatecors-region-selected{margin-top:8px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid #d7e3dd;border-radius:10px;background:#fff}.privatecors-region-selected span{font-size:9px;color:#74827b;text-transform:uppercase;font-weight:800}.privatecors-region-selected b{font-size:10px}.privatecors-region-selected button{height:30px;padding:0 10px;background:#edf2ef;color:#285c49;font-size:9px}.privatecors-region-help{margin-top:7px;color:#77857e;font-size:9px}.privatecors-quote-line span{color:#708078}
/* v73.2.14 Private CORS region selector: full dropdown + live search, same UX as country selector. */
.privatecors-region-combobox{position:relative;min-width:0}.privatecors-region-toggle{width:100%;height:46px;border:1px solid #ccd8d2;border-radius:11px;background:#fff;color:#17231f;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer}.privatecors-region-toggle:focus,.privatecors-region-toggle[aria-expanded="true"]{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(83,164,135,.14)}.privatecors-region-toggle i{width:9px;height:9px;border-right:2px solid #43564d;border-bottom:2px solid #43564d;transform:rotate(45deg) translateY(-2px);flex:none}.privatecors-region-dropdown{position:absolute;z-index:80;left:0;top:51px;width:min(430px,calc(100vw - 40px));padding:9px;background:#fff;border:1px solid #cbd8d1;border-radius:12px;box-shadow:0 14px 34px rgba(22,55,42,.18)}.privatecors-region-dropdown[hidden]{display:none}.privatecors-region-dropdown input{width:100%;height:40px;margin:0 0 7px;border:1px solid #ccd8d2;border-radius:8px;background:#fff;color:#17231f;padding:0 11px;outline:none;font:inherit;font-size:12px}.privatecors-region-dropdown input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(83,164,135,.14)}.privatecors-region-options{max-height:270px;overflow:auto;display:grid;gap:2px}.privatecors-region-option{width:100%;min-height:38px;height:auto;border:0;border-radius:8px;background:#fff;color:#17231f;padding:8px 10px;display:block;text-align:left;font:inherit;font-size:12px;font-weight:500;cursor:pointer}.privatecors-region-option:hover,.privatecors-region-option.active{background:#edf7f1}.privatecors-region-option span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.privatecors-region-empty{padding:16px 10px;color:#77857e;text-align:center;font-size:11px}

/* v73.2.15 account-aware registration + viewport-safe region dropdown */
.privatecors-region-dropdown{position:fixed!important;z-index:100000!important;top:auto;left:auto;max-height:252px;overflow:hidden}
.privatecors-region-options{max-height:188px!important;overflow:auto}
.package-card.blocked{opacity:.48;cursor:not-allowed;background:#f7f8f7;border-style:dashed}.package-card.blocked:hover{border-color:#d6e0db}.current-mark{color:#57675f}.registration-main,.step-panel.active{overflow:visible}
#existingAuthForm[hidden],#newPasswordFields[hidden]{display:none!important}
/* v73.2.21 unified auth links */
.top-auth-links{display:flex;align-items:center;gap:12px}.login-link-button{background:#edf5f0;border-radius:999px;padding:8px 14px}.top-auth-links .login-link{text-decoration:none}

/* v73.2.32 — TechnoGIS unified mint brand theme */
:root{
  --tg-brand:#53a487;
  --tg-brand-hover:#438a71;
  --tg-brand-deep:#34745e;
  --tg-brand-soft:#eaf5f0;
  --tg-brand-soft-2:#f3faf7;
  --tg-brand-line:#cfe5db;
  --brand:var(--tg-brand);
  --brand2:var(--tg-brand-hover);
  --bg:#edf5f1;
  --line:#d9e8e1;
  --shadow:0 26px 72px rgba(47,112,89,.16)
}
body{
  background:
    radial-gradient(circle at 13% 9%,#fbfefc 0,#f1f8f5 28%,transparent 54%),
    linear-gradient(135deg,#eaf4ef 0%,#f8fbf9 55%,#edf5f1 100%);
}
.registration-card{
  border-color:rgba(83,164,135,.22);
  box-shadow:var(--shadow)
}
.registration-side{
  background:linear-gradient(155deg,#62b395 0%,#53a487 52%,#438a71 100%);
  box-shadow:inset -1px 0 rgba(255,255,255,.12)
}
.brand-mark img{filter:brightness(0) invert(1)}
.brand-logo-fallback{color:var(--tg-brand-deep)}
.eyebrow{color:#effff8}
.side-copy p{color:rgba(255,255,255,.9)}
.stepper li{opacity:.7}
.stepper li.active{background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.stepper li.done{opacity:1}
.stepper li>span{border-color:rgba(255,255,255,.48)}
.stepper li.done>span{color:var(--tg-brand-deep)}
.stepper small{color:rgba(255,255,255,.78)}
.secure-note{background:rgba(26,89,67,.12);border-color:rgba(255,255,255,.25);color:rgba(255,255,255,.88)}
.registration-main{background:linear-gradient(180deg,#fff 0%,#fff 73%,#fbfdfc 100%)}
.product-pill{background:var(--tg-brand-soft);color:var(--tg-brand-deep)}
.login-link b,.text-button{color:var(--tg-brand-deep)}
.kicker{color:var(--tg-brand)}
.field input:focus,.field select:focus,.phone-row select:focus,
.country-toggle:focus,.country-toggle[aria-expanded="true"]{
  border-color:var(--tg-brand);
  box-shadow:0 0 0 3px rgba(83,164,135,.16)
}
.country-option:hover,.country-option.active{background:var(--tg-brand-soft)}
.country-option b{color:var(--tg-brand-deep)}
.primary,.link-button{background:var(--tg-brand)}
.primary:hover,.link-button:hover{background:var(--tg-brand-hover)}
.package-card:hover{border-color:#8bc4ae}
.package-card.selected{border-color:var(--tg-brand);background:var(--tg-brand-soft-2)}
.selected-mark{color:var(--tg-brand-deep)}
.spinner{border-color:#d5e8df;border-top-color:var(--tg-brand)}
.progress-track i{background:var(--tg-brand)}
.notice{background:var(--tg-brand-soft-2);color:#2d6551;border-color:var(--tg-brand-line)}

/* v73.2.35 App Store existing-account handoff */
.appstore-existing-auth{margin:15px 0 2px;padding:14px 14px 8px;border:1px solid #d7e5de;border-radius:13px;background:#f6faf8}.appstore-existing-auth .field{margin-bottom:8px}.appstore-existing-auth>small{display:block;color:#6f7d76;font-size:10px;line-height:1.5;margin:0 1px 7px}

/* v73.2.60 — registration multi-provider payment selector */
.payment-preview>b{display:block;font-size:11px;margin-bottom:3px}.payment-location-hint{display:block;color:#6b7c74;margin-bottom:9px}.registration-provider-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:9px 0}.registration-provider-option{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;padding:11px;border:1px solid #d4e0da;border-radius:11px;background:#fff;cursor:pointer}.registration-provider-option.selected{border:2px solid var(--tg-brand);padding:10px;background:var(--tg-brand-soft-2)}.registration-provider-option input{position:absolute;opacity:0}.registration-provider-option>i{width:16px;height:16px;border:2px solid #a8b8b0;border-radius:50%;margin-top:1px}.registration-provider-option.selected>i{border-color:var(--tg-brand);box-shadow:inset 0 0 0 4px #fff;background:var(--tg-brand)}.registration-provider-option strong,.registration-provider-option span,.registration-provider-option small{display:block}.registration-provider-option strong{font-size:10px;color:#173d31}.registration-provider-option span{margin-top:2px;color:#687970;font-size:9px}.registration-provider-option small{min-height:12px;margin-top:4px;color:#2d7358;font-size:8px;font-weight:800}
@media(max-width:620px){.registration-provider-options{grid-template-columns:1fr}}


/* v73.2.63 App Store enrollment boot guard.
   Prevents the normal account-registration form flashing before the SSO
   enrollment handoff has been exchanged. Ordinary /register remains unchanged. */
.registration-main{position:relative}
.appstore-boot{display:none;min-height:520px;align-items:center;justify-content:center;gap:18px;text-align:left;padding:36px 24px}
.appstore-boot-spinner{width:46px;height:46px;border:4px solid #dcebe4;border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;flex:0 0 auto}
.appstore-boot-copy{max-width:520px}
.appstore-boot-copy h2{margin:7px 0 8px;font-size:28px}
.appstore-boot-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
html.tg-appstore-booting .registration-main>.appstore-boot{display:flex;visibility:visible}
html.tg-appstore-booting .registration-main>.topline,
html.tg-appstore-booting .registration-main>#globalNotice,
html.tg-appstore-booting .registration-main>.step-panel{display:none!important}
@media(max-width:620px){.appstore-boot{min-height:420px;display:none;flex-direction:column;text-align:center;padding:28px 8px}.appstore-boot-copy h2{font-size:24px}}
