:root{
  --aimme-blue:#4185f4;
  --aimme-blue-600:#4185f4;
  --aimme-blue-700:#245fc0;
  --aimme-blue-soft:#eef5ff;
  --aimme-blue-soft-2:#f6f9ff;
  --aimme-ink:#1d1d1f;
  --aimme-text:#3a3a3c;
  --aimme-muted:#6e6e73;
  --aimme-line:#dfe5ed;
  --aimme-line-strong:#cbd6e5;
  --aimme-surface:#fff;
  --aimme-page:#f5f7fb;
  --aimme-success:#147d64;
  --aimme-success-soft:#edf9f5;
  --aimme-warning:#8a5b00;
  --aimme-warning-soft:#fff8e8;
  --aimme-danger:#b42318;
  --aimme-danger-soft:#fff2f0;
  --aimme-shadow:0 18px 50px rgba(28,63,112,.08);
  --aimme-shadow-sm:0 8px 24px rgba(28,63,112,.06);
  --aimme-radius-xl:24px;
  --aimme-radius-lg:18px;
  --aimme-radius-md:14px;
}

/* Keep only the site header/footer on plugin-managed pages. */
body.aimme-managed-page .top_site_main,
body.aimme-managed-page .page-title,
body.aimme-managed-page .breadcrumbs-wrapper,
body.aimme-managed-page .breadcrumbs,
body.aimme-managed-page .breadcrumb,
body.aimme-managed-page .learn-press-breadcrumb,
body.aimme-managed-page .entry-header,
body.aimme-managed-page .comments-area,
body.aimme-managed-page .widget-area{display:none!important}
body.aimme-managed-page{background:var(--aimme-page)!important}
.aimme-page-canvas{width:100%;min-height:68vh;margin:0;background:
  radial-gradient(circle at 8% 0,rgba(65,133,244,.08),transparent 24%),
  radial-gradient(circle at 92% 6%,rgba(122,174,255,.08),transparent 22%),
  var(--aimme-page)}
.aimme-page-content{width:100%;margin:0;padding:18px 0 56px}
.aimme-page-content>p:empty{display:none!important}

