
:root{
  --bg:#fff;--ink:#111;--muted:#68625c;--line:#e8e1d8;--soft:#faf8f4;
  --gold:#c89428;--gold2:#e7b94d;--red:#c9272c;--black:#060606;
  --radius:18px;--shadow:0 18px 55px rgba(0,0,0,.11);--max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.55;overflow-x:hidden}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button,input,select{font:inherit}
button{cursor:pointer}
.container{width:min(var(--max),calc(100% - 32px));margin:auto}
.section{padding:clamp(54px,6vw,82px) 0}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.eyebrow:before{content:"";width:17px;height:2px;background:currentColor}
h1,h2{font-family:Oswald,sans-serif;text-transform:uppercase;line-height:1.02;letter-spacing:-.025em;margin:0}
h1{font-size:clamp(2.75rem,6vw,5.45rem)}
h2{font-size:clamp(1.95rem,4vw,3.25rem)}
h3{margin:0}
p{color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 18px;border-radius:11px;border:1px solid transparent;font-weight:800;transition:.2s}
.btn:hover{transform:translateY(-2px)}
.btn.gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#fff}
.btn.outline{background:#fff;border-color:var(--gold);color:var(--ink)}
.btn.red{background:var(--red);color:#fff}
.btn.dark{background:#111;color:#fff}
.btn.full{width:100%}

.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(15px);border-bottom:1px solid rgba(0,0,0,.06)}
.nav{min-height:68px;height:68px;display:flex;align-items:center;gap:18px;position:relative}
.brand{margin-right:auto;display:flex;align-items:center}
.brand{position:relative;width:182px;height:50px;flex:0 0 182px;margin-right:auto;overflow:visible;z-index:6}.brand img{position:absolute;left:0;top:50%;width:182px;height:50px;object-fit:contain;object-position:left center;transform-origin:left center;transform:translateY(-50%) scale(2);transition:transform .26s cubic-bezier(.2,.72,.2,1),filter .22s ease;will-change:transform}
nav{display:flex;align-items:center;gap:17px}
nav a{font-size:.73rem;font-weight:800;text-transform:uppercase;white-space:nowrap}
nav a:hover{color:var(--gold)}
.nav-right{display:flex;align-items:center;gap:8px}
.lang{display:flex;gap:4px}
.lang button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff}
.lang button.active{border-color:var(--gold)}
.menu-btn{display:none;border:0;background:none;font-size:1.45rem}

.hero{padding:clamp(30px,3.8vw,48px) 0 22px;background:#fff;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,50px);align-items:center}
.hero-copy h1{margin:15px 0 18px}
.hero-copy h1 .accent{color:var(--red)}
.hero-copy .lead{font-size:1rem;max-width:560px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
.value-row{display:flex;flex-wrap:wrap;gap:7px}
.value-row span{border:1px solid var(--line);padding:6px 9px;border-radius:999px;font-size:.72rem;background:#fff;color:#423e39}

.hero-visual{position:relative;display:grid;place-items:center;min-height:420px;background:#fff;isolation:isolate}
.hero-visual img{position:relative;z-index:2;width:min(108%,680px);max-width:none;mix-blend-mode:multiply;filter:drop-shadow(0 20px 24px rgba(0,0,0,.10));-webkit-mask-image:radial-gradient(ellipse 74% 72% at 50% 50%,#000 62%,rgba(0,0,0,.96) 74%,rgba(0,0,0,.35) 91%,transparent 100%);mask-image:radial-gradient(ellipse 74% 72% at 50% 50%,#000 62%,rgba(0,0,0,.96) 74%,rgba(0,0,0,.35) 91%,transparent 100%)}

.quick-funnel{background:#050505;color:#fff}
.quick-funnel .container{display:grid;grid-template-columns:repeat(3,1fr)}
.quick-funnel a,.quick-funnel button{border:0;background:none;color:#fff;padding:16px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800}
.quick-funnel span{color:var(--gold2)}

.heading{max-width:760px;margin-bottom:30px}
.heading h2{margin:9px 0 13px}

.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.method-card{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:#fff}
.method-card small{color:var(--gold);font-weight:800}
.method-card h3{margin:8px 0 5px}
.method-card p{font-size:.83rem;margin:0}

.offer,.ai,.faq{background:var(--soft)}
.pricing{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:840px;margin:auto}
.price-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 12px 32px rgba(0,0,0,.04)}
.price-card.featured{border:2px solid var(--red)}
.price-card .label{font-size:.7rem;font-weight:800;text-transform:uppercase;color:var(--gold)}
.price{font-family:Oswald;font-size:2.25rem;color:var(--red);margin:8px 0}
.price-card ul{padding-left:18px;min-height:126px}
.price-card small{display:block;text-align:center;margin-top:9px;color:var(--muted)}

.author-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}
.author-photo{position:relative;min-height:420px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.author-photo:before{content:"";position:absolute;inset:38px 8% 0;background:radial-gradient(circle at 50% 35%,#efe1c7,#faf7ef 63%,transparent 64%);border-radius:52% 48% 28% 28%/40% 40% 18% 18%}
.author-photo img{position:relative;z-index:2;max-height:405px;object-fit:contain;filter:drop-shadow(0 16px 25px rgba(0,0,0,.12))}
.author-highlights{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}
.author-highlights span{font-size:.7rem;font-weight:800;border:1px solid var(--line);background:var(--soft);padding:6px 9px;border-radius:999px;color:#3d3934}
.author-copy blockquote{margin:20px 0;border-left:4px solid var(--red);padding-left:18px;font-size:1.02rem;color:#2f2b27}

.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}
.subscription{display:flex;justify-content:space-between;gap:14px;background:#fff;border-left:5px solid var(--red);padding:15px 16px;margin:20px 0}
.store-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.store-btn{display:inline-flex;align-items:center;gap:9px;background:#111;color:#fff;border-radius:12px;padding:9px 14px;min-width:170px}
.store-btn .icon{font-size:1.45rem}
.store-btn small{display:block;color:#d7d7d7;font-size:.62rem;line-height:1}
.store-btn b{display:block;font-size:.9rem;margin-top:3px}
.chips{display:flex;gap:7px;flex-wrap:wrap}
.chips button{border:1px solid #e5d9c7;background:#fff;border-radius:999px;padding:8px 12px;font-size:.78rem}
.chat{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);position:relative}
.usage{padding:9px 14px;background:#fff8ee;color:var(--red);font-size:.77rem;font-weight:800}
.chat-head{display:flex;align-items:center;gap:9px;padding:14px 16px;border-bottom:1px solid var(--line)}
.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#111;color:var(--gold2);font-weight:800}
.chat-head small{display:block;color:var(--muted)}
.chat-body{height:270px;overflow:auto;padding:16px;background:#fcfbf8}
.msg{max-width:82%;padding:10px 12px;border-radius:15px;margin-bottom:10px;font-size:.88rem}
.msg.bot{background:#eee8df}.msg.user{background:var(--red);color:#fff;margin-left:auto}
.chat-form{display:flex;gap:8px;padding:12px}
.chat-form input{flex:1;border:1px solid var(--line);border-radius:999px;padding:10px 13px}
.chat-form button{border:0;border-radius:999px;background:var(--gold);color:#fff;padding:0 16px;font-weight:800}
.ai-lock{position:absolute;inset:0;z-index:10;background:rgba(255,255,255,.96);backdrop-filter:blur(5px);display:grid;place-items:center;text-align:center;padding:26px}
.ai-lock[hidden]{display:none}
.ai-lock .lock{font-size:2.2rem}
.ai-lock .btn{min-width:200px;margin-top:8px}
.ai-lock .reset{background:#fff;border:1px solid var(--red);color:var(--red)}

.aff-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}
.commissions,.calculator{border:1px solid var(--line);border-radius:20px;padding:22px;background:#fff}
.commissions .row,.results .row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}
.commissions .row b{color:var(--red)}
.calculator label{display:grid;grid-template-columns:1fr 180px;gap:12px;align-items:center;margin:10px 0}
.calculator input,.calculator select{padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#fff}
.results{margin-top:15px}.results .net{color:var(--red);font-weight:800}

.faq-wrap{max-width:800px;margin:auto}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item button{width:100%;border:0;background:none;padding:18px 0;display:flex;justify-content:space-between;font-weight:800;text-align:left}
.faq-item .answer{max-height:0;overflow:hidden;transition:max-height .3s}
.faq-item .answer p{padding-bottom:16px}

.whatsapp{position:fixed;right:16px;bottom:78px;z-index:120;background:#25D366;color:#fff;border-radius:999px;padding:11px 14px;display:flex;gap:8px;align-items:center;box-shadow:0 12px 28px rgba(37,211,102,.26);font-weight:800}
.mobile-cta{display:none;position:fixed;left:8px;right:8px;bottom:8px;z-index:115;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;overflow:hidden}
.mobile-cta>*{flex:1;border:0;background:none;padding:10px 6px;text-align:center;font-size:.7rem;font-weight:800}

footer{background:#050505;color:#fff}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:30px;padding:40px 0 28px}
.footer-grid .brand img{width:175px;filter:brightness(0) invert(1)}
.footer-grid p{color:#bdbdbd;font-size:.85rem}
.footer-grid h4{color:var(--gold2);font-size:.72rem;text-transform:uppercase}
.footer-grid a{display:block;color:#d5d5d5;font-size:.79rem;margin:7px 0}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:16px 0 26px;display:flex;justify-content:space-between;color:#999;font-size:.72rem}

.modal{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.56);display:none;place-items:center;padding:18px}
.modal.open{display:grid}
.modal-box{width:min(460px,100%);background:#fff;border-radius:20px;padding:26px;position:relative}
.close{position:absolute;right:14px;top:8px;border:0;background:none;font-size:1.7rem}
.summary{display:flex;justify-content:space-between;border:1px solid var(--line);border-radius:11px;padding:14px;margin:18px 0}
.toast{position:fixed;right:16px;bottom:18px;z-index:400;background:#111;color:#fff;padding:12px 15px;border-radius:9px;opacity:0;transform:translateY(18px);transition:.25s}
.toast.show{opacity:1;transform:none}

@media(max-width:1040px){
  nav{display:none}.menu-btn{display:block}
  nav.open{display:flex;position:absolute;left:18px;right:18px;top:72px;flex-direction:column;align-items:stretch;background:#fff;padding:16px;border-radius:15px;box-shadow:var(--shadow)}
  .hero-grid,.author-grid,.ai-grid,.aff-grid{grid-template-columns:1fr}
  .hero-copy{text-align:center}.hero-copy .eyebrow,.hero-actions,.value-row{justify-content:center}
  .hero-visual{min-height:360px}.hero-visual img{width:min(94%,620px)}
  .method-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .container{width:min(100% - 22px,var(--max))}
  .nav{min-height:62px}.brand img{width:145px;height:44px}.nav-right .btn.gold{display:none}
  .hero{background:#fff}.hero-visual{min-height:300px}.hero-visual img{width:100%}
  .quick-funnel .container{grid-template-columns:1fr}
  .method-grid,.pricing,.footer-grid{grid-template-columns:1fr}
  .calculator label{grid-template-columns:1fr}
  .mobile-cta{display:flex}.whatsapp{width:50px;height:50px;padding:0;justify-content:center;bottom:72px}.whatsapp b{display:none}
  .footer-bottom{padding-bottom:76px;flex-direction:column;gap:7px}
}
@media(max-width:520px){
  h1{font-size:2.8rem}.section{padding:48px 0}
  .hero-actions{flex-direction:column}.hero-actions .btn{width:100%}
  .value-row{gap:5px}.value-row span{font-size:.68rem;padding:5px 7px}
  .method-grid{grid-template-columns:1fr}
  .author-photo{min-height:330px}.author-photo img{max-height:320px}
  .chat-body{height:240px}.subscription{flex-direction:column}
  .store-buttons{flex-direction:column}.store-btn{width:100%;justify-content:center}
}

.hero-visual:before{
  content:"";position:absolute;z-index:0;width:92%;aspect-ratio:1.55;
  border:3px solid rgba(200,148,40,.46);border-left-color:transparent;border-bottom-color:transparent;
  border-radius:50%;transform:rotate(-8deg);pointer-events:none
}
.hero-visual:after{
  content:"";position:absolute;z-index:1;inset:8% 2% 4%;
  background:radial-gradient(ellipse at center,rgba(247,241,228,.38) 0,rgba(255,255,255,0) 68%);
  pointer-events:none
}
@media(max-width:1040px){
  .hero-visual{min-height:340px}
  .hero-visual img{width:min(102%,620px)}
}
@media(max-width:760px){
  .hero-visual{min-height:275px;margin-inline:-8px}
  .hero-visual img{width:106%}
  .hero-visual:before{width:96%;border-width:2px}
}
@media(max-width:520px){
  .hero-visual{min-height:235px;margin-top:4px}
  .hero-visual img{width:112%}
}


/* ===== GTSS Tools / StratOS integration ===== */
.tools-section{background:var(--soft)}
.tools-intro{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.tools-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 12px 34px rgba(0,0,0,.045)}
.tools-card h3{margin:8px 0 10px}
.tools-points{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0}
.tools-point{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:11px;font-size:.79rem}
.tools-point b{display:block;color:var(--red);margin-bottom:2px}
.tools-visual{background:#0c0b09;border-radius:22px;padding:24px;color:#fff;min-height:250px;display:grid;align-content:center}
.tools-visual .stratos-mark{font-family:Oswald,sans-serif;font-size:2.45rem;color:var(--gold2);letter-spacing:.02em}
.tools-visual p{color:#d7cdbf}
.tools-actions{display:flex;gap:10px;flex-wrap:wrap}

/* Large popup shell */
.tools-modal{padding:12px}
.tools-modal .tools-modal-box{
  width:min(1280px,calc(100vw - 24px));
  height:min(92vh,900px);
  background:#fff;border-radius:22px;overflow:hidden;position:relative;
  display:grid;grid-template-rows:auto 1fr;box-shadow:0 25px 90px rgba(0,0,0,.25)
}
.tools-topbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:#fff}
.tools-topbar strong{margin-right:auto}
.tools-tabs{display:flex;gap:6px}
.tools-tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-weight:800;font-size:.78rem}
.tools-tab.active{background:#111;color:#fff;border-color:#111}
.tools-close{border:0;background:none;font-size:1.8rem;line-height:1;padding:4px 8px}
.tools-pane{display:none;min-height:0}
.tools-pane.active{display:block;height:100%}
.stratos-frame{width:100%;height:100%;border:0;background:#070707}
.tools-ai-wrap{height:100%;display:grid;grid-template-columns:.72fr 1.28fr;gap:0;background:var(--soft)}
.tools-ai-info{padding:28px;border-right:1px solid var(--line);overflow:auto}
.tools-ai-info h2{margin:8px 0 14px}
.stratos-status{display:flex;align-items:center;gap:8px;margin:16px 0;padding:10px 12px;border:1px solid rgba(76,163,107,.25);background:#f4faf6;border-radius:12px;font-size:.8rem;color:#235f39}
.stratos-dot{width:9px;height:9px;border-radius:50%;background:#4ca36b;box-shadow:0 0 0 4px rgba(76,163,107,.10)}
.context-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:15px}
.context-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px}
.context-card small{display:block;color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.06em}
.context-card b{display:block;margin-top:3px;color:var(--red)}
.tools-ai-chat{padding:22px;min-height:0;display:flex}
.tools-ai-chat .chat{width:100%;height:100%;display:grid;grid-template-rows:auto auto 1fr auto}
.tools-ai-chat .chat-body{height:auto;min-height:0}
.tools-ai-chat .ai-lock{border-radius:22px}
.tools-ai-hint{font-size:.75rem;color:var(--muted);margin-top:12px}
.store-buttons.compact{margin:14px 0}
.store-buttons.compact .store-btn{min-width:150px}

/* Hide old inline AI-only section when Tools replacement is present */
@media(max-width:900px){
  .tools-intro{grid-template-columns:1fr}
  .tools-ai-wrap{grid-template-columns:1fr;overflow:auto}
  .tools-ai-info{border-right:0;border-bottom:1px solid var(--line)}
  .tools-ai-chat{min-height:520px}
}
@media(max-width:620px){
  .tools-modal{padding:0}
  .tools-modal .tools-modal-box{width:100vw;height:100dvh;border-radius:0}
  .tools-topbar{padding:10px}
  .tools-topbar strong{font-size:.8rem}
  .tools-tab{font-size:.7rem;padding:8px 10px}
  .tools-ai-info{padding:18px}
  .tools-ai-chat{padding:12px;min-height:500px}
  .context-grid{grid-template-columns:1fr 1fr}
  .tools-points{grid-template-columns:1fr}
}


/* Login */
.login-modal .modal-box{width:min(430px,100%)}
.login-form{display:grid;gap:12px;margin-top:18px}
.login-form label{display:grid;gap:6px;font-size:.78rem;font-weight:800;color:var(--ink)}
.login-form input{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);outline:none}
.login-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,148,40,.10)}
.login-hint{font-size:.74rem;color:var(--muted);margin-top:8px}
.login-error{display:none;color:var(--red);font-size:.78rem;font-weight:800;margin-top:4px}
.user-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;font-size:.72rem;font-weight:800}
.user-chip span{width:8px;height:8px;border-radius:50%;background:#4ca36b}
.logout-btn{border:0;background:none;color:var(--red);font-weight:800;font-size:.72rem;padding:6px}

/* Affiliate dashboard inside Tools */
.tools-dashboard{height:100%;overflow:auto;background:var(--soft);padding:24px}
.dashboard-shell{width:min(1180px,100%);margin:auto}
.dashboard-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.dashboard-head h2{margin:8px 0 6px}
.dashboard-head p{margin:0;max-width:720px}
.dashboard-status{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(76,163,107,.22);background:#f4faf6;color:#235f39;border-radius:999px;padding:8px 11px;font-size:.72rem;font-weight:800;white-space:nowrap}
.dashboard-status i{width:8px;height:8px;border-radius:50%;background:#4ca36b}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.metric-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}
.metric-card small{display:block;color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}
.metric-card b{display:block;margin-top:5px;font-size:1.25rem;color:var(--red)}
.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dashboard-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}
.dashboard-card h3{margin-bottom:12px}
.dashboard-list{display:grid;gap:0}
.dashboard-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.81rem}
.dashboard-row:last-child{border-bottom:0}.dashboard-row b{color:var(--red);text-align:right}
.level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.level-card{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center}
.level-card small{display:block;color:var(--muted);font-size:.68rem}.level-card b{display:block;color:var(--red);font-size:1.15rem;margin-top:3px}
.affiliate-health{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.health-card{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:12px}
.health-card small{display:block;color:var(--muted);font-size:.66rem}.health-card b{display:block;margin-top:3px;font-size:.82rem}
.dashboard-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.dashboard-note{margin-top:12px;font-size:.73rem;color:var(--muted)}
.dash-calculator label{display:grid;grid-template-columns:1fr 165px;gap:10px;align-items:center;margin:9px 0;font-size:.8rem}
.dash-calculator input,.dash-calculator select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}
.dash-results{margin-top:12px}.dash-results .net{font-weight:800;color:var(--red)}
@media(max-width:980px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}
@media(max-width:760px){.nav-right .user-chip{display:none}.logout-btn{display:none}}
@media(max-width:620px){.tools-dashboard{padding:14px}.dashboard-head{flex-direction:column}.metric-grid{grid-template-columns:1fr 1fr}.level-grid{grid-template-columns:1fr}.affiliate-health{grid-template-columns:1fr}.dash-calculator label{grid-template-columns:1fr}}


/* ===== Lean affiliate public section ===== */
.affiliate-heading{max-width:760px}
.affiliate-summary{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;align-items:stretch}
.affiliate-primary-card,.affiliate-side-card{
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;
  box-shadow:0 10px 30px rgba(0,0,0,.035)
}
.affiliate-primary-card{display:grid;gap:18px}
.affiliate-flow-mini{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:center}
.affiliate-flow-mini>div{background:var(--soft);border:1px solid var(--line);border-radius:13px;padding:12px;text-align:center}
.affiliate-flow-mini b{display:block;color:var(--gold);font-size:.72rem;margin-bottom:3px}
.affiliate-flow-mini span{font-size:.78rem;font-weight:800}
.affiliate-flow-mini i{font-style:normal;color:var(--gold);opacity:.8}
.affiliate-products{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.affiliate-product{border:1px solid var(--line);border-radius:14px;padding:14px}
.affiliate-label{display:block;color:var(--gold);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.affiliate-product strong{display:block;font-size:1.35rem;color:var(--red);margin:6px 0 2px}
.affiliate-product strong em{font-style:normal;color:var(--muted);font-size:.85rem}
.affiliate-product small{color:var(--muted)}
.affiliate-eligibility{display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:start;padding:12px;background:#f4faf6;border:1px solid rgba(76,163,107,.18);border-radius:13px}
.affiliate-eligibility>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#2b7a48;color:#fff;font-size:.7rem}
.affiliate-eligibility p{margin:1px 0 0;font-size:.78rem;color:#35533f}
.affiliate-side-card{display:flex;flex-direction:column}
.affiliate-side-card h3{margin:7px 0 12px}
.affiliate-side-card>p{font-size:.8rem;margin:12px 0 16px}
.affiliate-side-card .btn{margin-top:auto}
.affiliate-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.affiliate-facts div{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center}
.affiliate-facts b{display:block;color:var(--red);font-size:1.15rem}
.affiliate-facts span{display:block;color:var(--muted);font-size:.62rem;line-height:1.2}

/* ===== Discrete responsive interaction motion ===== */
:where(button,.btn,.store-btn,.tools-tab,.lang button,.faq-item button,.quick-funnel a,.quick-funnel button,.whatsapp,.mobile-cta a,.mobile-cta button,.brand){
  transition:
    transform .18s cubic-bezier(.2,.7,.2,1),
    box-shadow .18s ease,
    background-color .18s ease,
    border-color .18s ease,
    color .18s ease,
    opacity .18s ease;
  -webkit-tap-highlight-color:transparent;
}
:where(button,.btn,.store-btn,.tools-tab,.quick-funnel a,.quick-funnel button,.whatsapp):hover{
  transform:translateY(-1px);
}
:where(button,.btn,.store-btn,.tools-tab,.quick-funnel a,.quick-funnel button,.whatsapp).is-pressed,
:where(button,.btn,.store-btn,.tools-tab,.quick-funnel a,.quick-funnel button,.whatsapp):active{
  transform:translateY(0) scale(.985);
}
.btn.gold:hover,.btn.red:hover,.btn.dark:hover{box-shadow:0 9px 22px rgba(0,0,0,.12)}
.btn.outline:hover{border-color:var(--red);box-shadow:0 7px 18px rgba(0,0,0,.06)}
.tools-tab:hover{border-color:var(--gold)}
.lang button:hover{transform:translateY(-1px) scale(1.03)}
.brand:hover{transform:translateY(-1px)}
.faq-item button:hover{color:var(--red)}
.store-btn:hover{box-shadow:0 8px 20px rgba(0,0,0,.12)}
.whatsapp:hover{box-shadow:0 16px 32px rgba(37,211,102,.3)}
:where(button,a,input,select):focus-visible{
  outline:2px solid rgba(200,148,40,.7);
  outline-offset:3px;
}

@media(max-width:900px){
  .affiliate-summary{grid-template-columns:1fr}
}
@media(max-width:620px){
  .affiliate-primary-card,.affiliate-side-card{padding:17px}
  .affiliate-flow-mini{grid-template-columns:1fr;gap:6px}
  .affiliate-flow-mini i{transform:rotate(90deg);text-align:center}
  .affiliate-products{grid-template-columns:1fr}
  .affiliate-facts{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:420px){
  .affiliate-facts{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

.header.is-scrolled .nav{min-height:68px;height:68px}
.header.is-scrolled .brand img{transform:translateY(-50%) scale(1)}
.header.is-scrolled{box-shadow:0 8px 24px rgba(0,0,0,.045)}

@media(max-width:760px){
  .brand img{width:170px;height:50px}
  .header.is-scrolled .brand img{width:145px;height:44px}
  .nav{min-height:68px}
  .header.is-scrolled .nav{min-height:62px}
}

/* ===== Extra lightweight motion ===== */
@keyframes gtssFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}
@keyframes gtssSoftPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(200,148,40,0)}
  50%{box-shadow:0 0 0 5px rgba(200,148,40,.045)}
}
.hero-visual img{animation:gtssFloat 6s ease-in-out infinite}
.method-card,.price-card,.affiliate-primary-card,.affiliate-side-card,.tools-card,.dashboard-card,.metric-card{
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.method-card:hover,.price-card:hover,.affiliate-primary-card:hover,.affiliate-side-card:hover,.tools-card:hover,.dashboard-card:hover,.metric-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(0,0,0,.06);
}
.affiliate-product:hover{border-color:rgba(200,148,40,.48);animation:gtssSoftPulse 1.8s ease-in-out infinite}
.affiliate-level-note{
  margin-top:10px;padding:10px 11px;border-radius:12px;background:#fff;border:1px solid var(--line)
}
.affiliate-level-note b{display:block;font-size:.74rem;margin-bottom:3px}
.affiliate-level-note span{display:block;font-size:.72rem;color:var(--muted);line-height:1.45}

/* Section reveal */
.reveal-ready{opacity:0;transform:translateY(12px);transition:opacity .42s ease,transform .42s ease}
.reveal-ready.is-visible{opacity:1;transform:none}

/* Small stagger feel without extra JS */
.method-grid .method-card:nth-child(2),
.affiliate-products .affiliate-product:nth-child(2),
.metric-grid .metric-card:nth-child(even){transition-delay:.035s}

/* Preserve clean, fast motion on touch */
@media(hover:none){
  .method-card:hover,.price-card:hover,.affiliate-primary-card:hover,.affiliate-side-card:hover,.tools-card:hover,.dashboard-card:hover,.metric-card:hover{transform:none;box-shadow:none}
  .affiliate-product:hover{animation:none}
}
@media(prefers-reduced-motion:reduce){
  .hero-visual img{animation:none!important}
  .reveal-ready{opacity:1!important;transform:none!important}
}

@media(max-width:1200px) and (min-width:901px){
  .brand img{width:340px;height:82px}
  .nav{min-height:96px}
}
@media(max-width:900px){
  .brand img{width:300px;height:74px}
  .nav{min-height:88px}
  .header.is-scrolled .brand img{width:170px;height:46px}
  .header.is-scrolled .nav{min-height:64px}
}
@media(max-width:620px){
  .brand img{width:230px;height:62px}
  .nav{min-height:76px}
  .header.is-scrolled .brand img{width:145px;height:44px}
  .header.is-scrolled .nav{min-height:60px}
}

/* ===== GTSS Media Library ===== */
.media-library{height:100%;overflow:auto;background:var(--soft);padding:24px}
.media-shell{width:min(1180px,100%);margin:auto}
.media-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.media-head h2{margin:8px 0 6px}
.media-head p{margin:0;max-width:760px}
.media-badge{border:1px solid rgba(200,148,40,.3);background:#fffaf0;color:#7f5f1c;border-radius:999px;padding:8px 11px;font-size:.7rem;font-weight:800;white-space:nowrap}
.media-quote{background:#111;color:#fff;border-radius:18px;padding:18px 20px;margin-bottom:16px;display:grid;gap:5px}
.media-quote strong{font-size:1rem;color:var(--gold2)}
.media-quote span{font-size:.86rem;color:#fff}
.media-quote small{font-size:.68rem;color:#bdb5ab;margin-top:3px}

.social-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-bottom:16px}
.social-logo{min-height:76px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;display:grid;place-items:center;text-align:center;transition:transform .18s ease,box-shadow .18s ease}
.social-logo:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(0,0,0,.06)}
.social-logo>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;font-weight:900;font-size:1.25rem}
.social-logo small{font-size:.62rem;color:var(--muted)}
.social-logo.x>span{background:#111;color:#fff}
.social-logo.facebook>span{background:#1877f2;color:#fff;font-family:Arial;font-size:1.7rem}
.social-logo.instagram>span{background:radial-gradient(circle at 30% 110%,#ffd600 0 22%,#ff7a00 28%,#ff0169 52%,#d300c5 70%,#7638fa 100%)}
.ig-mark{position:relative}
.ig-mark:before{content:"";width:20px;height:20px;border:2px solid #fff;border-radius:6px;position:absolute}
.ig-mark:after{content:"";width:6px;height:6px;border:2px solid #fff;border-radius:50%;position:absolute}
.social-logo.whatsapp>span{background:#25D366;color:#fff}
.social-logo.tiktok>span{background:#111;color:#fff;text-shadow:2px 0 #25F4EE,-2px 0 #FE2C55}
.social-logo.youtube>span{background:#ff0000;color:#fff}
.social-logo.google>span{background:#fff;color:#4285f4;border:1px solid #ddd;font-family:Arial}
.social-logo.linkedin>span{background:#0a66c2;color:#fff;font-family:Arial;font-size:1rem}

.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.media-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.media-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.06)}
.media-preview{position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#f8f2e8);overflow:hidden}
.media-preview img{width:75%;filter:drop-shadow(0 14px 16px rgba(0,0,0,.12))}
.media-preview.reel{aspect-ratio:9/16}
.media-preview.square{aspect-ratio:1}
.media-preview.portrait{aspect-ratio:4/5}
.media-preview.landscape,.media-preview.search{aspect-ratio:1.91/1}
.media-preview.youtube{aspect-ratio:16/9}
.media-preview-copy{position:absolute;left:14px;right:14px;bottom:12px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.75);border-radius:11px;padding:8px 10px}
.media-preview-copy b{display:block;font-family:Oswald,sans-serif;color:#111}
.media-preview-copy span{display:block;font-size:.64rem;color:var(--red)}
.media-meta{padding:13px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.media-meta h3{font-size:.88rem;margin:0}
.media-meta span{font-size:.66rem;color:var(--muted)}
.media-meta .btn{padding:8px 10px;min-height:36px;font-size:.68rem}

.media-caption-card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}
.media-caption-card p{margin:6px 0 0;font-size:.82rem}

@media(max-width:1050px){
  .social-strip{grid-template-columns:repeat(4,1fr)}
  .media-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .media-library{padding:14px}
  .media-head{flex-direction:column}
  .social-strip{grid-template-columns:repeat(2,1fr)}
  .media-grid{grid-template-columns:1fr}
  .media-caption-card{grid-template-columns:1fr}
}


/* ===== v25: Logo-only scroll scaling =====
   The menu bar never changes height or button position.
   Only the transparent GTS logo scales visually. */
.header .nav{
  min-height:68px!important;
  height:68px!important;
}
.header.is-scrolled .nav{
  min-height:68px!important;
  height:68px!important;
}
.header .brand{
  position:relative!important;
  width:182px!important;
  height:50px!important;
  flex:0 0 182px!important;
  margin-right:auto!important;
  overflow:visible!important;
  z-index:8!important;
}
.header .brand img{
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:182px!important;
  height:50px!important;
  object-fit:contain!important;
  object-position:left center!important;
  transform-origin:left center!important;
  transform:translateY(-50%) scale(1.3)!important;
  transition:transform .26s cubic-bezier(.2,.72,.2,1),filter .22s ease!important;
  filter:drop-shadow(0 5px 12px rgba(0,0,0,.06));
}
.header.is-scrolled .brand img{
  transform:translateY(-50%) scale(1)!important;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.03));
}

/* Keep nav/menu controls anchored in the exact same flow position. */
.header nav,
.header .nav-right,
.header .menu-btn{
  position:relative;
  z-index:10;
}

/* Footer branding should never inherit the oversized header treatment. */
footer .brand{
  width:175px!important;
  height:48px!important;
  flex:0 0 auto!important;
  overflow:hidden!important;
}
footer .brand img{
  position:static!important;
  width:175px!important;
  height:48px!important;
  transform:none!important;
  filter:brightness(0) invert(1)!important;
}

/* Tablet: same fixed menu geometry; logo still grows without changing layout. */
@media(max-width:900px){
  .header .nav,
  .header.is-scrolled .nav{
    min-height:64px!important;
    height:64px!important;
  }
  .header .brand{
    width:154px!important;
    height:44px!important;
    flex-basis:154px!important;
  }
  .header .brand img{
    width:154px!important;
    height:44px!important;
    transform:translateY(-50%) scale(1.12)!important;
  }
  .header.is-scrolled .brand img{
    transform:translateY(-50%) scale(1)!important;
  }
}

/* Mobile: keep everything stable and prevent the visual logo from blocking controls. */
@media(max-width:620px){
  .header .nav,
  .header.is-scrolled .nav{
    min-height:60px!important;
    height:60px!important;
  }
  .header .brand{
    width:132px!important;
    height:40px!important;
    flex-basis:132px!important;
  }
  .header .brand img{
    width:132px!important;
    height:40px!important;
    transform:translateY(-50%) scale(1.08)!important;
  }
  .header.is-scrolled .brand img{
    transform:translateY(-50%) scale(1)!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .header .brand img{transition:none!important}
}


/* v26 footer/support cleanup */
.footer-bottom{
  gap:14px;
  align-items:center;
  flex-wrap:wrap;
}
.footer-bottom span:nth-child(2){
  color:#d7cfc3;
}
@media(max-width:760px){
  .footer-bottom{
    align-items:flex-start;
  }
}


/* ===== v27: top-right bundle button refinement ===== */
.header .header-buy-btn{
  min-height:36px!important;
  padding:8px 13px!important;
  font-size:.70rem!important;
  border-radius:10px!important;
  margin-top:6px!important;
  align-self:flex-start!important;
  white-space:nowrap!important;
  line-height:1.15!important;
  flex:0 0 auto!important;
}

/* Login state must never alter the bundle button geometry. */
.header .nav-right .header-buy-btn,
.header .nav-right .user-chip + .logout-btn + .header-buy-btn{
  min-height:36px!important;
  padding:8px 13px!important;
  font-size:.70rem!important;
  margin-top:6px!important;
}

/* Keep button fixed in place across scroll states. */
.header.is-scrolled .header-buy-btn{
  min-height:36px!important;
  padding:8px 13px!important;
  font-size:.70rem!important;
  margin-top:6px!important;
  transform:none;
}

/* Preserve subtle hover animation without changing layout. */
.header .header-buy-btn:hover{
  transform:translateY(-1px)!important;
}
.header .header-buy-btn:active,
.header .header-buy-btn.is-pressed{
  transform:scale(.985)!important;
}

/* Tablet/mobile: remain compact and stable. */
@media(max-width:900px){
  .header .header-buy-btn{
    min-height:34px!important;
    padding:7px 11px!important;
    font-size:.68rem!important;
    margin-top:5px!important;
  }
}
@media(max-width:760px){
  .header .header-buy-btn{
    display:inline-flex!important;
  }
}
@media(max-width:620px){
  .header .header-buy-btn{
    min-height:32px!important;
    padding:6px 9px!important;
    font-size:.64rem!important;
    margin-top:5px!important;
  }
}


/* ===== v28 · 10 Sales Areas / Method ===== */
.sales-areas-heading{max-width:760px}
.sales-areas-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.sales-area-card{
  position:relative;
  min-height:172px;
  padding:20px 14px 16px;
  border:1px solid var(--line);
  border-radius:17px;
  background:#fff;
  color:var(--ink);
  text-align:center;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  box-shadow:0 9px 24px rgba(0,0,0,.025);
}
.sales-area-card:hover{
  border-color:rgba(200,148,40,.55);
  box-shadow:0 14px 30px rgba(0,0,0,.06);
  transform:translateY(-2px);
}
.sales-area-number{
  position:absolute;
  top:10px;left:10px;
  width:27px;height:27px;
  display:grid;place-items:center;
  border-radius:999px;
  background:var(--soft);
  border:1px solid var(--line);
  color:var(--gold);
  font-size:.65rem;
  font-weight:900;
}
.sales-area-icon{
  width:50px;height:50px;
  display:grid;place-items:center;
  border-radius:14px;
  background:#111;
  color:var(--gold2);
  font-size:1.5rem;
  box-shadow:inset 0 0 0 1px rgba(200,148,40,.28);
}
.sales-area-card strong{
  font-size:.86rem;
  line-height:1.22;
  max-width:145px;
}
.sales-area-card small{
  color:var(--muted);
  font-size:.64rem;
}
.sales-areas-note{
  margin-top:14px;
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  align-items:center;
  padding:13px 15px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--soft);
}
.sales-areas-note>span{
  width:32px;height:32px;
  display:grid;place-items:center;
  background:#111;color:var(--gold2);
  border-radius:50%;
}
.sales-areas-note b{font-size:.8rem}
.sales-areas-note p{margin:2px 0 0;font-size:.72rem;color:var(--muted)}

/* compact methodology modal */
.sales-area-modal{padding:14px}
.sales-area-modal-box{
  width:min(560px,calc(100vw - 28px));
  position:relative;
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:25px;
  box-shadow:0 28px 80px rgba(0,0,0,.22);
}
.sales-area-modal-box .close{
  position:absolute;right:13px;top:12px;
}
.sales-area-modal-icon{
  width:48px;height:48px;
  display:grid;place-items:center;
  border-radius:14px;
  background:#111;
  color:var(--gold2);
  font-size:1.45rem;
  margin-bottom:14px;
}
.sales-area-modal-box h3{
  margin:7px 0 9px;
  font-size:1.35rem;
}
.sales-area-modal-box p{
  margin:0;
  line-height:1.65;
  color:#4d4944;
  font-size:.87rem;
}
.sales-area-modal-pill{
  margin-top:16px;
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  background:var(--soft);
  border:1px solid var(--line);
  color:var(--gold);
  font-size:.68rem;
  font-weight:800;
}

/* ===== v28 · Affiliate 5-step ===== */
.affiliate-steps-section{background:var(--soft)}
.affiliate-steps-heading{max-width:760px}
.affiliate-steps-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  position:relative;
}
.affiliate-step-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:17px;
  padding:20px 14px 16px;
  position:relative;
  min-height:220px;
  text-align:center;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.affiliate-step-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(0,0,0,.055);
  border-color:rgba(200,148,40,.45);
}
.affiliate-step-index{
  position:absolute;
  top:-12px;
  left:50%;
  transform:translateX(-50%);
  width:31px;height:31px;
  display:grid;place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--gold2),var(--gold));
  color:#111;
  font-weight:900;
  font-size:.72rem;
  box-shadow:0 6px 14px rgba(200,148,40,.18);
}
.affiliate-step-icon{
  width:48px;height:48px;
  display:grid;place-items:center;
  margin:12px auto 10px;
  border-radius:14px;
  background:#111;
  color:var(--gold2);
  font-size:1.35rem;
}
.affiliate-step-card h3{
  margin:0 0 7px;
  font-size:.88rem;
}
.affiliate-step-card p{
  margin:0;
  font-size:.74rem;
  line-height:1.5;
  color:var(--muted);
}
.affiliate-steps-footer{
  margin-top:14px;
  padding:17px 18px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:center;
  background:#111;
  color:#fff;
  border-radius:17px;
}
.affiliate-steps-footer strong{
  display:block;
  margin:5px 0 4px;
  color:#fff;
  font-size:.9rem;
}
.affiliate-steps-footer small{
  display:block;
  color:#c9c1b6;
  font-size:.7rem;
}
.affiliate-steps-footer .affiliate-label{color:var(--gold2)}

@media(max-width:1100px){
  .sales-areas-grid{grid-template-columns:repeat(3,1fr)}
  .affiliate-steps-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .sales-areas-grid{grid-template-columns:repeat(2,1fr)}
  .affiliate-steps-grid{grid-template-columns:1fr 1fr}
  .affiliate-steps-footer{grid-template-columns:1fr}
}
@media(max-width:480px){
  .sales-areas-grid{grid-template-columns:1fr 1fr;gap:8px}
  .sales-area-card{min-height:148px;padding:17px 10px 13px}
  .sales-area-card strong{font-size:.78rem}
  .affiliate-steps-grid{grid-template-columns:1fr}
  .affiliate-step-card{min-height:auto;padding:22px 16px 16px}
}
@media(prefers-reduced-motion:reduce){
  .sales-area-card,.affiliate-step-card{transition:none!important}
}


/* ===== v29 · Semantic sales-area icons ===== */
.sales-area-icon svg,
.sales-area-modal-icon svg{
  width:28px;
  height:28px;
  display:block;
}
.sales-area-modal-icon svg{
  width:26px;
  height:26px;
}
.sales-area-card:hover .sales-area-icon{
  color:#111;
  background:linear-gradient(135deg,var(--gold2),var(--gold));
  box-shadow:0 9px 20px rgba(200,148,40,.16);
}
.sales-area-icon{
  transition:
    background-color .18s ease,
    color .18s ease,
    box-shadow .18s ease,
    transform .18s ease;
}
.sales-area-card:hover .sales-area-icon{
  transform:translateY(-1px) scale(1.03);
}
@media(prefers-reduced-motion:reduce){
  .sales-area-icon{transition:none!important}
  .sales-area-card:hover .sales-area-icon{transform:none!important}
}


/* ===== v30 · Simplified sales areas ===== */
.sales-areas-section .container{max-width:1180px}
.sales-areas-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
}
.sales-area-card{
  min-height:126px!important;
  padding:16px 10px!important;
  gap:8px!important;
  justify-content:center!important;
  box-shadow:none!important;
}
.sales-area-card:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.045)!important;
}
.sales-area-number,
.sales-area-card small{
  display:none!important;
}
.sales-area-icon{
  width:44px!important;
  height:44px!important;
  border-radius:13px!important;
}
.sales-area-icon svg{
  width:25px!important;
  height:25px!important;
}
.sales-area-card strong{
  font-size:.78rem!important;
  line-height:1.2!important;
  max-width:130px!important;
}
.sales-areas-note{
  margin-top:10px!important;
  padding:11px 13px!important;
}
.sales-areas-note p{
  font-size:.69rem!important;
}

/* Cleaner compact popup */
.sales-area-modal-box{
  width:min(520px,calc(100vw - 28px))!important;
  padding:22px!important;
  border-radius:18px!important;
}
.sales-area-modal-box p{
  font-size:.83rem!important;
  line-height:1.58!important;
}
.sales-area-modal-pill{
  margin-top:13px!important;
}

/* ===== v30 · Affiliate 3-step ===== */
.affiliate-steps-grid{
  grid-template-columns:repeat(3,1fr)!important;
  gap:14px!important;
  max-width:980px;
  margin:0 auto;
}
.affiliate-step-card{
  min-height:190px!important;
  padding:22px 18px 18px!important;
  text-align:left!important;
}
.affiliate-step-index{
  left:18px!important;
  top:16px!important;
  transform:none!important;
  width:29px!important;
  height:29px!important;
  font-size:.68rem!important;
}
.affiliate-step-icon{
  width:46px!important;
  height:46px!important;
  margin:28px 0 12px!important;
  border-radius:13px!important;
}
.affiliate-step-icon svg{
  width:25px;
  height:25px;
  display:block;
}
.affiliate-step-card h3{
  font-size:.94rem!important;
}
.affiliate-step-card p{
  font-size:.76rem!important;
  line-height:1.52!important;
}
.affiliate-steps-footer{
  max-width:980px;
  margin:14px auto 0!important;
}

@media(max-width:900px){
  .sales-areas-grid{
    grid-template-columns:repeat(2,1fr)!important;
  }
  .affiliate-steps-grid{
    grid-template-columns:1fr!important;
    max-width:620px;
  }
  .affiliate-step-card{
    min-height:auto!important;
  }
}
@media(max-width:520px){
  .sales-areas-grid{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .sales-area-card{
    min-height:112px!important;
  }
  .sales-area-card strong{
    font-size:.72rem!important;
  }
}


/* ===== v31 · mobile-safe header buy button ===== */
.header .nav-right{
  min-width:0;
  flex-shrink:1;
}
.header .header-buy-btn{
  max-width:170px!important;
  width:auto!important;
  min-width:0!important;
  flex:0 1 auto!important;
  padding:7px 11px!important;
  font-size:.66rem!important;
  line-height:1.05!important;
  white-space:normal!important;
  text-align:center!important;
  justify-content:center!important;
  margin-top:5px!important;
  overflow-wrap:anywhere;
}
@media(max-width:760px){
  .header .nav-right{
    gap:5px!important;
    margin-left:auto;
  }
  .header .header-buy-btn{
    max-width:112px!important;
    padding:6px 8px!important;
    font-size:.60rem!important;
    min-height:31px!important;
    margin-top:0!important;
  }
  .header .lang{
    display:none!important;
  }
}
@media(max-width:480px){
  .header .header-buy-btn{
    max-width:96px!important;
    padding:5px 7px!important;
    font-size:.56rem!important;
    border-radius:8px!important;
  }
}

/* ===== v31 · centered, organic sales icons ===== */
.sales-area-card{
  align-items:center!important;
  text-align:center!important;
}
.sales-area-icon{
  width:62px!important;
  height:62px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#151515,#050505)!important;
  color:var(--gold2)!important;
  box-shadow:
    inset 0 0 0 1px rgba(200,148,40,.25),
    0 8px 18px rgba(0,0,0,.08)!important;
}
.sales-area-icon svg{
  width:40px!important;
  height:40px!important;
  overflow:visible;
}
.sales-area-card:hover .sales-area-icon{
  color:#111!important;
  background:linear-gradient(145deg,#efc764,#c89428)!important;
  box-shadow:0 10px 24px rgba(200,148,40,.20)!important;
}
.sales-area-modal-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.sales-area-modal-icon svg{
  width:34px!important;
  height:34px!important;
}
.sales-area-card strong{
  text-align:center!important;
  max-width:150px!important;
}

/* Affiliate icons centered and cleaner */
.affiliate-step-card{
  text-align:center!important;
}
.affiliate-step-icon{
  margin:30px auto 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.affiliate-step-icon svg{
  width:29px!important;
  height:29px!important;
}
.affiliate-step-index{
  left:50%!important;
  transform:translateX(-50%)!important;
}
.affiliate-step-card h3,
.affiliate-step-card p{
  text-align:center!important;
}

@media(max-width:900px){
  .sales-area-icon{
    width:58px!important;
    height:58px!important;
  }
  .sales-area-icon svg{
    width:37px!important;
    height:37px!important;
  }
}
@media(max-width:520px){
  .sales-area-card{
    min-height:128px!important;
  }
  .sales-area-icon{
    width:54px!important;
    height:54px!important;
  }
  .sales-area-icon svg{
    width:34px!important;
    height:34px!important;
  }
}


/* ===== v34 · simplified affiliate CTA + FAQ ===== */
.affiliate-steps-footer.affiliate-cta-only{
  display:flex!important;align-items:center!important;justify-content:center!important;
  grid-template-columns:none!important;padding:18px!important;min-height:auto!important;
}
.affiliate-steps-footer.affiliate-cta-only .affiliate-how-btn{
  margin:0!important;width:auto!important;min-width:240px;max-width:100%;
  text-align:center!important;justify-content:center!important;
}
.faq .heading{margin-bottom:18px}
@media(max-width:520px){
  .affiliate-steps-footer.affiliate-cta-only{padding:14px!important}
  .affiliate-steps-footer.affiliate-cta-only .affiliate-how-btn{width:100%!important;min-width:0!important}
}


/* ===== v35 · Affiliate registration popup ===== */
.affiliate-register-modal{padding:14px}
.affiliate-register-box{
  width:min(560px,calc(100vw - 28px));
  position:relative;
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:24px;
  box-shadow:0 28px 80px rgba(0,0,0,.22);
}
.affiliate-register-box .close{position:absolute;right:13px;top:12px}
.affiliate-register-box h3{margin:7px 0 8px;font-size:1.35rem}
.affiliate-register-box>p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5;max-width:470px}
.affiliate-register-form{display:grid;gap:13px;margin-top:18px}
.affiliate-register-form label{display:grid;gap:6px}
.affiliate-register-form label>span{font-size:.72rem;font-weight:800;color:var(--ink)}
.affiliate-register-form input{
  width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);
  border-radius:11px;padding:11px 12px;outline:none;font:inherit
}
.affiliate-register-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,148,40,.10)}
.affiliate-contact-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:end}
.affiliate-contact-or{display:grid;place-items:center;height:42px;color:var(--muted);font-size:.68rem;font-weight:800}
.affiliate-register-error{min-height:18px;color:var(--red);font-size:.72rem;font-weight:800}
.affiliate-register-note{display:block;color:var(--muted);font-size:.66rem;text-align:center;line-height:1.4}
@media(max-width:620px){
  .affiliate-register-box{padding:20px;border-radius:17px}
  .affiliate-contact-grid{grid-template-columns:1fr}
  .affiliate-contact-or{height:auto;min-height:0}
}

/* ===== v36 · Simple affiliate signup form ===== */
.affiliate-register-box{width:min(470px,calc(100vw - 28px))!important}
.affiliate-register-form{margin-top:18px!important;gap:14px!important}
.affiliate-register-form input{min-height:45px;background:#fff!important}
.affiliate-register-form input::placeholder{color:transparent!important}
.affiliate-register-error{margin-top:-4px}


/* ===== v37 · Affiliate icons matched to Sales Areas look & feel ===== */
.affiliate-step-icon{
  width:62px!important;
  height:62px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:30px auto 12px!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#151515,#050505)!important;
  color:var(--gold2)!important;
  box-shadow:
    inset 0 0 0 1px rgba(200,148,40,.25),
    0 8px 18px rgba(0,0,0,.08)!important;
  transition:
    background-color .18s ease,
    color .18s ease,
    box-shadow .18s ease,
    transform .18s ease!important;
}

.affiliate-step-icon svg{
  width:40px!important;
  height:40px!important;
  display:block!important;
  overflow:visible!important;
}

/* Same hover animation used by the sales-area icons */
.affiliate-step-card:hover .affiliate-step-icon{
  color:#111!important;
  background:linear-gradient(145deg,#efc764,#c89428)!important;
  box-shadow:0 10px 24px rgba(200,148,40,.20)!important;
  transform:translateY(-1px) scale(1.03)!important;
}

/* Keep card motion aligned with the sales-area cards */
.affiliate-step-card{
  transition:
    transform .18s cubic-bezier(.2,.7,.2,1),
    box-shadow .18s ease,
    border-color .18s ease!important;
}

.affiliate-step-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(200,148,40,.55)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.06)!important;
}

/* Press state for touch/mouse consistency */
.affiliate-step-card:active .affiliate-step-icon{
  transform:translateY(0) scale(.98)!important;
}

/* Responsive scaling mirrors the sales-area icons */
@media(max-width:900px){
  .affiliate-step-icon{
    width:58px!important;
    height:58px!important;
  }
  .affiliate-step-icon svg{
    width:37px!important;
    height:37px!important;
  }
}

@media(max-width:520px){
  .affiliate-step-icon{
    width:54px!important;
    height:54px!important;
  }
  .affiliate-step-icon svg{
    width:34px!important;
    height:34px!important;
  }
}

/* Touch devices: preserve a clean interface without sticky hover */
@media(hover:none){
  .affiliate-step-card:hover{
    transform:none!important;
    box-shadow:none!important;
  }
  .affiliate-step-card:hover .affiliate-step-icon{
    transform:none!important;
  }
}

/* Accessibility */
@media(prefers-reduced-motion:reduce){
  .affiliate-step-card,
  .affiliate-step-icon{
    transition:none!important;
  }
  .affiliate-step-card:hover .affiliate-step-icon,
  .affiliate-step-card:hover{
    transform:none!important;
  }
}


/* ===== v39 · $25 CTA + product-format black bar ===== */
.hero-25-btn{
  min-height:38px;
  padding:9px 14px;
  white-space:nowrap;
}

/* Override the old quick-funnel button treatment with the shared GTSS icon language */
.product-format-bar .container{
  grid-template-columns:repeat(3,1fr)!important;
  gap:0;
}
.product-format-bar .product-format-btn{
  border:0;
  border-right:1px solid rgba(255,255,255,.09);
  background:transparent;
  color:#fff;
  padding:15px 12px;
  min-height:104px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  cursor:pointer;
  font-weight:800;
  transition:
    transform .18s cubic-bezier(.2,.7,.2,1),
    background-color .18s ease,
    color .18s ease;
}
.product-format-bar .product-format-btn:last-child{
  border-right:0;
}
.product-format-icon{
  width:62px;
  height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto;
  border-radius:18px;
  background:linear-gradient(145deg,#151515,#050505);
  color:var(--gold2)!important;
  box-shadow:
    inset 0 0 0 1px rgba(200,148,40,.28),
    0 8px 18px rgba(0,0,0,.16);
  transition:
    background-color .18s ease,
    color .18s ease,
    box-shadow .18s ease,
    transform .18s ease;
}
.product-format-icon svg{
  width:40px;
  height:40px;
  display:block;
  overflow:visible;
}
.product-format-label{
  color:#fff!important;
  font-size:.78rem;
  line-height:1.2;
}
.product-format-btn:hover{
  background:rgba(255,255,255,.025)!important;
  transform:translateY(-1px);
}
.product-format-btn:hover .product-format-icon{
  color:#111!important;
  background:linear-gradient(145deg,#efc764,#c89428);
  box-shadow:0 10px 24px rgba(200,148,40,.20);
  transform:translateY(-1px) scale(1.03);
}
.product-format-btn:active .product-format-icon{
  transform:scale(.98);
}

@media(max-width:760px){
  .hero-25-btn{
    min-height:34px;
    padding:7px 10px;
    font-size:.66rem;
  }
  .product-format-bar .container{
    grid-template-columns:repeat(3,1fr)!important;
  }
  .product-format-bar .product-format-btn{
    min-height:94px;
    padding:12px 6px;
  }
  .product-format-icon{
    width:58px;
    height:58px;
  }
  .product-format-icon svg{
    width:37px;
    height:37px;
  }
  .product-format-label{
    font-size:.70rem;
  }
}

@media(max-width:520px){
  .product-format-bar .container{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .product-format-bar .product-format-btn{
    min-width:0;
    padding:10px 4px;
    min-height:86px;
  }
  .product-format-icon{
    width:54px;
    height:54px;
    border-radius:16px;
  }
  .product-format-icon svg{
    width:34px;
    height:34px;
  }
  .product-format-label{
    font-size:.62rem;
    white-space:normal;
    text-align:center;
  }
}

@media(hover:none){
  .product-format-btn:hover{
    transform:none!important;
  }
  .product-format-btn:hover .product-format-icon{
    transform:none!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .product-format-btn,
  .product-format-icon{
    transition:none!important;
  }
  .product-format-btn:hover,
  .product-format-btn:hover .product-format-icon{
    transform:none!important;
  }
}


/* ===== v40 · Bundle CTA / Learn More cleanup ===== */
.hero-actions{
  align-items:center;
}
.tools-actions [data-affiliate-register]{
  white-space:nowrap;
}
@media(max-width:620px){
  .tools-actions [data-affiliate-register]{
    width:auto;
    max-width:100%;
  }
}


/* ===== v41 · Affiliate-first commission calculator ===== */
.affiliate-income-calculator{
  grid-column:span 2;
}
.affiliate-calc-head{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:start;
  margin-bottom:15px;
}
.affiliate-calc-head h3{margin:3px 0 5px}
.affiliate-calc-head p{
  margin:0;
  color:var(--muted);
  font-size:.74rem;
  line-height:1.45;
}
.mini-kicker{
  display:block;
  color:var(--gold);
  font-size:.62rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.affiliate-active-toggle{
  display:flex!important;
  flex-direction:row!important;
  align-items:center;
  gap:8px!important;
  min-width:170px;
  padding:9px 11px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--soft);
}
.affiliate-active-toggle input{
  width:17px!important;
  height:17px!important;
  min-height:0!important;
  accent-color:var(--gold);
}
.affiliate-active-toggle span{
  font-size:.68rem!important;
  line-height:1.25;
}
.affiliate-calc-inputs{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.affiliate-calc-inputs label{
  padding:11px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:13px;
}
.affiliate-calc-inputs label>span{
  display:block;
  min-height:30px;
  font-size:.68rem;
  font-weight:800;
  line-height:1.3;
}
.affiliate-calc-inputs input{
  width:100%;
  margin-top:7px;
  min-height:39px;
  border:1px solid var(--line);
  border-radius:10px;
  padding:8px 9px;
  font:inherit;
  font-weight:800;
  outline:none;
}
.affiliate-calc-inputs input:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(200,148,40,.1);
}
.affiliate-calc-inputs small{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:.58rem;
  line-height:1.3;
}
.affiliate-calc-advanced{
  margin-top:11px;
  padding:0;
  border:1px solid var(--line);
  border-radius:12px;
  overflow:hidden;
}
.affiliate-calc-advanced summary{
  cursor:pointer;
  padding:10px 12px;
  background:var(--soft);
  font-size:.68rem;
  font-weight:900;
}
.affiliate-calc-advanced .projection{
  grid-template-columns:repeat(3,1fr);
  padding:10px;
}
.affiliate-commission-breakdown{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  margin-top:12px;
}
.commission-level{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:8px;
  align-items:center;
  padding:11px 12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#111;
  color:#fff;
}
.commission-level>span{
  width:31px;height:31px;
  display:grid;place-items:center;
  border-radius:50%;
  background:linear-gradient(145deg,#efc764,#c89428);
  color:#111;
  font-size:.68rem;
  font-weight:900;
}
.commission-level small{
  color:#d4cec4;
  font-size:.62rem;
}
.commission-level b{
  color:var(--gold2);
  font-size:.84rem;
}
.affiliate-calc-results{
  margin-top:10px;
}
.affiliate-calc-warning{
  margin-top:10px;
  padding:9px 11px;
  border-radius:10px;
  background:#f7f3e7;
  color:#69531f;
  font-size:.64rem;
  font-weight:700;
  line-height:1.4;
}
.affiliate-calc-warning.is-ineligible{
  background:#f7e9e9;
  color:#8b2d2d;
}

@media(max-width:900px){
  .affiliate-income-calculator{grid-column:span 1}
  .affiliate-calc-inputs{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .affiliate-calc-head{grid-template-columns:1fr}
  .affiliate-active-toggle{min-width:0;width:100%}
  .affiliate-calc-inputs,
  .affiliate-calc-advanced .projection,
  .affiliate-commission-breakdown{
    grid-template-columns:1fr;
  }
  .affiliate-calc-inputs label>span{min-height:0}
}


/* ===== v42 · GTSS Tools as a mobile-app experience ===== */
.tools-modal{padding:0!important;align-items:stretch!important}
.tools-modal-box{
  width:min(100%,980px)!important;
  height:min(100dvh,920px)!important;
  max-height:100dvh!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:#f5f4f0!important;
  display:grid!important;
  grid-template-rows:64px 1fr 72px!important;
  box-shadow:0 30px 100px rgba(0,0,0,.28)!important;
}
.app-topbar{
  grid-row:1!important;
  position:relative!important;
  height:64px!important;
  padding:8px 14px!important;
  background:#fff!important;
  border-bottom:1px solid var(--line)!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
}
.app-topbar-brand{display:flex;align-items:center;gap:9px}
.app-topbar-brand img{width:48px;height:48px;object-fit:contain}
.app-topbar-brand div{display:grid}
.app-topbar-brand strong{font-size:.88rem;color:#111}
.app-topbar-brand small{font-size:.62rem;color:var(--muted)}
.app-bottom-tabs{
  grid-row:3!important;
  order:3!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:0!important;
  background:#fff!important;
  border-top:1px solid var(--line)!important;
  padding:6px 8px max(6px,env(safe-area-inset-bottom))!important;
  position:relative!important;
  z-index:30!important;
}
.app-bottom-tabs .tools-tab{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  min-height:54px!important;
  padding:5px!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#7a756d!important;
  font-size:.58rem!important;
}
.app-bottom-tabs .tools-tab span{font-size:1.08rem;line-height:1}
.app-bottom-tabs .tools-tab b{font-size:.58rem}
.app-bottom-tabs .tools-tab.active{background:#111!important;color:var(--gold2)!important}
.tools-pane{
  grid-row:2!important;
  overflow:auto!important;
  min-height:0!important;
  background:#f5f4f0!important;
}
.stratos-frame{height:100%!important;min-height:100%!important;border:0!important}
.mobile-app-screen{
  width:min(100%,720px);
  margin:0 auto;
  padding:18px 14px 28px;
}
.app-screen-header{padding:4px 4px 12px}
.app-screen-header h2{font-size:1.42rem;line-height:1.08;margin:4px 0 7px}
.app-screen-header p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.45}
.stratos-context-banner{
  display:grid;
  grid-template-columns:86px 1fr auto;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:17px;
  margin:5px 0 12px;
}
.stratos-context-banner img{width:82px;height:30px;object-fit:contain;object-position:left center}
.stratos-context-banner div{display:grid;gap:2px}
.stratos-context-banner strong{font-size:.74rem}
.stratos-context-banner small{font-size:.61rem;color:var(--muted)}
.status-dot{width:10px;height:10px;border-radius:50%;background:#29a56a;box-shadow:0 0 0 5px rgba(41,165,106,.12)}
.coach-quick-actions{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-bottom:10px;
}
.coach-quick-actions button{
  border:1px solid var(--line);background:#fff;border-radius:15px;padding:12px 8px;
  min-height:80px;display:grid;place-items:center;gap:5px;cursor:pointer;text-align:center;
}
.coach-quick-actions button span{width:34px;height:34px;display:grid;place-items:center;background:#111;color:var(--gold2);border-radius:11px}
.coach-quick-actions button b{font-size:.66rem}
.app-fold{
  background:#fff;border:1px solid var(--line);border-radius:17px;margin:9px 0;overflow:hidden;
  box-shadow:0 4px 15px rgba(0,0,0,.025)
}
.app-fold>summary{
  list-style:none;cursor:pointer;padding:14px 13px;display:flex;align-items:center;gap:10px;
}
.app-fold>summary::-webkit-details-marker{display:none}
.app-fold>summary>span:last-child,.app-fold>summary>b:last-child{margin-left:auto;color:var(--gold);font-size:1rem}
.app-fold[open]>summary>span:last-child,.app-fold[open]>summary>b:last-child{transform:rotate(45deg)}
.app-fold-body{padding:0 13px 14px}
.app-context-grid{grid-template-columns:repeat(2,1fr)!important}
.coach-chat-card{margin-top:10px}
.coach-chat-card .chat{border-radius:18px!important;overflow:hidden!important;min-height:450px}
.coach-chat-card .chat-body{min-height:290px!important;max-height:44vh!important}
.app-progress{display:flex;align-items:center;justify-content:center;padding:3px 10px 8px}
.app-progress span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#ddd8ce;color:#776f64;font-size:.62rem;font-weight:900}
.app-progress span.active{background:#111;color:var(--gold2)}
.app-progress i{width:34px;height:1px;background:#d8d2c8}
.dashboard-step>summary{display:grid!important;grid-template-columns:auto 1fr auto!important}
.dashboard-step>summary>div:nth-child(2){display:grid;gap:2px}
.dashboard-step>summary b{font-size:.78rem}
.dashboard-step>summary small{font-size:.61rem;color:var(--muted)}
.step-badge{width:32px;height:32px;display:grid;place-items:center;background:#111;color:var(--gold2);border-radius:11px;font-size:.7rem;font-weight:900}
.simple-input-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.simple-input-grid.three{grid-template-columns:repeat(3,1fr)}
.simple-input-grid label{display:grid;gap:6px;padding:10px;background:var(--soft);border-radius:12px}
.simple-input-grid label span{font-size:.62rem;font-weight:800;line-height:1.25}
.simple-input-grid input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 9px;font:inherit;font-size:.88rem;font-weight:900}
.app-toggle{margin-top:9px!important}
.app-next-btn{
  width:100%;margin-top:12px;border:0;border-radius:12px;background:#111;color:#fff;padding:12px 14px;
  font-weight:900;cursor:pointer
}
.commission-hero{background:#111;color:#fff;border-radius:16px;padding:16px;text-align:center;display:grid;gap:4px}
.commission-hero small{font-size:.64rem;color:#c7c0b6}
.commission-hero strong{font-size:2rem;color:var(--gold2)}
.commission-hero span{font-size:.64rem;color:#ddd6cb}
.app-commission-levels{margin-top:8px!important}
.mini-fold{margin-top:9px;border:1px solid var(--line);border-radius:13px;overflow:hidden}
.mini-fold summary{padding:10px;background:var(--soft);font-size:.65rem;font-weight:900;cursor:pointer}
.mini-fold>div{margin:9px}
.projection-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px}
.projection-strip>div{padding:10px;background:#fff;border:1px solid var(--line);border-radius:11px;display:grid;gap:2px}
.projection-strip small{font-size:.58rem;color:var(--muted)}
.projection-strip b{font-size:.85rem}
.goal-app-card{margin-top:9px;padding:12px;border:1px solid var(--line);background:#fff;border-radius:14px;display:grid;gap:8px}
.goal-app-card>div:first-child{display:flex;justify-content:space-between;gap:10px}
.goal-app-card small{font-size:.62rem;color:var(--muted)}
.goal-app-card b{font-size:.78rem}
.app-bar{height:8px;border-radius:999px;background:#ece7de;overflow:hidden}
.app-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold2),var(--gold));border-radius:999px}
.goal-stat-row{display:flex;justify-content:space-between;font-size:.62rem}
.mini-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:9px}
.mini-stat-grid>div{background:var(--soft);border-radius:12px;padding:10px;display:grid;gap:3px}
.mini-stat-grid small{font-size:.58rem;color:var(--muted)}
.mini-stat-grid b{font-size:.84rem}
.next-action-card{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start;background:#111;color:#fff;border-radius:15px;padding:13px}
.next-action-card>span{width:34px;height:34px;border-radius:11px;background:var(--gold);color:#111;display:grid;place-items:center;font-weight:900}
.next-action-card b{font-size:.76rem}.next-action-card p{margin:3px 0 0;color:#cfc8be;font-size:.64rem;line-height:1.4}
.app-action-grid{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:9px!important}

@media(max-width:760px){
  .tools-modal-box{width:100%!important;height:100dvh!important;border-radius:0!important}
  .mobile-app-screen{padding:14px 10px 22px}
  .coach-quick-actions{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:520px){
  .app-topbar-brand img{width:42px;height:42px}
  .simple-input-grid,.simple-input-grid.three{grid-template-columns:1fr}
  .coach-quick-actions{grid-template-columns:1fr 1fr 1fr;gap:6px}
  .coach-quick-actions button{min-height:72px;padding:8px 5px}
  .coach-quick-actions button b{font-size:.58rem}
  .commission-level{grid-template-columns:auto 1fr auto!important}
  .stratos-context-banner{grid-template-columns:78px 1fr auto}
  .stratos-context-banner img{width:74px}
}


/* ===== v43 · Original StratOS logo in both Tools banners ===== */
.stratos-banner-brand{
  min-width:150px;
  height:48px;
  display:flex!important;
  align-items:center!important;
}
.stratos-banner-brand img{
  width:150px!important;
  height:44px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.stratos-logo-banner{
  grid-template-columns:110px 1fr auto!important;
}
.stratos-logo-banner img{
  width:105px!important;
  height:36px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.stratos-logo-banner>small{
  color:var(--muted);
  font-size:.61rem;
  line-height:1.3;
}
@media(max-width:520px){
  .stratos-banner-brand{min-width:125px}
  .stratos-banner-brand img{width:125px!important;height:40px!important}
  .stratos-logo-banner{grid-template-columns:92px 1fr auto!important}
  .stratos-logo-banner img{width:88px!important}
}


/* ===== v44 · Tools top navigation / auto-collapse ===== */
.tools-modal-box{
  grid-template-rows:64px 64px 1fr!important;
}
.app-topbar{grid-row:1!important}
.app-top-tabs{
  grid-row:2!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:7px!important;
  padding:7px 10px!important;
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid var(--line)!important;
  transform:translateY(0);
  opacity:1;
  transition:transform .26s cubic-bezier(.2,.75,.2,1),opacity .2s ease,max-height .26s ease,padding .26s ease;
  max-height:64px;
  overflow:hidden;
  z-index:40;
}
.app-top-tabs.is-collapsed{
  transform:translateY(-7px);
  opacity:.08;
  max-height:10px;
  padding-top:0!important;
  padding-bottom:0!important;
}
.app-top-tabs.is-collapsed:hover{
  transform:translateY(0);
  opacity:1;
  max-height:64px;
  padding:7px 10px!important;
}
.app-top-tabs .tools-tab{
  min-height:48px!important;
  border:1px solid var(--line)!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#5e5a54!important;
  display:flex!important;
  flex-direction:row!important;
  gap:7px!important;
  align-items:center!important;
  justify-content:center!important;
  transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.app-top-tabs .tools-tab span{font-size:.95rem}
.app-top-tabs .tools-tab b{font-size:.64rem}
.app-top-tabs .tools-tab:hover{
  transform:translateY(-1px);
  border-color:rgba(200,148,40,.5)!important;
  box-shadow:0 7px 18px rgba(0,0,0,.05);
}
.app-top-tabs .tools-tab.active{
  background:#111!important;
  color:var(--gold2)!important;
  border-color:#111!important;
}
.tools-pane{
  grid-row:3!important;
  overscroll-behavior:contain;
  scroll-behavior:smooth;
}
@media(max-width:620px){
  .tools-modal-box{grid-template-rows:58px 58px 1fr!important}
  .app-top-tabs{padding:6px!important;gap:5px!important}
  .app-top-tabs .tools-tab{min-height:44px!important;padding:4px!important}
  .app-top-tabs .tools-tab b{font-size:.56rem}
}


/* ===== v45 · Scroll-safe compact Tools UI ===== */
html,body{max-width:100%;overflow-x:hidden}
.modal.tools-modal{
  overflow:hidden!important;
  overscroll-behavior:contain;
}
.tools-modal .tools-modal-box{
  width:min(94vw,900px)!important;
  height:min(92dvh,820px)!important;
  max-height:92dvh!important;
  min-height:0!important;
}
.tools-pane{
  height:100%!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-y:contain!important;
  scrollbar-gutter:stable;
}
.tools-pane.active{display:block!important}
.tools-pane[data-tools-pane="stratos"]{
  overflow:hidden!important;
}
.stratos-frame{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:auto!important;
}
.mobile-app-screen,
.media-library{
  min-height:100%;
  padding-bottom:34px!important;
}
.media-library{
  overflow:visible!important;
}
.media-shell{
  width:min(100%,760px)!important;
  margin:0 auto!important;
  padding:16px 12px 30px!important;
}
.coach-chat-card .chat{
  min-height:390px!important;
}
.coach-chat-card .chat-body{
  min-height:220px!important;
  max-height:36vh!important;
}
.app-screen-header h2{font-size:1.22rem!important}
.app-screen-header p{font-size:.7rem!important}
.mobile-app-screen{width:min(100%,660px)!important;padding:14px 11px 28px!important}
.app-fold>summary{padding:11px!important}
.app-fold-body{padding:0 11px 12px!important}
.simple-input-grid input{min-height:36px!important;font-size:.78rem!important}
.app-next-btn{padding:10px 12px!important}
.commission-hero{padding:13px!important}
.commission-hero strong{font-size:1.65rem!important}
.context-card{padding:9px!important}
.coach-quick-actions button{min-height:68px!important;padding:9px 6px!important}
.coach-quick-actions button span{width:30px!important;height:30px!important}
.media-card{border-radius:14px!important}
.media-head h2{font-size:1.2rem!important}

/* Public Tools: replace the circled text with the actual StratOS logo. */
.tools-brand-heading{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.12em .2em;
  line-height:1.02;
}
.tools-brand-heading img{
  width:min(42%,210px);
  height:1.05em;
  object-fit:contain;
  object-position:left center;
}
.tools-brand-heading span{display:inline}
.tools-point-stratos b img{
  width:82px;
  height:24px;
  object-fit:contain;
  object-position:left center;
}
.stratos-logo-lockup{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.tools-visual .stratos-logo-lockup img{
  width:min(45%,190px)!important;
  height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.tools-visual .stratos-logo-lockup span{
  color:var(--red)!important;
  font-family:Oswald,sans-serif;
  font-size:2rem;
}
.tools-visual .stratos-logo-lockup b{
  color:var(--gold2);
  font-family:Oswald,sans-serif;
  font-size:2rem;
  letter-spacing:.02em;
}

@media(max-width:900px){
  .tools-modal .tools-modal-box{
    width:min(96vw,760px)!important;
    height:94dvh!important;
    max-height:94dvh!important;
    border-radius:20px!important;
  }
}
@media(max-width:620px){
  .modal.tools-modal{padding:0!important}
  .tools-modal .tools-modal-box{
    width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    border-radius:0!important;
  }
  .app-topbar{height:52px!important;padding:5px 10px!important}
  .tools-modal-box{grid-template-rows:52px 52px minmax(0,1fr)!important}
  .stratos-banner-brand img{width:112px!important;height:34px!important}
  .app-top-tabs{min-height:52px!important;padding:5px!important}
  .app-top-tabs .tools-tab{min-height:40px!important}
  .mobile-app-screen{padding:10px 8px 24px!important}
  .app-screen-header h2{font-size:1.08rem!important}
  .app-screen-header p{font-size:.66rem!important}
  .coach-quick-actions{gap:5px!important}
  .coach-quick-actions button{min-height:62px!important}
  .coach-quick-actions button b{font-size:.54rem!important}
  .media-shell{padding:10px 8px 26px!important}
  .tools-brand-heading img{width:155px}
  .tools-visual .stratos-logo-lockup img{width:145px!important;height:48px!important}
}
@media(max-width:420px){
  .app-top-tabs .tools-tab b{font-size:.5rem!important}
  .app-top-tabs .tools-tab span{font-size:.78rem!important}
  .commission-level{padding:8px!important}
  .simple-input-grid label{padding:8px!important}
}


/* ===== v46 · Clean workspace header / centered tool branding ===== */
.workspace-clean-topbar{
  justify-content:space-between!important;
}
.workspace-title{
  display:grid;
  align-content:center;
  line-height:1.05;
}
.workspace-title strong{font-size:.82rem;color:#111}
.workspace-title small{font-size:.56rem;color:var(--muted);margin-top:2px}

/* Keep all icon glyphs inside their cards */
.app-top-tabs .tools-tab span,
.coach-quick-actions button span,
.step-badge,
.commission-level>span,
.product-format-icon,
.sales-area-icon,
.affiliate-step-icon{
  overflow:hidden!important;
  flex:0 0 auto!important;
}
.app-top-tabs .tools-tab span{
  width:26px!important;
  height:26px!important;
  display:grid!important;
  place-items:center!important;
  font-size:.72rem!important;
  line-height:1!important;
}
.coach-quick-actions button span{
  width:28px!important;
  height:28px!important;
  font-size:.76rem!important;
  line-height:1!important;
}
.step-badge{
  width:29px!important;
  height:29px!important;
  font-size:.62rem!important;
}
.commission-level>span{
  width:28px!important;
  height:28px!important;
  font-size:.6rem!important;
}

/* Center original StratOS logos wherever they appear inside tools */
.stratos-context-banner img,
.stratos-section-logo,
.centered-setup-brand img{
  object-position:center center!important;
}
.centered-setup-brand{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}
.centered-setup-brand img{
  width:150px!important;
  max-width:46vw!important;
  margin:0 auto!important;
}
.stratos-context-banner{
  text-align:center;
}


/* ===== v56 Unified Workspace ===== */
.workspace-five-tabs{grid-template-columns:repeat(5,1fr)!important}
.workspace-home{max-width:720px!important}.workspace-home-hero{padding:8px 4px 14px}.workspace-home-hero h2{margin:4px 0 6px;font-size:1.4rem;line-height:1.08}.workspace-home-hero p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}
.workspace-intent-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.workspace-intent-grid button{display:grid!important;grid-template-columns:42px 1fr auto!important;gap:10px!important;align-items:center!important;min-height:88px!important;padding:12px!important;text-align:left!important;background:#fff!important;color:#111!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:0 5px 16px rgba(0,0,0,.03)!important}.workspace-intent-grid button>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#111;color:var(--gold2);font-size:1rem}.workspace-intent-grid button>div{display:grid;gap:3px}.workspace-intent-grid button b{font-size:.75rem}.workspace-intent-grid button small{font-size:.58rem;color:var(--muted);line-height:1.35}.workspace-intent-grid button i{font-style:normal;color:var(--gold);font-weight:900}.workspace-intent-grid button:hover{border-color:var(--gold)!important;transform:translateY(-2px)!important}
.workspace-today-card{margin-top:10px;padding:13px;background:#111;color:#fff;border-radius:16px}.workspace-today-card>div:first-child small{font-size:.52rem;color:var(--gold2);letter-spacing:.08em}.workspace-today-card h3{margin:3px 0 0;font-size:.82rem}.workspace-today-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:11px 0}.workspace-today-stats>div{padding:9px;background:#171717;border:1px solid #302b25;border-radius:11px;display:grid;gap:3px}.workspace-today-stats span{font-size:.5rem;color:#aaa39a}.workspace-today-stats b{font-size:.8rem;color:var(--gold2)}.workspace-next-btn{width:100%;min-height:39px;border-radius:10px;border:1px solid var(--gold);background:var(--gold);color:#111;font-weight:900;font-size:.62rem}

/* Coach */
.coach-insight-card{display:grid;grid-template-columns:38px 1fr 32px;gap:9px;align-items:center;padding:11px;background:#111;color:#fff;border-radius:15px;margin:4px 0 10px}.coach-insight-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--gold);color:#111}.coach-insight-card>div:nth-child(2){display:grid;gap:2px}.coach-insight-card small{font-size:.5rem;color:var(--gold2);letter-spacing:.07em}.coach-insight-card b{font-size:.7rem}.coach-insight-card p{margin:0;font-size:.56rem;color:#bbb3a8;line-height:1.35}.coach-insight-card>button{width:30px;height:30px;border-radius:9px;border:1px solid #3b342a;background:#171717;color:var(--gold2)}
.coach-goal-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px}.coach-goal-actions button{display:grid!important;grid-template-columns:34px 1fr!important;grid-template-rows:auto auto!important;gap:2px 8px!important;align-items:center!important;padding:10px!important;min-height:66px!important;text-align:left!important;border:1px solid var(--line)!important;background:#fff!important;border-radius:13px!important;color:#111!important}.coach-goal-actions button>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;background:#111;color:var(--gold2);border-radius:11px}.coach-goal-actions b{font-size:.65rem}.coach-goal-actions small{font-size:.52rem;color:var(--muted)}
.roleplay-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.roleplay-grid label{display:grid;gap:5px;font-size:.58rem;font-weight:800}.roleplay-grid select{min-height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#111;padding:7px}.roleplay-score{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;margin-top:8px}.roleplay-score>div{padding:8px;background:var(--soft);border-radius:10px;display:grid;gap:2px}.roleplay-score small{font-size:.5rem;color:var(--muted)}.roleplay-score b{font-size:.6rem}.roleplay-score strong{font-size:.8rem;color:var(--gold)}
.coach-memory-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.coach-memory-grid>div{padding:9px;background:var(--soft);border-radius:10px;display:grid;gap:3px}.coach-memory-grid small{font-size:.5rem;color:var(--muted)}.coach-memory-grid b{font-size:.65rem}

/* Dashboard */
.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.dashboard-kpi-grid article{padding:10px;background:#fff;border:1px solid var(--line);border-radius:13px;display:grid;gap:3px;min-width:0}.dashboard-kpi-grid small{font-size:.5rem;color:var(--muted)}.dashboard-kpi-grid b{font-size:.85rem;color:#111}.dashboard-kpi-grid span{font-size:.48rem;color:#8c857c}
.dashboard-goal-hero{margin:9px 0;padding:12px;background:#111;color:#fff;border-radius:15px;display:grid;grid-template-columns:1fr auto;gap:8px}.dashboard-goal-hero>div:first-child{display:grid;gap:3px}.dashboard-goal-hero small{font-size:.5rem;color:var(--gold2);letter-spacing:.06em}.dashboard-goal-hero b{font-size:.72rem}.dashboard-goal-hero>strong{color:var(--gold2);font-size:.82rem}.dashboard-goal-hero .app-bar{grid-column:1/-1;background:#302b25}
.dashboard-next-best{display:grid;grid-template-columns:34px 1fr 32px;gap:9px;align-items:center;margin-bottom:9px;padding:10px;background:#fff;border:1px solid rgba(200,148,40,.48);border-radius:14px}.dashboard-next-best>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--gold);color:#111;font-weight:900}.dashboard-next-best>div{display:grid;gap:2px}.dashboard-next-best small{font-size:.48rem;color:#9a7225;letter-spacing:.07em}.dashboard-next-best b{font-size:.68rem}.dashboard-next-best p{margin:0;font-size:.55rem;color:var(--muted);line-height:1.35}.dashboard-next-best>button{width:30px;height:30px;border-radius:9px;background:#111;color:var(--gold2);border:1px solid #111}
.commission-result-simple{margin-top:9px;padding:13px;text-align:center;background:#111;color:#fff;border-radius:13px;display:grid;gap:3px}.commission-result-simple small{font-size:.5rem;color:var(--gold2);letter-spacing:.06em}.commission-result-simple strong{font-size:1.7rem;color:var(--gold2)}.commission-result-simple span{font-size:.55rem;color:#bbb3a8}
.network-level-cards{display:grid;gap:7px}.network-level-cards article{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;padding:9px;background:#111;color:#fff;border-radius:12px}.network-level-cards article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--gold);color:#111;font-size:.6rem;font-weight:900}.network-level-cards article>div{display:grid;gap:2px}.network-level-cards small{font-size:.5rem;color:#bbb3a8}.network-level-cards b{font-size:.65rem;color:var(--gold2)}.network-level-cards strong{font-size:.75rem}
.network-growth-tip{margin-top:7px;padding:9px;background:#faf8f3;border-radius:10px}.network-growth-tip b{font-size:.57rem;color:#6e6558}.month-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.month-compare-grid>div{padding:9px;background:var(--soft);border-radius:10px;display:grid;gap:3px}.month-compare-grid small{font-size:.5rem;color:var(--muted)}.month-compare-grid b{font-size:.68rem}

/* Share Center */
.media-product-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:4px 0 9px}.media-product-tabs button{min-height:54px;display:grid;place-items:center;gap:3px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#111}.media-product-tabs button span{font-size:.9rem}.media-product-tabs button b{font-size:.6rem}.media-product-tabs button.active{background:#111;color:var(--gold2);border-color:#111}
.affiliate-share-setup{display:grid;grid-template-columns:1fr 150px auto;gap:8px;align-items:end;padding:10px;background:#111;color:#fff;border-radius:13px;margin-bottom:9px}.affiliate-share-setup>div{display:grid;gap:3px;min-width:0}.affiliate-share-setup small{font-size:.48rem;color:var(--gold2)}.affiliate-share-setup b{font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.affiliate-share-setup label{display:grid;gap:4px}.affiliate-share-setup label span{font-size:.5rem;color:#bbb3a8}.affiliate-share-setup input{min-height:34px;border:1px solid #3b342a;border-radius:9px;background:#fff;color:#111;padding:6px 8px}.affiliate-share-setup button{min-height:34px;border-radius:9px;background:var(--gold);color:#111;border:1px solid var(--gold);font-size:.56rem;font-weight:900}
.share-platforms{display:flex;gap:5px;overflow-x:auto;padding-bottom:5px}.share-platforms button{flex:0 0 auto;min-width:74px;padding:7px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#111;display:grid;place-items:center;gap:2px}.share-platforms button span{font-size:.72rem}.share-platforms button b{font-size:.48rem}.share-platforms button.active{background:#111;color:var(--gold2);border-color:#111}
.media-feature-card{margin-top:5px;border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.media-feature-card .media-preview{min-height:250px}.media-feature-meta{padding:10px;display:grid;gap:8px}.media-feature-meta small{font-size:.5rem;color:var(--muted)}.media-feature-meta h3{margin:2px 0 0;font-size:.76rem}.media-three-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.media-three-actions button{min-height:36px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#111;font-size:.55rem;font-weight:900}.media-three-actions button.primary{background:#111;color:var(--gold2);border-color:#111}
.share-caption-card{margin-top:9px}.share-caption-card small{display:block;margin-top:5px;color:#9a7225;font-size:.52rem;word-break:break-all}.compact-media-grid{grid-template-columns:repeat(2,1fr)!important}.media-compliance-note{margin-top:9px;padding:9px 10px;border-radius:10px;background:#faf8f3;color:#746f67;font-size:.54rem;line-height:1.4}#sharePreview.is-previewing{box-shadow:0 0 0 3px rgba(200,148,40,.18) inset}

@media(max-width:720px){.workspace-five-tabs .tools-tab b{font-size:.5rem!important}.workspace-intent-grid{grid-template-columns:1fr}.dashboard-kpi-grid{grid-template-columns:1fr 1fr}.affiliate-share-setup{grid-template-columns:1fr 1fr}.affiliate-share-setup>div{grid-column:1/-1}}
@media(max-width:520px){.coach-goal-actions{grid-template-columns:1fr 1fr}.roleplay-grid,.coach-memory-grid,.roleplay-score{grid-template-columns:1fr}.affiliate-share-setup{grid-template-columns:1fr}.affiliate-share-setup>div{grid-column:auto}.compact-media-grid{grid-template-columns:1fr!important}}


/* =========================================================
   v57 · Sales Suite vs Affiliate Business separation
   ========================================================= */

/* Grouped top navigation */
.workspace-grouped-nav{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr) 1px minmax(0,1fr)!important;
  gap:7px!important;
  align-items:stretch!important;
  padding:6px 8px!important;
  max-height:72px!important;
}
.workspace-nav-home{display:grid!important}
.workspace-nav-home .tools-tab{height:100%!important}
.workspace-nav-group{
  display:grid!important;
  grid-template-rows:12px 1fr!important;
  gap:3px!important;
  min-width:0!important;
}
.workspace-nav-group>small{
  display:block!important;
  text-align:center!important;
  font-size:.42rem!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}
.sales-suite-nav>small{color:#9a7225!important}
.affiliate-suite-nav>small{color:#a51f26!important}
.workspace-nav-group>div{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:5px!important;
}
.workspace-nav-group .tools-tab{
  min-height:38px!important;
  padding:4px 6px!important;
}
.workspace-nav-divider{
  width:1px!important;
  height:42px!important;
  align-self:end!important;
  margin-bottom:2px!important;
  background:linear-gradient(180deg,transparent,#cfc7bb,transparent)!important;
}

/* Workspace family cards */
.workspace-home-v57{max-width:760px!important}
.workspace-family{
  margin-top:10px!important;
  padding:13px!important;
  border-radius:17px!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
}
.workspace-family.sales-family{
  border-color:rgba(200,148,40,.5)!important;
  box-shadow:0 7px 22px rgba(200,148,40,.05)!important;
}
.workspace-family.affiliate-family{
  border-color:rgba(165,31,38,.28)!important;
  box-shadow:0 7px 22px rgba(165,31,38,.035)!important;
}
.workspace-family-head{
  display:grid!important;
  grid-template-columns:44px 1fr!important;
  gap:10px!important;
  align-items:start!important;
}
.workspace-family-icon{
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  font-size:1rem!important;
  font-weight:900!important;
}
.sales-family .workspace-family-icon{
  background:#111!important;
  color:var(--gold2)!important;
  border:1px solid rgba(200,148,40,.5)!important;
}
.affiliate-family .workspace-family-icon{
  background:#111!important;
  color:#fff!important;
  border:1px solid rgba(165,31,38,.7)!important;
  box-shadow:inset 0 -3px 0 rgba(165,31,38,.55)!important;
}
.workspace-family-head>div:last-child{display:grid!important;gap:3px!important}
.workspace-family-head small{
  font-size:.48rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.sales-family .workspace-family-head small{color:#9a7225!important}
.affiliate-family .workspace-family-head small{color:#a51f26!important}
.workspace-family-head h3{
  margin:0!important;
  color:#111!important;
  font-size:.88rem!important;
}
.workspace-family-head p{
  margin:0!important;
  max-width:580px!important;
  color:var(--muted)!important;
  font-size:.58rem!important;
  line-height:1.45!important;
}
.workspace-family-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
  margin-top:10px!important;
}
.workspace-family-actions button{
  display:grid!important;
  grid-template-columns:34px 1fr auto!important;
  gap:8px!important;
  align-items:center!important;
  min-height:65px!important;
  padding:9px!important;
  text-align:left!important;
  background:#faf8f3!important;
  color:#111!important;
  border:1px solid #e3dcd1!important;
  border-radius:13px!important;
}
.workspace-family-actions button>span{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:#111!important;
  color:var(--gold2)!important;
}
.affiliate-family .workspace-family-actions button>span{color:#fff!important}
.workspace-family-actions button>div{display:grid!important;gap:2px!important}
.workspace-family-actions b{font-size:.65rem!important}
.workspace-family-actions small{font-size:.52rem!important;color:var(--muted)!important;line-height:1.3!important}
.workspace-family-actions i{font-style:normal!important;color:var(--gold)!important}
.affiliate-family .workspace-family-actions i{color:#a51f26!important}
.workspace-family-actions button:hover{
  transform:translateY(-1px)!important;
  background:#fff!important;
}
.sales-family .workspace-family-actions button:hover{border-color:var(--gold)!important}
.affiliate-family .workspace-family-actions button:hover{border-color:#a51f26!important}
.workspace-family-note{
  display:grid!important;
  grid-template-columns:10px 1fr!important;
  gap:7px!important;
  align-items:start!important;
  margin-top:8px!important;
  padding:8px 9px!important;
  border-radius:10px!important;
  background:#fcfaf5!important;
}
.workspace-family-note span{
  color:var(--gold)!important;
  font-size:.5rem!important;
  padding-top:2px!important;
}
.workspace-family-note p{
  margin:0!important;
  color:#746f67!important;
  font-size:.52rem!important;
  line-height:1.4!important;
}
.affiliate-note{background:#fcf7f7!important}
.affiliate-note span{color:#a51f26!important}

/* Product identity banners */
.suite-identity{
  height:38px!important;
  flex:0 0 38px!important;
  display:grid!important;
  grid-template-columns:auto auto 1fr!important;
  gap:7px!important;
  align-items:center!important;
  padding:5px 10px!important;
  border-bottom:1px solid var(--line)!important;
}
.sales-suite-identity{
  background:#111!important;
  color:#fff!important;
}
.suite-identity>span{
  font-size:.46rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  color:var(--gold2)!important;
}
.suite-identity>b{font-size:.62rem!important;color:#fff!important}
.suite-identity>small{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-align:right!important;
  font-size:.48rem!important;
  color:#aaa39a!important;
}
.suite-pane{
  display:none!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  flex-direction:column!important;
}
.suite-pane.active{display:flex!important}
.stratos-frame.with-suite-identity{
  flex:1 1 auto!important;
  height:auto!important;
  min-height:0!important;
}

/* Inline family labels for Coach, Dashboard, Share Center */
.suite-inline-label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-height:31px!important;
  margin-bottom:7px!important;
  padding:6px 9px!important;
  border-radius:10px!important;
}
.suite-inline-label span{
  font-size:.47rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.suite-inline-label b{
  font-size:.52rem!important;
  font-weight:800!important;
}
.sales-inline-label{
  background:#111!important;
  color:#fff!important;
  border:1px solid #2f2b25!important;
}
.sales-inline-label span{color:var(--gold2)!important}
.sales-inline-label b{color:#d7d0c6!important}
.affiliate-inline-label{
  background:#fff!important;
  color:#111!important;
  border:1px solid rgba(165,31,38,.36)!important;
  box-shadow:inset 3px 0 0 #a51f26!important;
}
.affiliate-inline-label span{color:#a51f26!important}
.affiliate-inline-label b{color:#5f5a53!important}

/* Restore all 8 Media Library platform logos */
.share-social-strip{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(64px,1fr))!important;
  gap:6px!important;
  overflow-x:auto!important;
  padding:2px 0 8px!important;
  scrollbar-width:none!important;
}
.share-social-strip::-webkit-scrollbar{display:none!important}
.share-social-strip .social-logo{
  min-width:64px!important;
  min-height:62px!important;
  padding:7px 4px!important;
  border:1px solid var(--line)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#111!important;
  display:grid!important;
  justify-items:center!important;
  align-content:center!important;
  gap:4px!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.share-social-strip .social-logo span{
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:8px!important;
  background:#111!important;
  color:#fff!important;
  font-size:.72rem!important;
  line-height:1!important;
}
.share-social-strip .social-logo small{
  font-size:.43rem!important;
  font-weight:800!important;
  line-height:1.15!important;
  text-align:center!important;
  color:#756f67!important;
}
.share-social-strip .social-logo.active{
  background:#111!important;
  border-color:#111!important;
}
.share-social-strip .social-logo.active span{
  background:var(--gold)!important;
  color:#111!important;
}
.share-social-strip .social-logo.active small{color:#fff!important}

/* Preserve the previous custom Instagram mark */
.share-social-strip .instagram .ig-mark{
  position:relative!important;
  background:transparent!important;
  border:2px solid currentColor!important;
  border-radius:8px!important;
}
.share-social-strip .instagram .ig-mark::before{
  content:""!important;
  position:absolute!important;
  inset:6px!important;
  border:2px solid currentColor!important;
  border-radius:50%!important;
}
.share-social-strip .instagram .ig-mark::after{
  content:""!important;
  position:absolute!important;
  width:3px!important;
  height:3px!important;
  right:4px!important;
  top:4px!important;
  background:currentColor!important;
  border-radius:50%!important;
}

/* Subtle red identity reserved for Affiliate Business */
.dashboard-v56 .dashboard-kpi-grid article:first-child,
.share-center .media-feature-card{
  border-top-color:rgba(165,31,38,.45)!important;
}

@media(max-width:760px){
  .workspace-grouped-nav{
    grid-template-columns:52px minmax(0,1fr) 1px minmax(0,1fr)!important;
    gap:4px!important;
    padding:5px!important;
  }
  .workspace-nav-group>small{font-size:.36rem!important}
  .workspace-nav-group .tools-tab{padding:3px!important}
  .workspace-family-actions{grid-template-columns:1fr!important}
  .share-social-strip{
    grid-template-columns:repeat(8,68px)!important;
  }
}
@media(max-width:520px){
  .workspace-grouped-nav{
    grid-template-columns:44px minmax(0,1fr) 1px minmax(0,1fr)!important;
  }
  .workspace-nav-home .tools-tab b{display:none!important}
  .workspace-nav-group>small{font-size:.31rem!important;letter-spacing:.04em!important}
  .workspace-nav-group .tools-tab b{font-size:.45rem!important}
  .workspace-nav-divider{height:38px!important}
  .workspace-family{padding:10px!important}
  .workspace-family-head{grid-template-columns:38px 1fr!important}
  .workspace-family-icon{width:38px!important;height:38px!important}
  .workspace-family-head p{font-size:.54rem!important}
  .suite-inline-label b{display:none!important}
}


/* ===== v58 · Workspace top-nav spacing fix ===== */
.workspace-grouped-nav{
  grid-template-columns:86px minmax(0,1fr) 1px minmax(0,1fr)!important;
  column-gap:10px!important;
}
.workspace-nav-home{
  padding-right:2px!important;
}
.workspace-nav-home .tools-tab{
  width:100%!important;
  min-width:0!important;
}
.sales-suite-nav{
  padding-left:2px!important;
}
@media(max-width:760px){
  .workspace-grouped-nav{
    grid-template-columns:64px minmax(0,1fr) 1px minmax(0,1fr)!important;
    column-gap:7px!important;
  }
}
@media(max-width:520px){
  .workspace-grouped-nav{
    grid-template-columns:52px minmax(0,1fr) 1px minmax(0,1fr)!important;
    column-gap:6px!important;
  }
}


/* ===== v58 · Share Center affiliate-code field fix ===== */
.affiliate-share-setup{
  grid-template-columns:minmax(0,1.5fr) minmax(120px,170px) auto!important;
}
.affiliate-share-setup label{
  min-width:0!important;
}
.affiliate-share-setup input{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  font-size:.68rem!important;
}
.affiliate-share-setup button{
  white-space:nowrap!important;
  padding-inline:12px!important;
}
@media(max-width:720px){
  .affiliate-share-setup{
    grid-template-columns:minmax(0,1fr) 128px!important;
  }
  .affiliate-share-setup>div{
    grid-column:1/-1!important;
  }
}
@media(max-width:520px){
  .affiliate-share-setup{
    grid-template-columns:1fr!important;
  }
  .affiliate-share-setup>div{
    grid-column:auto!important;
  }
}


/* ===== v58 · Affiliate registration modal expansion ===== */
.affiliate-register-box-v58{
  width:min(92vw,620px)!important;
  max-height:min(90dvh,760px)!important;
  overflow-y:auto!important;
  padding:22px!important;
}
.affiliate-register-intro{
  margin:6px 0 13px!important;
  color:var(--muted)!important;
  font-size:.72rem!important;
  line-height:1.45!important;
}
.affiliate-register-steps{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:8px!important;
  margin-bottom:12px!important;
}
.affiliate-register-steps article{
  min-width:0!important;
  padding:10px!important;
  background:#faf8f3!important;
  border:1px solid var(--line)!important;
  border-radius:13px!important;
  display:grid!important;
  grid-template-columns:30px 1fr!important;
  gap:8px!important;
  align-items:start!important;
}
.affiliate-register-steps article>span{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:9px!important;
  background:#111!important;
  color:var(--gold2)!important;
  font-size:.62rem!important;
  font-weight:900!important;
}
.affiliate-register-steps article>div{
  display:grid!important;
  gap:3px!important;
}
.affiliate-register-steps b{
  font-size:.65rem!important;
  color:#111!important;
}
.affiliate-register-steps small{
  font-size:.54rem!important;
  line-height:1.38!important;
  color:var(--muted)!important;
}
.affiliate-eligibility-note{
  display:grid!important;
  grid-template-columns:28px 1fr!important;
  gap:8px!important;
  align-items:center!important;
  padding:9px 10px!important;
  margin-bottom:12px!important;
  background:#111!important;
  border:1px solid rgba(200,148,40,.48)!important;
  border-radius:11px!important;
}
.affiliate-eligibility-note i{
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:9px!important;
  background:var(--gold)!important;
  color:#111!important;
  font-style:normal!important;
  font-weight:900!important;
}
.affiliate-eligibility-note p{
  margin:0!important;
  color:#f2eee7!important;
  font-size:.58rem!important;
  line-height:1.42!important;
}
.affiliate-register-box-v58 .affiliate-register-form{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
.affiliate-register-box-v58 .affiliate-register-form label{
  display:grid!important;
  gap:5px!important;
}
.affiliate-register-box-v58 .affiliate-register-form label span{
  font-size:.58rem!important;
  font-weight:800!important;
  color:#6f685f!important;
}
.affiliate-register-box-v58 .affiliate-register-form input{
  width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  box-sizing:border-box!important;
}
.affiliate-register-box-v58 .affiliate-register-error,
.affiliate-register-box-v58 .affiliate-register-form button{
  grid-column:1/-1!important;
}
@media(max-width:620px){
  .affiliate-register-box-v58{
    width:calc(100vw - 18px)!important;
    padding:16px!important;
  }
  .affiliate-register-steps{
    grid-template-columns:1fr!important;
  }
  .affiliate-register-box-v58 .affiliate-register-form{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   v59 · Strict separation between Sales Product and Affiliate Business
   ========================================================= */
.workspace-home-v59{
  max-width:760px!important;
}

.workspace-entity{
  padding:14px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
}

.workspace-entity.sales-entity{
  border-color:rgba(200,148,40,.52)!important;
  box-shadow:0 8px 24px rgba(200,148,40,.05)!important;
}

.workspace-entity.affiliate-entity{
  border-color:rgba(165,31,38,.34)!important;
  box-shadow:0 8px 24px rgba(165,31,38,.035)!important;
}

.workspace-entity-head{
  display:grid!important;
  grid-template-columns:46px 1fr!important;
  gap:11px!important;
  align-items:start!important;
}

.workspace-entity-icon{
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  background:#111!important;
  font-size:1rem!important;
  font-weight:900!important;
}

.sales-entity .workspace-entity-icon{
  color:var(--gold2)!important;
  border:1px solid rgba(200,148,40,.5)!important;
}

.affiliate-entity .workspace-entity-icon{
  color:#fff!important;
  border:1px solid rgba(165,31,38,.68)!important;
  box-shadow:inset 0 -3px 0 rgba(165,31,38,.52)!important;
}

.workspace-entity-head>div:last-child{
  display:grid!important;
  gap:3px!important;
}

.workspace-entity-head small{
  font-size:.48rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}

.sales-entity .workspace-entity-head small{color:#9a7225!important}
.affiliate-entity .workspace-entity-head small{color:#a51f26!important}

.workspace-entity-head h3{
  margin:0!important;
  color:#111!important;
  font-size:.92rem!important;
}

.workspace-entity-head p{
  margin:0!important;
  color:var(--muted)!important;
  font-size:.59rem!important;
  line-height:1.45!important;
}

.workspace-entity-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:11px!important;
}

.workspace-entity-actions button{
  display:grid!important;
  grid-template-columns:35px 1fr auto!important;
  gap:8px!important;
  align-items:center!important;
  min-height:66px!important;
  padding:9px!important;
  text-align:left!important;
  border:1px solid #e3dcd1!important;
  border-radius:13px!important;
  background:#faf8f3!important;
  color:#111!important;
}

.workspace-entity-actions button>span{
  width:35px!important;
  height:35px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:#111!important;
}

.sales-entity .workspace-entity-actions button>span{color:var(--gold2)!important}
.affiliate-entity .workspace-entity-actions button>span{color:#fff!important}

.workspace-entity-actions button>div{
  display:grid!important;
  gap:2px!important;
}

.workspace-entity-actions b{font-size:.65rem!important}
.workspace-entity-actions small{
  color:var(--muted)!important;
  font-size:.52rem!important;
  line-height:1.3!important;
}
.workspace-entity-actions i{
  font-style:normal!important;
  font-weight:900!important;
}
.sales-entity .workspace-entity-actions i{color:var(--gold)!important}
.affiliate-entity .workspace-entity-actions i{color:#a51f26!important}

.entity-summary{
  margin-top:10px!important;
  padding:11px!important;
  border-radius:13px!important;
  display:grid!important;
  gap:9px!important;
}

.sales-entity-summary{
  background:#111!important;
  color:#fff!important;
  border:1px solid #302b25!important;
}

.affiliate-entity-summary{
  background:#fff!important;
  color:#111!important;
  border:1px solid rgba(165,31,38,.32)!important;
  box-shadow:inset 3px 0 0 #a51f26!important;
}

.entity-summary>div:first-child{
  display:grid!important;
  gap:2px!important;
}

.entity-summary small{
  font-size:.48rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}

.sales-entity-summary small{color:var(--gold2)!important}
.affiliate-entity-summary small{color:#a51f26!important}

.entity-summary h4{
  margin:0!important;
  font-size:.68rem!important;
}

.sales-entity-summary h4{color:#fff!important}
.affiliate-entity-summary h4{color:#111!important}

.entity-summary-stats{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
}

.entity-summary-stats>div{
  padding:8px!important;
  border-radius:10px!important;
  display:grid!important;
  gap:3px!important;
}

.sales-entity-summary .entity-summary-stats>div{
  background:#171717!important;
  border:1px solid #312d27!important;
}

.affiliate-entity-summary .entity-summary-stats>div{
  background:#faf7f7!important;
  border:1px solid #ead8d9!important;
}

.entity-summary-stats span{
  font-size:.49rem!important;
}

.sales-entity-summary .entity-summary-stats span{color:#aaa39a!important}
.affiliate-entity-summary .entity-summary-stats span{color:#756f67!important}

.entity-summary-stats b{
  font-size:.76rem!important;
  font-weight:900!important;
}

.sales-entity-summary .entity-summary-stats b{color:var(--gold2)!important}
.affiliate-entity-summary .entity-summary-stats b{color:#a51f26!important}

.entity-primary-action{
  width:100%!important;
  min-height:38px!important;
  border-radius:10px!important;
  font-size:.58rem!important;
  font-weight:900!important;
}

.sales-entity-summary .entity-primary-action{
  background:var(--gold)!important;
  color:#111!important;
  border:1px solid var(--gold)!important;
}

.affiliate-entity-summary .affiliate-action{
  background:#111!important;
  color:#fff!important;
  border:1px solid #111!important;
}

.workspace-business-separator{
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:9px!important;
  margin:13px 0!important;
}

.workspace-business-separator span{
  height:1px!important;
  background:#d9d2c7!important;
}

.workspace-business-separator b{
  font-size:.42rem!important;
  letter-spacing:.12em!important;
  color:#8d857b!important;
  font-weight:900!important;
}

/* Do not visually imply that the two businesses share a common summary */
.workspace-today-card{
  display:none!important;
}

@media(max-width:620px){
  .workspace-entity{
    padding:11px!important;
  }
  .workspace-entity-actions{
    grid-template-columns:1fr!important;
  }
  .workspace-entity-head{
    grid-template-columns:40px 1fr!important;
  }
  .workspace-entity-icon{
    width:40px!important;
    height:40px!important;
  }
}


/* =========================================================
   v60 · Original social brand colors
   ========================================================= */
.share-social-strip .social-logo{
  background:#fff!important;
  border:1px solid #e0d9cf!important;
}
.share-social-strip .social-logo .brand-icon{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:9px!important;
  background:#fff!important;
  font-size:1rem!important;
  line-height:1!important;
  box-shadow:0 2px 7px rgba(0,0,0,.04)!important;
}
.share-social-strip .social-logo .brand-icon i{
  font-size:1rem!important;
  line-height:1!important;
}
.share-social-strip .social-logo.x .brand-icon{
  background:#000!important;
  color:#fff!important;
}
.share-social-strip .social-logo.facebook .brand-icon{
  background:#1877F2!important;
  color:#fff!important;
}
.share-social-strip .social-logo.instagram .brand-icon{
  color:#fff!important;
  background:radial-gradient(circle at 30% 107%,#fdf497 0 5%,#fdf497 5% 9%,#fd5949 42%,#d6249f 60%,#285AEB 90%)!important;
}
.share-social-strip .social-logo.whatsapp .brand-icon{
  background:#25D366!important;
  color:#fff!important;
}
.share-social-strip .social-logo.tiktok .brand-icon{
  background:#000!important;
  color:#fff!important;
  text-shadow:2px 0 #25F4EE,-2px 0 #FE2C55!important;
}
.share-social-strip .social-logo.youtube .brand-icon{
  background:#FF0000!important;
  color:#fff!important;
}
.share-social-strip .social-logo.linkedin .brand-icon{
  background:#0A66C2!important;
  color:#fff!important;
}
.share-social-strip .social-logo.google .google-g{
  background:#fff!important;
  font-family:Arial,sans-serif!important;
  font-weight:900!important;
  font-size:1rem!important;
  color:#4285F4!important;
  position:relative!important;
}
.share-social-strip .social-logo.google .google-g::before{
  content:"G"!important;
  background:conic-gradient(from -45deg,#4285F4 0 25%,#34A853 0 42%,#FBBC05 0 66%,#EA4335 0 84%,#4285F4 0)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
.share-social-strip .social-logo.google .google-g{
  font-size:0!important;
}
.share-social-strip .social-logo.google .google-g::before{
  font-size:1rem!important;
}

.share-social-strip .social-logo.active{
  background:#111!important;
  border-color:#111!important;
  transform:translateY(-1px)!important;
  box-shadow:0 7px 16px rgba(0,0,0,.08)!important;
}
.share-social-strip .social-logo.active small{
  color:#fff!important;
}
.share-social-strip .social-logo.active .brand-icon{
  box-shadow:0 0 0 2px rgba(255,255,255,.12)!important;
}

/* Remove v57 custom Instagram construction now that the original brand icon is used */
.share-social-strip .instagram .ig-mark{display:none!important}

/* =========================================================
   v60 · Affiliate level concentration
   ========================================================= */
.affiliate-count-summary{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:6px!important;
  margin-top:8px!important;
}
.affiliate-count-summary>div{
  min-width:0!important;
  padding:8px!important;
  border:1px solid #e1d9cf!important;
  border-radius:10px!important;
  background:#faf8f3!important;
  display:grid!important;
  gap:3px!important;
  text-align:center!important;
}
.affiliate-count-summary small{
  color:#756f67!important;
  font-size:.47rem!important;
  line-height:1.2!important;
}
.affiliate-count-summary b{
  color:#111!important;
  font-size:.76rem!important;
  font-weight:900!important;
}
.affiliate-count-summary .affiliate-total{
  background:#111!important;
  border-color:#111!important;
}
.affiliate-count-summary .affiliate-total small{
  color:#bbb3a8!important;
}
.affiliate-count-summary .affiliate-total b{
  color:var(--gold2)!important;
}

.affiliate-home-summary-stats{
  grid-template-columns:1fr 1fr!important;
}
.affiliate-home-summary-stats>div:last-child{
  border-color:rgba(165,31,38,.26)!important;
}
.affiliate-home-summary-stats>div:last-child b{
  color:#a51f26!important;
}

@media(max-width:620px){
  .affiliate-count-summary{
    grid-template-columns:repeat(2,1fr)!important;
  }
}


/* =========================================================
   v61 · AI Coach action-card text spacing
   Role Play Mode + Coach Memory
   ========================================================= */
.coach-action-card b,
.coach-action-card strong,
.coach-memory-card b,
.coach-memory-card strong,
.role-play-card b,
.role-play-card strong{
  display:block!important;
  margin-bottom:6px!important;
  line-height:1.2!important;
}

.coach-action-card small,
.coach-action-card p,
.coach-memory-card small,
.coach-memory-card p,
.role-play-card small,
.role-play-card p{
  display:block!important;
  margin-top:0!important;
  line-height:1.45!important;
}

/* Covers the clickable AI Coach action buttons used by v56-v60 */
[data-coach-action] > div,
[data-coach-action] > span:last-child{
  min-width:0!important;
}

[data-coach-action] b,
[data-coach-action] strong{
  display:block!important;
  margin-bottom:6px!important;
  line-height:1.22!important;
}

[data-coach-action] small,
[data-coach-action] p{
  display:block!important;
  margin-top:0!important;
  line-height:1.45!important;
}

@media(max-width:620px){
  .coach-action-card b,
  .coach-action-card strong,
  .coach-memory-card b,
  .coach-memory-card strong,
  .role-play-card b,
  .role-play-card strong,
  [data-coach-action] b,
  [data-coach-action] strong{
    margin-bottom:7px!important;
  }
}


/* =========================================================
   v62 · AI Coach Role Play / Coach Memory accordion fix
   Screenshot-specific: title and description must never touch
   ========================================================= */

/* AI Coach accordion / expandable rows */
.coach-accordion summary,
.coach-expandable summary,
.coach-detail summary,
details.coach-card > summary,
details.coach-panel > summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:16px!important;
}

/* If title + description are direct siblings in the summary,
   give each its own line instead of rendering inline. */
.coach-accordion summary > div,
.coach-expandable summary > div,
.coach-detail summary > div,
details.coach-card > summary > div,
details.coach-panel > summary > div{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:0!important;
}

.coach-accordion summary b,
.coach-accordion summary strong,
.coach-expandable summary b,
.coach-expandable summary strong,
.coach-detail summary b,
.coach-detail summary strong,
details.coach-card > summary b,
details.coach-card > summary strong,
details.coach-panel > summary b,
details.coach-panel > summary strong{
  display:block!important;
  width:100%!important;
  margin:0!important;
  line-height:1.18!important;
}

.coach-accordion summary small,
.coach-accordion summary p,
.coach-expandable summary small,
.coach-expandable summary p,
.coach-detail summary small,
.coach-detail summary p,
details.coach-card > summary small,
details.coach-card > summary p,
details.coach-panel > summary small,
details.coach-panel > summary p{
  display:block!important;
  width:100%!important;
  margin:0!important;
  line-height:1.35!important;
}

/* v56-v61 actual Coach utility rows can also be plain buttons/details.
   This targets their inner text wrapper without affecting the + control. */
.coach-utility-row,
.coach-memory-toggle,
.coach-roleplay-toggle{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:16px!important;
}

.coach-utility-row > div,
.coach-memory-toggle > div,
.coach-roleplay-toggle > div{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:7px!important;
  min-width:0!important;
}

/* Broad but scoped fallback for the two expandable Coach rows:
   when b/strong and small/p live in the same text container. */
.ai-coach-screen details summary > span:not(:last-child),
.ai-coach-screen details summary > div:first-child,
.coach-screen details summary > span:not(:last-child),
.coach-screen details summary > div:first-child{
  min-width:0!important;
}

.ai-coach-screen details summary > div:first-child,
.coach-screen details summary > div:first-child{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}

/* Most important fallback: if title and description are direct children,
   convert summary into a 2-row / 2-column grid:
   title row 1, description row 2, + spans both rows. */
.ai-coach-screen details > summary,
.coach-screen details > summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  column-gap:16px!important;
  row-gap:7px!important;
  align-items:center!important;
}

.ai-coach-screen details > summary > b,
.ai-coach-screen details > summary > strong,
.coach-screen details > summary > b,
.coach-screen details > summary > strong{
  grid-column:1!important;
  grid-row:1!important;
  margin:0!important;
}

.ai-coach-screen details > summary > small,
.ai-coach-screen details > summary > p,
.coach-screen details > summary > small,
.coach-screen details > summary > p{
  grid-column:1!important;
  grid-row:2!important;
  margin:0!important;
}

.ai-coach-screen details > summary::after,
.coach-screen details > summary::after{
  grid-column:2!important;
  grid-row:1 / span 2!important;
}

@media(max-width:620px){
  .coach-accordion summary,
  .coach-expandable summary,
  .coach-detail summary,
  details.coach-card > summary,
  details.coach-panel > summary,
  .ai-coach-screen details > summary,
  .coach-screen details > summary{
    column-gap:12px!important;
    row-gap:8px!important;
  }
}


/* =========================================================
   v63 · AI Coach accordion horizontal text separation
   ========================================================= */

/* Keep title and description on the same row, but give them
   clearly separated columns instead of allowing them to touch. */
.ai-coach-screen details > summary,
.coach-screen details > summary{
  display:grid!important;
  grid-template-columns:minmax(150px,220px) minmax(0,1fr) 28px!important;
  grid-template-rows:auto!important;
  column-gap:28px!important;
  row-gap:0!important;
  align-items:center!important;
}

/* Title */
.ai-coach-screen details > summary > b,
.ai-coach-screen details > summary > strong,
.coach-screen details > summary > b,
.coach-screen details > summary > strong{
  grid-column:1!important;
  grid-row:1!important;
  display:block!important;
  width:auto!important;
  margin:0!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}

/* Description */
.ai-coach-screen details > summary > small,
.ai-coach-screen details > summary > p,
.coach-screen details > summary > small,
.coach-screen details > summary > p{
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
  width:auto!important;
  margin:0!important;
  line-height:1.35!important;
  min-width:0!important;
}

/* + icon */
.ai-coach-screen details > summary::after,
.coach-screen details > summary::after{
  grid-column:3!important;
  grid-row:1!important;
  justify-self:end!important;
}

/* If this build wraps title + description in a text container,
   use a two-column layout there as well. */
.ai-coach-screen details > summary > div:first-child,
.coach-screen details > summary > div:first-child{
  grid-column:1 / 3!important;
  display:grid!important;
  grid-template-columns:minmax(150px,220px) minmax(0,1fr)!important;
  column-gap:28px!important;
  align-items:center!important;
  min-width:0!important;
}

.ai-coach-screen details > summary > div:first-child > b,
.ai-coach-screen details > summary > div:first-child > strong,
.coach-screen details > summary > div:first-child > b,
.coach-screen details > summary > div:first-child > strong{
  margin:0!important;
  white-space:nowrap!important;
}

.ai-coach-screen details > summary > div:first-child > small,
.ai-coach-screen details > summary > div:first-child > p,
.coach-screen details > summary > div:first-child > small,
.coach-screen details > summary > div:first-child > p{
  margin:0!important;
  min-width:0!important;
}

/* Tablet: preserve horizontal separation, slightly tighter. */
@media(max-width:760px){
  .ai-coach-screen details > summary,
  .coach-screen details > summary{
    grid-template-columns:minmax(130px,175px) minmax(0,1fr) 24px!important;
    column-gap:18px!important;
  }
  .ai-coach-screen details > summary > div:first-child,
  .coach-screen details > summary > div:first-child{
    grid-template-columns:minmax(130px,175px) minmax(0,1fr)!important;
    column-gap:18px!important;
  }
}

/* Small phones: stack cleanly because forcing two columns would
   make the description unreadable. */
@media(max-width:520px){
  .ai-coach-screen details > summary,
  .coach-screen details > summary{
    grid-template-columns:minmax(0,1fr) 24px!important;
    grid-template-rows:auto auto!important;
    column-gap:12px!important;
    row-gap:7px!important;
  }
  .ai-coach-screen details > summary > b,
  .ai-coach-screen details > summary > strong,
  .coach-screen details > summary > b,
  .coach-screen details > summary > strong{
    grid-column:1!important;
    grid-row:1!important;
  }
  .ai-coach-screen details > summary > small,
  .ai-coach-screen details > summary > p,
  .coach-screen details > summary > small,
  .coach-screen details > summary > p{
    grid-column:1!important;
    grid-row:2!important;
  }
  .ai-coach-screen details > summary::after,
  .coach-screen details > summary::after{
    grid-column:2!important;
    grid-row:1 / span 2!important;
  }
  .ai-coach-screen details > summary > div:first-child,
  .coach-screen details > summary > div:first-child{
    grid-column:1!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:7px!important;
  }
}


/* =========================================================
   v64 · Structural fix for AI Coach expandable buttons
   Do not place title and description side-by-side anymore.
   ========================================================= */
.coach-summary-v64{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 34px!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  gap:18px!important;
  width:100%!important;
  box-sizing:border-box!important;
}

.coach-summary-v64::after{
  content:none!important;
  display:none!important;
}

.coach-summary-v64 .coach-summary-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:10px!important;
  min-width:0!important;
  width:100%!important;
}

.coach-summary-v64 .coach-summary-copy b{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  font-weight:900!important;
  line-height:1.1!important;
  white-space:normal!important;
}

.coach-summary-v64 .coach-summary-copy small{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  line-height:1.4!important;
  white-space:normal!important;
}

.coach-summary-v64 .coach-summary-plus{
  display:grid!important;
  place-items:center!important;
  justify-self:end!important;
  align-self:center!important;
  width:30px!important;
  height:30px!important;
  color:var(--gold)!important;
  font-size:1.15rem!important;
  font-weight:500!important;
  line-height:1!important;
}

/* Generic fallback for exact wrapped text if the component is not a details/summary */
.coach-summary-copy{
  min-width:0!important;
}
button .coach-summary-copy,
.coach-utility-row .coach-summary-copy,
.coach-action-card .coach-summary-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:10px!important;
  text-align:left!important;
}
button .coach-summary-copy b,
button .coach-summary-copy small,
.coach-utility-row .coach-summary-copy b,
.coach-utility-row .coach-summary-copy small,
.coach-action-card .coach-summary-copy b,
.coach-action-card .coach-summary-copy small{
  display:block!important;
  margin:0!important;
  width:100%!important;
}

@media(max-width:620px){
  .coach-summary-v64{
    grid-template-columns:minmax(0,1fr) 28px!important;
    gap:12px!important;
  }
  .coach-summary-v64 .coach-summary-copy{
    gap:8px!important;
  }
}


/* =========================================================
   Workspace canonical responsive layout · mobile/tablet first
   One main scroll per active screen; stable StratOS iframe.
   ========================================================= */
.tools-modal{padding:0!important;align-items:stretch!important;justify-content:stretch!important}
.tools-modal .tools-modal-box{width:min(1180px,100%)!important;height:min(94dvh,900px)!important;max-height:94dvh!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;overflow:hidden!important}
.workspace-grouped-nav{min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.workspace-grouped-nav::-webkit-scrollbar{display:none}
.workspace-grouped-nav>*{flex:0 0 auto!important}
.tools-pane{min-height:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch}
.tools-pane[data-tools-pane="stratos"]{overflow:hidden!important;grid-template-rows:auto minmax(0,1fr)!important}
.tools-pane[data-tools-pane="stratos"].active{display:grid!important}
.stratos-frame,.stratos-frame.with-suite-identity{display:block!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important;background:#fff!important}
.tools-modal.coach-over-stratos [data-tools-pane="stratos"]{display:grid!important;position:relative!important}
.tools-modal.coach-over-stratos [data-tools-pane="coach"]{display:block!important;position:absolute!important;z-index:20!important;right:0!important;top:0!important;bottom:0!important;width:min(460px,100%)!important;overflow:auto!important;background:#f8f6f1!important;box-shadow:-18px 0 40px rgba(0,0,0,.16)!important;-webkit-overflow-scrolling:touch}
.coach-back-offer{position:sticky!important;top:0!important;z-index:5!important;width:100%!important;min-height:44px!important;border:0!important;border-bottom:1px solid #ddd4c7!important;background:#111!important;color:#fff!important;font-weight:800!important;text-align:left!important;padding:10px 14px!important}
.coach-offer-actions{margin:0 0 10px!important;padding:10px!important;border:1px solid #ded5c8!important;border-radius:12px!important;background:#fff!important}.coach-offer-actions>small{display:block!important;margin-bottom:7px!important;color:#8e6b25!important;font-size:.7rem!important;font-weight:900!important}.coach-offer-actions>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.coach-offer-actions button{min-height:42px!important;border:1px solid #d8d0c4!important;border-radius:9px!important;background:#faf8f3!important;color:#111!important;font-weight:800!important}
@media(max-width:1024px){.tools-modal .tools-modal-box{width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding-top:env(safe-area-inset-top)!important;padding-bottom:env(safe-area-inset-bottom)!important}.workspace-grouped-nav{padding-inline:max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-right))!important}.tools-modal.coach-over-stratos [data-tools-pane="coach"]{width:min(520px,94%)!important}}
@media(max-width:600px){.tools-modal.coach-over-stratos [data-tools-pane="coach"]{width:100%!important;left:0!important}.workspace-grouped-nav .tools-tab{min-height:44px!important}.tools-modal input,.tools-modal select,.tools-modal textarea{font-size:16px!important}}

/* =========================================================
   v68 · Dashboard commission separation
   ========================================================= */
.commission-model-v68{
  margin-top:12px!important;
  display:grid!important;
  gap:10px!important;
}
.commission-model-head{
  display:grid!important;
  gap:3px!important;
}
.commission-model-head h4{
  margin:0!important;
  color:#111!important;
  font-size:.78rem!important;
}
.commission-model-head p{
  margin:0!important;
  color:var(--muted)!important;
  font-size:.55rem!important;
  line-height:1.45!important;
  max-width:620px!important;
}

.commission-lane{
  padding:12px!important;
  border-radius:15px!important;
  display:grid!important;
  gap:10px!important;
}
.bundle-lane{
  background:#111!important;
  border:1px solid #302b25!important;
  color:#fff!important;
}
.tools-lane{
  background:#fff!important;
  border:1px solid #ded7cc!important;
  color:#111!important;
}

.commission-lane-title{
  display:grid!important;
  grid-template-columns:38px 1fr!important;
  gap:9px!important;
  align-items:center!important;
}
.commission-lane-icon{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:11px!important;
  font-size:.7rem!important;
  font-weight:900!important;
}
.bundle-lane .commission-lane-icon{
  background:var(--gold)!important;
  color:#111!important;
}
.tools-lane .commission-lane-icon{
  background:#111!important;
  color:var(--gold2)!important;
}
.commission-lane-title>div{
  display:grid!important;
  gap:2px!important;
}
.commission-lane-title small{
  font-size:.44rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.bundle-lane .commission-lane-title small{color:var(--gold2)!important}
.tools-lane .commission-lane-title small{color:#8c6925!important}
.commission-lane-title h5{
  margin:0!important;
  font-size:.68rem!important;
}
.bundle-lane h5{color:#fff!important}

.commission-simple-input{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 126px!important;
  gap:10px!important;
  align-items:center!important;
}
.commission-simple-input label{
  color:#d8d1c8!important;
  font-size:.55rem!important;
  font-weight:700!important;
}
.commission-stepper{
  display:grid!important;
  grid-template-columns:32px 1fr 32px!important;
  min-width:0!important;
  border:1px solid #403a32!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.commission-stepper button{
  border:0!important;
  background:#f3eee5!important;
  color:#111!important;
  font-weight:900!important;
}
.commission-stepper input{
  width:100%!important;
  min-width:0!important;
  border:0!important;
  text-align:center!important;
  color:#111!important;
  background:#fff!important;
  font-weight:900!important;
  outline:none!important;
}

.bundle-commission-breakdown{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:6px!important;
}
.bundle-commission-breakdown>div{
  padding:8px!important;
  border-radius:9px!important;
  background:#181818!important;
  border:1px solid #302c26!important;
  display:grid!important;
  gap:3px!important;
}
.bundle-commission-breakdown span{
  color:#aaa39a!important;
  font-size:.47rem!important;
}
.bundle-commission-breakdown b{
  color:var(--gold2)!important;
  font-size:.68rem!important;
}

.commission-result{
  padding:9px 10px!important;
  border-radius:10px!important;
  background:#201d19!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:3px 10px!important;
  align-items:center!important;
}
.commission-result>span{
  font-size:.52rem!important;
  color:#c7c0b7!important;
}
.commission-result>b{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  font-size:.92rem!important;
  color:var(--gold2)!important;
}
.commission-result>small{
  color:#8f887f!important;
  font-size:.45rem!important;
  line-height:1.35!important;
}
.residual-result{
  background:#faf8f3!important;
  border:1px solid #e2dbd0!important;
}
.residual-result>span{color:#6f685f!important}
.residual-result>small{color:#8a837a!important}
.residual-result>b{color:#111!important}

.commission-separator{
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  gap:8px!important;
  align-items:center!important;
}
.commission-separator span{
  height:1px!important;
  background:#ded7cd!important;
}
.commission-separator b{
  color:#91887d!important;
  font-size:.4rem!important;
  letter-spacing:.09em!important;
}

.tools-level-summary{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:6px!important;
}
.tools-level-summary>div{
  padding:8px!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  grid-template-rows:auto auto!important;
  gap:2px 6px!important;
  align-items:center!important;
  border:1px solid #e2dbd0!important;
  border-radius:10px!important;
  background:#faf8f3!important;
}
.tools-level-summary span{
  grid-row:1 / span 2!important;
  width:26px!important;
  height:26px!important;
  display:grid!important;
  place-items:center!important;
  background:#111!important;
  color:var(--gold2)!important;
  border-radius:8px!important;
  font-size:.5rem!important;
  font-weight:900!important;
}
.tools-level-summary small{
  color:#81796f!important;
  font-size:.43rem!important;
}
.tools-level-summary b{
  color:#111!important;
  font-size:.7rem!important;
}
.tools-level-summary em{
  grid-column:3!important;
  grid-row:1 / span 2!important;
  font-style:normal!important;
  color:#9a7225!important;
  font-size:.46rem!important;
  font-weight:900!important;
}

.commission-grand-total{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  padding:11px 12px!important;
  background:linear-gradient(135deg,#111,#1d1a16)!important;
  border:1px solid rgba(200,148,40,.48)!important;
  border-radius:13px!important;
}
.commission-grand-total>div{
  display:grid!important;
  gap:2px!important;
}
.commission-grand-total small{
  color:var(--gold2)!important;
  font-size:.43rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.commission-grand-total span{
  color:#c7c0b7!important;
  font-size:.5rem!important;
}
.commission-grand-total>b{
  color:var(--gold2)!important;
  font-size:1rem!important;
}

@media(max-width:620px){
  .bundle-commission-breakdown{
    grid-template-columns:1fr!important;
  }
  .tools-level-summary{
    grid-template-columns:1fr!important;
  }
  .commission-simple-input{
    grid-template-columns:1fr!important;
  }
  .commission-stepper{
    width:132px!important;
  }
}


/* =========================================================
   v69 · Database-ready affiliate tracking
   ========================================================= */
.commission-live-metric{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  padding:9px 10px!important;
  background:#181818!important;
  border:1px solid #302c26!important;
  border-radius:10px!important;
}
.commission-live-metric>div{
  display:grid!important;
  gap:2px!important;
}
.commission-live-metric small{
  color:var(--gold2)!important;
  font-size:.42rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.commission-live-metric span{
  color:#c7c0b7!important;
  font-size:.54rem!important;
}
.commission-live-metric>b{
  color:#fff!important;
  font-size:.95rem!important;
  font-weight:900!important;
}

.dashboard-data-status{
  display:grid!important;
  grid-template-columns:8px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  padding:5px 2px 0!important;
}
.data-status-dot{
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#aaa39a!important;
}
.data-status-dot.connected{
  background:#2d9b5f!important;
  box-shadow:0 0 0 3px rgba(45,155,95,.1)!important;
}
.dashboard-data-status>div{
  display:grid!important;
  gap:1px!important;
}
.dashboard-data-status b{
  color:#5e5851!important;
  font-size:.45rem!important;
}
.dashboard-data-status small{
  color:#999187!important;
  font-size:.41rem!important;
  line-height:1.25!important;
}

/* Recorded values should read like metrics, not editable form fields. */
#dashBundleSales{
  display:none!important;
}


/* =========================================================
   v70 · Bundle direct/upline tracking + simple totals
   ========================================================= */
.bundle-tracking-simple{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
}
.bundle-track-card{
  min-width:0!important;
  padding:9px 10px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  gap:2px 8px!important;
  align-items:center!important;
  background:#181818!important;
  border:1px solid #302c26!important;
  border-radius:10px!important;
}
.bundle-track-card>div{
  display:grid!important;
  gap:2px!important;
}
.bundle-track-card small{
  color:var(--gold2)!important;
  font-size:.4rem!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
}
.bundle-track-card span{
  color:#bcb4aa!important;
  font-size:.49rem!important;
}
.bundle-track-card>b{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  color:#fff!important;
  font-size:.9rem!important;
  font-weight:900!important;
}
.bundle-track-card>em{
  grid-column:1 / -1!important;
  margin-top:3px!important;
  color:#817970!important;
  font-size:.4rem!important;
  font-style:normal!important;
}

.bundle-money-summary{
  display:grid!important;
  grid-template-columns:1fr 1fr 1.25fr!important;
  gap:6px!important;
}
.bundle-money-summary>div{
  min-width:0!important;
  padding:8px!important;
  display:grid!important;
  gap:3px!important;
  background:#1a1917!important;
  border:1px solid #302c26!important;
  border-radius:9px!important;
}
.bundle-money-summary span{
  color:#aaa39a!important;
  font-size:.43rem!important;
  line-height:1.25!important;
}
.bundle-money-summary b{
  color:#fff!important;
  font-size:.7rem!important;
}
.bundle-money-summary .bundle-global-total{
  background:var(--gold)!important;
  border-color:var(--gold)!important;
}
.bundle-money-summary .bundle-global-total span{
  color:#4b3a17!important;
  font-weight:800!important;
}
.bundle-money-summary .bundle-global-total b{
  color:#111!important;
  font-size:.8rem!important;
}
.bundle-once-note{
  display:block!important;
  margin-top:-3px!important;
  color:#8f887f!important;
  font-size:.42rem!important;
  line-height:1.35!important;
}

@media(max-width:620px){
  .bundle-tracking-simple{
    grid-template-columns:1fr 1fr!important;
  }
  .bundle-money-summary{
    grid-template-columns:1fr 1fr!important;
  }
  .bundle-money-summary .bundle-global-total{
    grid-column:1 / -1!important;
  }
}


/* =========================================================
   v71 · Direct-referrer perspective / two-level Bundle projection
   ========================================================= */
.commission-perspective-note{
  display:grid!important;
  grid-template-columns:38px 1fr!important;
  gap:9px!important;
  align-items:center!important;
  margin-bottom:8px!important;
  padding:9px!important;
  background:#faf8f3!important;
  border:1px solid #e2dbd0!important;
  border-radius:11px!important;
}
.commission-perspective-note>span{
  width:38px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  background:#111!important;
  color:var(--gold2)!important;
  border-radius:9px!important;
  font-size:.48rem!important;
  font-weight:900!important;
}
.commission-perspective-note p{
  margin:0!important;
  color:#6f685f!important;
  font-size:.53rem!important;
  line-height:1.4!important;
}

.calculator-two-lanes{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
}
.calc-lane{
  min-width:0!important;
  padding:10px!important;
  display:grid!important;
  gap:5px!important;
  border-radius:12px!important;
  border:1px solid #ded7cc!important;
  background:#fff!important;
}
.direct-calc-lane{
  border-color:rgba(200,148,40,.48)!important;
}
.second-level-calc-lane{
  border-color:#d8d0c5!important;
}
.calc-lane-tag{
  color:#8f6c26!important;
  font-size:.43rem!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
}
.calc-lane small{
  color:#756f67!important;
  font-size:.49rem!important;
  line-height:1.3!important;
  min-height:25px!important;
}
.calc-lane input{
  width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  box-sizing:border-box!important;
  border:1px solid #d6cec2!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#111!important;
  font-size:.78rem!important;
  font-weight:900!important;
}
.calc-lane>b{
  color:#111!important;
  font-size:.52rem!important;
}
.direct-calc-lane>b{color:#8f6c26!important}

.calculator-bundle-result{
  display:grid!important;
  grid-template-columns:1fr 1fr 1.2fr!important;
  gap:6px!important;
  margin:8px 0!important;
}
.calculator-bundle-result>div{
  padding:8px!important;
  display:grid!important;
  gap:3px!important;
  border:1px solid #e2dbd0!important;
  border-radius:9px!important;
  background:#faf8f3!important;
}
.calculator-bundle-result small{
  color:#756f67!important;
  font-size:.43rem!important;
}
.calculator-bundle-result b{
  color:#111!important;
  font-size:.69rem!important;
}
.calculator-bundle-result .calc-bundle-total{
  background:#111!important;
  border-color:#111!important;
}
.calculator-bundle-result .calc-bundle-total small{
  color:#bbb3a8!important;
}
.calculator-bundle-result .calc-bundle-total b{
  color:var(--gold2)!important;
}

/* The tracked second-level Bundle metric should clearly mean downline sales,
   not a commission from somebody above the current affiliate. */
.bundle-track-card:nth-child(2){
  border-color:rgba(200,148,40,.28)!important;
}

@media(max-width:620px){
  .calculator-two-lanes{
    grid-template-columns:1fr!important;
  }
  .calculator-bundle-result{
    grid-template-columns:1fr 1fr!important;
  }
  .calculator-bundle-result .calc-bundle-total{
    grid-column:1 / -1!important;
  }
}


/* =========================================================
   v72 · Affiliate operations layer
   ========================================================= */
.affiliate-ops-v72{
  display:grid!important;
  gap:8px!important;
  margin-top:10px!important;
}

.ops-money-row{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:6px!important;
}
.ops-money-row article{
  position:relative!important;
  min-width:0!important;
  padding:9px!important;
  border:1px solid #e1d9cf!important;
  border-radius:11px!important;
  background:#fff!important;
  display:grid!important;
  gap:3px!important;
}
.ops-money-row small{
  color:#81796f!important;
  font-size:.42rem!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
}
.ops-money-row b{
  color:#111!important;
  font-size:.76rem!important;
}
.explain-number{
  position:absolute!important;
  top:7px!important;
  right:7px!important;
  width:20px!important;
  height:20px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:7px!important;
  border:1px solid #ded7cc!important;
  background:#faf8f3!important;
  color:#8d857b!important;
  font-size:.5rem!important;
}

.affiliate-activity-feed{
  display:grid!important;
  gap:5px!important;
}
.activity-item{
  display:grid!important;
  grid-template-columns:8px minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
  padding:7px 3px!important;
  border-bottom:1px solid #eee8df!important;
}
.activity-item:last-child{border-bottom:0!important}
.activity-dot{
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:var(--gold)!important;
}
.activity-item>div{
  display:grid!important;
  gap:2px!important;
}
.activity-item b{
  color:#111!important;
  font-size:.56rem!important;
}
.activity-item small{
  color:#8a837a!important;
  font-size:.43rem!important;
}
.activity-item strong{
  color:#8f6c26!important;
  font-size:.61rem!important;
}

.conversion-kpis{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:6px!important;
}
.conversion-kpis>div,
.residual-health-grid>div{
  padding:8px!important;
  border-radius:10px!important;
  background:#faf8f3!important;
  border:1px solid #e2dbd0!important;
  display:grid!important;
  gap:3px!important;
}
.conversion-kpis small,
.residual-health-grid small{
  color:#81796f!important;
  font-size:.45rem!important;
}
.conversion-kpis b,
.residual-health-grid b{
  color:#111!important;
  font-size:.72rem!important;
}

.bundle-mix{
  margin-top:8px!important;
  display:grid!important;
  gap:5px!important;
}
.bundle-mix-head{
  display:flex!important;
  justify-content:space-between!important;
  gap:8px!important;
  align-items:center!important;
}
.bundle-mix-head span,
.bundle-mix small{
  color:#746f67!important;
  font-size:.48rem!important;
}
.bundle-mix-head b{
  color:#111!important;
  font-size:.55rem!important;
}
.bundle-mix-bar{
  height:8px!important;
  border-radius:999px!important;
  background:#e8e1d7!important;
  overflow:hidden!important;
}
.bundle-mix-bar span{
  display:block!important;
  height:100%!important;
  border-radius:inherit!important;
  background:var(--gold)!important;
  transition:width .2s ease!important;
}

.residual-health-grid{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:6px!important;
}
.residual-health-grid .active{border-left:3px solid #2d9b5f!important}
.residual-health-grid .risk{border-left:3px solid var(--gold)!important}
.residual-health-grid .churn{border-left:3px solid #a51f26!important}

.affiliate-profile-simple{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
}
.affiliate-profile-simple>div{
  min-width:0!important;
  padding:8px!important;
  display:grid!important;
  gap:3px!important;
  border-radius:10px!important;
  background:#faf8f3!important;
}
.affiliate-profile-simple small{
  color:#81796f!important;
  font-size:.43rem!important;
}
.affiliate-profile-simple b{
  color:#111!important;
  font-size:.54rem!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.affiliate-profile-note{
  margin-top:7px!important;
  padding:8px 9px!important;
  border-radius:9px!important;
  background:#111!important;
  color:#d8d0c6!important;
  font-size:.47rem!important;
  line-height:1.4!important;
  border:1px solid rgba(200,148,40,.4)!important;
}

.network-view-simple{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:6px!important;
}
.network-view-simple article{
  padding:8px!important;
  display:grid!important;
  justify-items:center!important;
  gap:3px!important;
  border:1px solid #e2dbd0!important;
  border-radius:10px!important;
  background:#faf8f3!important;
}
.network-view-simple span{
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:8px!important;
  background:#111!important;
  color:var(--gold2)!important;
  font-size:.45rem!important;
  font-weight:900!important;
}
.network-view-simple b{
  color:#111!important;
  font-size:.72rem!important;
}
.network-view-simple small{
  color:#81796f!important;
  text-align:center!important;
  font-size:.41rem!important;
  line-height:1.2!important;
}
.network-view-simple .network-total{
  background:#111!important;
  border-color:#111!important;
}
.network-view-simple .network-total span{
  background:var(--gold)!important;
  color:#111!important;
}
.network-view-simple .network-total b{color:var(--gold2)!important}
.network-view-simple .network-total small{color:#aaa39a!important}

.explain-popover{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 24px!important;
  gap:8px!important;
  align-items:start!important;
  padding:9px!important;
  border:1px solid rgba(200,148,40,.45)!important;
  border-radius:10px!important;
  background:#111!important;
  color:#fff!important;
}
.explain-popover[hidden]{display:none!important}
.explain-popover>div{
  display:grid!important;
  gap:3px!important;
}
.explain-popover b{
  color:var(--gold2)!important;
  font-size:.55rem!important;
}
.explain-popover p{
  margin:0!important;
  color:#c7c0b7!important;
  font-size:.48rem!important;
  line-height:1.4!important;
}
.explain-popover button{
  width:22px!important;
  height:22px!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:.8rem!important;
}

.empty-state.compact{
  padding:10px!important;
}

@media(max-width:620px){
  .ops-money-row{
    grid-template-columns:1fr 1fr 1fr!important;
  }
  .affiliate-profile-simple{
    grid-template-columns:1fr!important;
  }
  .network-view-simple{
    grid-template-columns:1fr 1fr!important;
  }
}


/* =========================================================
   v73 · Simplified affiliate dashboard
   ========================================================= */
.dashboard-v73{
  max-width:720px!important;
}
.dashboard-v73-head{
  padding-bottom:8px!important;
}

.dash-simple-kpis{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:6px!important;
}
.dash-simple-kpis article{
  min-width:0!important;
  padding:9px!important;
  display:grid!important;
  gap:3px!important;
  border:1px solid #e2dbd0!important;
  border-radius:11px!important;
  background:#fff!important;
}
.dash-simple-kpis article.primary{
  background:#111!important;
  border-color:#111!important;
}
.dash-simple-kpis small{
  color:#81796f!important;
  font-size:.4rem!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
}
.dash-simple-kpis b{
  color:#111!important;
  font-size:.8rem!important;
}
.dash-simple-kpis span{
  color:#9a938a!important;
  font-size:.4rem!important;
  line-height:1.2!important;
}
.dash-simple-kpis .primary small,
.dash-simple-kpis .primary b{
  color:var(--gold2)!important;
}
.dash-simple-kpis .primary span{
  color:#aaa39a!important;
}

.dash-bank-card{
  margin-top:7px!important;
  padding:11px!important;
  display:grid!important;
  grid-template-columns:1.2fr 1fr!important;
  gap:10px!important;
  border-radius:14px!important;
  background:#111!important;
  color:#fff!important;
}
.dash-bank-main{
  position:relative!important;
  display:grid!important;
  align-content:center!important;
  gap:3px!important;
}
.dash-bank-main small{
  color:var(--gold2)!important;
  font-size:.43rem!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
}
.dash-bank-main>b{
  color:var(--gold2)!important;
  font-size:1.35rem!important;
}
.v73-help{
  top:0!important;
  right:0!important;
  background:#1d1a16!important;
  border-color:#3b3429!important;
  color:var(--gold2)!important;
}
.dash-bank-secondary{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
}
.dash-bank-secondary>div{
  padding:8px!important;
  display:grid!important;
  gap:3px!important;
  border:1px solid #312c26!important;
  border-radius:9px!important;
  background:#181818!important;
}
.dash-bank-secondary span{
  color:#aaa39a!important;
  font-size:.43rem!important;
}
.dash-bank-secondary b{
  color:#fff!important;
  font-size:.66rem!important;
}

.dash-primary-cta{
  width:100%!important;
  min-height:50px!important;
  margin:7px 0!important;
  padding:8px 10px!important;
  display:grid!important;
  grid-template-columns:34px 1fr auto!important;
  gap:9px!important;
  align-items:center!important;
  text-align:left!important;
  border:1px solid var(--gold)!important;
  border-radius:12px!important;
  background:var(--gold)!important;
  color:#111!important;
}
.dash-primary-cta>span{
  width:34px!important;height:34px!important;display:grid!important;place-items:center!important;
  border-radius:10px!important;background:#111!important;color:var(--gold2)!important;
}
.dash-primary-cta>div{display:grid!important;gap:1px!important}
.dash-primary-cta b{font-size:.65rem!important}
.dash-primary-cta small{font-size:.46rem!important;color:#5d471b!important}
.dash-primary-cta i{font-style:normal!important;font-weight:900!important}

.dash-v73-section{
  margin-top:7px!important;
}
.dash-v73-section>summary{
  min-height:48px!important;
}
.dash-v73-section>summary>div{
  gap:4px!important;
}
.dash-v73-section>summary b{
  font-size:.66rem!important;
}
.dash-v73-section>summary small{
  font-size:.49rem!important;
}

.earnings-two-cards{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
}
.earnings-card{
  min-width:0!important;
  padding:10px!important;
  display:grid!important;
  gap:8px!important;
  border-radius:12px!important;
}
.earnings-card.bundle{
  background:#111!important;
  color:#fff!important;
  border:1px solid #302b25!important;
}
.earnings-card.residual{
  background:#fff!important;
  color:#111!important;
  border:1px solid #ded7cc!important;
}
.earnings-card-head{
  display:grid!important;
  grid-template-columns:30px 1fr!important;
  gap:7px!important;
  align-items:center!important;
}
.earnings-card-head>span{
  width:30px!important;height:30px!important;display:grid!important;place-items:center!important;
  border-radius:9px!important;background:var(--gold)!important;color:#111!important;
  font-size:.55rem!important;font-weight:900!important;
}
.earnings-card-head>div{display:grid!important;gap:2px!important}
.earnings-card-head small{
  font-size:.39rem!important;font-weight:900!important;letter-spacing:.07em!important;color:#9a7225!important;
}
.bundle .earnings-card-head small{color:var(--gold2)!important}
.earnings-card-head b{font-size:.58rem!important}
.earnings-card>strong{
  font-size:1.15rem!important;
}
.bundle>strong{color:var(--gold2)!important}
.residual>strong{color:#111!important}
.earnings-card>small{
  font-size:.43rem!important;
  line-height:1.35!important;
  color:#817970!important;
}
.bundle>small{color:#918a80!important}

.earnings-mini-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:5px!important;
}
.earnings-mini-row>div{
  padding:7px!important;
  display:grid!important;
  gap:2px!important;
  background:#181818!important;
  border:1px solid #2c2924!important;
  border-radius:8px!important;
}
.earnings-mini-row span{color:#aaa39a!important;font-size:.4rem!important;line-height:1.2!important}
.earnings-mini-row b{color:#fff!important;font-size:.62rem!important}
.earnings-mini-row em{color:var(--gold2)!important;font-size:.45rem!important;font-style:normal!important}

.earnings-mini-levels{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:5px!important;
}
.earnings-mini-levels span{
  padding:7px!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  border-radius:8px!important;
  background:#faf8f3!important;
  color:#756f67!important;
  font-size:.46rem!important;
}
.earnings-mini-levels b{color:#111!important}

.dash-grand-total{
  margin-top:7px!important;
  padding:9px 10px!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:8px!important;
  align-items:center!important;
  border-radius:10px!important;
  background:#faf8f3!important;
  border:1px solid rgba(200,148,40,.38)!important;
}
.dash-grand-total>div{display:grid!important;gap:2px!important}
.dash-grand-total small{font-size:.4rem!important;color:#8f6c26!important;font-weight:900!important}
.dash-grand-total span{font-size:.45rem!important;color:#81796f!important}
.dash-grand-total>b{font-size:.82rem!important;color:#111!important}

.simple-formula{
  display:grid!important;
  gap:5px!important;
  padding:8px!important;
}
.simple-formula p{
  margin:0!important;
  color:#6f685f!important;
  font-size:.48rem!important;
  line-height:1.4!important;
}

.v73-network{
  grid-template-columns:repeat(4,1fr)!important;
}
.v73-health{
  margin-top:7px!important;
}

.dash-text-action{
  width:100%!important;
  margin-top:5px!important;
  min-height:32px!important;
  border:0!important;
  background:transparent!important;
  color:#8f6c26!important;
  font-size:.5rem!important;
  font-weight:900!important;
}
.conversion-fold-v73{
  margin-top:6px!important;
}

.v73-calculator{
  display:grid!important;
  gap:7px!important;
}
.v73-calculator>label,
.v73-calc-question{
  min-width:0!important;
  padding:9px!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) 92px!important;
  gap:8px!important;
  align-items:center!important;
  border:1px solid #e2dbd0!important;
  border-radius:10px!important;
  background:#fff!important;
}
.v73-calculator>label>span,
.v73-calc-question>span{
  width:28px!important;height:28px!important;display:grid!important;place-items:center!important;
  border-radius:8px!important;background:#111!important;color:var(--gold2)!important;
  font-size:.5rem!important;font-weight:900!important;
}
.v73-calculator>label>div,
.v73-calc-question>div:nth-child(2){
  display:grid!important;gap:2px!important;
}
.v73-calculator b{font-size:.54rem!important;color:#111!important;line-height:1.25!important}
.v73-calculator small{font-size:.43rem!important;color:#81796f!important;line-height:1.25!important}
.v73-calculator input{
  width:100%!important;
  min-width:0!important;
  min-height:36px!important;
  box-sizing:border-box!important;
  border:1px solid #d7cfc3!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#111!important;
  text-align:center!important;
  font-weight:900!important;
}
.v73-three-inputs{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:4px!important;
}
.v73-three-inputs label{display:grid!important;gap:2px!important}
.v73-three-inputs small{text-align:center!important}

.v73-calc-breakdown{
  margin:7px 0!important;
}
.v73-calc-result{
  margin-top:0!important;
}

.dash-more-v73{
  margin-top:7px!important;
  border:0!important;
  background:transparent!important;
}
.dash-more-v73>summary{
  color:#8b8379!important;
  font-size:.48rem!important;
  text-align:center!important;
  justify-content:center!important;
}
.dash-more-body{
  padding-top:7px!important;
  display:grid!important;
  gap:7px!important;
}

.v73-hidden-compat{
  display:none!important;
}

@media(max-width:620px){
  .dash-simple-kpis{
    grid-template-columns:1fr 1fr!important;
  }
  .dash-bank-card{
    grid-template-columns:1fr!important;
  }
  .earnings-two-cards{
    grid-template-columns:1fr!important;
  }
  .v73-network{
    grid-template-columns:repeat(4,1fr)!important;
  }
  .v73-calculator>label,
  .v73-calc-question{
    grid-template-columns:28px minmax(0,1fr)!important;
  }
  .v73-calculator>label>input,
  .v73-calc-question>.v73-three-inputs{
    grid-column:2!important;
  }
}

/* v74 Workspace Home — three decisions only */
.workspace-home-v74{max-width:680px!important;margin:0 auto!important;padding-bottom:18px!important}
.home-v74-hero{padding:4px 2px 10px!important}.home-v74-hero h2{margin:3px 0!important;color:#111!important;font-size:1.18rem!important;line-height:1.08!important}.home-v74-hero p{margin:0!important;color:#81796f!important;font-size:.55rem!important}
.home-v74-actions{display:grid!important;gap:8px!important}
.home-v74-card{min-width:0!important;padding:11px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;border:1px solid #e1d9cf!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 18px rgba(0,0,0,.035)!important}
.home-v74-card-icon{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:#111!important;color:var(--gold2)!important;font-size:.82rem!important;font-weight:900!important}
.home-v74-card-copy{min-width:0!important;display:grid!important;gap:3px!important}.home-v74-card-copy>small{color:#9a7225!important;font-size:.4rem!important;font-weight:900!important;letter-spacing:.07em!important}.home-v74-card-copy h3{margin:0!important;color:#111!important;font-size:.78rem!important}.home-v74-card-copy p{margin:0!important;color:#777067!important;font-size:.5rem!important;line-height:1.35!important}
.home-v74-main-action{grid-column:2!important;min-height:34px!important;padding:7px 9px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;border:0!important;border-radius:9px!important;background:#111!important;color:#fff!important;font-size:.51rem!important;font-weight:900!important}.home-v74-main-action i{color:var(--gold2)!important;font-style:normal!important}.home-v74-main-action.open{background:#211e19!important;color:var(--gold2)!important}
.home-v74-sales{border-color:rgba(200,148,40,.38)!important}.home-v74-sales-choices{grid-column:2!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}.home-v74-sales-choices[hidden]{display:none!important}.home-v74-sales-choices button{min-width:0!important;min-height:50px!important;padding:8px!important;display:grid!important;align-content:center!important;gap:3px!important;text-align:left!important;border:1px solid #ded7cc!important;border-radius:9px!important;background:#faf8f3!important;color:#111!important}.home-v74-sales-choices b{font-size:.56rem!important}.home-v74-sales-choices span{color:#81796f!important;font-size:.43rem!important}
.home-v74-affiliate{background:#111!important;border-color:#111!important}.home-v74-affiliate .home-v74-card-icon{background:var(--gold)!important;color:#111!important}.home-v74-affiliate .home-v74-card-copy>small{color:var(--gold2)!important}.home-v74-affiliate h3{color:#fff!important}.home-v74-available{display:flex!important;align-items:baseline!important;gap:7px!important;margin:2px 0!important}.home-v74-available strong{color:var(--gold2)!important;font-size:1.15rem!important}.home-v74-available span{color:#aaa39a!important;font-size:.45rem!important}.home-v74-affiliate-line{display:flex!important;flex-wrap:wrap!important;gap:5px!important;color:#aaa39a!important}.home-v74-affiliate-line b{color:#fff!important}.home-v74-affiliate-line i{color:#655f57!important;font-style:normal!important}.home-v74-affiliate .home-v74-main-action{background:var(--gold)!important;color:#111!important}.home-v74-affiliate .home-v74-main-action i{color:#111!important}
.home-v74-share .home-v74-card-icon{background:#f4efe6!important;color:#8f6c26!important;border:1px solid rgba(200,148,40,.28)!important}
.home-v74-continue,.home-v74-latest{margin-top:8px!important;display:grid!important;gap:5px!important}.home-v74-continue[hidden],.home-v74-latest[hidden]{display:none!important}.home-v74-continue>small,.home-v74-latest>small{padding-left:2px!important;color:#91897f!important;font-size:.4rem!important;font-weight:900!important;letter-spacing:.07em!important}
.home-v74-continue button{width:100%!important;padding:9px 10px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:center!important;text-align:left!important;border:1px solid #e1d9cf!important;border-radius:10px!important;background:#faf8f3!important}.home-v74-continue button>div{display:grid!important;gap:2px!important}.home-v74-continue b{color:#111!important;font-size:.54rem!important}.home-v74-continue span{color:#81796f!important;font-size:.44rem!important}.home-v74-continue i{color:#8f6c26!important;font-style:normal!important;font-weight:900!important}
.home-v74-latest>div{padding:8px 10px!important;display:grid!important;grid-template-columns:auto 1fr!important;gap:8px!important;align-items:center!important;border-radius:10px!important;background:#faf8f3!important;border:1px solid #e7e0d6!important}.home-v74-latest span{padding:4px 6px!important;border-radius:6px!important;background:#111!important;color:var(--gold2)!important;font-size:.37rem!important;font-weight:900!important}.home-v74-latest p{margin:0!important;color:#5f5952!important;font-size:.48rem!important;line-height:1.3!important}.home-v74-compat{display:none!important}
@media(max-width:620px){.workspace-home-v74{max-width:none!important}.home-v74-card{grid-template-columns:34px minmax(0,1fr)!important;padding:9px!important}.home-v74-card-icon{width:34px!important;height:34px!important}}


/* =========================================================
   v77 · Home reflects StratOS Smart Flow without adding noise
   ========================================================= */
.home-v77-sales .home-v74-card-copy{
  gap:4px!important;
}
.home-v77-sales-status{
  margin-top:2px!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:7px auto minmax(0,1fr)!important;
  gap:5px!important;
  align-items:center!important;
}
.home-v77-sales-status>span{
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  background:#b9b1a7!important;
}
.home-v77-sales-status>span.ready{
  background:var(--gold)!important;
  box-shadow:0 0 0 2px rgba(200,154,56,.12)!important;
}
.home-v77-sales-status>b{
  min-width:0!important;
  color:#111!important;
  font-size:.43rem!important;
  white-space:nowrap!important;
}
.home-v77-sales-status>small{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#91897f!important;
  font-size:.4rem!important;
}
.home-v77-sales-choices button{
  align-content:start!important;
}
.home-v77-sales-choices b{
  color:#111!important;
  font-size:.56rem!important;
}
.home-v77-sales-choices span{
  line-height:1.3!important;
}

@media(max-width:520px){
  .home-v77-sales-status{
    grid-template-columns:7px minmax(0,1fr)!important;
  }
  .home-v77-sales-status>small{
    grid-column:2!important;
  }
}
