:root{
  --ink:#171321;
  --muted:#6d6579;
  --purple:#26164f;
  --violet:#7a42c8;
  --cream:#fffbe3;
  --bg:#f7f4fb;
  --line:#e8e4ee;
  --green:#147a4a;
  --blue:#1d4f91;
  --amber:#9c5b00;
  --red:#a51d3d;
  --shadow:0 14px 32px rgba(38,22,79,.08);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
button,input{font:inherit}
button{-webkit-tap-highlight-color:transparent}
.app{min-height:100vh;background:radial-gradient(circle at top left,rgba(29,79,145,.12),transparent 16rem),radial-gradient(circle at top right,rgba(20,122,74,.08),transparent 15rem),var(--bg);transition:background .35s ease}
body.explorer-independent .app{background:radial-gradient(circle at top right,rgba(20,122,74,.13),transparent 16rem),radial-gradient(circle at top left,rgba(29,79,145,.08),transparent 14rem),var(--bg)}
body.mentor-journey{
  --ink:#f7f9ff;
  --muted:#aab6cf;
  --purple:#17112c;
  --violet:#9b8cff;
  --cream:#1b2438;
  --bg:#07101f;
  --line:rgba(188,204,235,.18);
  --green:#36d5bd;
  --blue:#74a4ff;
  --amber:#ffd166;
  --shadow:0 18px 42px rgba(0,0,0,.34);
}
body.mentor-journey .app{background:radial-gradient(circle at top left,rgba(116,164,255,.2),transparent 16rem),radial-gradient(circle at top right,rgba(54,213,189,.16),transparent 15rem),linear-gradient(180deg,#07101f,#0b1324 42%,#07101f)}
body.mentor-journey.explorer-independent .app{background:radial-gradient(circle at top right,rgba(54,213,189,.23),transparent 16rem),radial-gradient(circle at top left,rgba(116,164,255,.15),transparent 14rem),linear-gradient(180deg,#07101f,#0d1728 42%,#07101f)}
.shell{width:100%;max-width:28rem;margin:0 auto;padding:1rem .85rem 6rem;display:flex;flex-direction:column;gap:.85rem}
.shell-wide{max-width:58rem}
.profile-bubble-wrap{position:fixed;top:.55rem;right:.7rem;z-index:240;display:flex;flex-direction:column;align-items:flex-end;gap:.38rem}
.profile-photo-btn{width:3.1rem;height:3.1rem;border:2px solid #fff;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--blue),var(--green));box-shadow:0 10px 24px rgba(29,79,145,.2);display:grid;place-items:center;cursor:pointer;padding:0}
.profile-photo-btn img{width:100%;height:100%;object-fit:cover}
.profile-photo-btn .initials{display:none;width:100%;height:100%;place-items:center;color:#fff;font-weight:950}
.fab-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;max-height:0;opacity:0;overflow:hidden;transform:translateY(-.4rem);transition:max-height .28s ease,opacity .22s ease,transform .22s ease}
.fab-actions.open{max-height:18rem;opacity:1;transform:translateY(0)}
.fab-action-btn{min-height:2.35rem;border:none;border-radius:999px;background:#fff;color:var(--ink);box-shadow:0 8px 20px rgba(38,22,79,.16);display:flex;align-items:center;gap:.45rem;padding:0 .78rem;text-decoration:none;font-size:.82rem;font-weight:900;cursor:pointer}
.fab-btn-jumpin{box-shadow:0 9px 18px rgba(109,40,217,.24)}
.fab-btn-bookin{box-shadow:0 9px 18px rgba(29,79,145,.18)}
.fab-btn-curious{box-shadow:0 9px 18px rgba(20,122,74,.18)}
.fab-btn-sayhi{box-shadow:0 9px 18px rgba(216,39,119,.2)}
.sayhi-icons-row{display:flex;gap:.38rem;max-height:0;opacity:0;overflow:hidden;transition:max-height .22s ease,opacity .18s ease}
.sayhi-icons-row.open{max-height:3rem;opacity:1}
.fab-icon-circle{width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);box-shadow:0 7px 16px rgba(38,22,79,.14);text-decoration:none;color:var(--ink);font-size:1rem;font-weight:950}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem}
.topbar>div:first-child{flex:1;min-width:0}
.title-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap;width:100%}
.eyebrow{font-size:.72rem;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:0}
h1,h2,h3,p{letter-spacing:0}
h1{font-size:1.95rem;line-height:1.03;margin:.12rem 0 0;font-weight:950}
h2{font-size:1.08rem;line-height:1.2;margin:0;font-weight:950}
p{line-height:1.5}
.card{background:#fff;border:1px solid var(--line);border-radius:.78rem;box-shadow:var(--shadow);padding:1rem}
.hero{background:linear-gradient(145deg,#173c78,var(--blue));border:none;border-radius:1rem;box-shadow:0 18px 40px rgba(29,79,145,.2);color:white;padding:1.08rem;transition:background .35s ease,box-shadow .35s ease,border-color .35s ease}
.hero-tracker-first{background:linear-gradient(145deg,#173c78,var(--blue));box-shadow:0 18px 40px rgba(29,79,145,.2)}
.hero-independent{background:linear-gradient(145deg,#184d68,var(--green));box-shadow:0 18px 40px rgba(20,122,74,.2)}
body.mentor-journey .hero-tracker-first{background:linear-gradient(145deg,#2f347f,var(--blue));box-shadow:0 18px 40px rgba(64,86,161,.22)}
body.mentor-journey .hero-independent{background:linear-gradient(145deg,#006867,var(--green));box-shadow:0 18px 40px rgba(0,124,120,.22)}
.hero-cream{background:var(--cream);color:var(--ink);border:1px solid #efe6a7}
.hero-number{font-size:3.05rem;font-weight:950;line-height:.95;margin:.35rem 0}
.hero-sub{font-size:.94rem;opacity:.88}
.hero-earnings-row{align-items:center!important}
.hero-meta-pill{align-self:flex-start;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.16);padding:.36rem .62rem;display:flex;align-items:center;gap:.28rem;white-space:nowrap;font-size:.84rem;font-weight:950;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.hero-meta-stack{display:grid;justify-items:end;gap:.38rem;align-self:flex-start}
.hero-house{font-size:1.02rem;line-height:1}
.hero-progress-caption{font-size:.82rem;margin-top:.35rem;opacity:.82}
.hero-add-button{align-self:center;min-width:7.7rem;min-height:2.7rem;padding:0 .82rem;font-size:.9rem;box-shadow:0 8px 18px rgba(255,255,255,.13)}
.mentor-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}
.mentor-hero-right{display:grid;justify-items:end;gap:.45rem;align-self:start}
.mentor-side-stat{min-width:6.1rem;border:1px solid rgba(255,255,255,.22);border-radius:.78rem;background:rgba(255,255,255,.14);padding:.52rem .6rem;text-align:right;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.mentor-side-stat span{display:block;color:rgba(255,255,255,.75);font-size:.62rem;font-weight:950;text-transform:uppercase;line-height:1.05}
.mentor-side-stat strong{display:block;margin-top:.18rem;font-size:1.05rem;line-height:1;color:#fff}
.customer-builder-card{display:grid;gap:.72rem}
.coach-box{border-radius:.68rem;padding:.62rem .72rem;text-align:center;font-size:.88rem;font-weight:950;line-height:1.35}
.coach-box-first{background:#eff6ff;border:1px solid #bcd4f6;color:#173c78}
.coach-box-next{background:#edf8f1;border:1px solid #bfe2cc;color:var(--green)}
body.mentor-journey .coach-box-first{background:#eef2ff;border-color:#c8d5f5;color:#293b85}
body.mentor-journey .coach-box-next{background:#e8fbf8;border-color:#b9ebe4;color:#006867}
.add-customer-row{display:flex;justify-content:center;margin:0 0 .05rem}
.action-rail{display:grid;grid-template-columns:minmax(6.55rem,1fr) 9.2rem minmax(6.55rem,1fr);align-items:center;gap:.4rem;width:100%}
.action-rail-main{display:grid;justify-items:center;width:9.2rem;max-width:100%}
.action-rail-side{min-width:0;display:flex;justify-content:flex-start}
.action-rail-side-right{justify-content:flex-end}
.add-customer-main{width:100%;min-height:3.95rem;box-shadow:0 10px 22px rgba(29,79,145,.16);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;text-align:left;line-height:1.05}
.add-customer-main.green{box-shadow:0 10px 22px rgba(20,122,74,.16)}
.add-label-text{display:grid;gap:.08rem;min-width:0}
.add-label-main{display:block;font-size:.96rem;font-weight:950;white-space:normal}
.add-label-sub{display:block;font-size:.72rem;font-weight:900;opacity:.84;text-transform:uppercase}
.add-label-icon{font-size:1.35rem;line-height:1}
.fast-start-flash{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.42rem;width:6.55rem;min-height:3.95rem;border:1px dashed rgba(29,79,145,.32);border-radius:.78rem;background:#eff6ff;color:var(--blue);padding:.52rem .48rem;font-size:.7rem;font-weight:950;line-height:1.06;text-align:left}
.fast-start-flash.ghost{opacity:.4;filter:saturate(.7)}
.fast-start-flash.active{opacity:1;border-style:solid;background:#eff6ff;box-shadow:0 8px 18px rgba(29,79,145,.11)}
.fast-start-flash.pulse{animation:fastStartPulse 1.15s ease both}
.fast-start-flash .flash-icon{font-size:1.36rem;line-height:1}
.momentum-flash{border-color:rgba(20,122,74,.3);background:#edf8f1;color:var(--green)}
.momentum-flash.active{background:#edf8f1;box-shadow:0 8px 18px rgba(20,122,74,.11)}
.mentor-fast-start-flash{border-color:rgba(64,86,161,.3);background:#f1f4ff;color:#293b85}
.own-account-title-badge{display:inline-flex;align-items:center;gap:.36rem;border:1px solid #bcd4f6;border-radius:999px;background:#eff6ff;color:var(--blue);padding:.46rem .72rem;font-size:.98rem;font-weight:950;line-height:1;box-shadow:var(--shadow);margin-left:auto;white-space:nowrap}
.own-account-title-badge.pulse{animation:fastStartPulse 1.15s ease both}
.button{min-height:3rem;border:none;border-radius:.72rem;background:var(--purple);color:#fff;font-weight:900;cursor:pointer;padding:0 1rem}
.button.blue{background:var(--blue);color:#fff}
.button.green{background:var(--green);color:#fff}
.button.hab{background:#d95500;color:#fff}
.button.secondary{background:#fff;color:var(--purple);border:1px solid #d9d2e6}
.button.cream{background:var(--cream);color:var(--purple);border:1px solid #efe6a7}
.button:disabled{opacity:.52;cursor:not-allowed}
.register-link{display:grid;place-items:center;text-align:center;text-decoration:none}
.tall-action{min-height:3.85rem!important;padding:.62rem .9rem!important;display:grid!important;align-content:center;justify-items:center;gap:.16rem;line-height:1.12}
.tall-action span{display:block;font-weight:950}
.tall-action small{display:block;font-size:.68rem;font-weight:850;opacity:.78;line-height:1}
.calendar-glyph{position:relative;display:inline-block!important;width:.95rem;height:.9rem;margin-right:.28rem;border:2px solid currentColor;border-radius:.18rem;vertical-align:-.12rem}
.calendar-glyph::before{content:"";position:absolute;left:-2px;right:-2px;top:.18rem;border-top:2px solid currentColor}
.calendar-glyph::after{content:"";position:absolute;left:.16rem;right:.16rem;top:-.28rem;height:.26rem;border-left:2px solid currentColor;border-right:2px solid currentColor}
.mentor-link-button{border-color:#c7d3ee;color:var(--blue)}
.segmented{display:grid;gap:.38rem}
.segmented.two{grid-template-columns:1fr 1fr}
.segmented.four{grid-template-columns:repeat(4,1fr)}
.segment{min-height:2.75rem;border:1px solid #d9d2e6;border-radius:.65rem;background:#fff;color:var(--ink);font-weight:900;cursor:pointer}
.segment.active{background:var(--purple);border-color:var(--purple);color:#fff}
.progress{height:.55rem;background:#ebe6f3;border-radius:999px;overflow:hidden}
.progress>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--violet),var(--purple));transition:width .22s ease}
.progress-two{background:linear-gradient(90deg,#e8f2ff 0 50%,#edf8f1 50% 100%)}
.progress-two>span{background:linear-gradient(90deg,var(--blue),var(--green))}
.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
.metric{background:#fff;border:1px solid var(--line);border-radius:.65rem;padding:.68rem;min-height:4.35rem}
.metric strong{display:block;font-size:1.1rem;line-height:1.18;margin-top:.18rem}
.metric-first{background:linear-gradient(145deg,rgba(29,79,145,.08),#fff 56%);border-color:rgba(29,79,145,.2)}
.metric-next{background:linear-gradient(145deg,rgba(20,122,74,.09),#fff 56%);border-color:rgba(20,122,74,.22)}
.metric-first strong,.metric-first .eyebrow{color:var(--blue)}
.metric-next strong,.metric-next .eyebrow{color:var(--green)}
.splash-card{background:#fff;border-radius:1.05rem;box-shadow:0 20px 48px rgba(29,79,145,.16);overflow:hidden}
.splash-top{background:linear-gradient(135deg,#173c78,var(--blue) 48%,var(--green));padding:1.25rem 1.15rem 1.35rem;text-align:center;color:#fff}
.splash-top h1{max-width:18rem;margin:.2rem auto 0;font-size:1.42rem;line-height:1.18}
.splash-wave{font-size:1.55rem;line-height:1}
.splash-body{padding:1.05rem;text-align:center}
.splash-body p{margin:.7rem 0;color:#374151;font-size:.92rem}
.splash-highlight{border:1px solid #bcd4f6;background:linear-gradient(135deg,#eff6ff,#edf8f1);border-radius:.55rem;color:#173c78;font-weight:950;padding:.62rem .7rem;font-size:.9rem;line-height:1.35}
.income-chip-grid{display:grid;gap:.45rem;margin:.72rem 0}
.income-chip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:.58rem;background:#fbf9ff;padding:.5rem .65rem;color:var(--ink);font-size:.84rem;font-weight:950;text-align:left}
.income-chip span{font-size:1.05rem;line-height:1}
.income-chip em{font-style:normal;color:var(--blue);font-weight:950;white-space:nowrap}
.service-cloud{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .55rem;margin:.65rem auto .75rem;max-width:17rem;color:#394152;font-size:.88rem}
.splash-small{font-size:.85rem!important}
.splash-start{width:100%;margin-top:.55rem;background:linear-gradient(135deg,var(--blue),var(--green));box-shadow:0 8px 22px rgba(29,79,145,.22)}
.sneaky-mentor-shortcut{display:inline-flex;justify-content:center;margin-top:.58rem;color:var(--muted);font-size:.78rem;font-weight:850;text-decoration:none}
.sneaky-mentor-shortcut:hover{text-decoration:underline}
body.mentor-journey .splash-card{background:#fff;border:1px solid rgba(188,204,235,.32);box-shadow:0 24px 60px rgba(0,0,0,.28)}
body.mentor-journey .splash-top{background:linear-gradient(135deg,#141027 0%,#244177 48%,#006f66 100%)}
body.mentor-journey .splash-body{background:#fff}
body.mentor-journey .splash-body p{color:#374151}
body.mentor-journey .splash-highlight{border-color:#bcd4f6;background:linear-gradient(135deg,#eff6ff,#edf8f1);color:#173c78}
body.mentor-journey .income-chip{background:#fbf9ff;border-color:#dce4fa;color:#1f2937}
body.mentor-journey .income-chip strong{color:#1f2937}
body.mentor-journey .income-chip em{color:var(--green)}
body.mentor-journey .splash-start{background:linear-gradient(135deg,var(--blue),var(--green));box-shadow:0 12px 28px rgba(54,213,189,.22);color:#06111f}
.text-button{border:none;background:transparent;color:var(--blue);font-weight:950;cursor:pointer;padding:.7rem .4rem .2rem}
.independence-card{border-color:#cdebd8;background:#fbfffc}
.month-card{display:grid;gap:.65rem}
.month-card-first{background:linear-gradient(145deg,rgba(24,77,104,.09),#fff 46%);border-color:rgba(24,77,104,.2)}
.month-card-next{background:linear-gradient(145deg,rgba(20,122,74,.1),#fff 46%);border-color:rgba(20,122,74,.24)}
.month-card-first .progress>span{background:linear-gradient(90deg,#2c6b91,var(--blue))}
.month-card-next .progress>span{background:linear-gradient(90deg,#2f8d5a,var(--green))}
.month-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}
.month-total{text-align:right;white-space:nowrap}
.mini-breakdown{display:grid;gap:.35rem;border-top:1px solid var(--line);padding-top:.62rem}
.mini-line{display:flex;align-items:center;justify-content:space-between;gap:.8rem;font-size:.86rem}
.mini-line span{color:var(--muted)}
.mini-line strong{white-space:nowrap}
.customer-map{display:grid;grid-template-columns:repeat(5,1fr);gap:.42rem}
.customer-columns{display:grid;grid-template-columns:1fr 1fr;gap:.62rem}
.customer-column{border:1px solid var(--line);border-radius:.78rem;padding:.58rem;background:#fff;display:grid;gap:.5rem;transition:opacity .24s ease,filter .24s ease}
.customer-column-first{background:linear-gradient(145deg,rgba(29,79,145,.08),#fff 48%);border-color:rgba(29,79,145,.22)}
.customer-column-next{background:linear-gradient(145deg,rgba(20,122,74,.09),#fff 48%);border-color:rgba(20,122,74,.24)}
body.mentor-journey .customer-column-first{background:linear-gradient(145deg,rgba(64,86,161,.1),#fff 48%);border-color:rgba(64,86,161,.24)}
body.mentor-journey .customer-column-next{background:linear-gradient(145deg,rgba(0,124,120,.1),#fff 48%);border-color:rgba(0,124,120,.26)}
.customer-column-locked{opacity:.4;filter:saturate(.65)}
.customer-column-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem}
.customer-column-head h2{font-size:.9rem}
.customer-column-first .eyebrow,.customer-column-first h2,.customer-column-first .month-total strong{color:var(--blue)}
.customer-column-next .eyebrow,.customer-column-next h2,.customer-column-next .month-total strong{color:var(--green)}
.customer-column-first .progress>span{background:linear-gradient(90deg,#2c6b91,var(--blue))}
.customer-column-next .progress>span{background:linear-gradient(90deg,#2f8d5a,var(--green))}
body.mentor-journey .customer-column-first .progress>span{background:linear-gradient(90deg,#596db9,var(--blue))}
body.mentor-journey .customer-column-next .progress>span{background:linear-gradient(90deg,#16a39c,var(--green))}
.column-count{display:grid;place-items:center;min-width:2.4rem;min-height:1.65rem;border-radius:999px;background:#f7f4fb;color:var(--muted);font-size:.72rem;font-weight:950}
.customer-column-first .column-count{background:#e8f2ff;color:var(--blue)}
.customer-column-next .column-count{background:#edf8f1;color:var(--green)}
body.mentor-journey .customer-column-first .column-count{background:#eef2ff;color:var(--blue)}
body.mentor-journey .customer-column-next .column-count{background:#e8fbf8;color:var(--green)}
.customer-earnings-table{display:grid;gap:.22rem}
.customer-table-head,.customer-summary-row{display:grid;grid-template-columns:minmax(3.15rem,.9fr) minmax(0,1.35fr) minmax(3rem,1fr);gap:.28rem;align-items:center}
.customer-table-head{padding:0 .2rem;color:var(--muted);font-size:.56rem;font-weight:950;line-height:1.05;text-transform:uppercase}
.customer-table-head span:nth-child(2){text-align:center}
.customer-table-head span:last-child{text-align:right}
.customer-table-row{position:relative;background:rgba(255,255,255,.82);border:1px solid rgba(232,228,238,.9);border-radius:.58rem;overflow:hidden}
.customer-row-hab-pulse{animation:habPulse 1.15s ease both}
.customer-row-faststart-pulse{animation:fastStartPulse 1.15s ease both}
.customer-row-momentum-pulse{animation:momentumPulse 1.15s ease both}
.customer-summary-row{width:100%;min-height:2.75rem;border:none;background:transparent;color:inherit;padding:.36rem;text-align:left}
button.customer-summary-row{cursor:pointer}
.customer-summary-row.empty{opacity:.72}
.customer-row-id{display:flex;align-items:center;gap:.3rem;min-width:0}
.customer-row-id>.customer-icon{width:1.58rem;height:1.58rem;border-radius:.42rem;font-size:.72rem;flex:0 0 auto}
.customer-row-id>strong{font-size:.92rem;line-height:1}
.row-badges{display:grid;justify-items:center;gap:.18rem;min-width:0}
.row-badge{border-radius:999px;background:#eff6ff;color:var(--blue);border:1px solid rgba(29,79,145,.18);padding:.12rem .28rem;font-size:.5rem;font-weight:950;line-height:1;text-transform:uppercase}
.row-badge.activity{background:#fff1e7;color:#c2410c;border-color:rgba(217,85,0,.22)}
.row-badge.momentum{background:#edf8f1;color:var(--green);border-color:rgba(20,122,74,.18)}
.row-badge.partner,.row-badge.account,.row-badge.support,.row-badge.fast-start{background:#eff6ff;color:var(--blue);border-color:rgba(29,79,145,.18)}
.table-money{display:block;min-width:0;text-align:right;font-size:.8rem;font-weight:950;line-height:1.05;white-space:nowrap}
.table-total-stack{display:grid;justify-items:end;align-items:center;gap:.12rem;min-width:0}
.bonus-preview{display:inline-flex;align-items:center;gap:.08rem;border-radius:999px;background:#fff1e7;color:#c2410c;border:1px solid rgba(217,85,0,.24);padding:.12rem .34rem;font-size:.62rem;font-weight:950;line-height:1;white-space:nowrap;animation:bonusPreviewPop .9s ease both}
.bonus-preview.momentum{background:#edf8f1;color:var(--green);border-color:rgba(20,122,74,.22)}
.bonus-preview.hab{background:#fff1e7;color:#c2410c;border-color:rgba(217,85,0,.24)}
.table-row-total{font-size:.86rem}
.customer-row-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.24rem;border-top:1px solid var(--line);padding:.34rem .36rem .38rem}
.customer-row-detail-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.detail-cell{min-width:0;border-radius:.42rem;background:#fff;padding:.36rem .22rem;text-align:center}
.detail-cell span{display:block;color:var(--muted);font-size:.48rem;font-weight:950;line-height:1.05;text-transform:uppercase;overflow-wrap:anywhere}
.detail-cell strong{display:block;margin-top:.18rem;font-size:.7rem;line-height:1.05;white-space:nowrap}
.customer-table-footer{display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:center;margin-top:.12rem;border-top:1px solid var(--line);padding:.42rem .36rem 0}
.customer-table-footer>strong:first-child{color:var(--muted);font-size:.66rem;text-transform:uppercase}
.mentor-bonus-row{display:grid;grid-template-columns:1fr auto;gap:.45rem;align-items:center;border:1px dashed rgba(29,79,145,.28);border-radius:.58rem;background:#eff6ff;color:var(--blue);padding:.42rem .36rem;margin-top:.08rem;font-size:.72rem;font-weight:950}
.mentor-bonus-row strong{font-size:.86rem}
.mentor-bonus-row:not(.active){opacity:.48;filter:saturate(.7)}
.mentor-bonus-row.pulse{animation:habPulse 1.15s ease both}
.mentor-context-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}
.mentor-context-card>div{min-width:0;border:1px solid var(--line);border-radius:.68rem;background:#fff;box-shadow:var(--shadow);padding:.62rem .48rem;text-align:center}
.mentor-context-card span{display:block;color:var(--muted);font-size:.55rem;font-weight:950;text-transform:uppercase;line-height:1.05}
.mentor-context-card strong{display:block;margin-top:.22rem;font-size:.95rem;line-height:1;color:var(--green)}
body.mentor-journey .mentor-context-card>div{background:linear-gradient(145deg,#fff,#f7f9ff);border-color:#dce4fa}
body.mentor-journey .mentor-context-card>div:nth-child(2){background:linear-gradient(145deg,#fffaf0,#fff)}
body.mentor-journey .mentor-context-card>div:nth-child(3){background:linear-gradient(145deg,#e8fbf8,#fff);border-color:#b9ebe4}
.customer-column-first .customer-row-id>strong,.customer-column-first .table-row-total{color:var(--blue)}
.customer-column-next .customer-row-id>strong,.customer-column-next .table-row-total{color:var(--green)}
.customer-column-first .detail-cell{background:#f2f7ff;color:var(--blue)}
.customer-column-first .detail-cell span{color:rgba(29,79,145,.82)}
.customer-column-next .detail-cell{background:#f0faf4;color:var(--green)}
.customer-column-next .detail-cell span{color:rgba(20,122,74,.82)}
body.mentor-journey .customer-column-first .detail-cell{background:#f1f4ff;color:var(--blue)}
body.mentor-journey .customer-column-first .detail-cell span{color:rgba(64,86,161,.82)}
body.mentor-journey .customer-column-next .detail-cell{background:#ecfbf8;color:var(--green)}
body.mentor-journey .customer-column-next .detail-cell span{color:rgba(0,124,120,.82)}
.customer-column-first .customer-table-footer .table-row-total{background:var(--blue);color:#fff;border-radius:999px;padding:.28rem .5rem}
.customer-column-next .customer-table-footer .table-row-total{background:var(--green);color:#fff;border-radius:999px;padding:.28rem .5rem}
.customer-table-footer .table-row-total{font-size:1rem;padding:.36rem .62rem!important}
.customer-tile-awarded{border-color:#f3c84f;box-shadow:0 0 0 1px rgba(243,200,79,.45),0 8px 18px rgba(156,91,0,.08)}
.customer-tile-future{opacity:.5;filter:saturate(.72)}
.customer-icon{height:2.4rem;border-radius:.65rem;display:grid;place-items:center;font-size:1.05rem;font-weight:950;background:#ede8f5;color:#8a8199}
.customer-icon.period-first{background:#e8f2ff;color:#6c8fba;box-shadow:inset 0 0 0 1px rgba(29,79,145,.14)}
.customer-icon.period-next{background:#edf8f1;color:#7aa98d;box-shadow:inset 0 0 0 1px rgba(20,122,74,.14)}
.customer-icon.period-first.filled{background:linear-gradient(145deg,#2869b0,var(--blue));color:#fff}
.customer-icon.period-next.filled,.customer-icon.period-next.momentum{background:linear-gradient(145deg,#2f8d5a,var(--green));color:#fff}
.customer-icon.period-next.future-window{background:linear-gradient(145deg,rgba(47,141,90,.15),rgba(20,122,74,.11));color:rgba(20,122,74,.5);box-shadow:inset 0 0 0 1px rgba(20,122,74,.16)}
body.mentor-journey .customer-icon.period-first{background:#eef2ff;color:#8291c7;box-shadow:inset 0 0 0 1px rgba(64,86,161,.16)}
body.mentor-journey .customer-icon.period-next{background:#e8fbf8;color:#75b7b2;box-shadow:inset 0 0 0 1px rgba(0,124,120,.16)}
body.mentor-journey .customer-icon.period-first.filled{background:linear-gradient(145deg,#596db9,var(--blue));color:#fff}
body.mentor-journey .customer-icon.period-next.filled,body.mentor-journey .customer-icon.period-next.momentum{background:linear-gradient(145deg,#16a39c,var(--green));color:#fff}
body.mentor-journey .customer-icon.period-next.future-window{background:linear-gradient(145deg,rgba(22,163,156,.16),rgba(0,124,120,.11));color:rgba(0,124,120,.5);box-shadow:inset 0 0 0 1px rgba(0,124,120,.16)}
.customer-label{display:block;min-height:.78rem;font-size:.68rem;font-weight:850;line-height:1.12;color:var(--muted);margin-top:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.customer-label-amount{min-height:1rem;font-size:.8rem;line-height:1.05;color:var(--ink);font-weight:950;margin-top:.28rem}
.customer-label-placeholder{visibility:hidden}
.list{display:grid;gap:.55rem}
.customer-groups{display:grid;gap:.75rem}
.tracker-customer-group{border:1px solid var(--line);border-radius:.78rem;box-shadow:var(--shadow);padding:.75rem;background:#fff}
.tracker-group-first{background:linear-gradient(145deg,rgba(29,79,145,.08),#fff 42%);border-color:rgba(29,79,145,.22)}
.tracker-group-next{background:linear-gradient(145deg,rgba(20,122,74,.09),#fff 42%);border-color:rgba(20,122,74,.24)}
.tracker-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.65rem}
.tracker-group-head strong{display:block;margin-top:.08rem;font-size:.95rem}
.tracker-group-head span{display:grid;place-items:center;min-width:2.55rem;min-height:1.65rem;border-radius:999px;font-size:.78rem;font-weight:950}
.tracker-group-first .tracker-group-head span{background:#e8f2ff;color:var(--blue)}
.tracker-group-next .tracker-group-head span{background:#edf8f1;color:var(--green)}
.tracker-group-first .tracker-group-head .eyebrow,.tracker-group-first .tracker-group-head strong{color:var(--blue)}
.tracker-group-next .tracker-group-head .eyebrow,.tracker-group-next .tracker-group-head strong{color:var(--green)}
.list-button{width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:.7rem;padding:.75rem;cursor:pointer}
.tracker-row{transition:background .22s ease,border-color .22s ease,opacity .22s ease}
.tracker-row-first{background:linear-gradient(145deg,rgba(29,79,145,.06),#fff 58%);border-color:rgba(29,79,145,.2)}
.tracker-row-next{background:linear-gradient(145deg,rgba(20,122,74,.07),#fff 58%);border-color:rgba(20,122,74,.22)}
.tracker-row.empty{opacity:.74}
.tracker-row-first .tracker-row-total{color:var(--blue)}
.tracker-row-next .tracker-row-total{color:var(--green)}
.customer-titleline{display:flex;align-items:center;gap:.45rem;min-width:0;flex-wrap:wrap}
.customer-payment-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.32rem;margin-top:.6rem}
.payment-cell{min-width:0;border-radius:.55rem;background:#f7f4fb;padding:.48rem .4rem}
.payment-cell span{display:block;color:var(--muted);font-size:.56rem;font-weight:950;line-height:1.05;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.payment-cell strong{display:block;margin-top:.22rem;font-size:.78rem;line-height:1.05;white-space:nowrap}
.payment-cell.residual{background:#eff6ff;color:var(--blue)}
.payment-cell.residual span{color:var(--blue)}
.payment-cell.total{background:#edf8f1;color:var(--green)}
.payment-cell.total span{color:var(--green)}
.tracker-row-first .payment-cell{background:#f2f7ff;color:var(--blue)}
.tracker-row-first .payment-cell span{color:rgba(29,79,145,.8)}
.tracker-row-first .payment-cell.total{background:#e3f0ff;color:var(--blue)}
.tracker-row-first .payment-cell.total span{color:var(--blue)}
.tracker-row-next .payment-cell{background:#f0faf4;color:var(--green)}
.tracker-row-next .payment-cell span{color:rgba(20,122,74,.82)}
.tracker-row-next .payment-cell.total{background:#ddf3e6;color:var(--green)}
.tracker-row-next .payment-cell.total span{color:var(--green)}
.row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}
.muted{color:var(--muted)}
.input{width:100%;min-height:2.8rem;border:1px solid #d9d2e6;border-radius:.65rem;padding:.55rem .7rem;background:#fff;color:var(--ink)}
.sheet-backdrop{position:fixed;inset:0;z-index:300;background:rgba(23,19,33,.42);display:flex;align-items:flex-end}
.sheet{width:100%;max-width:28rem;margin:0 auto;background:#fff;border-radius:1rem 1rem 0 0;box-shadow:0 -18px 44px rgba(23,19,33,.22);padding:1rem}
.sheet-first{border-top:3px solid var(--blue)}
.sheet-next{border-top:3px solid var(--green)}
.sheet-first .sheet-earnings{background:#eff6ff;color:var(--blue)}
.sheet-next .sheet-earnings{background:#edf8f1;color:var(--green)}
.sheet-close{border:none;background:#f1edf7;border-radius:50%;width:2.25rem;height:2.25rem;font-weight:950;cursor:pointer}
.notice-backdrop{position:fixed;inset:0;z-index:260;background:rgba(23,19,33,.28);display:flex;align-items:center;padding:1rem .85rem 1.25rem}
.notice-popup{position:relative;width:100%;max-width:28rem;margin:0 auto;background:var(--cream);border:1px solid #efe6a7;border-radius:.95rem;box-shadow:0 18px 44px rgba(23,19,33,.22);padding:1rem}
.notice-popup p{margin:.35rem 0 .85rem;font-size:.9rem}
.notice-popup h2{margin-bottom:.7rem}
.notice-actions{display:grid;gap:.55rem}
.notice-actions-stacked{gap:.62rem}
.or-divider{display:grid;place-items:center;color:var(--muted);font-size:.74rem;font-weight:950;min-height:1.2rem;margin:.1rem 0}
.watch-line{margin:.65rem 0 .9rem!important;color:var(--ink)}
.notice-close{position:absolute;top:.65rem;right:.65rem;border:none;background:rgba(255,255,255,.78);border-radius:50%;width:2.25rem;height:2.25rem;color:var(--ink);font-size:1.25rem;font-weight:950;line-height:1;cursor:pointer;box-shadow:0 8px 18px rgba(23,19,33,.12)}
.notice-blue{background:#eff6ff;border-color:#bcd4f6}
.notice-green{background:#edf8f1;border-color:#bfe2cc}
.notice-hab{background:#fff1e7;border-color:#fed7aa}
body.mentor-journey .notice-blue{background:#eef2ff;border-color:#c8d5f5}
body.mentor-journey .notice-green{background:#e8fbf8;border-color:#b9ebe4}
body.mentor-journey .notice-hab{background:#fff7ed;border-color:#fed7aa}
.notice-celebration{text-align:center}
.milestone-heading{font-size:1.02rem;color:var(--ink);margin-bottom:.7rem}
.notice-final{padding:1.55rem 1.1rem 1.25rem;min-height:16rem;display:grid;align-content:center;gap:.7rem}
.notice-final .notice-emoji{margin-bottom:.1rem}
.notice-final .eyebrow{margin-top:.25rem}
.notice-final h2{margin:.15rem 0 .35rem}
.notice-emoji{font-size:2.15rem;line-height:1;margin-bottom:.28rem}
.celebration-glitter{position:fixed;inset:0;z-index:275;pointer-events:none;overflow:hidden}
.celebration-glitter span{position:absolute;left:var(--x);top:-12%;font-size:calc(15px * var(--s));animation:confettiFall 2.85s ease-in forwards;animation-delay:var(--d);transform:rotate(var(--r))}
.award-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:.7rem 0 .8rem}
.award-strip span{display:block;border-radius:999px;background:#fff;color:var(--purple);border:1px solid rgba(38,22,79,.12);padding:.42rem .55rem;font-size:.78rem;font-weight:950}
.award-strip-ticked span{color:var(--green);border-color:rgba(20,122,74,.18);background:#fff}
.notice-blue .award-strip-ticked span{color:var(--blue);border-color:rgba(29,79,145,.18);background:#fff}
.mentor-total-strip{display:grid;gap:.42rem;margin:.25rem 0 .55rem}
.mentor-total-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;border:1px solid #dce4fa;border-radius:.65rem;background:#fff;color:#1f2937;padding:.5rem .62rem;text-align:left;font-weight:950}
.mentor-total-chip span{min-width:0;color:#1f2937;font-size:.82rem;line-height:1.15}
.mentor-total-chip strong{color:#101827;font-size:.92rem;line-height:1;white-space:nowrap}
.notice-faststart-setup{max-width:26.25rem}
.utility-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;position:relative}
.utility-row .mentor-link-button{background:#101a2c;color:#fff;border-color:#101a2c;min-height:2.45rem;border-radius:.65rem;padding:0 .8rem;font-size:.82rem}
.button-small{min-height:2.45rem;border-radius:.65rem;padding:0 .8rem;font-size:.82rem}
.assumption-tip{position:relative}
.assumption-tip summary{list-style:none;display:flex;align-items:center;min-height:2.45rem;border:1px solid #d9d2e6;border-radius:999px;background:#fff;color:var(--blue);box-shadow:var(--shadow);padding:0 .8rem;font-size:.8rem;font-weight:950;cursor:pointer}
.assumption-tip summary::-webkit-details-marker{display:none}
.assumption-tip p{position:absolute;left:0;bottom:calc(100% + .45rem);z-index:40;width:min(19rem,calc(100vw - 1.7rem));margin:0;background:#fff;border:1px solid var(--line);border-radius:.7rem;box-shadow:0 16px 38px rgba(23,19,33,.18);padding:.75rem;color:var(--muted);font-size:.82rem;line-height:1.45}
.howpaid-overlay{align-items:center;background:rgba(23,19,33,.55);z-index:280}
.howpaid-panel{width:100%;max-width:28rem;max-height:85vh;overflow:auto;margin:0 auto;background:#fff;border-radius:.9rem;box-shadow:0 20px 52px rgba(23,19,33,.32)}
.howpaid-head{position:sticky;top:0;z-index:1;background:linear-gradient(135deg,var(--purple),#d82777);color:#fff;padding:.95rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-radius:.9rem .9rem 0 0}
.howpaid-head .eyebrow{color:rgba(255,255,255,.72)}
.howpaid-note{margin:.75rem .75rem .55rem;padding:.58rem .7rem;border:1px solid #f4ce65;background:#fffbea;border-radius:.58rem;color:#744000;font-size:.82rem;font-weight:850;line-height:1.4;text-align:center}
.paid-list{display:grid;gap:.45rem;padding:.75rem}
.paid-section{border:1px solid var(--line);border-radius:.68rem;overflow:hidden;background:#fff}
.paid-section summary{list-style:none;display:flex;align-items:center;gap:.48rem;padding:.7rem .78rem;cursor:pointer;font-weight:950}
.paid-section summary::-webkit-details-marker{display:none}
.paid-section summary span{font-size:1rem}
.paid-section p{margin:.2rem .78rem .6rem;color:#495063;font-size:.84rem;line-height:1.45}
.paid-section div{font-size:.84rem}
.paid-section>div{padding:0 .78rem .78rem}
.paid-grid{display:grid;grid-template-columns:1fr auto;gap:.32rem .7rem;background:#fbf9ff;border-radius:.55rem;padding:.62rem}
.paid-section-blue summary{background:#eff6ff;color:var(--blue)}
.paid-section-green summary{background:#edf8f1;color:var(--green)}
.paid-section-amber summary{background:#fff4df;color:var(--amber)}
.paid-section-purple summary{background:#f4efff;color:var(--purple)}
.paid-section-slate summary{background:#eef2f7;color:#374151}
.step-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
.faststart-copy{line-height:1.48}
.step-button{min-height:4.35rem;border:1px solid rgba(29,79,145,.3);border-radius:.72rem;background:#eff6ff;color:var(--blue);display:grid;grid-template-columns:1fr auto;align-items:center;gap:.52rem;padding:.65rem .68rem;font-weight:850;cursor:pointer;text-align:left}
.step-button span{font-size:.7rem;text-transform:uppercase;color:var(--muted);font-weight:950}
.step-button strong{grid-row:2;line-height:1.12}
.step-main-icon{display:inline-block;margin-right:.3rem;color:inherit!important;text-transform:none!important;font-size:1rem!important;vertical-align:.02rem}
.step-check{grid-column:2;grid-row:1 / span 2;width:1.28rem;height:1.28rem;border:2px solid rgba(29,79,145,.58);border-radius:.32rem;display:grid;place-items:center;color:#fff!important;font-size:.78rem!important;line-height:1;background:#fff;text-transform:none!important}
.step-button.done{background:linear-gradient(145deg,#173c78,var(--blue));border-color:var(--blue);color:#fff}
.step-button.done span{color:rgba(255,255,255,.78)}
.step-button.done .step-check{background:#fff;color:var(--blue)!important;border-color:#fff}
.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:120;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:.45rem max(.7rem,env(safe-area-inset-left)) max(.55rem,env(safe-area-inset-bottom))}
.bottom-nav-inner{max-width:28rem;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem}
.nav-button{border:none;background:transparent;color:var(--muted);border-radius:.65rem;min-height:2.55rem;font-weight:900;cursor:pointer}
.nav-button.active{background:var(--purple);color:#fff}
.tracker-mode .nav-button.active{background:var(--blue);color:#fff}
.tracker-mode.tracker-independent .nav-button.active{background:var(--green);color:#fff}
.chip-row{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.35rem}
.chip{border-radius:999px;padding:.18rem .48rem;background:#f1edf7;color:var(--purple);font-size:.74rem;font-weight:900}
.chip.amber{background:#fff4df;color:var(--amber)}
.momentum-note{margin:.25rem 0 0;padding:.6rem .7rem;border-radius:.65rem;background:#fff4df;color:var(--amber);font-size:.84rem;font-weight:850}
.momentum-note.positive{background:#edf8f1;color:var(--green)}
.divider{height:1px;background:var(--line);margin:.3rem 0}
.link-grid{display:grid;gap:.7rem}
body.mentor-journey .topbar h1{color:var(--ink)}
body.mentor-journey .card,
body.mentor-journey .customer-column,
body.mentor-journey .tracker-customer-group,
body.mentor-journey .list-button,
body.mentor-journey .sheet,
body.mentor-journey .howpaid-panel,
body.mentor-journey .paid-section{background:rgba(15,25,42,.94);border-color:var(--line);box-shadow:var(--shadow);color:var(--ink)}
body.mentor-journey .customer-builder-card.independence-card{background:rgba(12,29,40,.94);border-color:rgba(54,213,189,.22)}
body.mentor-journey .hero-tracker-first{background:linear-gradient(145deg,#11182f,#244f93 58%,#235f86);box-shadow:0 22px 48px rgba(0,0,0,.36)}
body.mentor-journey .hero-independent{background:linear-gradient(145deg,#0d2632,#00756d 58%,#135f83);box-shadow:0 22px 48px rgba(0,0,0,.36)}
body.mentor-journey .mentor-side-stat,
body.mentor-journey .hero-meta-pill{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#fff}
body.mentor-journey .button.secondary{background:rgba(247,249,255,.08);border-color:rgba(188,204,235,.24);color:#edf3ff}
body.mentor-journey .button.blue,
body.mentor-journey .button.green,
body.mentor-journey .splash-start{color:#06111f}
body.mentor-journey .coach-box-first{background:rgba(116,164,255,.13);border-color:rgba(116,164,255,.32);color:#dfe9ff}
body.mentor-journey .coach-box-next{background:rgba(54,213,189,.12);border-color:rgba(54,213,189,.3);color:#d8fff7}
body.mentor-journey .customer-column-first{background:linear-gradient(145deg,rgba(116,164,255,.16),rgba(15,25,42,.98) 48%);border-color:rgba(116,164,255,.26)}
body.mentor-journey .customer-column-next{background:linear-gradient(145deg,rgba(54,213,189,.16),rgba(15,25,42,.98) 48%);border-color:rgba(54,213,189,.28)}
body.mentor-journey .customer-column-locked{opacity:.32;filter:saturate(.7)}
body.mentor-journey .customer-table-head{color:#91a1be}
body.mentor-journey .customer-table-row{background:rgba(7,16,31,.72);border-color:rgba(188,204,235,.14)}
body.mentor-journey .customer-summary-row.empty{opacity:.55}
body.mentor-journey .customer-column-first .column-count{background:rgba(116,164,255,.15);color:#dce8ff}
body.mentor-journey .customer-column-next .column-count{background:rgba(54,213,189,.14);color:#d7fff7}
body.mentor-journey .customer-column-first .customer-row-id>strong,
body.mentor-journey .customer-column-first .table-row-total{color:#cfe0ff}
body.mentor-journey .customer-column-next .customer-row-id>strong,
body.mentor-journey .customer-column-next .table-row-total{color:#c9fff5}
body.mentor-journey .customer-column-first .detail-cell{background:rgba(116,164,255,.12);color:#dce8ff}
body.mentor-journey .customer-column-first .detail-cell span{color:#abc4f8}
body.mentor-journey .customer-column-next .detail-cell{background:rgba(54,213,189,.12);color:#d8fff7}
body.mentor-journey .customer-column-next .detail-cell span{color:#97e9dc}
body.mentor-journey .customer-table-footer{border-color:rgba(188,204,235,.18)}
body.mentor-journey .customer-column-first .customer-table-footer .table-row-total{background:#4f7fe2;color:#fff}
body.mentor-journey .customer-column-next .customer-table-footer .table-row-total{background:#00a891;color:#07101f}
body.mentor-journey .customer-icon.period-first{background:rgba(116,164,255,.14);color:#a9c4ff;box-shadow:inset 0 0 0 1px rgba(116,164,255,.24)}
body.mentor-journey .customer-icon.period-next{background:rgba(54,213,189,.12);color:#8df0df;box-shadow:inset 0 0 0 1px rgba(54,213,189,.22)}
body.mentor-journey .customer-icon.period-first.filled{background:linear-gradient(145deg,#4f7fe2,#74a4ff);color:#06111f}
body.mentor-journey .customer-icon.period-next.filled,
body.mentor-journey .customer-icon.period-next.momentum{background:linear-gradient(145deg,#00a891,#36d5bd);color:#06111f}
body.mentor-journey .customer-icon.period-next.future-window{background:rgba(54,213,189,.08);color:rgba(141,240,223,.55);box-shadow:inset 0 0 0 1px rgba(54,213,189,.15)}
body.mentor-journey .mentor-bonus-row{background:rgba(116,164,255,.12);border-color:rgba(116,164,255,.3);color:#dce8ff}
body.mentor-journey .mentor-bonus-row:not(.active){opacity:.4}
body.mentor-journey .mentor-context-card>div{background:linear-gradient(145deg,rgba(116,164,255,.12),rgba(15,25,42,.95));border-color:rgba(116,164,255,.2)}
body.mentor-journey .mentor-context-card>div:nth-child(2){background:linear-gradient(145deg,rgba(116,164,255,.12),rgba(15,25,42,.95));border-color:rgba(116,164,255,.2)}
body.mentor-journey .mentor-context-card>div:nth-child(3){background:linear-gradient(145deg,rgba(54,213,189,.12),rgba(15,25,42,.95));border-color:rgba(54,213,189,.2)}
body.mentor-journey .mentor-context-card strong{color:#d8fff7}
body.mentor-journey .notice-backdrop{background:rgba(2,6,15,.52)}
body.mentor-journey .notice-popup{background:#fff;border-color:#dce4fa;color:#1f2937;box-shadow:0 24px 64px rgba(0,0,0,.42)}
body.mentor-journey .notice-blue{background:#eef2ff;border-color:#c8d5f5}
body.mentor-journey .notice-green{background:#e8fbf8;border-color:#b9ebe4}
body.mentor-journey .notice-hab{background:#fff7ed;border-color:#fed7aa}
body.mentor-journey .notice-popup h2,
body.mentor-journey .notice-popup strong{color:#101827}
body.mentor-journey .notice-popup .eyebrow{color:#5f6678}
body.mentor-journey .notice-popup .milestone-heading{color:#101827}
body.mentor-journey .notice-popup .muted{color:#586174}
body.mentor-journey .notice-popup .watch-line{color:#101827}
body.mentor-journey .notice-popup .mentor-total-chip,
body.mentor-journey .notice-popup .mentor-total-chip span,
body.mentor-journey .notice-popup .mentor-total-chip strong{color:#101827}
body.mentor-journey .notice-popup .button.secondary{background:#fff;color:var(--purple);border-color:#d9d2e6}
body.mentor-journey .notice-close{background:#fff;color:#1f2937;border:1px solid #dce4fa}
body.mentor-journey .sheet-close{background:rgba(247,249,255,.1);color:#f7f9ff;border:1px solid rgba(188,204,235,.18)}
body.mentor-journey .notice-popup .step-button{background:#eff6ff;border-color:rgba(29,79,145,.3);color:var(--blue)}
body.mentor-journey .notice-popup .step-button span{color:var(--muted)}
body.mentor-journey .notice-popup .step-button.done{background:linear-gradient(145deg,#173c78,var(--blue));border-color:var(--blue);color:#fff}
body.mentor-journey .notice-popup .step-button.done span{color:rgba(255,255,255,.78)}
body.mentor-journey .notice-popup .step-button.done .step-check{background:#fff;color:var(--blue)!important;border-color:#fff}
body.mentor-journey .assumption-tip summary{background:rgba(15,25,42,.94);border-color:var(--line);color:#dce8ff;box-shadow:var(--shadow)}
body.mentor-journey .assumption-tip p{background:#101a2c;border-color:var(--line);color:var(--muted)}
body.mentor-journey .howpaid-head{background:linear-gradient(135deg,#141027,#244f93 55%,#00756d)}
body.mentor-journey .howpaid-note{background:rgba(255,209,102,.1);border-color:rgba(255,209,102,.3);color:#ffe0a0}
body.mentor-journey .paid-section p{color:#d5dded}
body.mentor-journey .paid-grid{background:rgba(247,249,255,.06)}
body.mentor-journey .paid-section-blue summary{background:rgba(116,164,255,.14);color:#dce8ff}
body.mentor-journey .paid-section-green summary{background:rgba(54,213,189,.13);color:#d8fff7}
body.mentor-journey .paid-section-amber summary{background:rgba(255,209,102,.13);color:#ffe0a0}
body.mentor-journey .paid-section-purple summary{background:rgba(180,139,255,.14);color:#e7dcff}
body.mentor-journey .paid-section-slate summary{background:rgba(148,163,184,.15);color:#e5ecf6}
body.mentor-journey .fab-action-btn,
body.mentor-journey .fab-icon-circle{background:#101a2c;border:1px solid var(--line);color:var(--ink);box-shadow:0 10px 24px rgba(0,0,0,.3)}
@keyframes habPulse{
  0%{transform:scale(1);box-shadow:none}
  35%{transform:scale(1.025);background:#fff8df;border-color:#f3c84f;box-shadow:0 0 0 2px rgba(243,200,79,.42),0 10px 22px rgba(156,91,0,.12)}
  100%{transform:scale(1);box-shadow:none}
}
@keyframes fastStartPulse{
  0%{transform:scale(1);box-shadow:none}
  35%{transform:scale(1.025);background:#eef5ff;border-color:var(--blue);box-shadow:0 0 0 2px rgba(29,79,145,.26),0 10px 22px rgba(29,79,145,.12)}
  100%{transform:scale(1);box-shadow:none}
}
@keyframes momentumPulse{
  0%{transform:scale(1);box-shadow:none}
  35%{transform:scale(1.025);background:#effdf4;border-color:#63c989;box-shadow:0 0 0 2px rgba(99,201,137,.38),0 10px 22px rgba(20,122,74,.12)}
  100%{transform:scale(1);box-shadow:none}
}
@keyframes bonusPreviewPop{
  0%{transform:translateX(-.35rem) scale(.92);opacity:0}
  28%{transform:translateX(-.12rem) scale(1.06);opacity:1}
  100%{transform:translateX(0) scale(1);opacity:1}
}
@keyframes confettiFall{
  0%{transform:translateY(0) rotate(var(--r));opacity:0}
  12%{opacity:1}
  100%{transform:translateY(115vh) rotate(calc(var(--r) + 360deg));opacity:0}
}
@media (min-width:760px){
  .shell{max-width:48rem}
  h1{font-size:2.75rem}
  .hero-number{font-size:4.1rem}
  .tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;align-items:start}
  .hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
}
@media (max-width:420px){
  .action-rail{grid-template-columns:minmax(5.7rem,1fr) 8.7rem minmax(5.7rem,1fr);gap:.3rem}
  .action-rail-main{width:8.7rem}
  .add-customer-main{padding:0 .72rem}
  .add-label-main{font-size:.86rem}
  .add-label-sub{font-size:.64rem}
  .add-label-icon{font-size:1.18rem}
  .fast-start-flash{width:5.7rem;padding:.46rem .42rem;font-size:.64rem;gap:.32rem}
  .fast-start-flash .flash-icon{font-size:1.18rem}
  .own-account-title-badge{font-size:.78rem;padding:.36rem .52rem}
}
@media (max-width:350px){
  .action-rail{grid-template-columns:1fr;justify-items:center}
  .action-rail-side{justify-content:center}
  .customer-payment-grid{grid-template-columns:repeat(2,1fr)}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}