.aimme-shell,.aimme-shell *{box-sizing:border-box}
.aimme-shell{width:min(1280px,calc(100% - 32px));margin:0 auto;color:var(--aimme-text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Segoe UI",Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.aimme-shell h1,.aimme-shell h2,.aimme-shell h3,.aimme-shell h4,.aimme-shell strong{color:var(--aimme-ink)!important}
.aimme-shell p{color:var(--aimme-text)}
.aimme-shell a{color:var(--aimme-blue-700)!important;text-decoration:none}
.aimme-shell a:hover{color:#174eaa!important;text-decoration:none}
.aimme-shell button,.aimme-shell input,.aimme-shell select,.aimme-shell textarea{font:inherit}
.aimme-shell button{appearance:none;-webkit-appearance:none;margin:0;border:0;cursor:pointer}
.aimme-shell button:focus-visible,.aimme-shell a:focus-visible,.aimme-shell input:focus-visible,.aimme-shell select:focus-visible,.aimme-shell textarea:focus-visible,.aimme-shell summary:focus-visible{outline:3px solid rgba(65,133,244,.28)!important;outline-offset:3px}
.aimme-shell [hidden]{display:none!important}

/* Light, compact hero. */
.aimme-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;overflow:hidden;padding:30px 34px;border:1px solid #dce7f7;border-radius:var(--aimme-radius-xl);background:linear-gradient(135deg,#fff 0,#f7faff 52%,#eef5ff 100%);box-shadow:var(--aimme-shadow-sm)}
.aimme-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--aimme-blue),#78a9fb)}
.aimme-hero:after{content:"";position:absolute;right:-68px;bottom:-92px;width:230px;height:230px;border:30px solid rgba(65,133,244,.06);border-radius:50%;pointer-events:none}
.aimme-hero-copy{position:relative;z-index:1;min-width:0}
.aimme-hero h1{max-width:860px;margin:10px 0 10px;color:var(--aimme-ink)!important;font-size:clamp(29px,3.3vw,40px)!important;line-height:1.12!important;letter-spacing:-.035em;font-weight:760!important}
.aimme-hero p{max-width:760px;margin:0;color:#50545a!important;font-size:15px;line-height:1.65;font-weight:450}
.aimme-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #cfe0fb;border-radius:999px;background:var(--aimme-blue-soft);color:var(--aimme-blue-700)!important;font-size:11px;font-weight:750;letter-spacing:.065em;text-transform:uppercase}
.aimme-trust-row{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;color:#4a6382!important;font-size:13px;font-weight:650}
.aimme-trust-row span{display:inline-flex;align-items:center;gap:5px;color:#4a6382!important}
.aimme-hero-mark{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:190px;min-height:116px;padding:20px;border:1px solid #d8e5f8;border-radius:20px;background:rgba(255,255,255,.78);box-shadow:0 10px 28px rgba(65,133,244,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.aimme-hero-mark span{color:var(--aimme-blue-600)!important;font-size:34px;font-weight:780;letter-spacing:-.04em}
.aimme-hero-mark small{margin-top:4px;color:#657287!important;font-size:9px;font-weight:700;letter-spacing:.1em}
.aimme-hero-compact{padding:24px 30px}
.aimme-hero-compact h1{font-size:clamp(28px,3.2vw,38px)!important}

/* Clickable progress: active and hover states stay light with dark text. */
.aimme-progress{position:sticky;top:10px;z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:14px 0;padding:6px;border:1px solid rgba(215,224,237,.94);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 8px 26px rgba(33,65,111,.07);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.admin-bar .aimme-progress{top:42px}
.aimme-progress button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:7px 10px;border:1px solid transparent;border-radius:11px;background:transparent!important;color:#667085!important;font-size:13px;font-weight:680;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.aimme-progress button:hover{background:#f5f8fd!important;border-color:#e2e9f2;color:#344054!important}
.aimme-progress button:active{transform:scale(.99)}
.aimme-progress button b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#eef1f5;color:#5b6574!important;font-size:11px;font-weight:750}
.aimme-progress button.is-complete{background:#f8fbff!important;color:#3b66a2!important}
.aimme-progress button.is-complete b{background:#e4efff;color:#2c67bd!important}
.aimme-progress button.is-active{border-color:#bdd3f7;background:var(--aimme-blue-soft)!important;color:#245daf!important;box-shadow:none}
.aimme-progress button.is-active b{background:#fff;color:#245daf!important;box-shadow:0 1px 5px rgba(32,82,154,.1)}
.aimme-progress button:not(.is-available):not(.is-active){color:#8b93a0!important}

.aimme-flow{overflow:hidden;border:1px solid var(--aimme-line);border-radius:var(--aimme-radius-xl);background:var(--aimme-surface);box-shadow:var(--aimme-shadow)}
.aimme-step{min-height:0;padding:30px 34px;scroll-margin-top:92px}
.aimme-step.is-active{animation:aimme-enter .22s ease both}
@keyframes aimme-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.aimme-step-head{max-width:850px;margin-bottom:20px}
.aimme-step-kicker{display:inline-block;margin-bottom:6px;color:var(--aimme-blue-700)!important;font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.aimme-step-head h2{margin:0 0 8px;color:var(--aimme-ink)!important;font-size:clamp(24px,2.7vw,32px)!important;line-height:1.22!important;letter-spacing:-.025em;font-weight:730!important}
.aimme-step-head p{margin:0;color:var(--aimme-muted)!important;font-size:15px;line-height:1.65}
.aimme-back{display:inline-flex;align-items:center;margin-bottom:14px;padding:6px 0;background:transparent!important;color:#356ab7!important;font-size:13px;font-weight:650}
.aimme-back:hover{color:#174eaa!important}

.aimme-choice-grid{display:grid;gap:14px}
.aimme-choice-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.aimme-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:142px;padding:22px;border:1px solid var(--aimme-line);border-radius:18px;background:#fff!important;color:var(--aimme-ink)!important;text-align:left;box-shadow:0 5px 16px rgba(31,64,110,.04);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}
.aimme-choice:hover{transform:translateY(-1px);border-color:#9fc0f3;background:#f9fbff!important;box-shadow:0 10px 26px rgba(38,82,148,.08)}
.aimme-choice strong{display:block;margin-top:13px;color:var(--aimme-ink)!important;font-size:18px;line-height:1.35;font-weight:710!important}
.aimme-choice small{display:block;margin-top:5px;color:#667085!important;font-size:13px;font-weight:450}
.aimme-choice-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--aimme-blue-soft);color:var(--aimme-blue-700)!important;font-size:19px;font-weight:750}
.aimme-choice.is-selected{border-color:var(--aimme-blue);background:var(--aimme-blue-soft-2)!important;box-shadow:0 0 0 3px rgba(65,133,244,.11)}
.aimme-choice.is-selected strong{color:var(--aimme-ink)!important}
.aimme-choice.is-selected small{color:#556274!important}
.aimme-choice.is-selected .aimme-choice-icon{background:#dfeaff;color:#1f5dbb!important}
.aimme-choice-featured{border-color:#cbdcf8}
.aimme-badge{position:absolute;top:13px;right:13px;padding:4px 8px;border:1px solid #f1dfab;border-radius:999px;background:#fff9e8;color:#7b5600!important;font-size:10px;font-weight:750}
.aimme-choice.is-selected .aimme-badge{background:#fff8df;color:#725000!important}

.aimme-info-panel{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(0,1.7fr);gap:24px;margin-top:18px;padding:24px;border:1px solid #d5e3f7;border-radius:18px;background:#f8fbff;color:var(--aimme-text)!important}
.aimme-info-panel h3,.aimme-context-box h3{margin:0 0 8px;color:var(--aimme-ink)!important;font-size:21px!important;line-height:1.3;font-weight:720!important}
.aimme-info-panel p,.aimme-context-box p{margin:7px 0;color:#4b5565!important;font-size:14px;line-height:1.65}
.aimme-info-panel strong{color:#245daf!important}
.aimme-info-visual{display:grid;place-items:center;min-height:168px;border:1px solid #cfe0fa;border-radius:16px;background:linear-gradient(145deg,#f0f6ff,#e6f0ff)}
.aimme-info-visual svg{width:min(190px,80%);fill:rgba(65,133,244,.08);stroke:#3977d5;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.aimme-link-row{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}
.aimme-link-row a,.aimme-context-box>a{display:inline-flex;align-items:center;gap:5px;padding:8px 11px;border:1px solid #d4e2f7;border-radius:10px;background:#fff;color:#245daf!important;font-size:13px;font-weight:650}
.aimme-link-row a:hover,.aimme-context-box>a:hover{border-color:#a9c7f4;background:#f2f7ff;color:#174eaa!important}
.aimme-context-box{margin-top:14px;padding:18px 20px;border:1px solid #d7e3f4;border-radius:15px;background:#f9fbfe;color:var(--aimme-text)!important}
.aimme-context-vip{border-color:#c8dcfa;background:#f5f9ff}
.aimme-note{padding:9px 11px;border-radius:10px;background:var(--aimme-warning-soft);color:#694c10!important;font-weight:600}

.aimme-step-action{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:16px 18px;border:1px solid var(--aimme-line);border-radius:15px;background:#fafbfc;transition:border-color .16s ease,background .16s ease}
.aimme-step-action.is-ready{border-color:#c2d8f8;background:#f7faff}
.aimme-step-action span{display:block;color:#7a828e!important;font-size:12px}
.aimme-step-action strong{display:block;margin-top:3px;color:#344054!important;font-size:15px!important}

.aimme-primary,.aimme-secondary,.aimme-plan-button,.aimme-link-button,.aimme-pay-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:12px!important;text-align:center;text-decoration:none!important;font-size:14px;font-weight:680;line-height:1.2;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.aimme-primary,.aimme-plan-button,.aimme-link-button{border:1px solid var(--aimme-blue-600)!important;background:var(--aimme-blue-600)!important;color:#fff!important;box-shadow:0 5px 14px rgba(47,111,214,.16)}
.aimme-primary:hover,.aimme-plan-button:hover,.aimme-link-button:hover{border-color:var(--aimme-blue-700)!important;background:var(--aimme-blue-700)!important;color:#fff!important;box-shadow:0 7px 18px rgba(36,95,192,.2);transform:translateY(-1px)}
.aimme-primary:disabled,.aimme-plan-button:disabled{border-color:#dfe4eb!important;background:#e9edf2!important;color:#89919d!important;box-shadow:none;cursor:not-allowed;transform:none}
.aimme-primary-large{min-height:46px;padding:11px 20px;font-size:15px}
.aimme-inline-next{margin-top:2px}
.aimme-secondary{border:1px solid #cfd9e7!important;background:#fff!important;color:#315f9f!important;box-shadow:none}
.aimme-secondary:hover{border-color:#9fbae1!important;background:#f7faff!important;color:#174eaa!important;transform:translateY(-1px)}
.aimme-text-button{padding:7px 0;background:transparent!important;color:#356ab7!important;font-size:13px;font-weight:650}
.aimme-text-button:hover{color:#174eaa!important}

/* Plans: compact by default, details expand only on demand. */
.aimme-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.aimme-plan{position:relative;display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid var(--aimme-line);border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(28,63,112,.05);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.aimme-plan:hover{transform:translateY(-1px);border-color:#bdd1ef;box-shadow:0 12px 30px rgba(28,63,112,.08)}
.aimme-plan.is-featured{border-color:#9fc0f3;box-shadow:0 10px 28px rgba(65,133,244,.09)}
.aimme-plan.is-selected{border-color:var(--aimme-blue);box-shadow:0 0 0 3px rgba(65,133,244,.12)}
.aimme-plan-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:46px}
.aimme-plan-topline-tags{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:0}
.aimme-plan-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border:1px solid #d5e4fa;border-radius:14px;background:var(--aimme-blue-soft);color:#2d69c4!important}
.aimme-plan-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.aimme-plan-green .aimme-plan-icon{border-color:#cee8dc;background:#f0faf5;color:#147d64!important}
.aimme-plan-orange .aimme-plan-icon{border-color:#f0dfc5;background:#fff8ed;color:#a86710!important}
.aimme-plan-ribbon,.aimme-plan-meta{display:inline-flex;align-items:center;max-width:100%;padding:4px 8px;border-radius:999px;font-size:10px;line-height:1.2;font-weight:700;white-space:nowrap}
.aimme-plan-ribbon{border:1px solid #cddff9;background:#f1f6ff;color:#245daf!important}
.aimme-plan-meta{border:1px solid #e0e5ec;background:#f8f9fb;color:#626b78!important}
.aimme-plan-heading{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-top:10px}
.aimme-plan-heading h3{min-height:0;margin:0;color:var(--aimme-ink)!important;font-size:19px!important;line-height:1.35;font-weight:720!important;letter-spacing:-.015em}
.aimme-price{display:flex;align-items:flex-start;margin-top:2px;color:#245fc0!important;font-size:34px;line-height:1;font-weight:760;letter-spacing:-.035em}
.aimme-price-currency{margin:5px 2px 0 0;color:inherit!important;font-size:15px;font-weight:700}
.aimme-price-amount{color:inherit!important}
.aimme-price.is-text{margin-top:8px;font-size:20px;line-height:1.25;letter-spacing:-.01em}
.aimme-plan-description{min-height:42px;margin:9px 0 10px!important;color:#5e6673!important;font-size:13px;line-height:1.55}
.aimme-plan ul{list-style:none;margin:0;padding:0}
.aimme-plan-keypoints{display:grid;gap:6px;margin-bottom:11px!important}
.aimme-plan li{position:relative;padding-left:19px;color:#3f4855!important;font-size:12.5px;line-height:1.45}
.aimme-plan li:before{content:"✓";position:absolute;left:0;top:0;color:#2f70d1!important;font-weight:760}
.aimme-plan-green li:before{color:#147d64!important}
.aimme-plan-orange li:before{color:#9b6418!important}
.aimme-plan-more{margin:0 0 12px;border:1px solid #e3e8ef;border-radius:11px;background:#fafbfd}
.aimme-plan-more>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;color:#356ab7!important;font-size:12.5px;font-weight:650;cursor:pointer;list-style:none;user-select:none}
.aimme-plan-more>summary::-webkit-details-marker{display:none}
.aimme-plan-more>summary:hover{background:#f4f8fe;color:#174eaa!important}
.aimme-plan-chevron{color:#6d85a9!important;font-size:15px;line-height:1;transition:transform .16s ease}
.aimme-plan-more[open] .aimme-plan-chevron{transform:rotate(180deg)}
.aimme-plan-more-content{padding:0 11px 11px;border-top:1px solid #e6ebf2}
.aimme-plan-detail-copy{margin:9px 0!important;color:#586273!important;font-size:12px;line-height:1.58}
.aimme-plan-extra-list{display:grid;gap:5px;margin:8px 0!important}
.aimme-plan-callout{margin-top:9px;padding:10px 11px;border:1px solid #d9e5f6;border-radius:10px;background:#f7faff}
.aimme-plan-callout strong{display:block;margin-bottom:4px;color:#285b9f!important;font-size:12px!important}
.aimme-plan-callout p{margin:0;color:#556170!important;font-size:11.5px;line-height:1.55}
.aimme-plan-callout ul{display:grid;gap:5px;margin:8px 0 0!important}
.aimme-plan-callout li{padding-left:16px;color:#536070!important;font-size:11px;line-height:1.48}
.aimme-plan-callout li:before{content:"•";color:#6c89b4!important}
.aimme-plan-callout-usage{border-color:#cfe8dc;background:#f4fbf8}
.aimme-plan-callout-usage strong{color:#147d64!important}
.aimme-plan-callout-warm{border-color:#efe0c8;background:#fffaf1}
.aimme-plan-callout-warm strong{color:#8d5a14!important}
.aimme-plan-button{width:100%;margin-top:auto;min-height:42px}
.aimme-included-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 20px;margin-top:13px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fafbfd;color:#647080!important;font-size:12px}

.aimme-selected-summary,.aimme-auth-card,.aimme-logged-card,.aimme-manual-name,.aimme-final-action,.aimme-gender-selector{margin-top:15px;padding:19px;border:1px solid var(--aimme-line);border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(28,63,112,.04)}
.aimme-selected-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f8fbff;border-color:#d5e3f7}
.aimme-selected-summary span{display:block;color:#727b88!important;font-size:11px}
.aimme-selected-summary strong{display:block;margin-top:3px;color:var(--aimme-ink)!important;font-size:17px!important}
.aimme-selected-price{color:#245fc0!important;font-size:26px;font-weight:740}
.aimme-auth-card label,.aimme-manual-name label{display:block;margin-bottom:7px;color:#30353d!important;font-size:13px;font-weight:650}
.aimme-field-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.aimme-field-action input,.aimme-manual-name input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cfd8e5;border-radius:11px;background:#fff;color:var(--aimme-ink)!important;box-shadow:inset 0 1px 2px rgba(20,34,54,.03)}
.aimme-field-action input::placeholder,.aimme-manual-name input::placeholder{color:#9aa2ad!important}
.aimme-field-action input:focus,.aimme-manual-name input:focus{border-color:#7aa8ef;box-shadow:0 0 0 3px rgba(65,133,244,.11);outline:none!important}
.aimme-field-help,.aimme-manual-name p,.aimme-final-action p{margin:7px 0 0;color:#747d89!important;font-size:12px;line-height:1.55}
.aimme-logged-card{display:flex;align-items:center;justify-content:space-between;background:#f5fbf8;border-color:#cee7dc}
.aimme-logged-card>div{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 9px}
.aimme-logged-card strong{color:#245c4b!important;font-size:14px!important}
.aimme-logged-card small{grid-column:2;color:#5d6b66!important;font-size:12px}
.aimme-success-dot{display:grid;place-items:center;grid-row:1/3;width:34px;height:34px;border-radius:50%;background:#def4ea;color:#147d64!important;font-weight:760}
.aimme-final-action{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fafbfd}
.aimme-final-action p{max-width:430px;margin:0}
.aimme-status{min-height:20px;margin-top:10px;color:#667085!important;font-size:12.5px;line-height:1.5}
.aimme-status.is-ok{color:#147d64!important}
.aimme-status.is-error{color:var(--aimme-danger)!important}
.aimme-status a{font-weight:650}

.aimme-gender-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.aimme-gender-head h3{margin:0;color:var(--aimme-ink)!important;font-size:20px!important;font-weight:720!important}
.aimme-gender-head p{margin:5px 0 0;color:#707986!important;font-size:12.5px}
.aimme-required-chip{display:inline-flex;padding:4px 8px;border:1px solid #d2e1f8;border-radius:999px;background:#f2f7ff;color:#356ab7!important;font-size:10px;font-weight:700;white-space:nowrap}
.aimme-gender-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:13px}
.aimme-gender-choice{position:relative;display:flex;align-items:center;gap:11px;min-height:76px;padding:13px;border:1px solid var(--aimme-line);border-radius:13px;background:#fff!important;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.aimme-gender-choice:hover{border-color:#a9c5ef;background:#f9fbff!important}
.aimme-gender-choice.is-selected{border-color:var(--aimme-blue);background:#f3f7ff!important;box-shadow:0 0 0 3px rgba(65,133,244,.1)}
.aimme-gender-icon{display:grid;place-items:center;width:39px;height:39px;flex:0 0 auto;border-radius:12px;background:#eef3f9;color:#47617f!important;font-size:14px;font-weight:750}
.aimme-gender-choice.is-selected .aimme-gender-icon{background:#dfeaff;color:#245daf!important}
.aimme-gender-choice strong{display:block;color:var(--aimme-ink)!important;font-size:14px!important}
.aimme-gender-choice small{display:block;margin-top:3px;color:#707986!important;font-size:11.5px}
.aimme-choice-check{margin-left:auto;color:#b8c0cb!important;font-size:17px;font-weight:750}
.aimme-gender-choice.is-selected .aimme-choice-check{color:#2f6fd6!important}

.aimme-account-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}
.aimme-account-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:76px;padding:13px;border:1px solid var(--aimme-line)!important;border-radius:13px;background:#fff!important;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.aimme-account-choice:hover,.aimme-account-choice:focus-visible{border-color:#a9c5ef!important;background:#f8fbff!important}
.aimme-account-choice.is-selected{border-color:var(--aimme-blue)!important;background:#f2f7ff!important;box-shadow:0 0 0 3px rgba(65,133,244,.1)}
.aimme-account-choice:disabled{opacity:.58;cursor:wait}
.aimme-account-choice strong{display:block;color:var(--aimme-ink)!important;font-size:14px!important}
.aimme-account-choice small{display:block;margin-top:3px;color:#707986!important;font-size:11.5px}
.aimme-avatar-cube{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#eef4ff;color:#2f68bc!important;font-size:18px}
.aimme-choice-arrow{color:#356ab7!important;font-size:12px;font-weight:650;white-space:nowrap}
.aimme-skeleton{height:76px;border-radius:13px;background:linear-gradient(90deg,#f1f3f6 25%,#fafbfc 45%,#f1f3f6 65%);background-size:220% 100%;animation:aimme-shimmer 1.2s linear infinite}
@keyframes aimme-shimmer{to{background-position:-220% 0}}

.aimme-safe-footer{margin-top:12px;padding:12px 15px;border:1px solid #e0e6ee;border-radius:13px;background:rgba(255,255,255,.72);text-align:center}
.aimme-safe-footer strong{color:#4a5665!important;font-size:12px!important}
.aimme-safe-footer p{margin:3px 0 0;color:#7a828d!important;font-size:11.5px}

/* Checkout */
.aimme-checkout-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:16px;margin-top:16px}
.aimme-order-card,.aimme-payment-card{padding:22px;border:1px solid var(--aimme-line);border-radius:18px;background:#fff;box-shadow:var(--aimme-shadow-sm)}
.aimme-order-card h2,.aimme-payment-card h2{margin:0 0 15px;color:var(--aimme-ink)!important;font-size:22px!important;font-weight:720!important}
.aimme-order-card dl{margin:0}
.aimme-order-card dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:15px;padding:11px 0;border-bottom:1px solid #edf0f4}
.aimme-order-card dl>div:last-child{border-bottom:0}
.aimme-order-card dt{color:#747d89!important;font-size:13px}
.aimme-order-card dd{margin:0;color:#303741!important;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.aimme-order-price{color:#245fc0!important;font-size:20px!important;font-weight:740!important}
.aimme-checkout-note,.aimme-resource-warning{margin-top:14px;padding:11px 12px;border:1px solid #dce6f4;border-radius:11px;background:#f8fbff;color:#5d6877!important;font-size:12px;line-height:1.55}
.aimme-checkout-usage{margin-top:13px;padding:12px 13px;border:1px solid #cfe5da;border-radius:11px;background:#f3faf7;color:#315b49!important}
.aimme-checkout-usage strong{display:block;margin-bottom:4px;color:#147d64!important;font-size:12.5px!important}
.aimme-checkout-usage p{margin:0;color:#426656!important;font-size:11.5px;line-height:1.6}
.aimme-payment-source{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin-bottom:14px;padding:11px 12px;border:1px solid #e2e7ee;border-radius:11px;background:#fafbfd}
.aimme-payment-source span{grid-row:1/3;align-self:center;color:#747d89!important;font-size:11px}
.aimme-payment-source strong{color:#344054!important;font-size:13px!important}
.aimme-payment-source small{color:#7b8490!important;font-size:10.5px}
.aimme-payment-host{min-height:80px}
.aimme-direct-pay-form{display:grid;gap:12px}
.aimme-pay-confirm{display:flex;align-items:flex-start;gap:8px;color:#5f6875!important;font-size:12px;line-height:1.55}
.aimme-pay-confirm input{width:16px;height:16px;margin-top:1px;accent-color:var(--aimme-blue)}
.aimme-pay-button{width:100%;min-height:52px;border:1px solid #1767cf!important;background:#1a73e8!important;color:#fff!important;box-shadow:0 7px 18px rgba(26,115,232,.18)}
.aimme-pay-button:hover{background:#155fc2!important;color:#fff!important}
.aimme-pay-button span,.aimme-pay-button strong{color:#fff!important}
.aimme-pay-button strong{font-size:16px!important}
.aimme-pay-logo{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#fff;color:#1677ff!important;font-weight:800}
.aimme-payment-caption{margin:7px 0 0;color:#7b8490!important;font-size:11px;text-align:center}
.aimme-text-link{display:inline-flex;margin-top:14px;font-size:13px;font-weight:650}
.aimme-alert{margin-bottom:12px;padding:11px 12px;border:1px solid #e4e8ef;border-radius:11px;background:#fafbfd}
.aimme-alert strong{display:block;font-size:13px!important}
.aimme-alert p{margin:4px 0 0;font-size:12px}
.aimme-alert-error{border-color:#f0c7c2;background:var(--aimme-danger-soft)}
.aimme-alert-error strong{color:var(--aimme-danger)!important}

/* Success and resources */
.aimme-success-hero{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid #d8e6f8;border-radius:20px;background:linear-gradient(135deg,#fff,#f4f8ff);box-shadow:var(--aimme-shadow-sm)}
.aimme-success-hero h1{margin:8px 0 6px;color:var(--aimme-ink)!important;font-size:clamp(27px,3.4vw,38px)!important;line-height:1.18!important;font-weight:740!important;letter-spacing:-.03em}
.aimme-success-hero p{margin:0;color:#626c79!important;font-size:14px}
.aimme-success-mark{display:grid;place-items:center;width:60px;height:60px;flex:0 0 auto;border-radius:18px;background:#e8f7f1;color:#147d64!important;font-size:26px;font-weight:760}
.aimme-confirming .aimme-success-mark{background:#eef4ff;color:#2f6fd6!important}
.aimme-loader{width:54px;height:54px;flex:0 0 auto;border:4px solid #e5edf8;border-top-color:var(--aimme-blue);border-radius:50%;animation:aimme-spin .9s linear infinite}
@keyframes aimme-spin{to{transform:rotate(360deg)}}
.aimme-confirm-card{margin-top:15px;padding:20px;border:1px solid var(--aimme-line);border-radius:16px;background:#fff;box-shadow:var(--aimme-shadow-sm)}
.aimme-confirm-card p{margin:0;color:#5f6875!important}
.aimme-confirm-card a{display:inline-block;margin-top:8px;font-size:13px;font-weight:650}
.aimme-success-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}
.aimme-resource-list{display:grid;gap:14px;margin-top:16px}
.aimme-resource-card{padding:22px;border:1px solid var(--aimme-line);border-radius:18px;background:#fff;box-shadow:var(--aimme-shadow-sm)}
.aimme-resource-card.status-active{border-color:#cfe3f8}
.aimme-resource-card.status-manual_pending{border-color:#eadbbc}
.aimme-resource-card.status-expired{background:#fafafa;box-shadow:none}
.aimme-resource-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.aimme-resource-top h2{margin:8px 0 4px;color:var(--aimme-ink)!important;font-size:22px!important;font-weight:720!important}
.aimme-resource-top p{margin:2px 0;color:#7a828d!important;font-size:11.5px}
.aimme-resource-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e8f7f1;color:#147d64!important;font-size:10px;font-weight:700}
.status-manual_pending .aimme-resource-status{background:#fff7e6;color:#8a5b00!important}
.status-expired .aimme-resource-status{background:#eef0f3;color:#6d7580!important}
.aimme-shield{font-size:20px}
.aimme-credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}
.aimme-credential-grid>div{position:relative;min-width:0;padding:13px;border:1px solid #e2e7ee;border-radius:12px;background:#fafbfd}
.aimme-credential-grid span{display:block;color:#7a828d!important;font-size:10.5px}
.aimme-credential-grid strong{display:block;margin-top:4px;padding-right:54px;color:#303741!important;font-size:13.5px!important;overflow-wrap:anywhere}
.aimme-credential-grid small{display:block;margin-top:3px;color:#7a828d!important;font-size:10.5px}
.aimme-copy,.aimme-reveal{position:absolute;right:9px;top:50%;transform:translateY(-50%);padding:5px 8px;border:1px solid #cfd9e7!important;border-radius:8px;background:#fff!important;color:#356ab7!important;font-size:10.5px;font-weight:650}
.aimme-copy:hover,.aimme-reveal:hover{border-color:#a5bce0!important;background:#f5f8fd!important}
.aimme-password-row .aimme-copy{right:72px}
.aimme-manual-pending{display:flex;align-items:flex-start;gap:14px;margin-top:15px;padding:15px;border:1px solid #eadbbc;border-radius:13px;background:#fffaf0}
.aimme-pending-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:12px;background:#fff1cc;color:#8a5b00!important;font-size:18px}
.aimme-manual-pending h3{margin:0;color:#57431d!important;font-size:17px!important}
.aimme-manual-pending p{margin:5px 0;color:#665a43!important;font-size:12.5px}
.aimme-expired-box{margin-top:15px;padding:14px;border:1px solid #e1e4e8;border-radius:12px;background:#f6f7f8}
.aimme-expired-box p{margin:0;color:#666f7a!important;font-size:12.5px}
.aimme-expired-box a{display:inline-block;margin-top:7px;font-size:12px;font-weight:650}
.aimme-resource-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.aimme-resource-actions a{display:inline-flex;padding:7px 10px;border:1px solid #d4deeb;border-radius:9px;background:#fff;color:#356ab7!important;font-size:12px;font-weight:650}
.aimme-resource-actions a:hover{background:#f5f8fd;border-color:#a9c1e4}
.aimme-start-guide{margin-top:16px;padding:22px;border:1px solid var(--aimme-line);border-radius:18px;background:#fff;box-shadow:var(--aimme-shadow-sm)}
.aimme-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.aimme-guide-grid article{position:relative;padding:15px;border:1px solid #e2e7ee;border-radius:13px;background:#fafbfd}
.aimme-guide-grid svg{width:100%;height:92px;fill:none;stroke:#6d8cb7;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.aimme-guide-grid h3{margin:8px 0 4px;color:var(--aimme-ink)!important;font-size:15px!important;font-weight:700!important}
.aimme-guide-grid p{margin:0;color:#6f7885!important;font-size:11.5px;line-height:1.55}
.aimme-guide-number{position:absolute;top:10px;left:10px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e8f1ff;color:#2f67bd!important;font-size:11px;font-weight:750}
.aimme-empty,.aimme-notice-card{max-width:720px;margin:28px auto;padding:30px;border:1px solid var(--aimme-line);border-radius:20px;background:#fff;text-align:center;box-shadow:var(--aimme-shadow)}
.aimme-empty-icon,.aimme-notice-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 13px;border-radius:16px;background:#eef4ff;color:#2f67bd!important;font-size:22px;font-weight:750}
.aimme-empty h2,.aimme-notice-card h1{margin:0;color:var(--aimme-ink)!important;font-size:27px!important;font-weight:730!important}
.aimme-empty p,.aimme-notice-card p{margin:8px auto 17px;color:#68717d!important;font-size:14px;line-height:1.6}
.aimme-account-type-line{color:#5e6e83!important}
.aimme-usage-source{display:block;margin-top:3px;color:#7c8490!important;font-size:10px;font-weight:500}

/* Desktop one-screen comparison after selecting a learning route. */
@media (min-width:1180px){
  .aimme-page-content{padding:10px 0 34px}
  .aimme-journey[data-current-step="3"] .aimme-hero,
  .aimme-journey[data-current-step="4"] .aimme-hero,
  .aimme-journey[data-current-step="5"] .aimme-hero{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:12px 20px;border-radius:17px}
  .aimme-journey[data-current-step="3"] .aimme-hero:after,
  .aimme-journey[data-current-step="4"] .aimme-hero:after,
  .aimme-journey[data-current-step="5"] .aimme-hero:after{display:none}
  .aimme-journey[data-current-step="3"] .aimme-hero h1,
  .aimme-journey[data-current-step="4"] .aimme-hero h1,
  .aimme-journey[data-current-step="5"] .aimme-hero h1{margin:4px 0 0;font-size:23px!important;line-height:1.15!important}
  .aimme-journey[data-current-step="3"] .aimme-hero p,
  .aimme-journey[data-current-step="4"] .aimme-hero p,
  .aimme-journey[data-current-step="5"] .aimme-hero p,
  .aimme-journey[data-current-step="3"] .aimme-trust-row,
  .aimme-journey[data-current-step="4"] .aimme-trust-row,
  .aimme-journey[data-current-step="5"] .aimme-trust-row{display:none}
  .aimme-journey[data-current-step="3"] .aimme-eyebrow,
  .aimme-journey[data-current-step="4"] .aimme-eyebrow,
  .aimme-journey[data-current-step="5"] .aimme-eyebrow{padding:3px 7px;font-size:9px}
  .aimme-journey[data-current-step="3"] .aimme-hero-mark,
  .aimme-journey[data-current-step="4"] .aimme-hero-mark,
  .aimme-journey[data-current-step="5"] .aimme-hero-mark{min-width:auto;min-height:0;padding:8px 12px;border-radius:12px}
  .aimme-journey[data-current-step="3"] .aimme-hero-mark span,
  .aimme-journey[data-current-step="4"] .aimme-hero-mark span,
  .aimme-journey[data-current-step="5"] .aimme-hero-mark span{font-size:21px}
  .aimme-journey[data-current-step="3"] .aimme-hero-mark small,
  .aimme-journey[data-current-step="4"] .aimme-hero-mark small,
  .aimme-journey[data-current-step="5"] .aimme-hero-mark small{display:none}
  .aimme-journey[data-current-step="3"] .aimme-progress,
  .aimme-journey[data-current-step="4"] .aimme-progress,
  .aimme-journey[data-current-step="5"] .aimme-progress{margin:7px 0;padding:5px;border-radius:13px}
  .aimme-journey[data-current-step="3"] .aimme-progress button,
  .aimme-journey[data-current-step="4"] .aimme-progress button,
  .aimme-journey[data-current-step="5"] .aimme-progress button{min-height:34px;padding:4px 8px;font-size:11.5px}
  .aimme-journey[data-current-step="3"] .aimme-progress button b,
  .aimme-journey[data-current-step="4"] .aimme-progress button b,
  .aimme-journey[data-current-step="5"] .aimme-progress button b{width:20px;height:20px;font-size:10px}
  .aimme-journey[data-current-step="3"] .aimme-step{padding:14px 17px 16px}
  .aimme-journey[data-current-step="3"] .aimme-step-head{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:none;margin-bottom:10px}
  .aimme-journey[data-current-step="3"] .aimme-step-kicker{display:none}
  .aimme-journey[data-current-step="3"] .aimme-step-head h2{font-size:22px!important;white-space:nowrap}
  .aimme-journey[data-current-step="3"] .aimme-step-head p{max-width:650px;font-size:11.5px;text-align:right}
  .aimme-journey[data-current-step="3"] .aimme-back{margin-bottom:2px;padding:2px 0;font-size:11.5px}
  .aimme-journey[data-current-step="3"] .aimme-plan-grid{gap:11px}
  .aimme-journey[data-current-step="3"] .aimme-plan{padding:14px;border-radius:15px}
  .aimme-journey[data-current-step="3"] .aimme-plan-topline{min-height:38px}
  .aimme-journey[data-current-step="3"] .aimme-plan-icon{width:38px;height:38px;border-radius:12px}
  .aimme-journey[data-current-step="3"] .aimme-plan-icon svg{width:23px;height:23px}
  .aimme-journey[data-current-step="3"] .aimme-plan-heading{padding-top:7px}
  .aimme-journey[data-current-step="3"] .aimme-plan-heading h3{font-size:16.5px!important}
  .aimme-journey[data-current-step="3"] .aimme-price{font-size:29px}
  .aimme-journey[data-current-step="3"] .aimme-price-currency{font-size:13px}
  .aimme-journey[data-current-step="3"] .aimme-plan-description{min-height:36px;margin:6px 0 7px!important;font-size:11.5px;line-height:1.45}
  .aimme-journey[data-current-step="3"] .aimme-plan-keypoints{gap:4px;margin-bottom:8px!important}
  .aimme-journey[data-current-step="3"] .aimme-plan li{padding-left:17px;font-size:11.5px;line-height:1.35}
  .aimme-journey[data-current-step="3"] .aimme-plan-more{margin-bottom:8px}
  .aimme-journey[data-current-step="3"] .aimme-plan-more>summary{padding:7px 9px;font-size:11px}
  .aimme-journey[data-current-step="3"] .aimme-plan-button{min-height:38px;padding:8px 12px;font-size:12.5px}
  .aimme-journey[data-current-step="3"] .aimme-included-strip{margin-top:8px;padding:7px;font-size:10.5px}
}

@media (max-width:1000px){
  .aimme-hero{grid-template-columns:minmax(0,1fr) 170px}
  .aimme-hero-mark{min-width:160px;min-height:100px}
  .aimme-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aimme-plan-grid .aimme-plan:last-child:nth-child(odd){grid-column:1/-1;max-width:620px;width:100%;justify-self:center}
  .aimme-checkout-layout{grid-template-columns:1fr}
}

@media (max-width:760px){
  .aimme-page-content{padding:10px 0 38px}
  .aimme-shell{width:min(100% - 18px,1280px)}
  .aimme-hero{grid-template-columns:1fr;padding:23px 20px;border-radius:19px}
  .aimme-hero-mark{display:none}
  .aimme-hero h1{font-size:30px!important}
  .aimme-progress{top:6px;gap:4px;margin:9px 0;padding:4px;border-radius:13px}
  .admin-bar .aimme-progress{top:52px}
  .aimme-progress button{min-height:39px;padding:5px 3px;gap:4px;font-size:10.5px}
  .aimme-progress button b{width:20px;height:20px;font-size:9.5px}
  .aimme-step{padding:22px 18px}
  .aimme-step-head h2{font-size:26px!important}
  .aimme-choice-grid-2,.aimme-plan-grid,.aimme-guide-grid,.aimme-account-options,.aimme-gender-grid,.aimme-credential-grid{grid-template-columns:1fr}
  .aimme-plan-grid .aimme-plan:last-child:nth-child(odd){grid-column:auto;max-width:none}
  .aimme-info-panel{grid-template-columns:1fr}
  .aimme-info-visual{min-height:120px}
  .aimme-step-action,.aimme-final-action{align-items:stretch;flex-direction:column}
  .aimme-step-action .aimme-primary,.aimme-final-action .aimme-primary{width:100%}
  .aimme-field-action{grid-template-columns:1fr}
  .aimme-field-action .aimme-primary{width:100%}
  .aimme-selected-summary{align-items:flex-start}
  .aimme-logged-card{align-items:flex-start}
  .aimme-success-hero{align-items:flex-start;padding:20px}
  .aimme-success-mark,.aimme-loader{width:48px;height:48px;border-radius:15px}
  .aimme-resource-actions,.aimme-success-actions{flex-direction:column}
  .aimme-resource-actions a,.aimme-success-actions a{width:100%;justify-content:center}
  .aimme-order-card,.aimme-payment-card,.aimme-resource-card,.aimme-start-guide{padding:18px}
  .aimme-order-card dl>div{grid-template-columns:90px minmax(0,1fr);gap:10px}
}

@media (max-width:430px){
  .aimme-hero h1{font-size:27px!important}
  .aimme-hero p{font-size:13.5px}
  .aimme-trust-row{gap:5px 11px;font-size:11.5px}
  .aimme-progress button span{display:none}
  .aimme-progress button{min-height:38px}
  .aimme-progress button b{width:23px;height:23px}
  .aimme-step{padding:20px 15px}
  .aimme-step-head h2{font-size:24px!important}
  .aimme-choice{min-height:126px;padding:18px}
  .aimme-choice strong{font-size:17px}
  .aimme-plan{padding:16px}
  .aimme-plan-heading h3{font-size:18px!important}
  .aimme-price{font-size:31px}
  .aimme-selected-summary{flex-direction:column;gap:6px}
  .aimme-account-choice{grid-template-columns:auto minmax(0,1fr)}
  .aimme-choice-arrow{grid-column:2}
  .aimme-success-hero{flex-direction:column}
  .aimme-resource-top h2{font-size:19px!important}
}

@media (prefers-reduced-motion:reduce){
  .aimme-shell *, .aimme-shell *:before, .aimme-shell *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* v1.5 — post-payment account delivery and device-specific onboarding. */
.aimme-postpay-note,.aimme-checkout-delivery{display:flex;align-items:flex-start;gap:11px;margin-top:14px;padding:13px 14px;border:1px solid #d7e5f9;border-radius:13px;background:#f8fbff}
.aimme-postpay-note>span,.aimme-checkout-delivery>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:10px;background:#e7f0ff;color:#245fc0!important;font-weight:760}
.aimme-postpay-note strong,.aimme-checkout-delivery strong{display:block;color:#26374f!important;font-size:13px!important}
.aimme-postpay-note p,.aimme-checkout-delivery p{margin:3px 0 0;color:#5f6d80!important;font-size:12px;line-height:1.55}

.aimme-course-access{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:15px;padding:17px 18px;border:1px solid #d6e7dd;border-radius:17px;background:linear-gradient(135deg,#fff,#f4fbf7);box-shadow:var(--aimme-shadow-sm)}
.aimme-course-access.is-pending{border-color:#eadfbe;background:linear-gradient(135deg,#fff,#fffaf0)}
.aimme-course-access-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e4f5ed;color:#147d64!important;font-size:20px;font-weight:780}
.aimme-course-access.is-pending .aimme-course-access-icon{background:#fff1ce;color:#8a5b00!important}
.aimme-course-access h2{margin:2px 0 3px;color:#1d2b25!important;font-size:17px!important;line-height:1.35!important;font-weight:720!important}
.aimme-course-access p{margin:0;color:#5d6c65!important;font-size:12.5px;line-height:1.55}
.aimme-course-access>a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #b9d8ca;border-radius:11px;background:#fff;color:#17664f!important;font-size:12px;font-weight:680;white-space:nowrap}
.aimme-course-access>a:hover{border-color:#84b9a2;background:#f4fbf7;color:#10533f!important}

.aimme-paid-selector,.aimme-custom-submit{margin-top:15px;padding:22px;border:1px solid #dce5f1;border-radius:19px;background:#fff;box-shadow:var(--aimme-shadow-sm)}
.aimme-paid-selector .aimme-step-head,.aimme-custom-submit .aimme-step-head{margin-bottom:15px}
.aimme-postpay-gender{margin-top:0}
.aimme-paid-choice-actions{display:flex;align-items:center;gap:10px;margin-top:13px}
.aimme-paid-choice-actions .aimme-text-button{min-height:40px;padding:8px 12px}
.aimme-paid-selector .aimme-account-options{grid-template-columns:repeat(5,minmax(0,1fr));margin:15px 0 0}
.aimme-paid-selector .aimme-account-choice{grid-template-columns:auto minmax(0,1fr) auto;min-height:82px;padding:11px}
.aimme-account-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef4ff;color:#245fc0!important;font-size:13px;font-weight:780}
.aimme-account-arrow{color:#356ab7!important;font-size:18px;font-weight:720}
.aimme-custom-submit>label{display:block;margin-bottom:7px;color:#30353d!important;font-size:13px;font-weight:680}
.aimme-support-inline{display:inline-flex;margin-top:7px;font-size:12px;font-weight:650}

.aimme-next-action-card{display:flex;align-items:flex-start;gap:14px;margin-top:15px;padding:16px;border:1px solid #d7e4f7;border-radius:14px;background:#f8fbff}
.aimme-next-action-card .aimme-pending-icon{background:#e8f1ff;color:#245fc0!important}
.aimme-next-action-card h3{margin:0;color:#26364d!important;font-size:17px!important}
.aimme-next-action-card p{margin:5px 0 12px;color:#5d6878!important;font-size:12.5px;line-height:1.6}
.aimme-resource-card.status-selection_pending,.aimme-resource-card.status-username_pending{border-color:#d6e3f6}
.status-selection_pending .aimme-resource-status,.status-username_pending .aimme-resource-status{background:#eaf2ff;color:#245fc0!important}

.aimme-device-guide{margin-top:16px;padding:22px;border:1px solid var(--aimme-line);border-radius:20px;background:#fff;box-shadow:var(--aimme-shadow-sm)}
.aimme-device-guide-head{max-width:none;margin-bottom:15px}
.aimme-device-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:5px;border:1px solid #e2e8f0;border-radius:15px;background:#f7f9fc}
.aimme-device-tabs button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:9px;min-height:58px;padding:8px 11px;border:1px solid transparent!important;border-radius:11px;background:transparent!important;color:#4d5969!important;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}
.aimme-device-tabs button:hover{border-color:#d4e0f1!important;background:#fff!important;color:#253c5c!important}
.aimme-device-tabs button.is-active{border-color:#bcd2f5!important;background:#fff!important;color:#245fc0!important;box-shadow:0 4px 14px rgba(42,86,150,.08)}
.aimme-device-tab-icon{display:grid;grid-row:1/3;place-items:center;width:36px;height:36px;border-radius:11px;background:#eaf2ff;color:#245fc0!important;font-size:16px;font-weight:760}
.aimme-device-tabs button span:nth-child(2){align-self:end;color:inherit!important;font-size:13px;font-weight:700}
.aimme-device-tabs button small{align-self:start;color:#7a8492!important;font-size:10.5px}
.aimme-device-panel{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.65fr);gap:18px;margin-top:13px;padding:17px;border:1px solid #e3e8ef;border-radius:16px;background:#fbfcfe}
.aimme-device-panel.is-active{animation:aimme-enter .2s ease both}
.aimme-device-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding:15px;border:1px solid #dce6f4;border-radius:14px;background:linear-gradient(145deg,#f4f8ff,#fff)}
.aimme-device-visual svg{width:min(100%,280px);height:165px;fill:none;stroke:#5f83b6;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.aimme-device-visual span{margin-top:4px;color:#315f9f!important;font-size:13px;font-weight:720}
.aimme-device-steps{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.aimme-device-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:flex-start;padding:12px;border:1px solid #e3e8ef;border-radius:13px;background:#fff}
.aimme-device-steps li>b{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#eaf2ff;color:#245fc0!important;font-size:12px;font-weight:780}
.aimme-device-steps strong{display:block;color:#26364c!important;font-size:13.5px!important}
.aimme-device-steps p{margin:3px 0 0;color:#667181!important;font-size:11.8px;line-height:1.55}
.aimme-device-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}
.aimme-device-course-strip{display:flex;align-items:flex-start;gap:11px;margin-top:12px;padding:12px 13px;border:1px solid #dce8f8;border-radius:13px;background:#f8fbff}
.aimme-device-course-strip>span{display:grid;place-items:center;width:31px;height:31px;flex:0 0 auto;border-radius:10px;background:#e9f1ff;color:#245fc0!important;font-size:11px}
.aimme-device-course-strip strong{display:block;color:#2a3b53!important;font-size:12.5px!important}
.aimme-device-course-strip p{margin:2px 0 0;color:#637083!important;font-size:11.5px;line-height:1.55}

@media (max-width:1120px){
  .aimme-paid-selector .aimme-account-options{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
  .aimme-course-access{grid-template-columns:auto minmax(0,1fr)}
  .aimme-course-access>a{grid-column:1/-1;width:100%}
  .aimme-paid-selector,.aimme-custom-submit,.aimme-device-guide{padding:18px}
  .aimme-paid-selector .aimme-account-options{grid-template-columns:1fr}
  .aimme-paid-choice-actions,.aimme-device-actions{align-items:stretch;flex-direction:column}
  .aimme-paid-choice-actions button,.aimme-device-actions a{width:100%}
  .aimme-device-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aimme-device-panel{grid-template-columns:1fr}
  .aimme-device-visual{min-height:165px}
  .aimme-device-visual svg{height:125px}
}
@media (max-width:430px){
  .aimme-device-tabs{grid-template-columns:1fr}
  .aimme-device-tabs button{min-height:52px}
  .aimme-next-action-card{flex-direction:column}
}

/* v1.6 — brighter AIMinEdu visual system, paid upgrade and continuous renewal. */
:root{
  --aimme-blue:#4185f4;
  --aimme-blue-600:#4185f4;
  --aimme-blue-700:#286fd8;
  --aimme-blue-soft:#edf5ff;
  --aimme-blue-soft-2:#f7faff;
  --aimme-ink:#172033;
  --aimme-text:#3e4a5e;
  --aimme-muted:#6c7788;
  --aimme-line:#e3eaf3;
  --aimme-line-strong:#cfdceb;
  --aimme-page:#f7faff;
  --aimme-shadow:0 18px 48px rgba(45,91,154,.07);
  --aimme-shadow-sm:0 8px 24px rgba(45,91,154,.055)
}
body.aimme-managed-page{background:#f7faff!important}
.aimme-page-canvas{background:
  radial-gradient(circle at 7% 0,rgba(65,133,244,.085),transparent 25%),
  radial-gradient(circle at 94% 5%,rgba(121,211,255,.10),transparent 23%),
  #f7faff}
.aimme-shell{
  color:var(--aimme-text);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","PingFang SC","Helvetica Neue","Microsoft YaHei UI","Microsoft YaHei",sans-serif;
  font-size:16px;
  font-weight:400;
  letter-spacing:-.006em;
  line-height:1.62
}
.aimme-shell h1,.aimme-shell h2,.aimme-shell h3,.aimme-shell h4{
  color:var(--aimme-ink)!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Helvetica Neue","Microsoft YaHei UI",sans-serif;
  font-weight:700!important;
  letter-spacing:-.025em
}
.aimme-shell p{color:var(--aimme-text)!important;font-size:15px;line-height:1.7}
.aimme-hero{border-color:#dce9fb;background:linear-gradient(135deg,#fff 0,#f8fbff 58%,#edf5ff 100%);box-shadow:0 14px 38px rgba(65,133,244,.075)}
.aimme-hero:before{background:linear-gradient(180deg,#4185f4,#78c9ff)}
.aimme-hero h1{font-size:clamp(29px,3vw,38px)!important;line-height:1.16!important}
.aimme-hero p{color:#536174!important;font-size:16px}
.aimme-step-head h2{font-size:clamp(25px,2.45vw,31px)!important;line-height:1.27!important}
.aimme-step-head p{font-size:15.5px}
.aimme-choice strong{font-size:19px!important}
.aimme-choice small{font-size:13.5px}
.aimme-plan-heading h3{font-size:20px!important}
.aimme-plan-description{font-size:13.5px!important;line-height:1.62}
.aimme-plan li{font-size:13px;line-height:1.5}
.aimme-resource-top h2{font-size:22px!important}

/* Primary actions keep the requested exact brand color. */
.aimme-primary,
.aimme-plan-button,
.aimme-link-button:not(.aimme-secondary),
.aimme-pay-button,
.aimme-followup-button{
  min-height:44px;
  border:1px solid #4185f4!important;
  border-radius:13px!important;
  background:#4185f4!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(65,133,244,.20)!important;
  font-size:15.5px;
  font-weight:730;
  letter-spacing:-.005em
}
.aimme-primary * ,
.aimme-plan-button * ,
.aimme-link-button:not(.aimme-secondary) * ,
.aimme-pay-button * ,
.aimme-followup-button *{color:#fff!important}
.aimme-primary:hover,
.aimme-plan-button:hover,
.aimme-link-button:not(.aimme-secondary):hover,
.aimme-pay-button:hover,
.aimme-followup-button:hover{
  border-color:#3479e8!important;
  background:#3479e8!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(65,133,244,.24)!important;
  transform:translateY(-1px)
}
.aimme-primary:active,
.aimme-plan-button:active,
.aimme-pay-button:active,
.aimme-followup-button:active{transform:translateY(0);box-shadow:0 4px 12px rgba(65,133,244,.18)!important}
.aimme-primary:disabled,
.aimme-plan-button:disabled,
.aimme-followup-button:disabled{
  border-color:#dfe7f1!important;
  background:#e9eef5!important;
  color:#7e8998!important;
  box-shadow:none!important
}
.aimme-primary:disabled * ,
.aimme-plan-button:disabled * ,
.aimme-followup-button:disabled *{color:#7e8998!important}
.aimme-secondary,.aimme-link-button.aimme-secondary{
  border:1px solid #cbdcf4!important;
  background:#fff!important;
  color:#2867be!important;
  box-shadow:none!important
}
.aimme-secondary:hover,.aimme-link-button.aimme-secondary:hover{
  border-color:#9fc2f4!important;
  background:#f2f7ff!important;
  color:#1f5ead!important
}

/* Never use a dark selected card with dark text. */
.aimme-choice.is-selected,
.aimme-gender-choice.is-selected,
.aimme-account-choice.is-selected,
.aimme-plan.is-selected{
  border-color:#82b0f7!important;
  background:#f1f7ff!important;
  color:#17365f!important;
  box-shadow:0 0 0 3px rgba(65,133,244,.10),0 10px 26px rgba(65,133,244,.07)!important
}
.aimme-choice.is-selected strong,
.aimme-choice.is-selected small,
.aimme-gender-choice.is-selected strong,
.aimme-gender-choice.is-selected small,
.aimme-account-choice.is-selected strong,
.aimme-account-choice.is-selected small,
.aimme-plan.is-selected h3,
.aimme-plan.is-selected p,
.aimme-plan.is-selected li{color:#243a59!important}
.aimme-progress button.is-active{
  border-color:#b6d1fa!important;
  background:#edf5ff!important;
  color:#1f5ead!important;
  box-shadow:inset 0 0 0 1px rgba(65,133,244,.035)!important
}
.aimme-progress button.is-active b{background:#fff!important;color:#1f5ead!important}
.aimme-progress button:hover{border-color:#d3e2f8!important;background:#f4f8ff!important;color:#244f86!important}
.aimme-progress button{font-size:14px;font-weight:700}

/* Renewal and upgrade cards. */
.aimme-followup-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:16px;border:1px solid #cfe1fb;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#eef6ff)}
.aimme-followup-copy{display:flex;align-items:flex-start;gap:12px;min-width:0}
.aimme-followup-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:13px;background:#fff;color:#286fd8!important;box-shadow:0 4px 14px rgba(65,133,244,.10);font-size:15px;font-weight:780}
.aimme-followup-copy strong{display:block;color:#193b68!important;font-size:16px!important;line-height:1.35}
.aimme-followup-copy p{margin:4px 0 0!important;color:#53667f!important;font-size:13px!important;line-height:1.58}
.aimme-followup-copy small{display:block;margin-top:5px;color:#4272ad!important;font-size:12px;font-weight:650}
.aimme-followup-button{min-width:154px;white-space:nowrap}
.aimme-followup-box>.aimme-status{grid-column:1/-1;margin:0;min-height:0}
.aimme-renewal-success-note,.aimme-upgraded-box{display:flex;align-items:flex-start;gap:12px;margin-top:15px;padding:15px 16px;border:1px solid #cae9df;border-radius:16px;background:linear-gradient(135deg,#fff,#f1fbf7)}
.aimme-renewal-success-note>span,.aimme-upgraded-box>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:12px;background:#e3f7ef;color:#147d64!important;font-size:18px;font-weight:780}
.aimme-renewal-success-note strong,.aimme-upgraded-box strong{display:block;color:#195d4b!important;font-size:15px!important}
.aimme-renewal-success-note p,.aimme-upgraded-box p{margin:3px 0 0!important;color:#537166!important;font-size:13px!important;line-height:1.6}
.status-upgraded .aimme-resource-status{background:#eaf2ff;color:#286fd8!important}
.aimme-resource-card.status-upgraded{border-color:#dbe7f6;background:#fbfdff;box-shadow:none}

/* Slightly softer cards and more comfortable form controls. */
.aimme-flow,.aimme-plan,.aimme-order-card,.aimme-payment-card,.aimme-resource-card,.aimme-device-guide,.aimme-paid-selector,.aimme-custom-submit{border-color:#e1e9f3;box-shadow:var(--aimme-shadow-sm)}
.aimme-plan:hover{border-color:#a9c9f7;box-shadow:0 14px 34px rgba(65,133,244,.09)}
.aimme-plan-meta{background:#edf5ff!important;color:#2867be!important}
.aimme-price,.aimme-selected-price,.aimme-order-price{color:#2e76df!important}
.aimme-shell input,.aimme-shell select,.aimme-shell textarea{min-height:46px;border-color:#d7e2f0!important;border-radius:13px!important;background:#fff!important;color:#26364b!important;font-size:15.5px}
.aimme-shell input:focus,.aimme-shell select:focus,.aimme-shell textarea:focus{border-color:#78aaf5!important;box-shadow:0 0 0 4px rgba(65,133,244,.10)!important}

@media (max-width:760px){
  .aimme-shell{font-size:15.5px}
  .aimme-hero h1{font-size:29px!important}
  .aimme-hero p{font-size:15px}
  .aimme-step-head h2{font-size:25px!important}
  .aimme-progress button{font-size:12px}
  .aimme-followup-box{grid-template-columns:1fr}
  .aimme-followup-button{width:100%;min-width:0}
}
@media (max-width:430px){
  .aimme-choice strong{font-size:18px!important}
  .aimme-plan-heading h3{font-size:19px!important}
  .aimme-primary,.aimme-plan-button,.aimme-link-button:not(.aimme-secondary),.aimme-pay-button,.aimme-followup-button{font-size:15px}
}

/* v1.7 — bright, spacious family-facing UI using the active theme font. */
:root{
  --aimme-blue:#4285f4;
  --aimme-blue-600:#4285f4;
  --aimme-blue-700:#2f73db;
  --aimme-blue-soft:#eef5ff;
  --aimme-blue-soft-2:#f7faff;
  --aimme-purple:#8b7cf6;
  --aimme-purple-soft:#f4f1ff;
  --aimme-mint:#22a884;
  --aimme-mint-soft:#effaf7;
  --aimme-orange:#f59e42;
  --aimme-orange-soft:#fff7ed;
  --aimme-ink:#182235;
  --aimme-text:#465268;
  --aimme-muted:#727d8e;
  --aimme-line:#e3eaf4;
  --aimme-page:#f7faff;
  --aimme-shadow:0 20px 56px rgba(55,91,145,.08);
  --aimme-shadow-sm:0 9px 28px rgba(55,91,145,.065)
}

/* Respect the site's typography rather than shipping a second visual voice. */
.aimme-shell,
.aimme-shell h1,.aimme-shell h2,.aimme-shell h3,.aimme-shell h4,
.aimme-shell p,.aimme-shell a,.aimme-shell button,.aimme-shell input,
.aimme-shell select,.aimme-shell textarea,.aimme-shell label,.aimme-shell summary,
.aimme-shell strong,.aimme-shell small,.aimme-shell span,.aimme-shell dt,.aimme-shell dd{
  font-family:inherit!important
}
.aimme-shell{font-size:16px;line-height:1.65;letter-spacing:0}
.aimme-shell h1,.aimme-shell h2,.aimme-shell h3,.aimme-shell h4{letter-spacing:-.018em}

/* A fixed/overlay theme header is measured by frontend.js and never covers the first card. */
body.aimme-managed-page .aimme-page-content{
  padding-top:calc(var(--aimme-header-overlay, 0px) + 24px)!important
}
body.aimme-managed-page .aimme-progress{
  top:calc(var(--aimme-sticky-header-bottom, 0px) + 10px)!important
}
body.aimme-managed-page.admin-bar .aimme-progress{
  top:calc(var(--aimme-sticky-header-bottom, 0px) + 10px)!important
}
.aimme-step{scroll-margin-top:calc(var(--aimme-sticky-header-bottom, 0px) + 84px)}

body.aimme-managed-page{background:#f7faff!important}
.aimme-page-canvas{
  background:
    radial-gradient(circle at 4% 2%,rgba(66,133,244,.12),transparent 25%),
    radial-gradient(circle at 97% 4%,rgba(139,124,246,.11),transparent 23%),
    radial-gradient(circle at 88% 78%,rgba(34,168,132,.07),transparent 24%),
    linear-gradient(180deg,#f8fbff 0,#f7f9fd 52%,#fbfcff 100%)
}
.aimme-shell{width:min(1360px,calc(100% - 40px))}

/* Airy hero with several soft accents; never a dark block. */
.aimme-hero{
  padding:30px 36px;
  border-color:#dbe7f7;
  background:
    radial-gradient(circle at 88% 18%,rgba(139,124,246,.13),transparent 22%),
    radial-gradient(circle at 75% 90%,rgba(34,168,132,.08),transparent 25%),
    linear-gradient(135deg,#ffffff 0,#f8fbff 48%,#eef5ff 100%);
  box-shadow:0 18px 48px rgba(54,91,148,.09)
}
.aimme-hero:before{width:6px;background:linear-gradient(180deg,#4285f4 0,#8b7cf6 48%,#22a884 100%)}
.aimme-hero:after{right:-58px;bottom:-102px;width:250px;height:250px;border-color:rgba(66,133,244,.07)}
.aimme-hero h1{font-size:clamp(30px,2.8vw,39px)!important;line-height:1.18!important;font-weight:700!important}
.aimme-hero p{font-size:16px!important;line-height:1.72!important;color:#536075!important}
.aimme-eyebrow{border-color:#d3e3fa;background:#f1f6ff;color:#2f6fcf!important}
.aimme-trust-row{gap:10px 20px}
.aimme-trust-row span:nth-child(1){color:#2f6fcf!important}
.aimme-trust-row span:nth-child(2){color:#7a68df!important}
.aimme-trust-row span:nth-child(3){color:#218b70!important}
.aimme-hero-mark{
  min-width:196px;
  border-color:#dce7f6;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(247,250,255,.88));
  box-shadow:0 12px 32px rgba(66,133,244,.10)
}
.aimme-hero-mark span{color:#4285f4!important}
.aimme-hero-mark small{color:#7668c8!important}

/* Progress is clickable, calm, and readable in every state. */
.aimme-progress{gap:8px;padding:7px;border-color:#dfe7f2;border-radius:18px;box-shadow:0 10px 30px rgba(55,91,145,.075)}
.aimme-progress button{min-height:44px;border-radius:12px;color:#667085!important;font-size:14px;font-weight:650}
.aimme-progress button:hover{border-color:#cfdef3!important;background:#f5f9ff!important;color:#315f9f!important}
.aimme-progress button.is-active{border-color:#bad2fa!important;background:#edf5ff!important;color:#2868c5!important}
.aimme-progress button.is-active b{background:#4285f4!important;color:#fff!important;box-shadow:0 4px 12px rgba(66,133,244,.20)}
.aimme-progress button.is-complete{background:#f8fbff!important;color:#47709f!important}
.aimme-progress button.is-complete b{background:#e6f0ff!important;color:#2f6fcf!important}

.aimme-flow{border-color:#e0e8f2;box-shadow:0 20px 56px rgba(55,91,145,.075)}
.aimme-step{padding:32px 36px}
.aimme-step-head{margin-bottom:22px}
.aimme-step-head h2{font-size:clamp(25px,2.2vw,31px)!important;line-height:1.3!important;font-weight:700!important}
.aimme-step-head p{font-size:15.5px!important;line-height:1.7!important}
.aimme-step-kicker{color:#4285f4!important;font-size:12px;font-weight:700}

/* Choice cards use soft multi-colour accents without sacrificing contrast. */
.aimme-choice{min-height:146px;padding:23px;border-color:#e0e8f2;border-radius:20px;box-shadow:0 8px 24px rgba(55,91,145,.05)}
.aimme-choice:hover{border-color:#adc9f4;background:#fbfdff!important;box-shadow:0 14px 32px rgba(66,133,244,.09)}
.aimme-choice strong{font-size:19px!important;font-weight:700!important}
.aimme-choice small{font-size:14px!important;color:#697487!important}
.aimme-choice:nth-child(1) .aimme-choice-icon{background:#edf5ff;color:#3575d5!important}
.aimme-choice:nth-child(2) .aimme-choice-icon{background:#f3f0ff;color:#7765dc!important}
.aimme-choice-featured .aimme-choice-icon{background:#effaf7!important;color:#218b70!important}
.aimme-choice.is-selected{border-color:#8eb8f7!important;background:linear-gradient(145deg,#fbfdff,#f1f7ff)!important}
.aimme-choice.is-selected .aimme-choice-icon{background:#4285f4!important;color:#fff!important}
.aimme-choice-featured.is-selected .aimme-choice-icon{background:#22a884!important;color:#fff!important}
.aimme-badge{border-color:#f2d9ac;background:#fff8e9;color:#8a5a12!important}

.aimme-info-panel{
  border-color:#d9e5f6;
  background:linear-gradient(135deg,#f8fbff 0,#f5f2ff 52%,#f1fbf8 100%);
  box-shadow:0 10px 30px rgba(80,92,147,.05)
}
.aimme-info-visual{border-color:#d5e2f5;background:linear-gradient(145deg,#edf5ff,#f2efff)}
.aimme-context-box{border-color:#dce6f3;background:#fbfcff}
.aimme-context-vip{border-color:#d9d8f6;background:linear-gradient(135deg,#f7f4ff,#f1f8ff 55%,#f1fbf8)}
.aimme-context-vip h3{color:#5f50c7!important}
.aimme-step-action{border-color:#dde6f2;background:linear-gradient(135deg,#fbfcff,#f6f9ff)}
.aimme-step-action.is-ready{border-color:#bfd5f7;background:linear-gradient(135deg,#f7faff,#f1f7ff)}

/* Primary actions use the requested bright blue. */
.aimme-primary,
.aimme-plan-button,
.aimme-link-button:not(.aimme-secondary),
.aimme-pay-button,
.aimme-followup-button{
  border-color:#4285f4!important;
  background:#4285f4!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(66,133,244,.22)!important;
  font-size:16px!important;
  font-weight:700!important
}
.aimme-primary:hover,
.aimme-plan-button:hover,
.aimme-link-button:not(.aimme-secondary):hover,
.aimme-pay-button:hover,
.aimme-followup-button:hover{
  border-color:#3378e8!important;
  background:#3378e8!important;
  color:#fff!important;
  box-shadow:0 11px 26px rgba(66,133,244,.27)!important
}
.aimme-secondary,.aimme-link-button.aimme-secondary{border-color:#c9daf2!important;background:#fff!important;color:#2d68be!important}
.aimme-secondary:hover,.aimme-link-button.aimme-secondary:hover{border-color:#9fc0ef!important;background:#f2f7ff!important;color:#245ca9!important}

/* Product cards feel distinct without exposing operational rules. */
.aimme-plan{overflow:hidden;border-color:#e1e8f2;border-radius:20px;box-shadow:0 10px 28px rgba(55,91,145,.055)}
.aimme-plan:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#4285f4,#79b1ff)}
.aimme-plan-green:before{background:linear-gradient(90deg,#22a884,#73d5bb)}
.aimme-plan-orange:before{background:linear-gradient(90deg,#f59e42,#ffc76f)}
.aimme-plan:hover{border-color:#b7cef1;box-shadow:0 16px 38px rgba(66,133,244,.10)}
.aimme-plan-heading h3{font-size:20px!important;font-weight:700!important}
.aimme-price{color:#4285f4!important}
.aimme-plan-green .aimme-price{color:#169270!important}
.aimme-plan-orange .aimme-price{color:#dd7d21!important}
.aimme-plan-description{font-size:14px!important;color:#5f6b7e!important}
.aimme-plan li{font-size:13px!important}
.aimme-plan-more{border-color:#e2e9f2;background:#fbfcff}
.aimme-plan-more>summary{font-size:13px;color:#356fc4!important}
.aimme-included-strip{border-color:#dfe8f3;background:linear-gradient(90deg,#f7faff,#faf8ff,#f4fbf8)}

/* Checkout: clearer hierarchy, no implementation jargon, no theme checkbox leakage. */
.aimme-checkout-layout{gap:20px}
.aimme-order-card,.aimme-payment-card{position:relative;overflow:hidden;padding:26px;border-radius:21px;border-color:#dfe7f2;box-shadow:0 14px 38px rgba(55,91,145,.075)}
.aimme-order-card:before,.aimme-payment-card:before{content:"";position:absolute;inset:0 0 auto;height:4px}
.aimme-order-card:before{background:linear-gradient(90deg,#4285f4,#8b7cf6)}
.aimme-payment-card:before{background:linear-gradient(90deg,#22a884,#6dc9b1)}
.aimme-order-card h2,.aimme-payment-card h2{font-size:24px!important;font-weight:700!important}
.aimme-order-card dt{font-size:14px!important;color:#778294!important}
.aimme-order-card dd{font-size:15px!important;color:#354157!important}
.aimme-payment-source{padding:14px;border-color:#dce8f7;background:linear-gradient(135deg,#f8fbff,#f2f7ff)}
.aimme-payment-source span{color:#6e7b8e!important;font-size:12px!important}
.aimme-payment-source strong{color:#245faa!important;font-size:15px!important}
.aimme-payment-source small{color:#6d7a8d!important;font-size:12px!important}
.aimme-pay-confirm{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  align-items:start!important;
  gap:12px!important;
  padding:14px 15px!important;
  border:1px solid #dce6f3!important;
  border-radius:14px!important;
  background:#fbfcff!important;
  color:#4e5b70!important;
  font-size:14px!important;
  line-height:1.7!important
}
.aimme-pay-confirm input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  padding:0!important;
  margin:3px 0 0!important;
  border:0!important;
  border-radius:4px!important;
  background:transparent!important;
  box-shadow:none!important;
  accent-color:#4285f4!important
}
.aimme-pay-confirm span{display:block;color:#4e5b70!important}
.aimme-pay-button{min-height:58px!important;border-radius:15px!important;font-size:17px!important}
.aimme-pay-button .aimme-pay-logo{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#1677ff!important;
  font-weight:800!important
}
.aimme-pay-button .aimme-pay-logo *{color:#1677ff!important}
.aimme-pay-button strong{font-size:18px!important;color:#fff!important}
.aimme-payment-caption{display:none!important}

/* Success and learning access use celebratory but restrained colour. */
.aimme-success-hero{border-color:#dbe6f4;background:linear-gradient(135deg,#fff 0,#f4f8ff 48%,#f3f0ff 100%)}
.aimme-success-mark{background:linear-gradient(145deg,#eaf9f4,#eaf3ff);color:#16876a!important}
.aimme-course-access.is-ready{border-color:#cae8dd;background:linear-gradient(135deg,#fff,#effaf7 58%,#f1f7ff)}
.aimme-course-access.is-pending{border-color:#d7e3f6;background:linear-gradient(135deg,#fff,#f1f6ff)}
.aimme-device-guide{border-color:#dde7f3;background:linear-gradient(180deg,#fff,#fbfcff)}
.aimme-device-tabs button.is-active{border-color:#b4cdf4!important;background:#eef5ff!important;color:#2b68bf!important}

@media (max-width:980px){
  .aimme-shell{width:min(100% - 28px,1360px)}
  .aimme-hero{padding:26px 28px}
  .aimme-step{padding:28px}
}
@media (max-width:760px){
  body.aimme-managed-page .aimme-page-content{padding-top:calc(var(--aimme-header-overlay, 0px) + 14px)!important}
  .aimme-shell{width:min(100% - 20px,1360px);font-size:15.5px}
  .aimme-hero{padding:23px 21px}
  .aimme-hero h1{font-size:28px!important}
  .aimme-hero p{font-size:15px!important}
  .aimme-step{padding:23px 20px}
  .aimme-step-head h2{font-size:24px!important}
  .aimme-choice{min-height:126px;padding:19px}
  .aimme-choice strong{font-size:18px!important}
  .aimme-order-card,.aimme-payment-card{padding:21px}
  .aimme-order-card h2,.aimme-payment-card h2{font-size:22px!important}
  .aimme-pay-confirm{font-size:13.5px!important}
}
@media (max-width:430px){
  .aimme-shell{width:min(100% - 16px,1360px)}
  .aimme-progress{gap:4px;padding:5px}
  .aimme-progress button{gap:5px;padding:7px 5px;font-size:11.5px!important}
  .aimme-progress button b{width:21px;height:21px}
  .aimme-primary,.aimme-plan-button,.aimme-link-button:not(.aimme-secondary),.aimme-pay-button,.aimme-followup-button{font-size:15.5px!important}
}

/* Deterministic custom checkbox: independent from Eduma/checkout form styles. */
.aimme-pay-confirm input[type="checkbox"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  position:relative!important;
  display:block!important;
  border:2px solid #bfd0e6!important;
  border-radius:6px!important;
  background:#fff!important;
  cursor:pointer!important;
  transition:background .15s ease,border-color .15s ease,box-shadow .15s ease!important
}
.aimme-pay-confirm input[type="checkbox"]:hover{border-color:#79a9ef!important}
.aimme-pay-confirm input[type="checkbox"]:checked{border-color:#4285f4!important;background:#4285f4!important}
.aimme-pay-confirm input[type="checkbox"]:checked:after{
  content:""!important;
  position:absolute!important;
  left:5px!important;
  top:2px!important;
  width:6px!important;
  height:10px!important;
  border:solid #fff!important;
  border-width:0 2px 2px 0!important;
  transform:rotate(45deg)!important
}
.aimme-pay-confirm input[type="checkbox"]:focus-visible{outline:3px solid rgba(66,133,244,.22)!important;outline-offset:3px!important}


/* v1.8 — focused Google-inspired desktop flow and one-time account credentials. */
:root{
  --aimme-google-blue:#4285f4;
  --aimme-google-green:#34a853;
  --aimme-google-yellow:#fbbc04;
  --aimme-google-red:#ea4335;
  --aimme-google-ink:#202124;
  --aimme-google-text:#3c4043;
  --aimme-google-muted:#5f6368;
  --aimme-google-line:#dadce0;
  --aimme-google-surface:#fff;
  --aimme-google-page:#f8faff
}

body.aimme-managed-page{background:var(--aimme-google-page)!important}
.aimme-page-canvas{
  background:
    radial-gradient(circle at 7% 0,rgba(66,133,244,.075),transparent 24%),
    radial-gradient(circle at 96% 5%,rgba(52,168,83,.055),transparent 20%),
    linear-gradient(180deg,#f8faff 0,#fbfcff 100%)
}
.aimme-shell{
  width:min(1180px,calc(100% - 36px));
  color:var(--aimme-google-text);
  font-family:inherit!important;
  letter-spacing:0
}
.aimme-shell h1,.aimme-shell h2,.aimme-shell h3,.aimme-shell h4{
  color:var(--aimme-google-ink)!important;
  font-family:inherit!important;
  letter-spacing:-.015em
}
.aimme-hero{border-radius:22px;box-shadow:0 10px 32px rgba(60,64,67,.075)}
.aimme-flow{border-color:#e1e6ed;border-radius:22px;box-shadow:0 12px 36px rgba(60,64,67,.075)}
.aimme-progress{border-color:#e1e6ed;box-shadow:0 6px 20px rgba(60,64,67,.065)}
.aimme-progress button.is-active{border-color:#c7dafb!important;background:#eef4ff!important;color:#2b66c3!important}
.aimme-progress button.is-active b{background:#4285f4!important;color:#fff!important}
.aimme-progress button:hover{background:#f6f9ff!important;color:#2f5f9f!important}

/* Keep the final login/payment step visually focused instead of stretching across the monitor. */
.aimme-step-checkout{padding:32px 36px 38px}
.aimme-step-focus{width:min(860px,100%);margin:0 auto}
.aimme-step-checkout .aimme-step-head{max-width:760px;margin-bottom:18px}
.aimme-step-checkout .aimme-step-head h2{font-size:clamp(27px,2.2vw,34px)!important;line-height:1.26!important}
.aimme-step-checkout .aimme-step-head p{max-width:720px;color:var(--aimme-google-muted)!important;font-size:15px!important}
.aimme-step-checkout .aimme-back{margin-bottom:16px}

.aimme-selected-summary{
  min-height:86px;
  margin-top:0;
  padding:18px 22px;
  border-color:#d8e5fa;
  border-radius:16px;
  background:linear-gradient(135deg,#fff,#f7faff);
  box-shadow:none
}
.aimme-selected-summary span{color:#6c7480!important;font-size:12px}
.aimme-selected-summary strong{font-size:18px!important;font-weight:700!important}
.aimme-selected-price{color:#2b72dd!important;font-size:28px;font-weight:750}

.aimme-auth-card{
  margin-top:18px;
  padding:24px 26px 22px;
  border-color:var(--aimme-google-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 6px 20px rgba(60,64,67,.06)
}
.aimme-auth-card-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #edf0f4}
.aimme-auth-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:13px;background:#eaf2ff;color:#2f70d1!important;font-size:18px}
.aimme-auth-card-head strong{display:block;color:var(--aimme-google-ink)!important;font-size:18px!important;line-height:1.35;font-weight:700!important}
.aimme-auth-card-head p{margin:4px 0 0!important;color:var(--aimme-google-muted)!important;font-size:13.5px!important;line-height:1.55!important}
.aimme-auth-stage{max-width:720px}
.aimme-auth-card label{margin-bottom:8px;color:#303134!important;font-size:13.5px;font-weight:650}
.aimme-field-action{grid-template-columns:minmax(0,1fr) 156px;gap:12px;align-items:stretch}
.aimme-field-action input{
  min-height:52px!important;
  padding:12px 15px!important;
  border:1px solid #cfd6df!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#202124!important;
  font-size:16px!important;
  box-shadow:none!important
}
.aimme-field-action input:hover{border-color:#aeb8c5!important}
.aimme-field-action input:focus{border-color:#4285f4!important;box-shadow:0 0 0 3px rgba(66,133,244,.13)!important}
.aimme-field-action .aimme-primary{min-height:52px!important;padding:11px 18px!important;border-radius:12px!important;font-size:15px!important;white-space:nowrap}
.aimme-field-help{margin-top:9px!important;color:#6c7480!important;font-size:12.5px!important}
.aimme-code-meta{margin-bottom:15px;padding:10px 12px;border-radius:10px;background:#f6f9ff;color:#5f6368!important;font-size:12.5px}
.aimme-code-meta strong{color:#2f5f9f!important;font-size:12.5px!important;word-break:break-all}
.aimme-text-button{margin-top:8px;color:#2f6fcf!important}

.aimme-logged-card{
  margin-top:18px;
  padding:16px 18px;
  border-color:#cfe8d6;
  border-radius:16px;
  background:#f5fbf6;
  box-shadow:none
}
.aimme-success-dot{background:#e1f4e5;color:#218739!important}

.aimme-credential-card{
  margin-top:16px;
  padding:22px;
  border:1px solid #d6e3f8;
  border-radius:18px;
  background:linear-gradient(135deg,#fff 0,#f7faff 62%,#f4fbf6 100%);
  box-shadow:0 8px 24px rgba(66,133,244,.07)
}
.aimme-credential-heading{display:flex;align-items:flex-start;gap:12px}
.aimme-credential-heading>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:12px;background:#e4f4e8;color:#25843b!important;font-size:17px;font-weight:800}
.aimme-credential-heading strong{display:block;color:#202124!important;font-size:18px!important;font-weight:700!important}
.aimme-credential-heading p{margin:4px 0 0!important;color:#5f6368!important;font-size:13px!important;line-height:1.55!important}
.aimme-credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.aimme-credential-item{min-width:0;padding:14px 15px;border:1px solid #e1e6ed;border-radius:13px;background:#fff}
.aimme-credential-item>span{display:block;margin-bottom:6px;color:#777f8b!important;font-size:11.5px}
.aimme-credential-item>strong{display:block;overflow-wrap:anywhere;color:#202124!important;font-size:14px!important;font-weight:700!important}
.aimme-password-item>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.aimme-password-item code{min-width:0;overflow-wrap:anywhere;color:#174ea6!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:15px;font-weight:750;letter-spacing:.035em}
.aimme-password-item button{flex:0 0 auto;padding:6px 10px;border:1px solid #c7dafb!important;border-radius:9px!important;background:#eef4ff!important;color:#2b66c3!important;font-size:12px;font-weight:700}
.aimme-password-item button:hover{border-color:#9dbdf3!important;background:#e5efff!important;color:#2159ae!important}
.aimme-credential-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px}
.aimme-credential-actions p{margin:0!important;color:#5f6368!important;font-size:12.5px!important;line-height:1.55!important}
.aimme-credential-actions .aimme-secondary{min-height:40px;padding:8px 14px;border-radius:10px!important;white-space:nowrap}

.aimme-postpay-note{margin-top:16px;border-color:#d8e5fa;background:#f7faff}
.aimme-final-action{
  margin-top:16px;
  padding:18px 20px;
  border-color:#dfe4ea;
  border-radius:16px;
  background:#fff;
  box-shadow:0 6px 20px rgba(60,64,67,.055)
}
.aimme-final-action>div{min-width:0}
.aimme-final-action strong{display:block;color:#202124!important;font-size:14px!important}
.aimme-final-action p{margin:4px 0 0!important;color:#5f6368!important;font-size:12.5px!important}
.aimme-final-action .aimme-primary{min-width:230px}

/* The actual order confirmation page also stays centered and readable on large monitors. */
.aimme-checkout{width:min(1040px,calc(100% - 36px))}
.aimme-checkout-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);gap:18px}
.aimme-order-card,.aimme-payment-card{padding:24px;border-radius:18px}
.aimme-order-card h2,.aimme-payment-card h2{font-size:22px!important}

.aimme-primary,.aimme-plan-button,.aimme-link-button:not(.aimme-secondary),.aimme-pay-button,.aimme-followup-button{
  border-color:#4285f4!important;
  background:#4285f4!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(66,133,244,.19)!important
}
.aimme-primary:hover,.aimme-plan-button:hover,.aimme-link-button:not(.aimme-secondary):hover,.aimme-pay-button:hover,.aimme-followup-button:hover{
  border-color:#3b7ff0!important;
  background:#3b7ff0!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(66,133,244,.23)!important
}

@media (max-width:980px){
  .aimme-shell{width:min(100% - 28px,1180px)}
  .aimme-checkout{width:min(100% - 28px,1040px)}
  .aimme-step-focus{width:min(820px,100%)}
}
@media (max-width:760px){
  .aimme-shell,.aimme-checkout{width:min(100% - 20px,1180px)}
  .aimme-step-checkout{padding:24px 20px 28px}
  .aimme-step-checkout .aimme-step-head h2{font-size:25px!important}
  .aimme-auth-card{padding:20px}
  .aimme-field-action{grid-template-columns:1fr}
  .aimme-field-action .aimme-primary{width:100%}
  .aimme-credential-grid{grid-template-columns:1fr}
  .aimme-credential-actions{align-items:flex-start;flex-direction:column}
  .aimme-credential-actions .aimme-secondary{width:100%}
  .aimme-final-action{align-items:stretch;flex-direction:column}
  .aimme-final-action .aimme-primary{width:100%;min-width:0}
  .aimme-checkout-layout{grid-template-columns:1fr}
}
@media (max-width:430px){
  .aimme-shell,.aimme-checkout{width:min(100% - 16px,1180px)}
  .aimme-selected-summary{padding:16px;min-height:78px}
  .aimme-selected-price{font-size:25px}
  .aimme-auth-card-head{gap:10px}
  .aimme-auth-icon{width:38px;height:38px}
  .aimme-credential-card{padding:18px}
}

/* v1.9 — Google-inspired guided onboarding and legacy-customer access. */
:root{
  --aimme-blue:#4285f4;
  --aimme-blue-600:#4285f4;
  --aimme-google-blue:#4285f4;
  --aimme-g-green:#34a853;
  --aimme-g-yellow:#fbbc04;
  --aimme-g-red:#ea4335;
  --aimme-g-purple:#7e57c2;
  --aimme-g-ink:#202124;
  --aimme-g-text:#3c4043;
  --aimme-g-muted:#5f6368;
  --aimme-g-border:#dadce0;
  --aimme-g-soft:#f8fafd
}
.aimme-shell{font-family:inherit!important;color:var(--aimme-g-text)!important}
.aimme-primary,.aimme-plan-button,.aimme-link-button:not(.aimme-secondary),.aimme-pay-button,.aimme-followup-button{
  background:#4285f4!important;border-color:#4285f4!important;color:#fff!important;
  box-shadow:0 4px 12px rgba(66,133,244,.22)!important
}
.aimme-primary:hover,.aimme-plan-button:hover,.aimme-link-button:not(.aimme-secondary):hover,.aimme-pay-button:hover,.aimme-followup-button:hover{
  background:#3f80ea!important;border-color:#3f80ea!important;color:#fff!important;
  box-shadow:0 6px 16px rgba(66,133,244,.27)!important;transform:translateY(-1px)
}
.aimme-primary:active,.aimme-plan-button:active,.aimme-pay-button:active,.aimme-followup-button:active{transform:translateY(0)}

.aimme-hero{background:linear-gradient(135deg,#fff 0,#f8fbff 58%,#f2f7ff 100%);border-color:#dfe7f2;box-shadow:0 10px 30px rgba(60,64,67,.07)}
.aimme-hero-mark-image{min-width:132px!important;min-height:132px!important;width:132px;height:132px;padding:0!important;overflow:hidden;border-radius:22px!important;background:#fff!important;align-items:center!important;justify-content:center!important}
.aimme-hero-mark-image img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:auto}

.aimme-existing-entry{margin:14px 0 0;border:1px solid #dfe5ec;border-radius:18px;background:#fff;box-shadow:0 6px 20px rgba(60,64,67,.055);overflow:hidden}
.aimme-existing-entry-trigger{display:grid!important;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:13px;width:100%;padding:15px 18px!important;background:#fff!important;color:var(--aimme-g-text)!important;text-align:left!important;transition:background .16s ease}
.aimme-existing-entry-trigger:hover{background:#f8fbff!important}
.aimme-existing-entry-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e8f2ff;color:#2f6fcf!important;font-weight:800}
.aimme-existing-entry-trigger strong{display:block;color:var(--aimme-g-ink)!important;font-size:15px!important;font-weight:700!important}
.aimme-existing-entry-trigger small{display:block;margin-top:2px;color:var(--aimme-g-muted)!important;font-size:12.5px;line-height:1.5}
.aimme-existing-entry-arrow{color:#4285f4!important;font-size:20px;transition:transform .18s ease}
.aimme-existing-entry.is-open .aimme-existing-entry-arrow{transform:rotate(90deg)}
.aimme-existing-entry-panel{padding:20px 22px 22px;border-top:1px solid #edf0f4;background:linear-gradient(180deg,#fbfdff,#fff)}
.aimme-existing-entry-panel>div:first-child{max-width:760px}
.aimme-existing-entry-panel h2{margin:2px 0 5px!important;font-size:22px!important;line-height:1.3!important}
.aimme-existing-entry-panel p{margin:0 0 14px!important;color:var(--aimme-g-muted)!important;font-size:13.5px!important;line-height:1.65!important}
.aimme-existing-entry-panel label,.aimme-guide-gate label{display:block;margin:0 0 8px;color:#303134!important;font-size:13px;font-weight:650}
.aimme-existing-field-action{max-width:760px;grid-template-columns:minmax(0,1fr) 180px!important}
.aimme-existing-field-action input{min-height:50px!important}
.aimme-existing-field-action .aimme-primary{min-height:50px!important;border-radius:12px!important;white-space:nowrap}

.aimme-guide-page{width:min(1120px,calc(100% - 32px))}
.aimme-guide-page-hero{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:28px;padding:28px 30px;border:1px solid #dfe6ef;border-radius:24px;background:linear-gradient(135deg,#fff 0,#f8fbff 56%,#f5f2ff 100%);box-shadow:0 10px 32px rgba(60,64,67,.075)}
.aimme-guide-page-copy h1{margin:10px 0 8px!important;color:#202124!important;font-size:clamp(28px,3.2vw,39px)!important;line-height:1.17!important;font-weight:720!important;letter-spacing:-.025em!important}
.aimme-guide-page-copy p{max-width:760px;margin:0!important;color:#5f6368!important;font-size:15px!important;line-height:1.7!important}
.aimme-guide-brand-image{width:116px;height:116px;overflow:hidden;border:1px solid #e0e5ec;border-radius:22px;background:#fff;box-shadow:0 8px 22px rgba(60,64,67,.09)}
.aimme-guide-brand-image img{display:block;width:100%;height:100%;object-fit:cover}

.aimme-guide-gate{max-width:820px;margin:22px auto 0;padding:28px;border:1px solid #dfe5ec;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(60,64,67,.07)}
.aimme-guide-gate-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:14px;border-radius:15px;background:#e6f4ea;color:#218739!important;font-size:20px;font-weight:800}
.aimme-guide-gate h2{margin:3px 0 7px!important;font-size:25px!important;line-height:1.3!important}
.aimme-guide-gate-copy>p{max-width:700px;margin:0 0 18px!important;color:#5f6368!important;font-size:14px!important;line-height:1.7!important}
.aimme-guide-gate-help{margin:12px 0 0!important;color:#70757a!important;font-size:12.5px!important}

.aimme-onboarding-guide{margin-top:22px;overflow:hidden;border:1px solid #dfe5ec;border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(60,64,67,.075)}
.aimme-onboarding-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px 22px;border-bottom:1px solid #edf0f4;background:linear-gradient(135deg,#fff,#fbfcff)}
.aimme-onboarding-head h2{margin:2px 0 6px!important;color:#202124!important;font-size:clamp(24px,2.5vw,32px)!important;line-height:1.25!important;font-weight:720!important}
.aimme-onboarding-head p{max-width:750px;margin:0!important;color:#5f6368!important;font-size:14px!important;line-height:1.65!important}
.aimme-onboarding-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:116px;min-height:78px;padding:10px;border:1px solid #d5e3fa;border-radius:17px;background:#f4f8ff}
.aimme-onboarding-badge span{color:#1f6ed4!important;font-size:20px;font-weight:760}
.aimme-onboarding-badge small{color:#5f6368!important;font-size:11px}

.aimme-guide-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 18px;border-bottom:1px solid #edf0f4;background:#fafbfc}
.aimme-guide-stepper button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;color:#80868b!important;font-size:13px;font-weight:650;transition:all .16s ease}
.aimme-guide-stepper button b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef1f4;color:#6b7280!important;font-size:11px}
.aimme-guide-stepper button:not(:disabled):hover{background:#f1f6ff!important;color:#285fae!important}
.aimme-guide-stepper button.is-active{border-color:#c9dcfb!important;background:#edf4ff!important;color:#245fb8!important}
.aimme-guide-stepper button.is-active b{background:#4285f4;color:#fff!important}
.aimme-guide-stepper button.is-complete{color:#2f6fcf!important}
.aimme-guide-stepper button.is-complete b{background:#e3efff;color:#2f6fcf!important}
.aimme-guide-stepper button:disabled{cursor:not-allowed;opacity:.62}

.aimme-guide-stages{padding:28px 30px 30px}
.aimme-guide-stage.is-active{animation:aimme-guide-in .2s ease both}
@keyframes aimme-guide-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.aimme-guide-question{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}
.aimme-guide-number{position:static!important;top:auto!important;left:auto!important;transform:none!important;display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;margin:0;border-radius:13px;background:#e8f1ff;color:#2a6dcc!important;font-size:16px;font-weight:760}
.aimme-guide-question h3{margin:1px 0 5px!important;color:#202124!important;font-size:22px!important;line-height:1.32!important;font-weight:700!important}
.aimme-guide-question p{margin:0!important;color:#5f6368!important;font-size:14px!important;line-height:1.65!important}
.aimme-guide-question p strong{color:#202124!important}

.aimme-guide-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.aimme-guide-choice{display:flex!important;align-items:center!important;gap:14px!important;min-height:96px;padding:18px!important;border:1px solid #dfe3e8!important;border-radius:16px!important;background:#fff!important;color:#202124!important;text-align:left!important;box-shadow:0 3px 10px rgba(60,64,67,.035);transition:all .16s ease}
.aimme-guide-choice:hover{border-color:#b8cef2!important;background:#f8fbff!important;box-shadow:0 7px 18px rgba(60,64,67,.07);transform:translateY(-1px)}
.aimme-guide-choice.is-selected{border-color:#8db5f4!important;background:#f1f6ff!important;box-shadow:0 0 0 3px rgba(66,133,244,.1)}
.aimme-guide-choice-icon,.aimme-install-device-icon,.aimme-guide-action-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 auto;border-radius:14px;font-size:19px;font-weight:780}
.aimme-guide-choice strong{display:block;color:#202124!important;font-size:16px!important;font-weight:700!important}
.aimme-guide-choice small{display:block;margin-top:3px;color:#5f6368!important;font-size:12.5px;line-height:1.5}
.aimme-tone-blue{background:#e8f0fe!important;color:#2467c5!important}
.aimme-tone-green{background:#e6f4ea!important;color:#218739!important}
.aimme-tone-yellow{background:#fef7e0!important;color:#9a6700!important}
.aimme-tone-red{background:#fce8e6!important;color:#c5221f!important}

.aimme-install-options{margin-top:20px;padding:22px;border:1px solid #e1e6ec;border-radius:18px;background:#fafcff}
.aimme-guide-section-title h3{margin:0 0 4px!important;font-size:18px!important;font-weight:700!important}
.aimme-guide-section-title p{margin:0 0 16px!important;color:#5f6368!important;font-size:13px!important}
.aimme-install-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.aimme-install-device-card{display:grid;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:104px;padding:16px;border:1px solid #dfe3e8;border-radius:15px;background:#fff;color:#202124!important;box-shadow:0 3px 10px rgba(60,64,67,.035);transition:all .16s ease}
.aimme-install-device-card:hover{border-color:#a9c5f2;background:#f9fbff;box-shadow:0 7px 18px rgba(60,64,67,.07);transform:translateY(-1px)}
.aimme-install-device-card strong{display:block;color:#202124!important;font-size:14px!important;line-height:1.4!important;font-weight:700!important}
.aimme-install-device-card small{display:block;margin-top:4px;color:#5f6368!important;font-size:11.5px;line-height:1.45}
.aimme-install-device-card i{color:#4285f4!important;font-style:normal;font-size:16px}

.aimme-guide-next-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid #edf0f4}
.aimme-guide-next-row p{margin:0!important;color:#5f6368!important;font-size:12.5px!important}
.aimme-guide-next-row .aimme-primary,.aimme-guide-next-row .aimme-secondary{min-height:46px;padding:10px 18px;border-radius:12px!important}
.aimme-guide-next-row .aimme-secondary{border:1px solid #d6dbe2!important;background:#fff!important;color:#356bb7!important}
.aimme-guide-next-row .aimme-secondary:hover{border-color:#b7caf0!important;background:#f7faff!important}

.aimme-guide-action-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;border:1px solid #dfe5ec;border-radius:17px;background:linear-gradient(135deg,#fff,#f8fbff)}
.aimme-guide-action-card strong{display:block;color:#202124!important;font-size:17px!important;font-weight:700!important}
.aimme-guide-action-card p{margin:4px 0 0!important;color:#5f6368!important;font-size:13px!important;line-height:1.6!important}
.aimme-guide-action-card .aimme-link-button{min-height:46px;padding:10px 18px;border-radius:12px!important;white-space:nowrap}

.aimme-first-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.aimme-first-use-card{position:relative;min-height:190px;padding:20px;border:1px solid #dfe4ea;border-radius:17px;background:#fff;color:#202124!important;box-shadow:0 4px 14px rgba(60,64,67,.045);transition:all .16s ease}
.aimme-first-use-card:hover{border-color:#abc6ef;background:#f9fbff;box-shadow:0 8px 20px rgba(60,64,67,.075);transform:translateY(-1px)}
.aimme-first-use-index{display:inline-flex;padding:5px 8px;border-radius:8px;background:#edf4ff;color:#2a68c4!important;font-size:11px;font-weight:760}
.aimme-first-use-card strong{display:block;margin-top:16px;color:#202124!important;font-size:17px!important;font-weight:700!important}
.aimme-first-use-card p{margin:7px 0 24px!important;color:#5f6368!important;font-size:13px!important;line-height:1.6!important}
.aimme-first-use-card i{position:absolute;left:20px;bottom:18px;color:#2c6dc8!important;font-style:normal;font-size:12px;font-weight:650}
.aimme-course-reminder{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:15px;padding:16px 18px;border:1px solid #d9eadf;border-radius:15px;background:#f5fbf7}
.aimme-course-reminder>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e2f2e7;color:#218739!important}
.aimme-course-reminder strong{display:block;color:#245c33!important;font-size:14px!important}
.aimme-course-reminder p{margin:3px 0 0!important;color:#53705d!important;font-size:12px!important;line-height:1.5!important}
.aimme-course-reminder>a{color:#247340!important;font-size:12.5px;font-weight:700;white-space:nowrap}

.aimme-live-english-highlight{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;margin-bottom:18px;padding:18px 20px;border:1px solid #d5e3fa;border-radius:17px;background:linear-gradient(135deg,#f6f9ff,#fff 62%,#f5fbf7)}
.aimme-live-highlight-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#4285f4;color:#fff!important;font-size:12px;box-shadow:inset 0 0 0 11px #e7f0ff}
.aimme-live-english-highlight strong{display:block;color:#174ea6!important;font-size:16px!important;line-height:1.45!important;font-weight:720!important}
.aimme-live-english-highlight p{margin:5px 0 0!important;color:#4f5968!important;font-size:13.5px!important;line-height:1.65!important}

.aimme-recommend-tabs{display:flex;gap:7px;margin-bottom:16px;padding:5px;border:1px solid #e0e4e9;border-radius:14px;background:#f7f8fa}
.aimme-recommend-tabs button{flex:1;min-height:42px;padding:8px 12px;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#5f6368!important;font-size:13px;font-weight:680;transition:all .15s ease}
.aimme-recommend-tabs button:hover{background:#fff!important;color:#2d5f9f!important}
.aimme-recommend-tabs button.is-active{border-color:#c9d9f4!important;background:#fff!important;color:#1f63bd!important;box-shadow:0 2px 7px rgba(60,64,67,.08)}
.aimme-recommend-panel.is-active{animation:aimme-guide-in .18s ease both}
.aimme-results-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}
.aimme-results-strip span{position:relative;padding:11px 12px 11px 32px;border:1px solid #e3e7ec;border-radius:12px;background:#fff;color:#4d5664!important;font-size:12px;line-height:1.5}
.aimme-results-strip span:before{content:"✓";position:absolute;left:11px;top:11px;color:#34a853;font-weight:800}
.aimme-recommend-grid{display:grid;gap:12px}
.aimme-recommend-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.aimme-recommend-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.aimme-recommend-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.aimme-recommend-card{position:relative;min-height:210px;padding:18px;border:1px solid #e0e4e9;border-radius:16px;background:#fff;box-shadow:0 4px 13px rgba(60,64,67,.04)}
.aimme-recommend-card>span{display:inline-flex;padding:5px 8px;border-radius:8px;background:#eef3fb;color:#2d65b2!important;font-size:10.5px;font-weight:760}
.aimme-recommend-card h4{margin:15px 0 7px!important;color:#202124!important;font-size:16px!important;line-height:1.4!important;font-weight:700!important}
.aimme-recommend-card p{margin:0 0 30px!important;color:#5f6368!important;font-size:12.5px!important;line-height:1.62!important}
.aimme-recommend-card>a{position:absolute;left:18px;bottom:16px;color:#2769c4!important;font-size:12px;font-weight:700}
.aimme-recommend-card.tone-purple{border-top:4px solid #7e57c2}.aimme-recommend-card.tone-purple>span{background:#f0eafb;color:#6742ab!important}
.aimme-recommend-card.tone-blue{border-top:4px solid #4285f4}.aimme-recommend-card.tone-blue>span{background:#eaf2ff;color:#2466c5!important}
.aimme-recommend-card.tone-red{border-top:4px solid #ea4335}.aimme-recommend-card.tone-red>span{background:#fce8e6;color:#b3261e!important}
.aimme-recommend-card.tone-green{border-top:4px solid #34a853}.aimme-recommend-card.tone-green>span{background:#e6f4ea;color:#237b39!important}
.aimme-all-programs-link{display:block;margin-top:13px;padding:14px 16px;border:1px solid #d9e5f7;border-radius:13px;background:#f7faff;color:#2b66bd!important;font-size:13px;font-weight:680;text-align:center}
.aimme-card-links{display:flex;gap:8px;position:absolute;left:18px;right:18px;bottom:15px}
.aimme-card-links a{flex:1;padding:8px 10px;border:1px solid #cddcf4;border-radius:9px;background:#f7faff;color:#2c68bd!important;font-size:11.5px;font-weight:680;text-align:center}
.aimme-guide-final-row{margin-top:22px}

@media (max-width:980px){
  .aimme-install-device-grid,.aimme-recommend-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aimme-first-use-grid,.aimme-recommend-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .aimme-hero-mark-image{width:92px;height:92px;min-width:92px!important;min-height:92px!important;border-radius:18px!important}
  .aimme-existing-entry-trigger{grid-template-columns:38px minmax(0,1fr) 22px;padding:14px!important}
  .aimme-existing-entry-panel{padding:18px}
  .aimme-existing-field-action{grid-template-columns:1fr!important}
  .aimme-guide-page{width:min(100% - 20px,1120px)}
  .aimme-guide-page-hero{grid-template-columns:minmax(0,1fr) 84px;padding:22px;gap:16px}
  .aimme-guide-brand-image{width:82px;height:82px;border-radius:17px}
  .aimme-guide-page-copy h1{font-size:27px!important}
  .aimme-guide-gate{padding:22px}
  .aimme-onboarding-head{align-items:flex-start;padding:22px;flex-direction:column}
  .aimme-onboarding-badge{min-width:0;min-height:0;align-items:flex-start;padding:9px 12px}
  .aimme-onboarding-badge span{font-size:16px}
  .aimme-guide-stepper{grid-template-columns:repeat(4,1fr);gap:4px;padding:8px}
  .aimme-guide-stepper button{flex-direction:column;gap:3px;min-height:56px;padding:6px 3px;font-size:10.5px}
  .aimme-guide-stages{padding:22px 18px 24px}
  .aimme-guide-choice-grid,.aimme-install-device-grid,.aimme-first-use-grid,.aimme-recommend-grid-4,.aimme-recommend-grid-3,.aimme-recommend-grid-2,.aimme-results-strip{grid-template-columns:1fr}
  .aimme-guide-action-card{grid-template-columns:44px minmax(0,1fr)}
  .aimme-guide-action-card .aimme-link-button{grid-column:1/-1;width:100%;justify-content:center}
  .aimme-course-reminder{grid-template-columns:38px minmax(0,1fr)}
  .aimme-course-reminder>a{grid-column:1/-1;padding-left:51px}
  .aimme-guide-next-row{align-items:stretch;flex-direction:column-reverse}
  .aimme-guide-next-row .aimme-primary,.aimme-guide-next-row .aimme-secondary{width:100%;justify-content:center}
  .aimme-recommend-tabs{overflow-x:auto;justify-content:flex-start}
  .aimme-recommend-tabs button{flex:0 0 auto;min-width:136px}
  .aimme-recommend-card{min-height:188px}
}
@media (max-width:480px){
  .aimme-guide-page-hero{grid-template-columns:1fr}
  .aimme-guide-brand-image{width:72px;height:72px;order:-1}
  .aimme-existing-entry-trigger small{display:none}
  .aimme-guide-question{gap:10px}
  .aimme-guide-number{width:36px;height:36px}
  .aimme-guide-question h3{font-size:19px!important}
  .aimme-live-english-highlight{grid-template-columns:1fr}
}
@media (min-width:1180px){
  .aimme-journey[data-current-step="3"] .aimme-hero-mark-image,
  .aimme-journey[data-current-step="4"] .aimme-hero-mark-image{
    width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;border-radius:12px!important
  }
}

/* v1.10 — first-choice order path and secure admin-entered order redemption. */
.aimme-order-path{margin:16px 0;padding:24px 26px;border:1px solid #dfe6ef;border-radius:22px;background:#fff;box-shadow:0 10px 32px rgba(31,68,118,.055)}
.aimme-order-path-head{max-width:820px;margin-bottom:18px}
.aimme-order-path-head h2{margin:0 0 6px!important;color:#202124!important;font-size:clamp(23px,2.4vw,30px)!important;line-height:1.25!important;letter-spacing:-.02em;font-weight:720!important}
.aimme-order-path-head p{margin:0!important;color:#5f6368!important;font-size:14px!important;line-height:1.65!important}
.aimme-order-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.aimme-order-path-card{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:108px;padding:18px 20px;border:1px solid #dfe4ea!important;border-radius:17px!important;background:#fff!important;color:#202124!important;text-align:left;box-shadow:0 3px 12px rgba(60,64,67,.04);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.aimme-order-path-card:hover{transform:translateY(-1px);border-color:#a9c7f4!important;background:#f8fbff!important;box-shadow:0 8px 22px rgba(60,64,67,.08)}
.aimme-order-path-card.is-selected{border-color:#7aacf5!important;background:#f1f6ff!important;box-shadow:0 0 0 3px rgba(66,133,244,.1)}
.aimme-order-path-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#eaf2ff;color:#2b6bc6!important;font-size:22px;font-weight:750}
.aimme-order-path-icon.aimme-tone-green{background:#e8f5ed;color:#24833e!important}
.aimme-order-path-card strong{display:block;color:#202124!important;font-size:17px!important;line-height:1.4!important;font-weight:710!important}
.aimme-order-path-card small{display:block;margin-top:4px;color:#5f6368!important;font-size:12.5px;line-height:1.5}
.aimme-order-path-card i{color:#4285f4!important;font-style:normal;font-size:21px}

.aimme-external-order-flow{width:min(960px,100%);margin:16px auto 0;padding:28px;border:1px solid #dde4ee;border-radius:24px;background:#fff;box-shadow:0 16px 44px rgba(31,68,118,.07)}
.aimme-external-order-head{max-width:790px;margin-bottom:20px}
.aimme-external-order-head h2{margin:2px 0 7px!important;color:#202124!important;font-size:clamp(24px,2.7vw,32px)!important;line-height:1.22!important;letter-spacing:-.025em;font-weight:730!important}
.aimme-external-order-head p{margin:0!important;color:#5f6368!important;font-size:14px!important;line-height:1.65!important}
.aimme-external-stage{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:20px;border:1px solid #e0e5ec;border-radius:18px;background:#fbfcfe}
.aimme-external-stage+.aimme-external-stage{margin-top:14px}
.aimme-external-stage-number{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e9f2ff;color:#2768c4!important;font-size:15px;font-weight:760}
.aimme-external-stage-body{min-width:0}
.aimme-external-stage label{display:block;margin-bottom:7px;color:#303238!important;font-size:13px;font-weight:690}
.aimme-external-order-action{grid-template-columns:minmax(0,1fr) 138px!important}
.aimme-external-order-action input{text-transform:none}
.aimme-external-product{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 14px;align-items:center;margin:14px 0;padding:15px 18px;border:1px solid #cfe0f8;border-radius:15px;background:#f4f8ff}
.aimme-external-product span{grid-row:1/3;display:grid;place-items:center;min-width:72px;min-height:42px;padding:7px 10px;border-radius:10px;background:#4285f4;color:#fff!important;font-size:11px;font-weight:720}
.aimme-external-product strong{color:#202124!important;font-size:16px!important;font-weight:710!important}
.aimme-external-product small{color:#5f6368!important;font-size:12px}
.aimme-external-account-head{margin-bottom:15px}
.aimme-external-account-head strong{display:block;color:#202124!important;font-size:17px!important;font-weight:710!important}
.aimme-external-account-head p{margin:4px 0 0!important;color:#5f6368!important;font-size:12.5px!important;line-height:1.55!important}
.aimme-external-auth{padding:18px;border:1px solid #e0e5eb;border-radius:15px;background:#fff}
.aimme-external-auth .aimme-field-action{grid-template-columns:minmax(0,1fr) 138px}
.aimme-external-logged{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;border:1px solid #d7eadf;border-radius:14px;background:#f4fbf7}
.aimme-external-logged>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#34a853;color:#fff!important;font-weight:800}
.aimme-external-logged strong,.aimme-external-logged small{display:block}
.aimme-external-logged strong{color:#245c34!important;font-size:14px!important}
.aimme-external-logged small{margin-top:2px;color:#52665a!important;font-size:12px}
.aimme-external-claim{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:16px 18px;border:1px solid #d3e1f7;border-radius:15px;background:linear-gradient(135deg,#f6f9ff,#fff)}
.aimme-external-claim strong{display:block;color:#202124!important;font-size:15px!important}
.aimme-external-claim p{margin:3px 0 0!important;color:#5f6368!important;font-size:12px!important;line-height:1.5!important}
.aimme-external-claim .aimme-primary{flex:0 0 auto;white-space:nowrap}
.aimme-external-complete{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:16px;padding:18px;border:1px solid #cfe8d8;border-radius:17px;background:#f3fbf6}
.aimme-external-complete>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#34a853;color:#fff!important;font-size:20px;font-weight:800}
.aimme-external-complete strong{display:block;color:#205d32!important;font-size:17px!important}
.aimme-external-complete p{margin:4px 0 0!important;color:#516b5a!important;font-size:12.5px!important;line-height:1.55!important}
.aimme-external-complete .aimme-link-button{white-space:nowrap}
.aimme-external-order-flow .aimme-credential-card{margin-top:16px}

@media(max-width:760px){
  .aimme-order-path{padding:20px 16px}
  .aimme-order-path-grid{grid-template-columns:1fr}
  .aimme-order-path-card{min-height:92px;padding:15px}
  .aimme-external-order-flow{padding:20px 15px;border-radius:20px}
  .aimme-external-stage{grid-template-columns:1fr;padding:17px 14px}
  .aimme-external-stage-number{width:34px;height:34px}
  .aimme-external-order-action,.aimme-external-auth .aimme-field-action{grid-template-columns:1fr!important}
  .aimme-external-claim{align-items:stretch;flex-direction:column}
  .aimme-external-claim .aimme-primary{width:100%}
  .aimme-external-complete{grid-template-columns:42px minmax(0,1fr)}
  .aimme-external-complete .aimme-link-button{grid-column:1/-1;width:100%;justify-content:center}
}

/* v1.11 — installation gate, version verification and FluentCRM-safe delivery */
.aimme-resource-card.status-installation_pending{border-color:#cfe0fb;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.status-installation_pending .aimme-resource-status{background:#e8f1ff;color:#185abc!important}
.aimme-version-check{margin-top:20px;padding:20px;border:1px solid #d9e4f4;border-radius:18px;background:linear-gradient(145deg,#fff 0%,#f7faff 100%);box-shadow:0 8px 24px rgba(60,64,67,.06)}
.aimme-version-check-head{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px}
.aimme-version-check-head>img{display:block;width:76px;height:76px;object-fit:cover;border-radius:16px;border:1px solid #e1e7ef;box-shadow:0 5px 14px rgba(60,64,67,.09)}
.aimme-version-check-head h3{margin:4px 0 5px!important;color:#202124!important;font-size:20px!important;line-height:1.35!important;font-weight:720!important;letter-spacing:-.01em}
.aimme-version-check-head p{margin:0!important;color:#5f6368!important;font-size:14px!important;line-height:1.65!important}
.aimme-login-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.aimme-login-preview-grid figure{margin:0;padding:10px;border:1px solid #e1e5eb;border-radius:15px;background:#fff;overflow:hidden}
.aimme-login-preview-grid img{display:block;width:100%;height:230px;object-fit:contain;border-radius:10px;background:#f4f7fb}
.aimme-login-preview-grid figcaption{padding:9px 3px 2px;color:#5f6368;font-size:12px;line-height:1.45;text-align:center}
.aimme-version-confirm{display:flex!important;align-items:flex-start!important;gap:11px!important;margin:17px 0 0!important;padding:14px 15px!important;border:1px solid #dbe4f0!important;border-radius:13px!important;background:#fff!important;color:#3c4043!important;font-size:14px!important;line-height:1.55!important;cursor:pointer}
.aimme-version-confirm input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;width:19px!important;height:19px!important;min-width:19px!important;margin:1px 0 0!important;padding:0!important;accent-color:#4285f4!important;box-shadow:none!important}
.aimme-version-confirm strong{color:#185abc!important}
.aimme-text-link{display:inline-flex;align-items:center;min-height:38px;padding:0 4px;color:#1967d2!important;font-weight:650;text-decoration:none!important}
.aimme-text-link:hover{text-decoration:underline!important}
.aimme-guide-next-row [data-install-confirm-status]{grid-column:1/-1;width:100%;margin-top:4px}
.aimme-primary:disabled,.aimme-primary[disabled]{background:#d8e3f6!important;color:#7b8798!important;border-color:#d8e3f6!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}
@media (max-width:820px){
  .aimme-login-preview-grid{grid-template-columns:1fr}
  .aimme-login-preview-grid img{height:auto;max-height:320px}
}
@media (max-width:520px){
  .aimme-version-check{padding:15px}
  .aimme-version-check-head{grid-template-columns:56px minmax(0,1fr);gap:12px}
  .aimme-version-check-head>img{width:56px;height:56px;border-radius:13px}
  .aimme-version-check-head h3{font-size:17px!important}
}


/* v1.12 — smaller brand mark, collapsible order-path choice and precise step anchors. */
.aimme-hero-mark-image{
  width:88px!important;
  height:88px!important;
  min-width:88px!important;
  min-height:88px!important;
  border-radius:18px!important;
}
.aimme-step{scroll-margin-top:104px}
.aimme-external-order-flow,.aimme-order-path{scroll-margin-top:104px}

.aimme-order-path{transition:padding .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.aimme-order-path-selected{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px}
.aimme-order-path-selected-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#e8f1ff;color:#2869c5!important;font-size:16px;font-weight:800}
.aimme-order-path-selected small{display:block;margin:0 0 2px;color:#6b7280!important;font-size:11px;line-height:1.3}
.aimme-order-path-selected strong{display:block;color:#202124!important;font-size:15px!important;line-height:1.4!important;font-weight:700!important}
.aimme-order-path-change{min-height:36px;padding:7px 13px!important;border:1px solid #cdddf5!important;border-radius:10px!important;background:#f7faff!important;color:#2868bd!important;font-size:12px!important;font-weight:680!important;white-space:nowrap;box-shadow:none!important}
.aimme-order-path-change:hover{border-color:#a9c7f4!important;background:#edf4ff!important;color:#185abc!important}
.aimme-order-path.is-collapsed{margin:12px 0;padding:12px 16px;border-color:#dce5f2;border-radius:17px;background:rgba(255,255,255,.82);box-shadow:0 5px 16px rgba(31,68,118,.035)}
.aimme-order-path.is-collapsed[data-selected-path="existing"] .aimme-order-path-selected-icon{background:#e6f4ea;color:#24833e!important}

@media (max-width:760px){
  .aimme-hero-mark-image{width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important;border-radius:15px!important}
  .aimme-order-path.is-collapsed{padding:11px 13px}
  .aimme-order-path-selected{grid-template-columns:32px minmax(0,1fr) auto;gap:9px}
  .aimme-order-path-selected-icon{width:31px;height:31px;border-radius:10px}
  .aimme-order-path-selected strong{font-size:13.5px!important}
  .aimme-order-path-change{padding:6px 9px!important;font-size:11px!important}
  .aimme-step{scroll-margin-top:82px}
  .aimme-external-order-flow,.aimme-order-path{scroll-margin-top:82px}
}
@media (max-width:430px){
  .aimme-order-path-selected{grid-template-columns:30px minmax(0,1fr)}
  .aimme-order-path-change{grid-column:2;justify-self:start;min-height:32px;margin-top:2px}
}
@media (min-width:1180px){
  .aimme-journey[data-current-step="3"] .aimme-hero-mark-image,
  .aimme-journey[data-current-step="4"] .aimme-hero-mark-image{
    width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;border-radius:12px!important
  }
}

/* v1.14.0 · old-customer verification copy */
.aimme-order-path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.aimme-order-path-icon.aimme-tone-purple,.aimme-tone-purple{background:#f1eafe!important;color:#7b4fd8!important}
.aimme-order-path[data-selected-path="club"] .aimme-order-path-selected-icon{background:#f1eafe!important;color:#7b4fd8!important}
.aimme-club-access-flow{max-width:1040px;margin:22px auto 0;padding:30px;border:1px solid #dfe5ef;border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(60,64,67,.08);scroll-margin-top:calc(var(--aimme-sticky-header-bottom,0px) + 24px)}
.aimme-club-access-head{max-width:820px;margin-bottom:24px}
.aimme-club-access-head h2{margin:8px 0 10px;color:#202124!important;font-size:clamp(25px,3vw,36px)!important;line-height:1.22!important;letter-spacing:-.025em;font-weight:720!important}
.aimme-club-access-head p{margin:0;color:#4f5661!important;font-size:16px;line-height:1.75}
.aimme-club-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 24px;padding:7px;border:1px solid #e2e7ef;border-radius:16px;background:#f7f9fc}
.aimme-club-progress span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:8px 12px;border-radius:11px;color:#6b7280!important;font-size:14px;font-weight:650}
.aimme-club-progress b{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e8edf3;color:#657080!important;font-size:12px}
.aimme-club-progress span.is-active{background:#eaf2ff;color:#1967d2!important}
.aimme-club-progress span.is-active b{background:#4285f4;color:#fff!important}
.aimme-club-progress span.is-complete{color:#278143!important}.aimme-club-progress span.is-complete b{background:#e6f4ea;color:#278143!important}
.aimme-club-stage{margin-top:18px;padding:24px;border:1px solid #e1e6ed;border-radius:20px;background:#fff;scroll-margin-top:calc(var(--aimme-sticky-header-bottom,0px) + 24px)}
.aimme-club-stage-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}
.aimme-club-stage-number{display:inline-grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#eaf2ff;color:#1967d2!important;font-size:16px;font-weight:750}
.aimme-club-stage-heading h3{margin:0 0 5px;color:#202124!important;font-size:21px!important;line-height:1.35!important;font-weight:700!important}
.aimme-club-stage-heading p{margin:0;color:#5f6368!important;font-size:14px;line-height:1.65}
.aimme-club-logged{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #cee6d5;border-radius:16px;background:#f4fbf6}
.aimme-club-logged>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e6f4ea;color:#1e8e3e!important;font-weight:800}
.aimme-club-logged>div{display:flex;flex:1;min-width:0;flex-direction:column}.aimme-club-logged strong{color:#202124!important;font-size:15px}.aimme-club-logged small{margin-top:2px;color:#5f6368!important;overflow-wrap:anywhere}
.aimme-club-auth{max-width:800px;margin:auto}
.aimme-club-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px;padding:5px;border:1px solid #e2e7ef;border-radius:14px;background:#f5f7fa}
.aimme-club-auth-tabs button{min-height:44px;border:0!important;border-radius:10px!important;background:transparent!important;color:#5f6368!important;font-size:14px!important;font-weight:650!important;box-shadow:none!important}
.aimme-club-auth-tabs button:hover{background:#edf3fc!important;color:#1967d2!important}.aimme-club-auth-tabs button.is-active{background:#fff!important;color:#1967d2!important;box-shadow:0 2px 8px rgba(60,64,67,.12)!important}
.aimme-club-auth-panel{padding:20px;border:1px solid #e3e7ed;border-radius:16px;background:#fbfcfe}
.aimme-club-panel-intro{margin:0 0 16px;color:#5f6368!important;font-size:14px;line-height:1.6}
.aimme-form-grid{display:grid;gap:16px}.aimme-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.aimme-form-grid label,.aimme-club-auth-panel label{display:flex;flex-direction:column;gap:7px;color:#343a43!important;font-size:13px;font-weight:650}
.aimme-form-grid input,.aimme-form-grid select,.aimme-club-auth-panel input{width:100%;min-height:48px;padding:10px 13px;border:1px solid #cfd5df!important;border-radius:11px!important;background:#fff!important;color:#202124!important;font:inherit;box-shadow:none!important}
.aimme-form-grid input:focus,.aimme-form-grid select:focus,.aimme-club-auth-panel input:focus{border-color:#4285f4!important;outline:3px solid rgba(66,133,244,.13)!important}
.aimme-club-auth-actions{display:flex;align-items:center;gap:16px;margin-top:16px}
.aimme-club-verification-card{max-width:900px;margin:auto}
.aimme-password-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.aimme-password-control input{border-radius:11px 0 0 11px!important}.aimme-password-control button{min-width:66px;border:1px solid #cfd5df!important;border-left:0!important;border-radius:0 11px 11px 0!important;background:#f7f9fc!important;color:#1967d2!important;font-weight:650!important}
.aimme-password-control button:hover{background:#eaf2ff!important}
.aimme-club-match-tip{display:flex;align-items:flex-start;gap:10px;margin:17px 0;padding:13px 15px;border:1px solid #d9e7fb;border-radius:13px;background:#f5f9ff}
.aimme-club-match-tip>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#4285f4;color:#fff!important;font-weight:750}.aimme-club-match-tip p{margin:0;color:#4f5661!important;font-size:13px;line-height:1.65}
.aimme-club-result{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;background:#f8fbff}
.aimme-club-result-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#e6f4ea;color:#188038!important;font-size:25px;font-weight:800}
.aimme-club-result h3{margin:5px 0 7px;color:#202124!important;font-size:22px!important;line-height:1.35!important}.aimme-club-result p{margin:0;color:#5f6368!important;line-height:1.7}.aimme-club-result-actions{grid-column:2;display:flex;gap:12px;flex-wrap:wrap}
.aimme-club-result.is-pending{background:#fffaf0}.aimme-club-result.is-pending .aimme-club-result-icon{background:#fef1d5;color:#a15c00!important}
@media(max-width:1120px){.aimme-order-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aimme-order-path-card:last-child{grid-column:1/-1}}
@media(max-width:760px){.aimme-order-path-grid{grid-template-columns:1fr}.aimme-order-path-card:last-child{grid-column:auto}.aimme-club-access-flow{margin-top:14px;padding:18px;border-radius:19px}.aimme-club-progress{grid-template-columns:1fr}.aimme-club-progress span{justify-content:flex-start}.aimme-club-stage{padding:17px}.aimme-form-grid-2{grid-template-columns:1fr}.aimme-club-auth-tabs{grid-template-columns:1fr}.aimme-club-logged{align-items:flex-start;flex-wrap:wrap}.aimme-club-logged .aimme-secondary{width:100%}.aimme-club-result{grid-template-columns:1fr}.aimme-club-result-actions{grid-column:1}.aimme-club-result-actions a{width:100%;justify-content:center}}

/* v1.15.0: clearer product videos, personal course shortcut and lighter review surfaces */
.aimme-info-visual-photo{overflow:hidden;align-self:stretch;min-height:260px;background:#eef4ff}
.aimme-info-visual-photo img{width:100%;height:100%;min-height:260px;object-fit:cover;object-position:center;border-radius:15px;display:block}
.aimme-link-row-video{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.aimme-link-row-video a{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:12px 14px!important;border-color:#cfe0f7!important;border-radius:14px!important;background:#fff!important}
.aimme-link-row-video a strong{font-size:13.5px!important;line-height:1.35;color:#174ea6!important}
.aimme-link-row-video a small{grid-column:1;color:#66758a!important;font-size:12px;line-height:1.45}
.aimme-link-row-video a>span{grid-column:2;grid-row:1/3;color:#4285f4!important;font-size:17px}
.aimme-link-row-video a:hover{transform:translateY(-1px);border-color:#8db8f5!important;background:#f7faff!important;box-shadow:0 8px 22px rgba(66,133,244,.10)}
.aimme-resources-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px}
.aimme-resources-hero-copy{min-width:0}
.aimme-resources-course-link{display:grid!important;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;min-width:238px;padding:13px 15px;border:1px solid #cfe0f7;border-radius:16px;background:#fff;color:#174ea6!important;box-shadow:0 8px 22px rgba(35,78,142,.07)}
.aimme-resources-course-link>span:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf2ff;color:#4285f4!important;font-size:16px}
.aimme-resources-course-link small{display:block;color:#6a7890!important;font-size:11.5px;line-height:1.3}
.aimme-resources-course-link strong{display:block;margin-top:2px;color:#174ea6!important;font-size:15px!important;line-height:1.35}
.aimme-resources-course-link i{color:#4285f4;font-style:normal;font-size:18px}
.aimme-resources-course-link:hover{border-color:#8db8f5;background:#f7faff;transform:translateY(-1px)}
.aimme-empty-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.aimme-live-english-highlight{grid-template-columns:44px minmax(0,1fr) auto;align-items:center}
.aimme-live-english-highlight>a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:9px 12px;border:1px solid #bdd4f6;border-radius:11px;background:#fff;color:#174ea6!important;font-size:12.5px;font-weight:700}
.aimme-live-english-highlight>a:hover{border-color:#7eacf0;background:#f4f8ff}
@media(max-width:820px){
  .aimme-info-visual-photo,.aimme-info-visual-photo img{min-height:190px}
  .aimme-link-row-video{grid-template-columns:1fr}
  .aimme-resources-hero{grid-template-columns:1fr}
  .aimme-resources-course-link{width:100%;min-width:0}
  .aimme-live-english-highlight{grid-template-columns:42px minmax(0,1fr)}
  .aimme-live-english-highlight>a{grid-column:1/-1;width:100%}
}
@media(max-width:560px){
  .aimme-info-visual-photo,.aimme-info-visual-photo img{min-height:150px}
  .aimme-empty-actions{flex-direction:column}
  .aimme-empty-actions a{width:100%;justify-content:center}
}


/* v1.17 — purchased-course wording, explicit install phases, safer installed-state choice and 239 name upgrade. */
.aimme-guide-choice-muted{border-color:#e4e8ee!important;background:#fbfcfe!important;opacity:.72;box-shadow:none!important}
.aimme-guide-choice-muted .aimme-guide-choice-icon{background:#f0f2f5!important;color:#7b8491!important}
.aimme-guide-choice-muted strong{color:#4e5968!important}
.aimme-guide-choice-muted:hover{border-color:#cbd8ea!important;background:#f8faff!important;opacity:.9;box-shadow:0 5px 14px rgba(60,64,67,.05)!important}
.aimme-guide-choice-muted.is-selected{opacity:1;border-color:#9fc0f3!important;background:#f1f6ff!important;box-shadow:0 0 0 3px rgba(66,133,244,.10)!important}
.aimme-guide-choice-muted.is-selected .aimme-guide-choice-icon{background:#e6f4ea!important;color:#218739!important}
.aimme-install-phase{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:13px 15px;border:1px solid #dbe6f8;border-radius:14px;background:#f7faff}
.aimme-install-phase>b{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:11px;background:#4285f4;color:#fff!important;font-size:14px;font-weight:800}
.aimme-install-phase strong{display:block;color:#174ea6!important;font-size:15px!important;font-weight:750!important}
.aimme-install-phase small{display:block;margin-top:2px;color:#5f6368!important;font-size:12px;line-height:1.5}
.aimme-install-phase-check{margin:22px 0 0;border-color:#d9eadf;background:#f6fbf7}
.aimme-install-phase-check>b{background:#34a853}
.aimme-install-phase-check strong{color:#1f6f35!important}
.aimme-app-icon-check{margin:0;text-align:center}
.aimme-version-check-head .aimme-app-icon-check img{display:block;width:76px;height:76px;object-fit:cover;border-radius:16px;border:1px solid #e1e7ef;box-shadow:0 5px 14px rgba(60,64,67,.09)}
.aimme-app-icon-check figcaption{margin-top:7px;color:#5f6368!important;font-size:11.5px;font-weight:650}
.aimme-login-check-title{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid #e7ecf2}
.aimme-login-check-title strong{color:#202124!important;font-size:16px!important;font-weight:730!important}
.aimme-login-check-title span{color:#5f6368!important;font-size:12.5px;line-height:1.5;text-align:right}
.aimme-account-name-note{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin:14px 0 4px;padding:14px 16px;border:1px solid #f0dfb2;border-radius:15px;background:linear-gradient(135deg,#fffaf0,#fff)}
.aimme-account-name-note>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff0c7;color:#946400!important;font-size:14px;font-weight:800}
.aimme-account-name-note strong{display:block;color:#5f4700!important;font-size:14px!important;font-weight:750!important}
.aimme-account-name-note p{margin:4px 0 0!important;color:#6b5a2e!important;font-size:12.5px!important;line-height:1.55!important}
.aimme-account-name-note small{max-width:230px;padding:7px 9px;border-radius:9px;background:#fff4d8;color:#7a5a00!important;font-size:10.5px;line-height:1.45;overflow-wrap:anywhere;text-align:center}
@media (max-width:760px){
  .aimme-account-name-note{grid-template-columns:40px minmax(0,1fr)}
  .aimme-account-name-note small{grid-column:1/-1;max-width:none;text-align:left}
  .aimme-login-check-title{align-items:flex-start;flex-direction:column;gap:4px}
  .aimme-login-check-title span{text-align:left}
  .aimme-version-check-head .aimme-app-icon-check img{width:56px;height:56px;border-radius:13px}
}

.aimme-followup-box-renewal{border-color:#d9eadf;background:linear-gradient(135deg,#f7fcf8,#fff)}


/* v1.18 — post-payment account recovery, download-first guidance, and parent feedback. */
.aimme-credential-actions .aimme-password-change-link{
  min-height:auto!important;padding:5px 7px!important;border:0!important;border-radius:8px!important;
  background:transparent!important;color:#7b8491!important;box-shadow:none!important;font-size:11.5px!important;font-weight:620!important
}
.aimme-credential-actions .aimme-password-change-link:hover{
  background:#f4f7fb!important;color:#4285f4!important;box-shadow:none!important
}

.aimme-success-login{width:min(900px,calc(100% - 36px))}
.aimme-success-login-card{margin-top:18px;padding:26px;border:1px solid #dfe5ed;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(60,64,67,.07)}
.aimme-success-login-copy{max-width:720px;margin-bottom:20px}
.aimme-success-login-copy h2{margin:5px 0 7px!important;font-size:24px!important;line-height:1.3!important}
.aimme-success-login-copy p{margin:0!important;color:#5f6368!important;font-size:14px!important;line-height:1.65!important}
.aimme-success-auth-stage{max-width:720px}
.aimme-success-auth-stage label{display:block;margin-bottom:8px;color:#303134!important;font-size:13px;font-weight:680}
.aimme-success-next-preview{display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:20px;padding:14px 16px;border:1px solid #dbe7fa;border-radius:14px;background:#f7faff;color:#4e5968!important;font-size:12.5px}
.aimme-success-next-preview strong{width:100%;color:#174ea6!important;font-size:13px!important}
.aimme-success-next-preview span{display:inline-flex;align-items:center;gap:6px}
.aimme-success-next-preview b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e7f0ff;color:#2b6bc6!important;font-size:10px}

.aimme-payment-account-reminder{margin:18px 0;padding:24px;border:1px solid #cfe0fb;border-radius:20px;background:linear-gradient(135deg,#fff 0,#f7faff 66%,#f3fbf6 100%);box-shadow:0 10px 28px rgba(66,133,244,.07)}
.aimme-payment-account-reminder>header{display:flex;align-items:flex-start;gap:13px}
.aimme-payment-account-check{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:13px;background:#e6f4ea;color:#24833e!important;font-size:19px;font-weight:800}
.aimme-payment-account-reminder h2{margin:4px 0 5px!important;font-size:23px!important;line-height:1.3!important}
.aimme-payment-account-reminder header p{margin:0!important;color:#5f6368!important;font-size:13.5px!important;line-height:1.6!important}
.aimme-payment-login-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.aimme-payment-login-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:15px 16px;border:1px solid #e0e5ec;border-radius:14px;background:#fff}
.aimme-payment-login-item>span{grid-column:1/-1;color:#727b88!important;font-size:11.5px}
.aimme-payment-login-item strong,.aimme-payment-login-item code{min-width:0;overflow-wrap:anywhere;color:#202124!important;font-size:15px!important;font-weight:720!important}
.aimme-payment-login-item code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;color:#174ea6!important;letter-spacing:.035em}
.aimme-payment-login-item button,.aimme-payment-login-item a{justify-self:end;padding:6px 10px;border:1px solid #c8daf8!important;border-radius:9px!important;background:#f5f9ff!important;color:#2d68bd!important;font-size:11.5px;font-weight:700;white-space:nowrap}
.aimme-payment-login-item button:hover,.aimme-payment-login-item a:hover{border-color:#9dbdf3!important;background:#eaf2ff!important;color:#2159ae!important}
.aimme-payment-save-note{margin:13px 0 0!important;color:#566171!important;font-size:12.5px!important;line-height:1.6!important}
.aimme-payment-save-note strong{color:#344054!important}
.aimme-payment-next-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px}
.aimme-payment-next-steps article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:13px;border:1px solid #e1e6ed;border-radius:13px;background:#fff}
.aimme-payment-next-steps article.is-primary{border-color:#9fc0f5;background:#edf4ff;box-shadow:0 0 0 2px rgba(66,133,244,.08)}
.aimme-payment-next-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf1f5;color:#5f6368!important;font-size:11px}
.aimme-payment-next-steps .is-primary b{background:#4285f4;color:#fff!important}
.aimme-payment-next-steps strong{display:block;color:#202124!important;font-size:13.5px!important}
.aimme-payment-next-steps p{margin:3px 0 0!important;color:#667085!important;font-size:11.5px!important;line-height:1.5!important}

.aimme-install-start-hint{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;margin:0 0 14px;padding:13px 15px;border:1px solid #a8c7fa;border-radius:14px;background:#eef4ff}
.aimme-install-start-hint>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#4285f4;color:#fff!important;font-size:14px;font-weight:800}
.aimme-install-start-hint strong{display:block;color:#174ea6!important;font-size:14px!important}
.aimme-install-start-hint p{margin:3px 0 0!important;color:#4e617b!important;font-size:12.5px!important;line-height:1.55!important}

.aimme-parent-voices{margin:15px 0 18px;padding:18px;border:1px solid #dce5f2;border-radius:17px;background:linear-gradient(135deg,#fff,#f8fbff)}
.aimme-parent-voices>header{margin-bottom:13px}
.aimme-parent-voices>header>span{color:#4285f4!important;font-size:11px;font-weight:750;letter-spacing:.06em}
.aimme-parent-voices h4{margin:4px 0 5px!important;color:#202124!important;font-size:19px!important;line-height:1.35!important}
.aimme-parent-voices header p{margin:0!important;color:#5f6368!important;font-size:12.5px!important;line-height:1.6!important}
.aimme-parent-voice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.aimme-parent-voice-grid figure{margin:0;padding:9px;border:1px solid #e2e6ec;border-radius:14px;background:#fff;overflow:hidden}
.aimme-parent-voice-grid img{display:block;width:100%;height:clamp(250px,32vw,410px);object-fit:contain;border-radius:9px;background:#fafafa}
.aimme-parent-voice-grid figcaption{padding:11px 7px 5px}
.aimme-parent-voice-grid figcaption strong{display:block;color:#202124!important;font-size:13.5px!important}
.aimme-parent-voice-grid figcaption span{display:block;margin-top:3px;color:#667085!important;font-size:11.5px;line-height:1.5}

@media (max-width:760px){
  .aimme-success-login{width:min(100% - 20px,900px)}
  .aimme-success-login-card,.aimme-payment-account-reminder{padding:19px}
  .aimme-payment-login-grid,.aimme-payment-next-steps,.aimme-parent-voice-grid{grid-template-columns:1fr}
  .aimme-payment-login-item{grid-template-columns:minmax(0,1fr) auto}
  .aimme-parent-voice-grid img{height:auto;max-height:none}
  .aimme-success-next-preview{flex-direction:column}
}

.aimme-success-auth-stage input[readonly]{background:#f6f8fb!important;color:#3c4043!important;cursor:default}


/* v1.19 — reliable OTP password reminder and non-overlapping account password actions. */
.aimme-password-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:12px;padding-right:13px!important}
.aimme-password-row>span{grid-column:1/-1}
.aimme-password-row>strong{grid-column:1;grid-row:2;min-width:0;padding-right:0!important}
.aimme-password-actions{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:max-content}
.aimme-password-actions .aimme-copy,.aimme-password-actions .aimme-reveal{position:static!important;right:auto!important;top:auto!important;transform:none!important;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px!important;white-space:nowrap}
@media (max-width:520px){
  .aimme-password-row{grid-template-columns:1fr;align-items:start}
  .aimme-password-row>strong{grid-column:1;grid-row:2}
  .aimme-password-actions{grid-column:1;grid-row:3;justify-content:flex-start;margin-top:10px}
}


/* v1.23.0: My StudyIsland account and learning-resource center. */
.aimme-study-island{--island-blue:#4285f4;--island-ink:#172033;--island-muted:#667085}
.aimme-study-island-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 38px!important;background:linear-gradient(135deg,#fff 0%,#f6f9ff 58%,#eef5ff 100%)!important}
.aimme-study-island-hero h1{margin:8px 0 9px!important;color:var(--island-ink)!important;font-size:clamp(32px,4vw,48px)!important;letter-spacing:-.045em!important}
.aimme-study-island-hero p{max-width:760px;margin:0!important;color:#58657a!important;font-size:15px!important;line-height:1.75!important}
.aimme-study-island-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 108px;height:108px;border:1px solid #dbe7fb;border-radius:30px;background:rgba(255,255,255,.82);box-shadow:0 16px 38px rgba(66,133,244,.10)}
.aimme-study-island-mark span{color:#4285f4!important;font-size:34px;font-weight:800}.aimme-study-island-mark small{margin-top:5px;color:#667085!important;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.aimme-island-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.aimme-island-nav a{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:13px;align-items:center;padding:18px 20px;border:1px solid #dce5f2;border-radius:18px;background:#fff;color:var(--island-ink)!important;box-shadow:0 8px 26px rgba(33,53,85,.055);text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.aimme-island-nav a:hover{transform:translateY(-2px);border-color:#a9c8f8;box-shadow:0 14px 32px rgba(66,133,244,.11)}
.aimme-island-nav a>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#edf4ff;color:#276fd3!important;font-size:12px;font-weight:800}
.aimme-island-nav strong{font-size:16px!important;line-height:1.35}.aimme-island-nav small{margin-top:2px;color:#7a8494!important;font-size:11.5px}
.aimme-island-section{scroll-margin-top:120px;margin-top:18px;padding:28px;border:1px solid #dfe7f1;border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(30,55,90,.06)}
.aimme-island-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid #edf1f6}
.aimme-island-section-head>div>span,.aimme-island-recommend-head>span{display:inline-flex;margin-bottom:6px;color:#4285f4!important;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.aimme-island-section-head h2{margin:0!important;color:var(--island-ink)!important;font-size:clamp(24px,3vw,34px)!important;letter-spacing:-.035em!important}
.aimme-island-section-head p{max-width:720px;margin:7px 0 0!important;color:#697386!important;font-size:13.5px!important;line-height:1.65!important}
.aimme-island-small-link{display:inline-flex;align-items:center;white-space:nowrap;color:#2469c9!important;font-size:12.5px;font-weight:700}
.aimme-island-empty{max-width:none;margin:20px 0 0;padding:34px;background:linear-gradient(145deg,#fbfdff,#f5f9ff);box-shadow:none}
.aimme-island-empty h3{margin:0;color:#202938!important;font-size:22px!important}.aimme-island-empty p{margin:8px auto 18px!important}
.aimme-island-learning{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.aimme-island-learning-hero{display:grid;grid-template-columns:1.25fr .95fr;gap:16px;margin-top:20px}
.aimme-island-feature-card{position:relative;display:flex!important;flex-direction:column;min-height:228px;padding:28px;border-radius:22px;overflow:hidden;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}
.aimme-island-feature-card:after{content:"";position:absolute;right:-36px;bottom:-54px;width:180px;height:180px;border:34px solid rgba(255,255,255,.16);border-radius:50%}
.aimme-island-feature-card:hover{transform:translateY(-3px)}
.aimme-island-feature-card.is-courses{background:linear-gradient(135deg,#4285f4,#6f9ff7);color:#fff!important;box-shadow:0 18px 38px rgba(66,133,244,.22)}
.aimme-island-feature-card.is-guide{border:1px solid #d9e6fb;background:linear-gradient(145deg,#f6f9ff,#fff);color:#1d4f91!important;box-shadow:0 14px 30px rgba(53,94,154,.08)}
.aimme-island-feature-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:auto;border-radius:16px;background:rgba(255,255,255,.22);font-size:18px;font-weight:800}
.is-guide .aimme-island-feature-icon{background:#e8f1ff;color:#4285f4!important}
.aimme-island-feature-card small{margin-top:24px;color:inherit!important;opacity:.82;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.aimme-island-feature-card h3{margin:7px 0 8px!important;color:inherit!important;font-size:clamp(22px,2.4vw,30px)!important;line-height:1.2!important}
.aimme-island-feature-card p{max-width:580px;margin:0 0 16px!important;color:inherit!important;opacity:.86;font-size:13px!important;line-height:1.65!important}
.aimme-island-feature-card b{position:relative;z-index:1;margin-top:auto;color:inherit!important;font-size:13px}
.aimme-island-recommend-head{max-width:820px;margin:42px auto 22px;text-align:center}
.aimme-island-recommend-head h3{margin:0!important;color:#172033!important;font-size:clamp(25px,3vw,36px)!important;letter-spacing:-.035em!important}
.aimme-island-recommend-head p{margin:9px 0 0!important;color:#6b7586!important;font-size:13.5px!important;line-height:1.7!important}
.aimme-island-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.aimme-island-track-card{display:flex;flex-direction:column;min-height:360px;padding:24px;border:1px solid #e1e8f1;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(27,52,83,.055)}
.aimme-island-track-card.tone-live{background:linear-gradient(160deg,#fbf8ff,#fff);border-color:#e5daf7}.aimme-island-track-card.tone-stem{background:linear-gradient(160deg,#f4fbf8,#fff);border-color:#d6eee3}.aimme-island-track-card.tone-english{background:linear-gradient(160deg,#fff9f1,#fff);border-color:#f4e3ca}
.aimme-island-track-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:22px;border-radius:17px;background:#eee6ff;color:#7a4fd2!important;font-size:19px;font-weight:800}.tone-stem .aimme-island-track-icon{background:#dff5e9;color:#18845b!important}.tone-english .aimme-island-track-icon{background:#fff0d8;color:#c47600!important}
.aimme-island-track-card>small{color:#7a8494!important;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.aimme-island-track-card h3{margin:8px 0 10px!important;color:#202938!important;font-size:20px!important;line-height:1.45!important}
.aimme-island-track-card p{margin:0 0 20px!important;color:#697386!important;font-size:12.5px!important;line-height:1.7!important}
.aimme-island-track-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.aimme-island-track-links a{display:inline-flex;padding:7px 10px;border:1px solid rgba(66,133,244,.20);border-radius:999px;background:rgba(255,255,255,.82);color:#2868bd!important;font-size:11px;font-weight:700;text-decoration:none!important}.aimme-island-track-links a:hover{border-color:#8eb8f5;background:#fff}
@media(max-width:980px){.aimme-island-track-grid{grid-template-columns:1fr}.aimme-island-track-card{min-height:0}.aimme-island-learning-hero{grid-template-columns:1fr}}
@media(max-width:720px){.aimme-study-island-hero{align-items:flex-start;padding:24px!important}.aimme-study-island-mark{flex-basis:72px;width:72px;height:72px;border-radius:22px}.aimme-study-island-mark span{font-size:25px}.aimme-study-island-mark small{display:none}.aimme-island-nav{grid-template-columns:1fr}.aimme-island-section{padding:20px;border-radius:20px}.aimme-island-section-head{align-items:flex-start;flex-direction:column}.aimme-island-feature-card{min-height:210px;padding:23px}}

/* v1.24.0: official StudyIsland logo and separated purchase-channel identities. */
.aimme-study-island-mark{overflow:hidden;padding:0;background:#fff}
.aimme-study-island-mark img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}
.aimme-club-nickname-fields{grid-column:1/-1;margin:2px 0 0;padding:18px;border:1px solid #dce5f0;border-radius:16px;background:#f8fbff}
.aimme-club-nickname-fields legend{padding:0 8px;color:#344054;font-size:13px;font-weight:750}
@media(max-width:720px){.aimme-study-island-mark img{width:72px;height:72px}.aimme-club-nickname-fields{padding:15px}}

/* v1.26.0: old-customer safety notice and existing-space fast path. */
.aimme-club-own-account-warning{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;border:1px solid #f2d6a4;border-radius:15px;background:#fffaf0;color:#4a3a20}
.aimme-club-own-account-warning>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#fbbc04;color:#3b2a00!important;font-weight:800}
.aimme-club-own-account-warning strong{display:block;margin-bottom:3px;color:#3c2d15!important;font-size:14px}.aimme-club-own-account-warning p{margin:0;color:#69583d!important;font-size:13px;line-height:1.65}.aimme-club-own-account-warning code{padding:1px 5px;border-radius:5px;background:#fff;color:#7b4b00;font-size:12px}
.aimme-club-existing-member,.aimme-club-test-user-block{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;padding:24px;border-radius:19px}
.aimme-club-existing-member{border:1px solid #bfe4cd;background:linear-gradient(135deg,#f1fbf5,#fff)}
.aimme-club-existing-member-icon,.aimme-club-test-user-block>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;font-size:24px;font-weight:800}
.aimme-club-existing-member-icon{background:#dff5e7;color:#188038!important}.aimme-club-existing-member h3,.aimme-club-test-user-block h3{margin:4px 0 6px;color:#202124!important;font-size:21px!important;line-height:1.35}.aimme-club-existing-member p,.aimme-club-test-user-block p{margin:0;color:#5f6368!important;font-size:14px;line-height:1.65}
.aimme-club-test-user-block{border:1px solid #efc5c1;background:linear-gradient(135deg,#fff5f4,#fff)}.aimme-club-test-user-block>span{background:#fce8e6;color:#c5221f!important}
@media(max-width:760px){.aimme-club-existing-member,.aimme-club-test-user-block{grid-template-columns:auto minmax(0,1fr);padding:18px}.aimme-club-existing-member>a,.aimme-club-test-user-block>a{grid-column:1/-1;width:100%;justify-content:center}.aimme-club-own-account-warning{padding:12px 13px}}

/* v1.28.0: Google-style single-path order claim and account-delivery focus. */
.aimme-external-progress{display:flex;align-items:center;gap:8px;margin-top:18px;color:#5f6f84;font-size:12px;font-weight:700;flex-wrap:wrap}
.aimme-external-progress span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #dce6f4;border-radius:999px;background:#fff}
.aimme-external-progress b{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e8f0fe;color:#1967d2;font-size:11px}
.aimme-external-progress i{color:#a6b2c2;font-style:normal}
.aimme-external-claim{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:18px;padding:20px;border:1px solid #b7d0f5!important;border-radius:16px!important;background:linear-gradient(135deg,#f6f9ff,#fff)!important;box-shadow:0 12px 32px rgba(66,133,244,.10)}
.aimme-external-claim-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#4285f4;color:#fff;font-size:18px;font-weight:800;box-shadow:0 6px 16px rgba(66,133,244,.22)}
.aimme-external-claim>div{display:grid;gap:4px}.aimme-external-claim>div>small{color:#1967d2;font-size:11px;font-weight:800;letter-spacing:.04em}.aimme-external-claim>div>strong{color:#1f2937;font-size:18px;line-height:1.35}.aimme-external-claim>div>p{margin:0;color:#5f6f84;line-height:1.6}
.aimme-external-claim .aimme-primary{min-width:190px;white-space:nowrap}
.aimme-focus-delivery-note{display:flex;align-items:flex-start;gap:11px;margin:16px 0;padding:13px 15px;border:1px solid #d9e7fb;border-radius:12px;background:#f8fbff;color:#43536a}
.aimme-focus-delivery-note>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:#e6f4ea;color:#188038;font-weight:900}
.aimme-focus-delivery-note strong{display:block;color:#26364d}.aimme-focus-delivery-note p{margin:3px 0 0;color:#64748b;line-height:1.55}
.aimme-onboarding-head.is-account-delivery-focus{background:linear-gradient(135deg,#f8fbff,#fff)}
.aimme-onboarding-head.is-account-delivery-focus h2{max-width:780px;font-size:clamp(24px,2.4vw,36px)}
.aimme-guide-stepper-focus{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.aimme-guide-stepper-focus button[disabled]{opacity:.58;background:#f7f9fc;color:#8a97a8}
.aimme-island-small-link.is-primary-next{border-color:#b7d0f5;background:#f3f7ff;color:#1967d2;font-weight:800}
.aimme-island-small-link.is-primary-next:hover,.aimme-island-small-link.is-primary-next:focus{border-color:#4285f4;background:#eaf2ff;color:#0b57d0}
@media(max-width:760px){.aimme-external-progress{gap:5px}.aimme-external-progress i{display:none}.aimme-external-progress span{flex:1 1 calc(50% - 5px);justify-content:center}.aimme-external-claim{grid-template-columns:auto minmax(0,1fr)}.aimme-external-claim .aimme-primary{grid-column:1/-1;width:100%;min-width:0}.aimme-guide-stepper-focus{grid-template-columns:1fr!important}}
.aimme-island-learning-deferred{min-height:0!important}.aimme-island-learning-deferred .aimme-focus-delivery-note{margin:0}


/* v1.30.0: terminal state for accounts delivered through another channel. */
.aimme-resource-card.status-external_delivered{border-color:#d7e6dd;background:linear-gradient(180deg,#fff 0%,#f8fcfa 100%)}
.status-external_delivered .aimme-resource-status{background:#e4f6eb;color:#167246!important}
.aimme-external-delivered-box{display:flex;align-items:flex-start;gap:13px;margin-top:16px;padding:16px;border:1px solid #d7eadf;border-radius:14px;background:#f4fbf7;color:#315744}
.aimme-external-delivered-box>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#dff4e7;color:#16824f;font-weight:800}
.aimme-external-delivered-box strong{display:block;color:#214936!important;font-size:14px}.aimme-external-delivered-box p{margin:5px 0 0!important;color:#587164!important;font-size:12px!important;line-height:1.65!important}


/* v1.31.0: education-account-first delivery, clearer account identity and old-customer verification. */
.aimme-club-login-notice{display:grid;gap:8px;padding:14px 15px;border:1px solid #d9e7fb;border-radius:13px;background:#f7faff}
.aimme-club-login-notice p{margin:0!important;color:#4f5661!important;line-height:1.65!important}
.aimme-club-login-notice p+ p{padding-top:8px;border-top:1px solid #e2ebf8}
.aimme-inline-register{display:inline!important;min-height:0!important;margin:0 3px!important;padding:0!important;border:0!important;background:transparent!important;color:#1967d2!important;font:inherit!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:2px;box-shadow:none!important;vertical-align:baseline}
.aimme-inline-register:hover,.aimme-inline-register:focus-visible{color:#0b57d0!important;background:transparent!important}
.aimme-field-note{display:block;margin-top:2px;color:#667085!important;font-size:11.5px!important;font-weight:500!important;line-height:1.55!important}
.aimme-field-note code{padding:1px 5px;border-radius:5px;background:#eef4ff;color:#174ea6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}
.aimme-focus-delivery-note.is-priority{margin-top:18px;padding:18px 20px;border:2px solid #4285f4;border-radius:17px;background:linear-gradient(135deg,#eef4ff,#fff);box-shadow:0 12px 30px rgba(66,133,244,.12)}
.aimme-focus-delivery-note.is-priority>span{width:36px;height:36px;background:#4285f4;color:#fff!important;font-size:16px;box-shadow:0 6px 15px rgba(66,133,244,.24)}
.aimme-focus-delivery-note.is-priority strong{font-size:18px!important;color:#174ea6!important}
.aimme-focus-delivery-note.is-priority p{font-size:13.5px;line-height:1.65}
.aimme-priority-delivery-card{position:relative;overflow:hidden;margin-top:18px!important;padding-top:66px!important;border:2px solid #4285f4!important;background:linear-gradient(180deg,#f6f9ff 0,#fff 160px)!important;box-shadow:0 16px 42px rgba(66,133,244,.15)!important}
.aimme-priority-ribbon{position:absolute;inset:0 0 auto;display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 20px;background:#4285f4;color:#fff!important}
.aimme-priority-ribbon span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#fff;color:#1967d2!important;font-size:13px;font-weight:900}
.aimme-priority-ribbon strong{color:#fff!important;font-size:14px!important;letter-spacing:.01em}
.aimme-paid-delivery-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:18px;padding:20px;border:1px solid #bfe4cd;border-radius:17px;background:linear-gradient(135deg,#f1fbf5,#fff);box-shadow:0 12px 28px rgba(24,128,56,.08)}
.aimme-paid-delivery-check{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#dff5e7;color:#188038!important;font-size:25px;font-weight:900}
.aimme-paid-delivery-copy small{display:block;color:#188038!important;font-size:11px;font-weight:800;letter-spacing:.04em}
.aimme-paid-delivery-copy h3{margin:4px 0 10px!important;color:#202124!important;font-size:20px!important;line-height:1.35!important}
.aimme-paid-delivery-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:12px 13px;border:1px solid #cfe8d8;border-radius:12px;background:#fff}
.aimme-paid-delivery-email-row>span{grid-column:1/-1;color:#5f6368!important;font-size:11px;font-weight:700}
.aimme-paid-delivery-email-row strong{min-width:0;color:#174ea6!important;font-size:17px!important;overflow-wrap:anywhere}
.aimme-paid-delivery-email-row button{min-height:34px;padding:6px 10px!important;border:1px solid #b7d0f5!important;border-radius:9px!important;background:#f3f7ff!important;color:#1967d2!important;font-size:12px!important;font-weight:750!important;box-shadow:none!important}
.aimme-paid-delivery-copy p{margin:8px 0 0!important;color:#5f6368!important;font-size:12.5px!important}
.aimme-credential-email-highlight{grid-column:1/-1!important;border:2px solid #4285f4!important;background:linear-gradient(135deg,#eef4ff,#fff)!important;box-shadow:0 8px 22px rgba(66,133,244,.1)}
.aimme-credential-email-highlight>span{color:#1967d2!important;font-weight:800!important}
.aimme-credential-email-highlight>strong{color:#174ea6!important;font-size:17px!important;overflow-wrap:anywhere}
.aimme-payment-account-reminder{margin-top:28px;opacity:.96}
.aimme-payment-account-reminder .aimme-step-kicker{color:#6b7280!important}
@media(max-width:760px){
  .aimme-priority-delivery-card{padding-top:62px!important}
  .aimme-paid-delivery-result{grid-template-columns:auto minmax(0,1fr)}
  .aimme-paid-delivery-result>a{grid-column:1/-1;width:100%;justify-content:center}
  .aimme-focus-delivery-note.is-priority{padding:15px}
}
@media(max-width:520px){
  .aimme-paid-delivery-email-row{grid-template-columns:1fr}
  .aimme-paid-delivery-email-row button{justify-self:start}
}
