/* V43: Original source order; 1/2 shared core bundle. */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#07090d;color:#f6f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #1b2029;position:sticky;top:0;background:#07090dea;backdrop-filter:blur(16px);z-index:50}.brand img{height:56px;width:auto;border-radius:10px}.main-nav{display:flex;gap:28px;color:#aeb6c6;font-size:14px}.main-nav a:hover{color:#fff}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}.btn{display:inline-block;padding:14px 22px;border-radius:11px;background:linear-gradient(135deg,#f7f9ff,#dce4ff);color:#080a0e;font-weight:850;box-shadow:0 12px 36px #4c63ff20;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn-small{padding:10px 16px;font-size:13px}.btn-full{display:block;width:100%;text-align:center}.btn-ghost{background:transparent;color:#fff;border:1px solid #2b3444;box-shadow:none}.hero{position:relative;padding:110px 6vw 75px;text-align:center;overflow:hidden}.hero-glow{position:absolute;inset:-180px 10% auto;height:420px;background:radial-gradient(circle,#22326c55,transparent 62%);filter:blur(25px);pointer-events:none}.eyebrow,.section-label,.section-head>span{font-size:12px;letter-spacing:2.2px;color:#91a6df;font-weight:800}.hero h1,.access-hero h1{position:relative;font-size:clamp(52px,7vw,104px);line-height:.93;letter-spacing:-5px;margin:24px 0}.hero h1 span,.section h2 span,.access-hero h1 span{color:#8da5ff}.hero-copy,.wide-copy,.access-hero p{max-width:740px;margin:0 auto;color:#9ca7b8;font-size:18px;line-height:1.75}.hero-actions{display:flex;justify-content:center;gap:12px;margin:34px 0 66px}.workspace{max-width:1120px;margin:auto;border:1px solid #252d39;border-radius:18px;background:#0c1017;overflow:hidden;box-shadow:0 35px 110px #111d4066}.workspace-top{height:50px;display:flex;align-items:center;gap:16px;padding:0 16px;border-bottom:1px solid #202733;color:#6d788a;font-size:10px}.workspace-top b{margin-left:auto;color:#91a7ff}.dots{display:flex;gap:6px}.dots i{width:8px;height:8px;border-radius:50%;background:#394353}.workspace-body{height:390px;position:relative;overflow:hidden}.chart-grid{position:absolute;inset:0;background-image:linear-gradient(#1b233033 1px,transparent 1px),linear-gradient(90deg,#1b233033 1px,transparent 1px);background-size:60px 60px}.chart-line{position:absolute;inset:0;width:100%;height:100%}.chart-line path{fill:none;stroke:#8aa4ff;stroke-width:4;filter:drop-shadow(0 0 12px #718dff)}.chart-copy{position:absolute;left:7%;top:26%;z-index:2;text-align:left;display:flex;flex-direction:column;gap:12px}.chart-copy small{color:#8aa4ff;font-weight:800}.chart-copy strong{font-size:38px}.chart-copy span{color:#8b95a6}.chip{position:absolute;z-index:3;padding:8px 12px;border:1px solid #32405a;border-radius:999px;background:#0b111bdd;color:#aeb9d2;font-size:11px}.chip-1{right:12%;top:22%}.chip-2{right:22%;top:47%}.chip-3{right:8%;bottom:16%}.section,.split-section{padding:110px 7vw;border-top:1px solid #181e27}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start;margin-bottom:55px}.section-head h2,.section h2,.split-section h2,.cta h2,.access-note h2,.access-help h2{font-size:clamp(42px,5vw,72px);letter-spacing:-3px;line-height:1;margin:8px 0 18px}.section-head p{color:#929cad;max-width:700px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{padding:34px;min-height:340px;border:1px solid #222a36;border-radius:16px;background:linear-gradient(145deg,#0f141d,#090c11);position:relative;transition:.25s ease}.product-card:hover{transform:translateY(-6px);border-color:#40527b}.card-index{color:#697487}.card-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#111827;border:1px solid #2b3852;color:#90a8ff;font-size:22px;margin-top:54px}.product-card h3{font-size:26px;margin:22px 0 10px}.product-card p,.split-copy p,.ai-panel p,.faq-wrap p,.access-help p,.legal-note p,.note-grid p{color:#929cad;line-height:1.75}.product-card a{color:#a6b8ff;font-weight:750}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.split-copy p{max-width:560px;margin-bottom:30px}.strategy-panel{border:1px solid #242c38;border-radius:16px;overflow:hidden;background:#090c11}.strategy-row{padding:29px;display:flex;justify-content:space-between;border-bottom:1px solid #202733}.strategy-row:last-child{border:0}.strategy-row span{color:#a3adbd;font-size:13px}.strategy-row b{color:#8da5ff}.section-center{text-align:center}.ai-panel{max-width:780px;margin:55px auto 0;padding:30px;text-align:left;border:1px solid #263044;border-radius:18px;display:flex;gap:25px;align-items:center;background:#0b1018}.ai-orb{width:82px;height:82px;min-width:82px;border-radius:50%;display:grid;place-items:center;background:#8aa4ff;color:#080a0e;font-weight:900;box-shadow:0 0 50px #6f8cff66}.ai-panel strong{display:block;font-size:25px;margin-top:5px}.steps-grid,.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#222833;border:1px solid #222833}.steps-grid article,.note-grid article{background:#080b10;padding:36px}.steps-grid b,.note-grid b{color:#8ca5ff}.steps-grid h3,.note-grid h3{margin-top:62px}.pricing-grid{margin-top:50px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:left}.price-card{padding:30px;border:1px solid #253044;border-radius:18px;background:linear-gradient(180deg,#0d121b,#090c11)}.price-card.featured{border-color:#657eff;box-shadow:0 25px 70px #3149aa22}.pill{display:inline-block;padding:7px 10px;border:1px solid #33405a;border-radius:999px;color:#98a9d7;font-size:10px;font-weight:800;letter-spacing:1px}.price-card h3{font-size:24px;margin:24px 0}.price{display:flex;flex-direction:column;gap:8px}.price del{color:#6f798a}.price strong{font-size:36px}.offer{color:#91a7ff;font-weight:800}.faq-wrap{max-width:900px;margin:auto}.faq-wrap details{border-top:1px solid #242b36;padding:25px 0}.faq-wrap summary{cursor:pointer;font-size:19px;font-weight:700}.cta{text-align:center;padding:110px 6vw;background:radial-gradient(circle at 50% 100%,#263b8055,transparent 55%);border-top:1px solid #202631}.cta-logo{height:118px;width:auto;margin:0 auto 26px;border-radius:14px}.cta>span{color:#8aa4ff;font-size:11px;letter-spacing:3px}.cta p{color:#9aa4b5;margin-bottom:30px}.footer{padding:50px 6vw;border-top:1px solid #1d232d;color:#7f8999;font-size:12px}.footer-logo{height:72px;width:auto;border-radius:10px}.risk{max-width:920px;line-height:1.65;margin-top:20px}.access-hero{padding:85px 6vw 45px;text-align:center;background:radial-gradient(circle at 50% 0,#18215155,transparent 45%)}.access-logo{height:145px;width:auto;margin:0 auto 28px;border-radius:14px}.access-hero h1{font-size:clamp(48px,6vw,84px)}.access-grid{max-width:1120px;margin:0 auto;padding:35px 6vw 90px;display:grid;gap:18px}.access-card{display:grid;grid-template-columns:1.35fr .7fr .7fr;align-items:center;gap:28px;padding:27px 28px;border:1px solid #263044;border-radius:18px;background:linear-gradient(145deg,#0e131b,#090c11)}.featured-access{border-color:#637cff;box-shadow:0 25px 80px #3149aa22}.plan-info small{color:#93a3cf;font-weight:800;letter-spacing:1px}.plan-info h2{margin:8px 0 0;font-size:26px}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#7adf41;margin-right:9px;box-shadow:0 0 14px #7adf4177}.access-price{display:flex;flex-direction:column;gap:4px}.access-price del{color:#6d7788}.access-price b{font-size:31px}.access-price span{font-size:12px;color:#91a7ff;font-weight:800}.access-note{max-width:1120px;margin:0 auto;padding:40px 6vw 90px}.access-note>div:first-child{margin-bottom:35px}.access-help{max-width:920px;margin:0 auto 40px;padding:50px 6vw;text-align:center;border:1px solid #263044;border-radius:18px;background:#0b1018}.legal-note{max-width:920px;margin:0 auto 70px;padding:28px 32px;border:1px solid #3a3342;border-radius:16px;background:#100c12}.payment-btn[href^="YOUR_"]{opacity:.7}.payment-btn[href^="YOUR_"]::after{content:" • add link";font-size:11px}.payment-btn[href^="YOUR_"]{pointer-events:none}@media(max-width:980px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.access-card{grid-template-columns:1fr 1fr}.access-card .payment-btn{grid-column:1/-1}.main-nav{gap:18px}}@media(max-width:760px){.site-header{height:74px}.brand img{height:48px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#090c11;border-bottom:1px solid #242b36;flex-direction:column;padding:20px 6vw}.main-nav.open{display:flex}.header-cta{display:none}.hero{padding-top:75px}.hero h1,.access-hero h1{letter-spacing:-3px}.hero-actions{flex-direction:column;align-items:center}.workspace-body{height:300px}.chart-copy strong{font-size:29px}.section-head,.split-section,.product-grid,.pricing-grid,.steps-grid,.note-grid{grid-template-columns:1fr}.split-section{gap:55px}.section,.split-section{padding:80px 6vw}.product-card{min-height:290px}.ai-panel{flex-direction:column;text-align:center}.access-card{grid-template-columns:1fr}.access-card .payment-btn{grid-column:auto}.access-logo{height:110px}.cta-logo{height:90px}}
/* Final logo and payment refinements */
.brand img,.access-logo,.cta-logo,.footer-logo{
  background:transparent!important;
  border-radius:0!important;
  filter:drop-shadow(0 12px 26px rgba(0,0,0,.28));
}
.access-logo{height:165px}
.secure-label{
  margin-top:10px;
  text-align:center;
  font-size:11px;
  color:#7f8ca2;
  letter-spacing:.2px
}
.payment-btn{
  background:linear-gradient(135deg,#7b93ff,#536cff);
  color:#fff;
  box-shadow:0 12px 34px rgba(82,106,255,.24)
}
.featured-access .payment-btn{
  background:linear-gradient(135deg,#f2c94c,#ff9f1a);
  color:#111
}


/* Premium Professional V3 — access page */
.access-hero{padding-top:72px;padding-bottom:58px}
.access-hero:before{
  content:"";position:absolute;left:50%;transform:translateX(-50%);
  width:min(760px,90vw);height:320px;top:90px;pointer-events:none;
  background:radial-gradient(circle,rgba(101,126,255,.12),transparent 68%);filter:blur(12px)
}
.access-hero{position:relative}
.access-hero>*{position:relative;z-index:1}
.access-hero h1{max-width:900px;margin-left:auto;margin-right:auto}
.trust-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.trust-row span{
  border:1px solid #263044;background:#0b1018;padding:8px 12px;border-radius:999px;
  color:#aab5c8;font-size:12px;font-weight:700
}
.access-grid{padding-top:26px}
.access-card{position:relative;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.access-card:hover{transform:translateY(-3px);border-color:#3a4965;box-shadow:0 18px 55px rgba(0,0,0,.22)}
.plan-sub{margin:7px 0 0;color:#7f8ca2;font-size:13px}
.best-value-badge{
  position:absolute;right:20px;top:-13px;padding:6px 10px;border-radius:999px;
  background:linear-gradient(135deg,#f2c94c,#ff9f1a);color:#111;font-size:10px;
  font-weight:900;letter-spacing:1.1px;box-shadow:0 10px 25px rgba(255,159,26,.18)
}
.payment-btn{font-size:14px;letter-spacing:.1px}
.secure-label:before{content:"🔒 "}
.access-confidence{max-width:1120px;margin:0 auto;padding:12px 6vw 90px}
.access-confidence>h2{font-size:clamp(38px,4vw,60px);letter-spacing:-2.5px;line-height:1.05;margin:10px 0 30px}
.confidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.confidence-grid article{
  min-height:190px;padding:28px;border:1px solid #263044;border-radius:16px;
  background:linear-gradient(145deg,#0e131b,#090c11)
}
.confidence-grid b{color:#8ca5ff;font-size:12px}
.confidence-grid h3{font-size:19px;margin:34px 0 8px}
.confidence-grid p{color:#929cad;line-height:1.65;margin:0;font-size:14px}
.access-help{box-shadow:0 25px 70px rgba(0,0,0,.16)}
.legal-note{background:linear-gradient(145deg,#100c12,#0b0d12)}
.legal-kicker{font-size:10px;letter-spacing:1.7px;font-weight:900;color:#91a7ff;margin-bottom:10px}
.legal-contact{border-top:1px solid #292631;padding-top:18px;margin-top:18px!important}
.legal-contact a{color:#a9b9ff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
  .trust-row{gap:8px}
  .confidence-grid{grid-template-columns:1fr}
  .access-confidence{padding-bottom:70px}
  .best-value-badge{right:14px}
}

/* Institutional Zones Pro product showcase */
.flagship-product{
  display:grid;grid-template-columns:.85fr 1.65fr;gap:34px;align-items:start
}
.flagship-copy{
  position:sticky;top:110px;padding:32px;border:1px solid #253044;border-radius:18px;
  background:linear-gradient(145deg,#0f141d,#090c11)
}
.product-kicker{
  display:inline-block;font-size:10px;letter-spacing:1.8px;font-weight:900;color:#8fa7ff;
  margin-bottom:14px
}
.flagship-copy h3{font-size:34px;line-height:1.05;letter-spacing:-1.5px;margin:0 0 16px}
.flagship-copy p{color:#929cad;line-height:1.75;margin-bottom:24px}
.product-gallery{display:grid;gap:18px}
.product-shot{
  margin:0;border:1px solid #263044;border-radius:18px;overflow:hidden;
  background:#0b1018;box-shadow:0 25px 70px rgba(0,0,0,.18)
}
.product-shot img{width:100%;height:auto;display:block}
.product-shot figcaption{
  padding:14px 16px;color:#8f9bad;font-size:12px;border-top:1px solid #202733
}
@media(max-width:900px){
  .flagship-product{grid-template-columns:1fr}
  .flagship-copy{position:static}
}

/* DhanYug Global showcase */
.secondary-product{
  margin-top:34px;display:grid;grid-template-columns:.85fr 1.65fr;gap:34px;align-items:center;
  padding-top:34px;border-top:1px solid #1d2532
}
.secondary-product-copy{
  padding:32px;border:1px solid #253044;border-radius:18px;
  background:linear-gradient(145deg,#0f141d,#090c11)
}
.secondary-product-copy h3{
  font-size:32px;line-height:1.08;letter-spacing:-1.2px;margin:0 0 16px
}
.secondary-product-copy p{color:#929cad;line-height:1.75;margin-bottom:24px}
.secondary-shot{margin:0}
@media(max-width:900px){
  .secondary-product{grid-template-columns:1fr}
}

.dhanyug-gallery{display:grid;gap:18px}
.dhanyug-gallery .product-shot img{width:100%;height:auto;display:block}

/* Premium pricing refresh */
.pricing-premium{position:relative;overflow:hidden}
.pricing-premium:before{
  content:"";position:absolute;left:50%;top:80px;transform:translateX(-50%);
  width:min(900px,90vw);height:420px;background:radial-gradient(circle,rgba(91,112,255,.12),transparent 70%);
  filter:blur(24px);pointer-events:none
}
.pricing-premium>*{position:relative;z-index:1}
.pricing-intro{max-width:720px;margin:0 auto 42px;color:#939dad;line-height:1.7}
.premium-grid{align-items:stretch}
.price-card{
  position:relative;overflow:visible;display:flex;flex-direction:column;min-height:510px;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease
}
.price-card:hover{transform:translateY(-6px);border-color:#46587e;box-shadow:0 24px 70px rgba(0,0,0,.26)}
.price-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}
.save-badge{
  font-size:10px;font-weight:900;letter-spacing:.7px;color:#a7b7ff;
  border:1px solid #33405a;background:#0d1420;padding:6px 9px;border-radius:999px
}
.plan-copy{color:#8893a5;min-height:42px}
.price small{color:#6f798a;font-size:12px;margin-top:2px}
.plan-features{list-style:none;padding:0;margin:24px 0 28px;display:grid;gap:12px;color:#b7c0cf}
.plan-features li{position:relative;padding-left:24px}
.plan-features li:before{
  content:"✓";position:absolute;left:0;top:0;color:#8da5ff;font-weight:900
}
.plan-cta{margin-top:auto}
.elite-card{
  border-color:#6c7fff!important;
  background:linear-gradient(180deg,#111728,#0a0d13)!important;
  box-shadow:0 28px 80px rgba(64,82,190,.18)
}
.best-value-ribbon{
  position:absolute;top:-14px;right:18px;background:linear-gradient(135deg,#f2c94c,#ff9f1a);
  color:#111;font-weight:900;font-size:10px;letter-spacing:1px;padding:7px 11px;border-radius:999px
}
.elite-cta{background:linear-gradient(135deg,#9fb0ff,#6d82ff);color:#071018}
.pricing-assurance{
  margin:28px auto 0;max-width:860px;display:flex;justify-content:center;gap:16px;flex-wrap:wrap
}
.pricing-assurance span{
  border:1px solid #283248;border-radius:999px;padding:8px 12px;background:#0b1018;color:#aeb8ca;font-size:12px
}

/* Contact section */
.contact-section{background:linear-gradient(180deg,#080b10,#090d14)}
.contact-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;max-width:1120px;margin:auto}
.contact-copy h2{font-size:clamp(42px,5vw,72px);letter-spacing:-3px;line-height:1;margin:10px 0 20px}
.contact-copy h2 span{color:#8da5ff}
.contact-copy p{color:#929cad;max-width:560px;line-height:1.75}
.contact-card{
  padding:34px;border:1px solid #263044;border-radius:18px;background:linear-gradient(145deg,#0f141d,#090c11)
}
.contact-icon{
  width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:#121a2b;
  color:#8da5ff;border:1px solid #2f3d5a;font-size:24px;margin-bottom:22px
}
.contact-card small{color:#91a7ff;font-weight:800;letter-spacing:1.2px}
.contact-card h3{font-size:24px;margin:10px 0}
.contact-card p{color:#8e98a8;line-height:1.7;margin-bottom:24px}

/* Floating support chat */
.chat-widget{position:fixed;right:22px;bottom:22px;z-index:999}
.chat-launcher{
  width:58px;height:58px;border:0;border-radius:50%;cursor:pointer;font-size:24px;
  background:linear-gradient(135deg,#8fa5ff,#5d74ff);color:#fff;
  box-shadow:0 18px 45px rgba(74,95,220,.38)
}
.chat-panel{
  position:absolute;right:0;bottom:72px;width:330px;border:1px solid #2b3650;border-radius:18px;
  background:#0b1018;box-shadow:0 30px 90px rgba(0,0,0,.45);overflow:hidden;display:none
}
.chat-panel.open{display:block}
.chat-header{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid #202a3a}
.chat-header strong{display:block;font-size:15px}
.chat-header span{display:block;color:#7f8a9c;font-size:11px;margin-top:2px}
.chat-header button{border:0;background:none;color:#aab4c6;font-size:18px;cursor:pointer}
.chat-body{padding:16px;max-height:340px;overflow:auto}
.bot-msg{
  background:#121827;border:1px solid #26334b;border-radius:13px 13px 13px 4px;
  padding:11px 12px;color:#d7deeb;font-size:13px;line-height:1.5;margin-bottom:12px
}
.quick-replies{display:flex;flex-wrap:wrap;gap:8px}
.quick-replies button{
  border:1px solid #31405e;background:#0f1623;color:#aebcff;border-radius:999px;padding:8px 10px;
  font-size:11px;cursor:pointer
}
.chat-footer{padding:12px 16px;border-top:1px solid #202a3a;text-align:center}
.chat-footer a{color:#9fb0ff;font-size:12px}
@media(max-width:900px){
  .contact-shell{grid-template-columns:1fr;gap:35px}
}
@media(max-width:760px){
  .price-card{min-height:auto}
  .chat-panel{width:min(330px,calc(100vw - 32px));right:-6px}
}

.support-chat-open{cursor:pointer;border:0;font:inherit}
.support-email-chat{
  appearance:none;background:transparent;border:0;padding:0;color:inherit;
  font:inherit;font-weight:inherit;cursor:pointer
}
.support-email-chat:hover{color:#9fb0ff;text-decoration:underline}

/* Smart auto-reply chat input */
.chat-input-row{
  display:flex;gap:8px;padding:12px 14px;border-top:1px solid #202a3a;background:#0a0f17
}
.chat-input-row input{
  flex:1;min-width:0;border:1px solid #2b3850;border-radius:10px;background:#101724;
  color:#e8edf7;padding:10px 11px;outline:none;font:inherit;font-size:12px
}
.chat-input-row input:focus{border-color:#7188ff;box-shadow:0 0 0 3px rgba(113,136,255,.10)}
.chat-input-row button{
  border:0;border-radius:10px;padding:10px 13px;cursor:pointer;font-weight:800;
  background:linear-gradient(135deg,#8fa5ff,#5d74ff);color:#fff
}
.user-msg{
  margin-left:auto;max-width:86%;background:#26355b;border:1px solid #40558b;
  border-radius:13px 13px 4px 13px;padding:10px 12px;color:#f4f7ff;font-size:13px;
  line-height:1.45;margin-bottom:10px
}
.chat-hint{
  color:#667289;font-size:10px;margin:3px 0 8px
}

/* Customer enquiry form */
.enquiry-card{
  max-width:1120px;margin:34px auto 0;padding:34px;border:1px solid #263044;
  border-radius:18px;background:linear-gradient(145deg,#0e131b,#090c11)
}
.enquiry-card h3{font-size:28px;margin:8px 0 8px}
.enquiry-card>p{color:#8e98a8;margin:0 0 24px}
.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.enquiry-form label{display:grid;gap:7px;text-align:left}
.enquiry-form label span{font-size:12px;font-weight:700;color:#aab5c5}
.enquiry-form input,.enquiry-form textarea{
  width:100%;border:1px solid #2b3850;border-radius:11px;background:#101724;
  color:#eef2fa;padding:12px 13px;outline:none;font:inherit
}
.enquiry-form textarea{min-height:120px;resize:vertical}
.enquiry-form label:nth-of-type(4),
.enquiry-form .consent-row,
.enquiry-form button,
.enquiry-form .privacy-note{grid-column:1/-1}
.enquiry-form input:focus,.enquiry-form textarea:focus{
  border-color:#7289ff;box-shadow:0 0 0 3px rgba(114,137,255,.10)
}
.consent-row{
  display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;
  gap:10px!important;padding:4px 0
}
.consent-row input{width:auto;margin-top:3px}
.privacy-note{display:block;color:#6f7a8d;font-size:11px;line-height:1.5}
.hidden-honey{display:none!important}
.enquiry-success{
  max-width:1120px;margin:0 auto 25px;padding:13px 16px;border:1px solid #2f5f46;
  border-radius:12px;background:#0d1d16;color:#a9e6c0;font-size:13px
}
@media(max-width:760px){
  .enquiry-form{grid-template-columns:1fr}
  .enquiry-form label,.enquiry-form button,.enquiry-form .privacy-note{grid-column:1}
}


/* =========================================================
   SwarajAlgo Professional Enquiry UI — scoped override
   ========================================================= */
.contact-section .enquiry-card{
  width:min(100%,1120px);
  margin:42px auto 0;
  padding:34px;
  border:1px solid rgba(132,146,190,.22);
  border-radius:20px;
  background:
    radial-gradient(circle at 100% 0%,rgba(113,128,255,.10),transparent 34%),
    linear-gradient(145deg,#0d121c 0%,#0a0f18 100%);
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.contact-section .enquiry-card .section-label{
  display:inline-flex;
  margin-bottom:10px;
  color:#91a2ff;
  font-size:11px;
  line-height:1;
  letter-spacing:.18em;
  font-weight:800;
}
.contact-section .enquiry-card h3{
  margin:0 0 8px;
  color:#f4f7ff;
  font-size:clamp(24px,3vw,32px);
  line-height:1.15;
  letter-spacing:-.025em;
}
.contact-section .enquiry-card>p{
  margin:0 0 28px;
  color:#929db0;
  font-size:14px;
  line-height:1.7;
}
.contact-section .enquiry-form{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:18px 20px !important;
  align-items:start;
}
.contact-section .enquiry-form>label{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  min-width:0;
  margin:0 !important;
}
.contact-section .enquiry-form>label>span{
  display:block;
  color:#c6cfdf;
  font-size:12px;
  font-weight:700;
  letter-spacing:.01em;
}
.contact-section .enquiry-form input:not([type="checkbox"]),
.contact-section .enquiry-form textarea{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  margin:0 !important;
  border:1px solid #2b3547 !important;
  border-radius:12px !important;
  background:#0c1320 !important;
  color:#f2f5fb !important;
  padding:13px 14px !important;
  font:inherit !important;
  font-size:14px !important;
  line-height:1.4 !important;
  outline:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02) !important;
}
.contact-section .enquiry-form input:not([type="checkbox"]){
  height:48px !important;
}
.contact-section .enquiry-form textarea{
  min-height:132px !important;
  resize:vertical !important;
}
.contact-section .enquiry-form input::placeholder,
.contact-section .enquiry-form textarea::placeholder{
  color:#69758a !important;
  opacity:1;
}
.contact-section .enquiry-form input:not([type="checkbox"]):focus,
.contact-section .enquiry-form textarea:focus{
  border-color:#7d8cff !important;
  box-shadow:0 0 0 3px rgba(125,140,255,.13) !important;
}
.contact-section .enquiry-form>label:nth-of-type(4){
  grid-column:1 / -1 !important;
}
.contact-section .enquiry-form .consent-row{
  grid-column:1 / -1 !important;
  display:grid !important;
  grid-template-columns:18px minmax(0,1fr) !important;
  align-items:start !important;
  gap:10px !important;
  padding:2px 0 !important;
}
.contact-section .enquiry-form .consent-row input[type="checkbox"]{
  appearance:auto !important;
  width:16px !important;
  height:16px !important;
  margin:2px 0 0 !important;
  accent-color:#7d8cff;
}
.contact-section .enquiry-form .consent-row span{
  color:#9da8ba !important;
  font-size:12px !important;
  line-height:1.55 !important;
  font-weight:500 !important;
}
.contact-section .enquiry-form button[type="submit"]{
  grid-column:1 / -1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:50px !important;
  margin:2px 0 0 !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,#7788ff 0%,#6074f2 100%) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  box-shadow:0 10px 26px rgba(89,107,232,.22) !important;
  cursor:pointer !important;
}
.contact-section .enquiry-form button[type="submit"]:hover{
  transform:translateY(-1px);
  filter:brightness(1.05);
}
.contact-section .enquiry-form .privacy-note{
  grid-column:1 / -1 !important;
  display:flex !important;
  align-items:flex-start !important;
  gap:8px;
  margin:0 !important;
  color:#707c90 !important;
  font-size:11px !important;
  line-height:1.55 !important;
}
.contact-section .enquiry-form .privacy-note::before{
  content:"ⓘ";
  color:#8996aa;
}
.contact-section .enquiry-success{
  width:min(100%,1120px);
  margin:0 auto 24px;
  box-sizing:border-box;
  padding:14px 16px;
  border:1px solid rgba(70,190,125,.30);
  border-radius:12px;
  background:rgba(25,105,65,.12);
  color:#b8e8cd;
  font-size:13px;
  line-height:1.5;
}
@media (max-width:760px){
  .contact-section .enquiry-card{
    margin-top:28px;
    padding:22px 18px;
    border-radius:16px;
  }
  .contact-section .enquiry-form{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  .contact-section .enquiry-form>label,
  .contact-section .enquiry-form>label:nth-of-type(4),
  .contact-section .enquiry-form .consent-row,
  .contact-section .enquiry-form button[type="submit"],
  .contact-section .enquiry-form .privacy-note{
    grid-column:1 !important;
  }
}

/* Support contact number */
.contact-card .support-phone{
  margin:8px 0 4px;
  color:#cbd3e4;
}
.contact-card .support-phone a{
  color:#f4f7ff;
  text-decoration:none;
  font-weight:800;
  letter-spacing:.01em;
}
.contact-card .support-phone a:hover{
  color:#91a2ff;
}


/* =========================================================
   FINAL PREMIUM POLISH — Contact / Enquiry
   Browser-consistent alignment, spacing and hierarchy
   ========================================================= */
.contact-section{
  --sa-bg:#080c13;
  --sa-card:#0e1420;
  --sa-card-2:#101727;
  --sa-border:#283247;
  --sa-border-soft:#222b3c;
  --sa-text:#f3f6ff;
  --sa-muted:#929db0;
  --sa-accent:#8393ff;
  --sa-accent-2:#697cf5;
}
.contact-section .contact-shell{
  gap:56px !important;
  align-items:stretch !important;
}
.contact-section .contact-card{
  height:100%;
  box-sizing:border-box;
  border-color:var(--sa-border) !important;
  background:
    radial-gradient(circle at 100% 0%,rgba(122,139,255,.08),transparent 34%),
    linear-gradient(145deg,var(--sa-card),#0b1018) !important;
}
.contact-section .enquiry-card{
  padding:38px !important;
  border-color:var(--sa-border) !important;
  background:
    radial-gradient(circle at 100% 0%,rgba(122,139,255,.10),transparent 34%),
    linear-gradient(145deg,var(--sa-card-2),#0a0f18) !important;
}
.contact-section .enquiry-form{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  column-gap:22px !important;
  row-gap:18px !important;
}
.contact-section .enquiry-form>label{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
}
.contact-section .enquiry-form>label>span{
  order:-1 !important;
  min-height:16px;
  color:#d6ddeb !important;
  font-size:12px !important;
  font-weight:750 !important;
  line-height:1.3 !important;
}
.contact-section .enquiry-form input:not([type="checkbox"]),
.contact-section .enquiry-form textarea{
  border:1px solid var(--sa-border) !important;
  background:#0b1220 !important;
  color:var(--sa-text) !important;
}
.contact-section .enquiry-form input:not([type="checkbox"]){
  height:50px !important;
}
.contact-section .enquiry-form textarea{
  min-height:142px !important;
}
.contact-section .enquiry-form input:not([type="checkbox"]):hover,
.contact-section .enquiry-form textarea:hover{
  border-color:#35415c !important;
}
.contact-section .enquiry-form input:not([type="checkbox"]):focus,
.contact-section .enquiry-form textarea:focus{
  border-color:var(--sa-accent) !important;
  box-shadow:0 0 0 3px rgba(131,147,255,.12) !important;
}
.contact-section .enquiry-form .consent-row{
  margin-top:2px !important;
}
.contact-section .enquiry-form button[type="submit"]{
  min-height:52px !important;
  border-radius:13px !important;
  background:linear-gradient(135deg,var(--sa-accent),var(--sa-accent-2)) !important;
  box-shadow:0 14px 34px rgba(98,117,239,.25) !important;
}
.contact-section .enquiry-form button[type="submit"]:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 18px 38px rgba(98,117,239,.30) !important;
}
.contact-section .support-phone{
  font-size:13px !important;
}
.contact-section .support-phone strong{
  color:#cbd4e4 !important;
}
.contact-section .contact-card .btn{
  min-height:48px;
}
@media(max-width:900px){
  .contact-section .contact-shell{
    gap:28px !important;
  }
}
@media(max-width:760px){
  .contact-section .enquiry-card{
    padding:24px 18px !important;
  }
  .contact-section .enquiry-form{
    grid-template-columns:1fr !important;
    row-gap:16px !important;
  }
}


/* =========================================================
   Consent row alignment fix — Chrome / Edge / Mobile
   ========================================================= */
.contact-section .enquiry-form .consent-row{
  grid-column:1 / -1 !important;
  display:grid !important;
  grid-template-columns:18px minmax(0,1fr) !important;
  align-items:start !important;
  column-gap:10px !important;
  row-gap:0 !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:2px 0 !important;
}
.contact-section .enquiry-form .consent-row input[type="checkbox"]{
  grid-column:1 !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  margin:2px 0 0 0 !important;
  padding:0 !important;
}
.contact-section .enquiry-form .consent-row span{
  grid-column:2 !important;
  display:block !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  line-height:1.55 !important;
  font-size:12px !important;
}
.contact-section .enquiry-form .privacy-note{
  width:100% !important;
  max-width:100% !important;
  margin-top:0 !important;
}
@media(max-width:760px){
  .contact-section .enquiry-form .consent-row{
    grid-template-columns:18px minmax(0,1fr) !important;
  }
}


/* =========================================================
   Free Trial Flow
   ========================================================= */
.trial-section{
  background:
    radial-gradient(circle at 20% 20%,rgba(102,126,255,.10),transparent 30%),
    linear-gradient(180deg,#080b11,#0a0e16);
}
.trial-shell{
  max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;
  gap:70px;align-items:center
}
.trial-copy h2{
  font-size:clamp(42px,5vw,72px);letter-spacing:-3px;line-height:1;
  margin:10px 0 22px
}
.trial-copy h2 span{color:#8da5ff}
.trial-copy p{color:#929cad;line-height:1.75;max-width:560px}
.trial-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.trial-points span{
  padding:8px 11px;border:1px solid #2a3448;border-radius:999px;
  background:#0c111b;color:#aeb8ca;font-size:11px
}
.trial-card{
  position:relative;padding:34px;border:1px solid #33405a;border-radius:20px;
  background:
    radial-gradient(circle at 100% 0%,rgba(126,144,255,.14),transparent 34%),
    linear-gradient(145deg,#101726,#0a0f18);
  box-shadow:0 28px 80px rgba(0,0,0,.28)
}
.trial-badge{
  position:absolute;top:-14px;right:18px;padding:7px 11px;border-radius:999px;
  background:linear-gradient(135deg,#92a2ff,#677cf4);color:#fff;font-size:10px;
  font-weight:900;letter-spacing:1px
}
.trial-card h3{font-size:28px;margin:4px 0 8px}
.trial-card>p{color:#8e98a8;margin:0 0 24px}
.trial-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.trial-form label{display:flex;flex-direction:column;gap:7px}
.trial-form label span{font-size:12px;color:#c7cfdd;font-weight:700}
.trial-form input:not([type="checkbox"]){
  height:48px;width:100%;box-sizing:border-box;border:1px solid #2c374c;border-radius:11px;
  background:#0b1220;color:#f3f6ff;padding:12px 13px;outline:none;font:inherit
}
.trial-form input:not([type="checkbox"]):focus{
  border-color:#7f90ff;box-shadow:0 0 0 3px rgba(127,144,255,.12)
}
.trial-form .trial-consent{
  grid-column:1/-1;display:grid;grid-template-columns:18px minmax(0,1fr);
  align-items:start;gap:10px
}
.trial-form .trial-consent input{width:16px;height:16px;margin-top:2px;accent-color:#7f90ff}
.trial-form .trial-consent span{font-size:12px;color:#9ba6b8;line-height:1.55}
.trial-form button{grid-column:1/-1}
.trial-after{
  margin-top:24px;padding-top:22px;border-top:1px solid #263044;
  display:grid;gap:9px
}
.trial-after small{color:#8fa4ff;font-weight:800;letter-spacing:1.3px}
.trial-after strong{font-size:16px}
.trial-requested{
  max-width:1120px;margin:28px auto 0;padding:13px 16px;border:1px solid rgba(70,190,125,.30);
  border-radius:12px;background:rgba(25,105,65,.12);color:#b8e8cd;font-size:13px
}
.trial-price-card{border-color:#5064ad!important}
.trial-expired-banner{
  max-width:1120px;margin:36px auto 0;padding:18px 22px;border:1px solid #33405a;border-radius:14px;
  background:#0c121d;display:flex;align-items:center;gap:16px;flex-wrap:wrap
}
.trial-expired-banner span{font-size:10px;letter-spacing:1.4px;color:#91a7ff;font-weight:900}
.trial-expired-banner strong{font-size:14px}
.trial-expired-banner a{margin-left:auto;color:#a9b8ff;font-size:12px}
@media(max-width:900px){
  .trial-shell{grid-template-columns:1fr;gap:34px}
}
@media(max-width:760px){
  .trial-form{grid-template-columns:1fr}
  .trial-form label,.trial-form button,.trial-form .trial-consent{grid-column:1}
  .trial-expired-banner a{margin-left:0;width:100%}
}


/* =========================================================
   SWARAJALGO — PREMIUM TRIAL-FIRST EXPERIENCE
   ========================================================= */
.trial-first-hero{
  padding-top:110px!important;
  background:
    radial-gradient(circle at 50% 10%,rgba(115,131,255,.14),transparent 28%),
    #07090d;
}
.trial-hero-badge{
  display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;
  padding:8px 13px;border:1px solid #2d3545;border-radius:999px;
  background:#0c1017;color:#b8c0cf;font-size:10px;font-weight:800;
  letter-spacing:.12em
}
.trial-hero-badge i{width:7px;height:7px;border-radius:50%;background:#8b9cff;box-shadow:0 0 16px #7388ff}
.trial-primary{
  background:linear-gradient(135deg,#8d9dff,#6679ef)!important;color:#fff!important;
  border-color:transparent!important;box-shadow:0 14px 34px rgba(98,117,239,.28)
}
.trial-hero-meta{
  display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:20px auto 0
}
.trial-hero-meta span{
  padding:7px 10px;border:1px solid #252d3d;border-radius:999px;
  color:#8f9bad;background:#0a0f16;font-size:10px
}
.trial-section{
  background:
    radial-gradient(circle at 14% 20%,rgba(103,124,255,.10),transparent 28%),
    linear-gradient(180deg,#080b11,#0a0e16);
}
.trial-shell{
  max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.9fr);
  gap:72px;align-items:center
}
.trial-copy h2{
  margin:10px 0 18px;font-size:clamp(44px,5.2vw,72px);line-height:1;
  letter-spacing:-.045em
}
.trial-copy h2 span{color:#8da1ff}
.trial-copy>p{max-width:650px;color:#929bad;line-height:1.75}
.trial-steps{display:grid;gap:10px;margin:28px 0}
.trial-steps article{
  display:grid;grid-template-columns:42px 110px 1fr;gap:10px;align-items:center;
  padding:13px 14px;border:1px solid #252f42;border-radius:12px;background:#0b1019
}
.trial-steps b{color:#8fa2ff;font-size:11px}
.trial-steps strong{color:#eef2fb;font-size:13px}
.trial-steps span{color:#8994a6;font-size:12px}
.after-trial-price{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px;
  padding:15px 16px;border:1px solid #2a354b;border-radius:13px;background:#0d1320
}
.after-trial-price small{color:#8fa2ff;font-weight:850;letter-spacing:.12em}
.after-trial-price strong{font-size:15px;color:#f2f5fb}
.after-trial-price strong span{color:#aab5ff}
.after-trial-price a{margin-left:auto;color:#a9b6ff;font-size:12px}
.trial-card{
  position:relative;padding:34px;border:1px solid #35415b;border-radius:20px;
  background:
    radial-gradient(circle at 100% 0%,rgba(126,143,255,.16),transparent 34%),
    linear-gradient(145deg,#101727,#090e17);
  box-shadow:0 30px 90px rgba(0,0,0,.34)
}
.trial-badge{
  position:absolute;right:18px;top:-14px;padding:7px 11px;border-radius:999px;
  background:linear-gradient(135deg,#8fa0ff,#6477f1);color:white;
  font-size:10px;font-weight:900;letter-spacing:.09em
}
.trial-card h3{margin:2px 0 7px;font-size:30px;letter-spacing:-.025em}
.trial-card>p{margin:0 0 22px;color:#8e98aa}
.trial-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.trial-form label{display:flex;flex-direction:column;gap:7px}
.trial-form label span{color:#cbd4e3;font-size:12px;font-weight:750}
.trial-form input:not([type="checkbox"]){
  height:49px;width:100%;box-sizing:border-box;border:1px solid #2b374c;border-radius:11px;
  background:#0b1220;color:#f4f7ff;padding:12px 13px;outline:none;font:inherit
}
.trial-form input:not([type="checkbox"]):focus{
  border-color:#8293ff;box-shadow:0 0 0 3px rgba(130,147,255,.12)
}
.trial-consent{
  grid-column:1/-1!important;display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;
  gap:10px!important;align-items:start!important
}
.trial-consent input{width:16px;height:16px;margin-top:2px;accent-color:#8091ff}
.trial-consent span{font-size:12px!important;color:#98a4b7!important;line-height:1.55!important}
.trial-submit{grid-column:1/-1!important;min-height:51px!important}
.trial-next{
  display:grid;gap:7px;margin-top:24px;padding-top:22px;border-top:1px solid #253044
}
.trial-next span{color:#91a4ff;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.trial-next strong{font-size:14px;color:#e9edf6;margin-bottom:5px}
.trial-requested{
  max-width:1180px;margin:28px auto 0;padding:14px 16px;border:1px solid rgba(75,190,130,.30);
  border-radius:12px;background:rgba(27,103,66,.13);color:#b8e7cc;font-size:13px
}
.trial-price-card{
  border-color:#5265b5!important;
  background:linear-gradient(155deg,rgba(44,52,102,.22),rgba(11,15,24,.94))!important
}
.trial-conversion-strip{
  max-width:1120px;margin:28px auto;padding:15px 18px;border:1px solid #34405a;border-radius:13px;
  background:#0d131f;display:flex;gap:14px;align-items:center;flex-wrap:wrap
}
.trial-conversion-strip span{color:#91a3ff;font-size:10px;font-weight:900;letter-spacing:.12em}
.trial-conversion-strip strong{font-size:13px;color:#eef2fa}
.trial-conversion-strip a{margin-left:auto;color:#aeb9ff;font-size:12px}
@media(max-width:950px){
  .trial-shell{grid-template-columns:1fr;gap:38px}
}
@media(max-width:760px){
  .trial-form{grid-template-columns:1fr}
  .trial-form label,.trial-form .trial-consent,.trial-form .trial-submit{grid-column:1!important}
  .trial-steps article{grid-template-columns:34px 1fr;align-items:start}
  .trial-steps article span{grid-column:2}
  .after-trial-price a{margin-left:0;width:100%}
}


/* Top menu: keep Testimonials visible in the primary navigation */
.nav-links a[href="#testimonials"]{
  color:#b7c2d7;
}
.nav-links a[href="#testimonials"]:hover{
  color:#f3f6ff;
}

/* Premium Testimonials */
.testimonials-section{
  background:
    radial-gradient(circle at 50% 0%,rgba(110,124,255,.09),transparent 28%),
    linear-gradient(180deg,#080b11,#0a0f17);
}
.testimonials-section .section-head{
  max-width:760px;
  margin:0 auto 36px;
}
.testimonials-section .section-head h2{
  font-size:clamp(38px,5vw,62px);
  line-height:1.02;
  letter-spacing:-.04em;
}
.testimonials-section .section-head h2 span{color:#8ea0ff}
.testimonials-section .section-head p{
  color:#8f9aab;
  line-height:1.7;
}
.testimonial-grid{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.testimonial-card{
  position:relative;
  padding:28px;
  border:1px solid #273147;
  border-radius:18px;
  background:linear-gradient(145deg,#0e1420,#090e16);
  box-shadow:0 20px 60px rgba(0,0,0,.22);
}
.featured-testimonial{
  border-color:#5366b8;
  background:linear-gradient(145deg,rgba(37,45,89,.48),#0a0f18);
}
.testimonial-stars{
  color:#98a7ff;
  letter-spacing:.14em;
  font-size:13px;
}
.testimonial-card h3{
  margin:16px 0 10px;
  font-size:21px;
  color:#f2f5fb;
}
.testimonial-card p{
  margin:0;
  color:#98a3b4;
  line-height:1.75;
  font-size:13px;
}
.testimonial-person{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid #222c3e;
}
.testimonial-avatar{
  width:38px;
  height:38px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#151e31;
  border:1px solid #33415f;
  color:#c9d2ff;
  font-size:11px;
  font-weight:850;
}
.testimonial-person strong{
  display:block;
  color:#edf1f8;
  font-size:12px;
}
.testimonial-person small{
  display:block;
  color:#6f7c90;
  font-size:10px;
  margin-top:3px;
}
@media(max-width:900px){
  .testimonial-grid{grid-template-columns:1fr}
}


/* =========================================================
   PREMIUM HOW IT WORKS
   ========================================================= */
.how-it-works-premium{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg,#070a10 0%,#0a0e16 100%);
}
.how-bg-orb{
  position:absolute;
  width:420px;
  height:420px;
  border-radius:50%;
  filter:blur(80px);
  opacity:.16;
  pointer-events:none;
}
.how-bg-orb-a{left:-180px;top:80px;background:#5d6df0}
.how-bg-orb-b{right:-180px;bottom:40px;background:#8b5cf6}

.how-head{
  position:relative;
  z-index:2;
  max-width:780px;
  margin:0 auto 58px;
  text-align:center;
}
.how-kicker{
  display:inline-block;
  margin-bottom:13px;
  color:#91a1ff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.22em;
}
.how-head h2{
  margin:0;
  color:#f4f7ff;
  font-size:clamp(42px,5.4vw,68px);
  line-height:1.01;
  letter-spacing:-.045em;
}
.how-head h2 span{
  color:#8ea0ff;
}
.how-head p{
  max-width:650px;
  margin:18px auto 0;
  color:#8f9aac;
  font-size:14px;
  line-height:1.75;
}

.how-timeline{
  position:relative;
  z-index:2;
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.how-line{
  position:absolute;
  left:16%;
  right:16%;
  top:55px;
  height:1px;
  background:linear-gradient(90deg,transparent,#3c4763 15%,#6576cf 50%,#3c4763 85%,transparent);
  z-index:0;
}
.how-step-card{
  position:relative;
  z-index:1;
  min-height:330px;
  padding:26px;
  border:1px solid #273247;
  border-radius:20px;
  background:
    radial-gradient(circle at 50% 0%,rgba(126,143,255,.09),transparent 30%),
    linear-gradient(145deg,#0e141f,#090e16);
  box-shadow:0 24px 70px rgba(0,0,0,.24);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.how-step-card:hover{
  transform:translateY(-5px);
  border-color:#44557b;
  box-shadow:0 28px 86px rgba(0,0,0,.30);
}
.featured-how-card{
  border-color:#5367b6;
  background:
    radial-gradient(circle at 50% 0%,rgba(126,143,255,.16),transparent 34%),
    linear-gradient(145deg,rgba(35,43,82,.58),#0a0f18);
}
.how-step-top{
  display:flex;
  justify-content:center;
  margin-bottom:28px;
}
.how-icon-ring{
  position:relative;
  width:86px;
  height:86px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid #465784;
  background:#0b1020;
  box-shadow:
    inset 0 0 0 8px rgba(108,127,255,.06),
    0 12px 32px rgba(0,0,0,.22);
}
.how-num{
  position:absolute;
  top:-8px;
  right:-8px;
  width:31px;
  height:31px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg,#8fa0ff,#6377f0);
  font-size:10px;
  font-weight:900;
  box-shadow:0 10px 24px rgba(92,112,239,.28);
}
.how-symbol{
  color:#91a3ff;
  font-size:27px;
  font-weight:900;
}
.how-copy{
  text-align:center;
}
.how-mini{
  display:block;
  margin-bottom:9px;
  color:#7f91e9;
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
}
.how-copy h3{
  margin:0 0 11px;
  color:#f2f5fb;
  font-size:21px;
  line-height:1.25;
}
.how-copy p{
  margin:0;
  color:#909bad;
  font-size:13px;
  line-height:1.75;
}
.how-copy a{
  display:inline-block;
  margin-top:20px;
  color:#aab7ff;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}
.how-copy a:hover{color:#fff}

.how-trust-strip{
  position:relative;
  z-index:2;
  max-width:1180px;
  margin:24px auto 0;
  padding:16px 20px;
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  align-items:center;
  gap:18px;
  border:1px solid #273247;
  border-radius:15px;
  background:#0c121d;
}
.how-trust-strip div{
  text-align:center;
}
.how-trust-strip small{
  display:block;
  color:#73809a;
  font-size:9px;
  font-weight:850;
  letter-spacing:.13em;
}
.how-trust-strip strong{
  display:block;
  margin-top:4px;
  color:#edf1f8;
  font-size:12px;
}
.how-trust-strip i{
  width:1px;
  height:34px;
  background:#273247;
}

.how-disclaimer{
  position:relative;
  z-index:2;
  max-width:1180px;
  margin:14px auto 0;
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#727e91;
  font-size:11px;
}
.how-disclaimer span{color:#8b9cff}
.how-disclaimer p{margin:0;line-height:1.6}

@media(max-width:900px){
  .how-timeline{grid-template-columns:1fr}
  .how-line{display:none}
  .how-step-card{min-height:auto}
  .how-trust-strip{
    grid-template-columns:1fr 1fr;
  }
  .how-trust-strip i{display:none}
}
@media(max-width:560px){
  .how-trust-strip{grid-template-columns:1fr}
}


/* Premium auth/login UI */
.auth-nav-cta{
  margin-left:auto;margin-right:10px;color:#d7deec;font-size:12px;
  font-weight:750;text-decoration:none
}
.auth-nav-cta:hover{color:#fff}

.auth-page{
  margin:0;min-height:100vh;background:#0a0d13;color:#f4f7ff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.auth-shell{
  min-height:100vh;display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr)
}
.auth-visual{
  position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;
  padding:54px;background:
  radial-gradient(circle at 80% 10%,rgba(255,255,255,.18),transparent 18%),
  radial-gradient(circle at 20% 70%,rgba(92,115,255,.24),transparent 32%),
  linear-gradient(145deg,#09112a 0%,#101d48 48%,#09101f 100%)
}
.auth-brand{position:absolute;top:34px;left:40px;z-index:3}
.auth-brand img{width:118px;height:auto}
.auth-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.34}
.auth-orb-a{width:340px;height:340px;background:#5268ff;left:-80px;bottom:80px}
.auth-orb-b{width:300px;height:300px;background:#86d4ff;right:-80px;top:40px}
.auth-grid-lines{
  position:absolute;inset:0;opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:70px 70px;
  mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent)
}
.auth-preview-card{
  position:relative;z-index:2;width:min(100%,620px);padding:36px;
  border:1px solid rgba(170,190,255,.28);border-radius:24px;
  background:linear-gradient(145deg,rgba(18,29,62,.78),rgba(10,16,35,.74));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 30px 80px rgba(0,0,0,.34);
  backdrop-filter:blur(18px)
}
.auth-preview-kicker{color:#91a5ff;font-size:10px;font-weight:900;letter-spacing:.18em}
.auth-preview-card h2{
  margin:12px 0 14px;font-size:clamp(42px,5vw,66px);line-height:.98;letter-spacing:-.045em
}
.auth-preview-card h2 span{color:#a5b3ff}
.auth-preview-card>p{color:#a8b3c7;line-height:1.7;max-width:520px}
.auth-mini-panel{
  margin-top:26px;border:1px solid rgba(150,170,235,.24);border-radius:18px;
  background:rgba(6,12,28,.66);overflow:hidden
}
.auth-mini-top{
  display:flex;justify-content:space-between;padding:14px 16px;
  border-bottom:1px solid rgba(150,170,235,.18);color:#d6def1;font-size:11px
}
.auth-mini-top b{color:#8fa2ff}
.auth-mini-chart{height:200px;padding:16px}
.auth-mini-chart svg{width:100%;height:100%}
.auth-mini-chart path{
  fill:none;stroke:#8da2ff;stroke-width:4;
  filter:drop-shadow(0 0 8px rgba(126,150,255,.45))
}
.auth-mini-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  border-top:1px solid rgba(150,170,235,.18);background:rgba(150,170,235,.12)
}
.auth-mini-stats div{padding:14px;background:rgba(7,13,29,.86)}
.auth-mini-stats small{display:block;color:#76829a;font-size:9px}
.auth-mini-stats strong{display:block;margin-top:4px;color:#eef2fb;font-size:11px}
.auth-trial-pill{
  display:inline-flex;margin-top:20px;padding:8px 11px;border:1px solid rgba(151,169,255,.28);
  border-radius:999px;background:rgba(13,22,49,.66);color:#b9c5ff;font-size:10px;font-weight:800
}

.auth-panel{
  position:relative;display:flex;align-items:center;justify-content:center;
  padding:50px;background:#0d1015
}
.auth-back{
  position:absolute;top:34px;left:36px;color:#8e98a8;text-decoration:none;font-size:12px
}
.auth-back:hover{color:#fff}
.auth-form-wrap{width:min(100%,430px)}
.auth-kicker{color:#8fa2ff;font-size:10px;font-weight:900;letter-spacing:.18em}
.auth-form-wrap h1{margin:10px 0 8px;font-size:38px;letter-spacing:-.035em}
.auth-sub{margin:0 0 24px;color:#8d98aa;font-size:13px}
.auth-google,.auth-email-btn{
  width:100%;min-height:48px;border-radius:11px;cursor:pointer;font:inherit;font-weight:750
}
.auth-google{
  border:1px solid #303746;background:#151920;color:#f5f7fb;
  display:flex;align-items:center;justify-content:center;gap:10px
}
.google-mark{
  width:22px;height:22px;border-radius:50%;display:grid;place-items:center;
  background:#fff;color:#4285f4;font-weight:900
}
.auth-divider{
  display:flex;align-items:center;gap:12px;margin:20px 0;color:#5f697b;font-size:10px
}
.auth-divider::before,.auth-divider::after{content:"";height:1px;flex:1;background:#262d39}
.auth-field{display:grid;gap:8px}
.auth-field span{font-size:11px;font-weight:750;color:#c6cfdd}
.auth-field input{
  height:48px;border:1px solid #303746;border-radius:11px;background:#11151b;
  color:#f3f6fb;padding:0 13px;outline:none;font:inherit
}
.auth-field input:focus{border-color:#8194ff;box-shadow:0 0 0 3px rgba(129,148,255,.12)}
.auth-email-btn{
  margin-top:14px;border:0;background:linear-gradient(135deg,#8798ff,#6679ef);color:#fff;
  box-shadow:0 14px 30px rgba(94,114,239,.20)
}
.auth-login-note{text-align:center;color:#7f8999;font-size:11px;margin:18px 0 0}
.auth-login-note button{border:0;background:none;color:#b8c3ff;cursor:pointer;padding:0}
.auth-status{
  margin-top:18px;padding:12px 13px;border:1px solid #33405a;border-radius:10px;
  background:#111827;color:#c6d0e2;font-size:11px;line-height:1.55
}
.auth-security-note{
  display:flex;gap:10px;margin-top:18px;padding:12px 13px;border:1px solid #252e3d;
  border-radius:10px;background:#0f141c;color:#6f7b8d;font-size:10px;line-height:1.55
}
.auth-security-note p{margin:0}
.auth-security-note span{color:#8799ff}
.auth-actions-secondary{
  margin-top:18px;display:flex;justify-content:center;gap:16px
}
.auth-actions-secondary a{color:#8997b5;text-decoration:none;font-size:10px}
.auth-actions-secondary a:hover{color:#fff}

@media(max-width:980px){
  .auth-shell{grid-template-columns:1fr}
  .auth-visual{min-height:620px;padding:80px 24px 42px}
  .auth-panel{min-height:680px}
}
@media(max-width:560px){
  .auth-preview-card{padding:24px}
  .auth-mini-stats{grid-template-columns:1fr}
  .auth-brand{left:24px}
  .auth-panel{padding:86px 20px 34px}
}


/* Auth integration additions */
.auth-password-field{margin-top:14px}
.auth-status-ok{
  border-color:#2d684c!important;
  background:#0e2118!important;
  color:#bce9ce!important
}
.auth-email-btn:disabled{opacity:.6;cursor:wait}

.account-page{
  min-height:100vh;margin:0;display:grid;place-items:center;padding:28px;
  background:
    radial-gradient(circle at 50% 0%,rgba(111,128,255,.14),transparent 28%),
    #080b11;
  color:#f3f6ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.account-shell{width:min(100%,720px)}
.account-card{
  padding:42px;border:1px solid #2c374d;border-radius:22px;
  background:linear-gradient(145deg,#101622,#090e16);
  box-shadow:0 30px 90px rgba(0,0,0,.34)
}
.account-logo{width:132px;height:auto;margin-bottom:24px}
.account-card h1{font-size:38px;letter-spacing:-.035em;margin:8px 0}
.account-card>p{color:#8f9aac}
.account-details{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0
}
.account-details div{
  padding:18px;border:1px solid #283348;border-radius:13px;background:#0c121d
}
.account-details small{display:block;color:#758197;font-size:10px}
.account-details strong{display:block;margin-top:5px;color:#edf1f8;font-size:13px}
.account-actions{display:flex;gap:10px;flex-wrap:wrap}
.account-actions button{font:inherit;cursor:pointer}
@media(max-width:600px){
  .account-card{padding:28px 20px}
  .account-details{grid-template-columns:1fr}
}


/* =========================================================
   SWARAJALGO MARKET DASHBOARD
   ========================================================= */
.market-dashboard-page{
  min-height:100vh;
  background:
    radial-gradient(circle at 14% 0%,rgba(76,91,210,.20),transparent 30%),
    radial-gradient(circle at 95% 12%,rgba(76,110,255,.08),transparent 28%),
    #07090d;
}
.dashboard-header{
  position:sticky;
  top:0;
  z-index:90;
  min-height:78px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:28px;
  padding:11px 3vw;
  border-bottom:1px solid rgba(135,151,190,.16);
  background:rgba(7,9,13,.92);
  backdrop-filter:blur(18px);
}
.dashboard-brand img{height:52px;width:auto}
.dashboard-nav{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:22px;
  color:#9ba6ba;
  font-size:13px;
  font-weight:700;
}
.dashboard-nav a:hover{color:#fff}
.dashboard-user{
  display:flex;
  align-items:center;
  gap:10px;
  max-width:360px;
}
.dashboard-user-dot{
  width:9px;height:9px;border-radius:50%;
  background:#67e59b;
  box-shadow:0 0 16px rgba(103,229,155,.65);
}
.dashboard-user div{
  display:flex;
  min-width:0;
  flex-direction:column;
}
.dashboard-user small{
  color:#718097;
  font-size:9px;
  letter-spacing:1.4px;
  text-transform:uppercase;
}
.dashboard-user strong{
  max-width:190px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#e8edfb;
  font-size:12px;
}
.dashboard-signout{
  margin-left:6px;
  padding:9px 12px;
  border:1px solid #293246;
  border-radius:10px;
  background:#0d121b;
  color:#dbe3f7;
  cursor:pointer;
  font-weight:800;
}
.dashboard-signout:hover{border-color:#6175d8;color:#fff}
.market-dashboard{
  width:min(1580px,96vw);
  margin:0 auto;
  padding:34px 0 70px;
}
.dashboard-hero{
  display:grid;
  grid-template-columns:1fr auto;
  gap:38px;
  align-items:center;
  min-height:330px;
  padding:50px;
  border:1px solid #242d3e;
  border-radius:24px;
  background:
    linear-gradient(135deg,rgba(17,23,36,.95),rgba(8,11,17,.96)),
    radial-gradient(circle at 80% 10%,rgba(115,132,255,.14),transparent 38%);
  box-shadow:0 28px 90px rgba(0,0,0,.25);
  overflow:hidden;
}
.dashboard-kicker,.dashboard-panel-head span{
  color:#8da5ff;
  font-size:10px;
  font-weight:900;
  letter-spacing:2.2px;
}
.dashboard-hero h1{
  margin:14px 0 18px;
  max-width:900px;
  font-size:clamp(40px,5vw,72px);
  line-height:.98;
  letter-spacing:-3.2px;
}
.dashboard-hero h1 span{color:#8da5ff}
.dashboard-hero p{
  max-width:840px;
  margin:0;
  color:#97a2b5;
  font-size:16px;
  line-height:1.7;
}
.dashboard-session-strip{
  margin-top:32px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  max-width:860px;
}
.dashboard-session-strip>div{
  min-height:74px;
  padding:16px 18px;
  border:1px solid #273148;
  border-radius:14px;
  background:#0a0f18;
}
.dashboard-session-strip small{
  display:block;
  color:#66738b;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:1.4px;
}
.dashboard-session-strip strong{
  display:block;
  margin-top:6px;
  color:#eef2ff;
  font-size:13px;
}
.dashboard-hero-mark{
  width:190px;height:190px;
  border-radius:50%;
  display:grid;
  place-items:center;
  align-content:center;
  border:1px solid rgba(125,144,255,.45);
  background:
    radial-gradient(circle at 35% 30%,rgba(138,164,255,.24),transparent 40%),
    #0a0e18;
  box-shadow:0 0 70px rgba(80,103,220,.18);
}
.dashboard-hero-mark span{
  font-size:64px;
  font-weight:950;
  letter-spacing:-4px;
  color:#a4b4ff;
}
.dashboard-hero-mark small{
  text-align:center;
  color:#71809b;
  font-size:9px;
  font-weight:900;
  letter-spacing:1.8px;
}
.dashboard-panel{
  margin-top:20px;
  border:1px solid #222b3a;
  border-radius:20px;
  background:linear-gradient(180deg,#0d121b,#090c12);
  box-shadow:0 20px 60px rgba(0,0,0,.14);
  overflow:hidden;
}
.dashboard-panel-head{
  display:flex;
  justify-content:space-between;
  gap:28px;
  align-items:flex-end;
  padding:26px 28px 20px;
}
.dashboard-panel-head.compact{padding-bottom:10px}
.dashboard-panel-head h2{
  margin:6px 0 0;
  font-size:26px;
  letter-spacing:-1px;
}
.dashboard-panel-head p{
  max-width:560px;
  margin:0;
  color:#7f8ba1;
  font-size:12px;
  line-height:1.6;
  text-align:right;
}
.dashboard-ticker-panel{padding-bottom:8px}
.dashboard-ticker{
  padding:0 10px 10px;
  min-height:76px;
}
.dashboard-chart-frame{
  height:min(720px,74vh);
  min-height:560px;
  margin:0 18px 18px;
  border:1px solid #202a3b;
  border-radius:16px;
  overflow:hidden;
  background:#0a0d13;
}
.dashboard-market-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.market-overview-card{min-height:620px}
.market-widget-box{
  height:540px;
  padding:0 12px 12px;
}
.dashboard-actions-panel{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  padding:30px;
}
.dashboard-actions-panel h2{
  margin:8px 0 5px;
  font-size:30px;
}
.dashboard-actions-panel p{
  margin:0;
  color:#8793a8;
}
.dashboard-action-buttons{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}
.dashboard-risk-note{
  margin-top:18px;
  padding:20px 24px;
  border:1px solid #282d39;
  border-radius:15px;
  background:#0a0d13;
  color:#818b9d;
  font-size:12px;
  line-height:1.65;
}
.dashboard-risk-note strong{
  display:block;
  margin-bottom:4px;
  color:#bcc6da;
}
.dashboard-risk-note p{margin:0}
.tradingview-widget-copyright{
  font-size:11px!important;
  text-align:center;
  color:#68768d!important;
}
.tradingview-widget-copyright .blue-text{color:#839bff!important}

@media(max-width:1180px){
  .dashboard-header{grid-template-columns:auto 1fr}
  .dashboard-nav{display:none}
  .dashboard-user{justify-self:end}
  .dashboard-market-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .dashboard-header{
    grid-template-columns:1fr auto;
    padding:10px 4vw;
  }
  .dashboard-brand img{height:42px}
  .dashboard-user div{display:none}
  .market-dashboard{width:min(94vw,1580px);padding-top:18px}
  .dashboard-hero{
    grid-template-columns:1fr;
    min-height:0;
    padding:28px 22px;
  }
  .dashboard-hero h1{
    font-size:42px;
    letter-spacing:-2px;
  }
  .dashboard-hero-mark{display:none}
  .dashboard-session-strip{grid-template-columns:1fr}
  .dashboard-panel-head{
    align-items:flex-start;
    flex-direction:column;
    padding:22px 20px 16px;
  }
  .dashboard-panel-head p{text-align:left}
  .dashboard-chart-frame{
    min-height:520px;
    height:68vh;
    margin:0 10px 10px;
  }
  .market-overview-card{min-height:590px}
  .market-widget-box{height:520px}
  .dashboard-actions-panel{
    align-items:flex-start;
    flex-direction:column;
    padding:22px;
  }
  .dashboard-action-buttons{justify-content:flex-start}
}


/* =========================================================
   SWARAJALGO INDIAN MARKET TOOLKIT
   ========================================================= */
.market-tools-panel{padding-bottom:26px}
.market-tools-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  padding:4px 24px 8px;
}
.market-tool-card{
  min-height:178px;
  padding:22px;
  border:1px solid #273148;
  border-radius:16px;
  background:
    linear-gradient(180deg,rgba(15,21,33,.98),rgba(8,12,19,.98));
  display:flex;
  flex-direction:column;
  gap:10px;
  transition:.2s ease;
}
.market-tool-card:hover{
  transform:translateY(-3px);
  border-color:#6478df;
  box-shadow:0 18px 44px rgba(48,69,160,.16);
}
.market-tool-icon{
  width:48px;
  height:48px;
  border-radius:13px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#7f96ff,#566edc);
  color:#fff;
  font-weight:950;
  font-size:13px;
  letter-spacing:.3px;
  box-shadow:0 10px 28px rgba(83,107,222,.22);
}
.market-tool-card strong{
  color:#f4f7ff;
  font-size:16px;
  letter-spacing:-.2px;
}
.market-tool-card span{
  color:#8895aa;
  font-size:12px;
  line-height:1.6;
}
.market-tools-note{
  margin:18px 24px 0;
  padding:16px 18px;
  display:flex;
  gap:12px;
  align-items:flex-start;
  border:1px solid #2d3443;
  border-radius:13px;
  background:#0a0e15;
}
.market-tools-note strong{
  min-width:max-content;
  color:#aebcf4;
  font-size:12px;
}
.market-tools-note span{
  color:#7e899d;
  font-size:11px;
  line-height:1.6;
}
@media(max-width:1180px){
  .market-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:860px){
  .market-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .market-tools-grid{grid-template-columns:1fr;padding:4px 14px 8px}
  .market-tools-note{margin:16px 14px 0;flex-direction:column}
}


/* =========================================================
   SWARAJALGO — PREMIUM PRICING V2
   Refined premium color system and balanced 5-card layout
   ========================================================= */
.pricing-premium{
  padding-top:118px!important;
  padding-bottom:118px!important;
  background:
    radial-gradient(circle at 15% 8%,rgba(79,96,210,.12),transparent 27%),
    radial-gradient(circle at 88% 14%,rgba(93,123,255,.09),transparent 25%),
    linear-gradient(180deg,#07090d 0%,#090c13 52%,#07090d 100%);
}
.pricing-premium:before{
  width:min(1180px,94vw)!important;
  height:520px!important;
  top:40px!important;
  background:
    radial-gradient(circle at 50% 28%,rgba(111,130,255,.17),transparent 52%),
    radial-gradient(circle at 20% 70%,rgba(53,87,196,.08),transparent 36%)!important;
  filter:blur(28px)!important;
}
.pricing-premium .section-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  border:1px solid #2e3954;
  border-radius:999px;
  background:rgba(12,17,27,.76);
  color:#9aabef;
}
.pricing-premium h2{
  margin-top:18px!important;
  font-size:clamp(44px,5.2vw,76px)!important;
  letter-spacing:-3.8px!important;
}
.pricing-premium h2 span{
  background:linear-gradient(90deg,#a6b4ff,#7f93ff 55%,#9fb5ff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
}
.pricing-intro{
  max-width:760px!important;
  margin:18px auto 52px!important;
  color:#98a3b6!important;
  font-size:15px;
}

/* Large screens: five balanced cards in one premium row */
.pricing-grid.premium-grid{
  width:min(1580px,94vw);
  margin-left:auto;
  margin-right:auto;
  grid-template-columns:repeat(5,minmax(220px,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
.pricing-premium .price-card{
  min-height:560px!important;
  padding:26px 24px 24px!important;
  border:1px solid #293247!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 90% 0%,rgba(111,130,255,.07),transparent 30%),
    linear-gradient(165deg,#101520 0%,#0a0e15 66%,#080b11 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 22px 58px rgba(0,0,0,.22);
  overflow:hidden!important;
}
.pricing-premium .price-card:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:3px;
  background:linear-gradient(90deg,transparent,#7187ff,transparent);
  opacity:.62;
}
.pricing-premium .price-card:hover{
  transform:translateY(-8px)!important;
  border-color:#5266a2!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 28px 75px rgba(0,0,0,.34),
    0 0 0 1px rgba(100,122,230,.07)!important;
}

/* Individual premium accents */
.pricing-premium .trial-price-card{
  border-color:#5267b6!important;
  background:
    radial-gradient(circle at 88% 0%,rgba(119,131,255,.17),transparent 34%),
    linear-gradient(165deg,#111728 0%,#0b101b 68%,#090c13 100%)!important;
}
.pricing-premium .trial-price-card:before{
  background:linear-gradient(90deg,transparent,#8597ff,transparent);
}
.pricing-premium .starter-card:before{
  background:linear-gradient(90deg,transparent,#66a0ff,transparent);
}
.pricing-premium .growth-card:before{
  background:linear-gradient(90deg,transparent,#68b9d7,transparent);
}
.pricing-premium .professional-card{
  border-color:#393657!important;
}
.pricing-premium .professional-card:before{
  background:linear-gradient(90deg,transparent,#9576d8,transparent);
}
.pricing-premium .elite-card{
  border-color:#806d38!important;
  background:
    radial-gradient(circle at 85% 0%,rgba(242,201,76,.11),transparent 32%),
    linear-gradient(165deg,#17150f 0%,#0e1118 46%,#090c12 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 28px 78px rgba(0,0,0,.32),
    0 0 40px rgba(242,201,76,.035)!important;
}
.pricing-premium .elite-card:before{
  background:linear-gradient(90deg,transparent,#f0c54d,transparent);
  opacity:.85;
}

/* Card typography */
.pricing-premium .price-topline{
  min-height:30px;
  margin-bottom:8px;
}
.pricing-premium .pill{
  border-color:#34415d!important;
  background:#0c121e!important;
  color:#b2c0e8!important;
  font-size:9px!important;
  letter-spacing:1.2px!important;
  padding:6px 9px!important;
}
.pricing-premium .save-badge{
  color:#adbbef!important;
  border-color:#34415c!important;
  background:#0b111c!important;
  font-size:9px!important;
  padding:6px 8px!important;
}
.pricing-premium .price-card h3{
  margin:24px 0 10px!important;
  color:#f5f7ff;
  font-size:24px!important;
  letter-spacing:-.8px;
}
.pricing-premium .plan-copy{
  min-height:56px!important;
  margin:0 0 14px;
  color:#8995aa!important;
  font-size:13px;
  line-height:1.65;
}
.pricing-premium .price{
  min-height:108px;
  margin-top:8px;
  justify-content:flex-end;
}
.pricing-premium .price del{
  color:#697486!important;
  font-size:12px;
}
.pricing-premium .price strong{
  color:#f7f8fd;
  font-size:40px!important;
  letter-spacing:-1.6px;
  line-height:1.05;
}
.pricing-premium .price small{
  color:#758198!important;
  font-size:11px!important;
  letter-spacing:.2px;
}
.pricing-premium .plan-features{
  margin:24px 0 30px!important;
  gap:13px!important;
  color:#b6c0d0!important;
  font-size:13px;
}
.pricing-premium .plan-features li{
  padding-left:23px!important;
}
.pricing-premium .plan-features li:before{
  color:#8da1ff!important;
  font-size:13px;
}

/* Premium CTAs */
.pricing-premium .plan-cta{
  min-height:48px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  border:1px solid #35415b!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#f5f7ff,#dce4ff)!important;
  color:#090b10!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
}
.pricing-premium .plan-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 17px 36px rgba(0,0,0,.27)!important;
}
.pricing-premium .trial-price-card .plan-cta{
  background:linear-gradient(135deg,#a7b5ff,#778cff)!important;
  color:#070a11!important;
  border-color:transparent!important;
}
.pricing-premium .elite-card .plan-cta{
  background:linear-gradient(135deg,#f4d46a,#e7ad36)!important;
  color:#11100b!important;
  border-color:#e6bf55!important;
  box-shadow:0 14px 34px rgba(231,173,54,.12)!important;
}

/* BEST VALUE */
.pricing-premium .best-value-ribbon{
  top:12px!important;
  right:18px!important;
  padding:6px 10px!important;
  border:1px solid rgba(255,230,138,.48);
  background:linear-gradient(135deg,#f3d15e,#e6ad35)!important;
  color:#151108!important;
  box-shadow:0 9px 24px rgba(231,173,53,.16);
}

/* Assurance bar */
.pricing-assurance{
  margin-top:40px!important;
  gap:10px!important;
}
.pricing-assurance span{
  padding:9px 14px!important;
  border-color:#2c364a!important;
  background:rgba(10,14,22,.82)!important;
  color:#9fabc1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}

/* Responsive balance */
@media(max-width:1500px){
  .pricing-grid.premium-grid{
    grid-template-columns:repeat(3,minmax(230px,1fr))!important;
    max-width:1120px;
  }
  .pricing-premium .elite-card{
    grid-column:auto;
  }
}
@media(max-width:980px){
  .pricing-grid.premium-grid{
    grid-template-columns:repeat(2,minmax(240px,1fr))!important;
    max-width:760px;
  }
}
@media(max-width:620px){
  .pricing-premium{
    padding-top:84px!important;
    padding-bottom:84px!important;
  }
  .pricing-grid.premium-grid{
    grid-template-columns:1fr!important;
    width:min(92vw,480px);
  }
  .pricing-premium .price-card{
    min-height:auto!important;
  }
}


/* FYERS read-only market data connection */
.fyers-connect-panel{padding-bottom:22px}
.fyers-connect-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:0 24px 18px;
  padding:18px;
  border:1px solid #2b3549;
  border-radius:15px;
  background:#0a0f18;
}
.fyers-connect-row>div:first-child{display:flex;flex-direction:column;gap:7px}
#fyersStatusBadge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#d9e1f4;
  font-size:14px;
}
#fyersStatusBadge:before{
  content:"";
  width:9px;height:9px;border-radius:50%;
  background:#69758a;
  box-shadow:0 0 0 4px rgba(105,117,138,.08);
}
#fyersStatusBadge[data-connected="true"]:before{
  background:#62df95;
  box-shadow:0 0 18px rgba(98,223,149,.55);
}
.fyers-connect-row small{max-width:760px;color:#7e8ba2;line-height:1.55}
.fyers-connect-actions{display:flex;gap:10px;flex-wrap:wrap}
.fyers-live-quotes{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin:0 24px;
}
.fyers-quote-card{
  padding:16px;
  border:1px solid #293247;
  border-radius:14px;
  background:linear-gradient(180deg,#0e141f,#090d14);
}
.fyers-quote-card span{
  display:block;
  min-height:28px;
  color:#8492aa;
  font-size:10px;
  font-weight:800;
  word-break:break-word;
}
.fyers-quote-card strong{display:block;margin-top:8px;color:#f1f4fc;font-size:22px}
.fyers-quote-card small{display:block;margin-top:6px;color:#aab3c3;font-weight:800}
.fyers-quote-card small.up{color:#67dc93}
.fyers-quote-card small.down{color:#ff7d87}
.fyers-live-empty{
  grid-column:1/-1;
  padding:18px;
  border:1px dashed #2b3549;
  border-radius:13px;
  color:#7f8ba0;
  text-align:center;
}
@media(max-width:980px){
  .fyers-live-quotes{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .fyers-connect-row{align-items:flex-start;flex-direction:column}
  .fyers-live-quotes{grid-template-columns:1fr}
}


/* =========================================================
   SWARAJALGO — LARGE TRADINGVIEW SCREEN
   ========================================================= */
.tradingview-head{
  align-items:center!important;
}
.tradingview-head-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:16px;
  max-width:720px;
}
.tradingview-head-actions p{margin:0}
.chart-expand-btn{
  flex:0 0 auto;
  min-width:144px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 14px;
  border:1px solid #33405a;
  border-radius:11px;
  background:linear-gradient(180deg,#111827,#0b1019);
  color:#e9eeff;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  transition:.2s ease;
}
.chart-expand-btn:hover{
  transform:translateY(-1px);
  border-color:#6f83e8;
  box-shadow:0 12px 28px rgba(56,76,170,.18);
}
.chart-expand-icon{font-size:17px;line-height:1}

/* Larger by default */
.dashboard-chart-frame{
  height:min(860px,80vh)!important;
  min-height:680px!important;
}

/* Near-fullscreen large mode */
#chart.chart-expanded{
  position:fixed;
  inset:10px;
  z-index:9999;
  margin:0!important;
  border-radius:18px!important;
  background:#080b11!important;
  box-shadow:0 30px 100px rgba(0,0,0,.62)!important;
  overflow:hidden;
}
#chart.chart-expanded .dashboard-panel-head{
  min-height:76px;
  padding:16px 22px 12px!important;
  background:linear-gradient(180deg,#0c111b,#090d14);
  border-bottom:1px solid #222c3d;
}
#chart.chart-expanded .dashboard-panel-head h2{font-size:22px!important}
#chart.chart-expanded .dashboard-panel-head p{display:none}
#chart.chart-expanded .dashboard-chart-frame{
  height:calc(100vh - 108px)!important;
  min-height:0!important;
  margin:0 10px 10px!important;
  border-radius:13px!important;
}
body.chart-expanded-open{overflow:hidden!important}

@media(max-width:760px){
  .tradingview-head-actions{
    width:100%;
    align-items:flex-start;
    flex-direction:column;
  }
  .chart-expand-btn{width:100%}
  .dashboard-chart-frame{
    min-height:560px!important;
    height:70vh!important;
  }
  #chart.chart-expanded{
    inset:0;
    border-radius:0!important;
  }
  #chart.chart-expanded .dashboard-chart-frame{
    height:calc(100vh - 104px)!important;
    margin:0!important;
    border-radius:0!important;
  }
}


/* =========================================================
   SWARAJALGO PREMIUM GLOBAL TRADING WORKSPACE
   ========================================================= */
.premium-trading-workspace{
  background:
    radial-gradient(circle at 15% 0%, rgba(83,104,255,.10), transparent 30%),
    linear-gradient(180deg,#0d121d 0%,#090d14 100%)!important;
  border-color:#2c3850!important;
  box-shadow:0 22px 70px rgba(0,0,0,.25);
}
.swaraj-terminal-toolbar{
  margin:0 18px 14px;
  padding:14px;
  border:1px solid #273349;
  border-radius:16px;
  background:rgba(7,11,18,.82);
}
.terminal-search-wrap label{
  display:block;
  margin-bottom:7px;
  color:#8292b0;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.terminal-symbol-input{
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto auto;
  gap:8px;
}
.terminal-symbol-input input{
  min-width:0;
  height:44px;
  padding:0 14px;
  border:1px solid #313d55;
  border-radius:11px;
  outline:none;
  background:#0b1019;
  color:#eef2ff;
  font:800 13px/1 inherit;
  transition:.2s ease;
}
.terminal-symbol-input input:focus{
  border-color:#7184f4;
  box-shadow:0 0 0 3px rgba(113,132,244,.12);
}
.terminal-symbol-input button{
  height:44px;
  padding:0 16px;
  border:1px solid #7184f4;
  border-radius:11px;
  background:linear-gradient(135deg,#e9edff,#cfd7ff);
  color:#0b1020;
  font-size:12px;
  font-weight:950;
  cursor:pointer;
}
.terminal-symbol-input .terminal-secondary-btn{
  border-color:#334158;
  background:#111824;
  color:#dce4ff;
}
.symbol-hint{
  margin-top:8px;
  color:#78869f;
  font-size:10px;
  line-height:1.5;
}
.terminal-category-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
}
.terminal-category-tabs button{
  padding:8px 12px;
  border:1px solid #28354a;
  border-radius:999px;
  background:#0c121d;
  color:#8f9db6;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}
.terminal-category-tabs button.active,
.terminal-category-tabs button:hover{
  border-color:#7184f4;
  color:#eef1ff;
  background:rgba(89,108,230,.14);
}
.terminal-quick-symbols{
  display:flex;
  gap:8px;
  margin:0 18px 14px;
  padding-bottom:2px;
  overflow-x:auto;
  scrollbar-width:thin;
}
.quick-symbol-chip{
  min-width:128px;
  padding:10px 12px;
  border:1px solid #29364b;
  border-radius:12px;
  background:#0b1018;
  color:#dbe4f8;
  text-align:left;
  cursor:pointer;
}
.quick-symbol-chip span{
  display:block;
  font-size:11px;
  font-weight:900;
}
.quick-symbol-chip small{
  display:block;
  margin-top:4px;
  color:#6f7f99;
  font-size:8px;
}
.quick-symbol-chip:hover,
.quick-symbol-chip.active{
  border-color:#6f83e8;
  background:linear-gradient(180deg,#111a2b,#0c121d);
  box-shadow:0 10px 24px rgba(41,58,132,.15);
}
.quick-empty{
  width:100%;
  padding:12px;
  border:1px dashed #2a374c;
  border-radius:12px;
  color:#75839b;
  font-size:10px;
}
.terminal-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 230px;
  gap:12px;
  margin:0 18px 18px;
}
.premium-chart-frame{
  margin:0!important;
  min-height:720px!important;
  height:min(860px,78vh)!important;
  border:1px solid #2b374b!important;
  border-radius:14px!important;
  overflow:hidden;
  background:#05070b;
}
.swaraj-watch-panel{
  display:flex;
  min-height:0;
  flex-direction:column;
  border:1px solid #2b374b;
  border-radius:14px;
  overflow:hidden;
  background:linear-gradient(180deg,#0c111a,#080c13);
}
.watch-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px;
  border-bottom:1px solid #222d3f;
}
.watch-panel-head span{
  display:block;
  color:#7184f4;
  font-size:8px;
  font-weight:950;
  letter-spacing:.14em;
}
.watch-panel-head strong{
  display:block;
  margin-top:3px;
  color:#f1f4ff;
  font-size:14px;
}
.watch-panel-head button{
  padding:6px 9px;
  border:1px solid #303c51;
  border-radius:8px;
  background:#101620;
  color:#8e9bb0;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}
.saved-watchlist{
  flex:1;
  min-height:180px;
  overflow:auto;
}
.saved-watch-row{
  display:grid;
  grid-template-columns:1fr 32px;
  border-bottom:1px solid #1c2533;
}
.saved-open{
  padding:11px 12px;
  border:0;
  background:transparent;
  color:#dbe4f7;
  text-align:left;
  cursor:pointer;
}
.saved-open:hover{background:#111827}
.saved-open span{
  display:block;
  overflow:hidden;
  font-size:10px;
  font-weight:900;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.saved-open small{
  display:block;
  margin-top:3px;
  color:#68758b;
  font-size:8px;
}
.saved-remove{
  border:0;
  border-left:1px solid #1c2533;
  background:transparent;
  color:#66748b;
  font-size:18px;
  cursor:pointer;
}
.saved-remove:hover{color:#ff7f8a;background:#161018}
.saved-empty{
  padding:18px 13px;
  color:#6e7b91;
  font-size:10px;
  line-height:1.5;
}
.watch-panel-foot{
  padding:12px;
  border-top:1px solid #222d3f;
  color:#77859b;
}
.watch-panel-foot span{display:block;font-size:9px;font-weight:800}
.watch-panel-foot small{display:block;margin-top:5px;font-size:8px;line-height:1.5}

/* Large-screen mode keeps the custom terminal visible */
#chart.chart-expanded .swaraj-terminal-toolbar,
#chart.chart-expanded .terminal-quick-symbols{
  display:none;
}
#chart.chart-expanded .terminal-layout{
  height:calc(100vh - 96px);
  margin:0 10px 10px;
  grid-template-columns:minmax(0,1fr) 250px;
}
#chart.chart-expanded .premium-chart-frame{
  height:100%!important;
  min-height:0!important;
  margin:0!important;
}
#chart.chart-expanded .swaraj-watch-panel{height:100%}

@media(max-width:980px){
  .terminal-layout{grid-template-columns:1fr}
  .swaraj-watch-panel{max-height:300px}
}
@media(max-width:720px){
  .terminal-symbol-input{grid-template-columns:1fr}
  .terminal-symbol-input button{width:100%}
  .swaraj-terminal-toolbar,
  .terminal-quick-symbols,
  .terminal-layout{margin-left:10px;margin-right:10px}
  .premium-chart-frame{min-height:580px!important;height:70vh!important}
  #chart.chart-expanded .terminal-layout{grid-template-columns:1fr;height:calc(100vh - 92px)}
  #chart.chart-expanded .swaraj-watch-panel{display:none}
}

/* =========================================================
   SWARAJALGO PREMIUM BRAND HEADER v2
   ========================================================= */
.dashboard-header{
  width:min(100% - 32px,1500px);
  min-height:82px;
  margin:10px auto 0;
  padding:10px 16px;
  border:1px solid rgba(124,145,190,.22);
  border-radius:18px;
  background:
    linear-gradient(180deg,rgba(16,22,34,.96),rgba(7,11,18,.96));
  box-shadow:0 18px 55px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025);
}
.dashboard-header:before{
  content:"";
  position:absolute;
  left:22px;right:22px;top:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,#6d83f5 28%,#f0a43a 50%,#6d83f5 72%,transparent);
  opacity:.55;
}
.dashboard-brand{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:210px;
  text-decoration:none;
}
.dashboard-brand-logo{
  display:grid;
  place-items:center;
  padding:5px 7px;
  border:1px solid rgba(235,159,52,.28);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(238,163,54,.10),rgba(17,23,35,.35));
  box-shadow:0 8px 25px rgba(0,0,0,.22);
}
.dashboard-brand img{height:42px;width:auto;display:block}
.dashboard-brand-copy{display:flex;flex-direction:column;line-height:1.05}
.dashboard-brand-copy strong{
  color:#f4f6ff;
  font-size:16px;
  font-weight:950;
  letter-spacing:-.02em;
}
.dashboard-brand-copy small{
  margin-top:5px;
  color:#7f8ba2;
  font-size:7px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.dashboard-nav{
  justify-self:center;
  width:max-content;
  gap:4px;
  padding:5px;
  border:1px solid rgba(126,145,183,.14);
  border-radius:13px;
  background:rgba(4,8,14,.46);
}
.dashboard-nav a{
  position:relative;
  padding:9px 10px;
  border-radius:9px;
  color:#929db1;
  font-size:11px;
  transition:.18s ease;
}
.dashboard-nav a:hover{
  color:#fff;
  background:rgba(108,128,235,.10);
  box-shadow:inset 0 0 0 1px rgba(112,132,238,.12);
}
.dashboard-user{
  justify-self:end;
  padding:6px 7px 6px 10px;
  border:1px solid rgba(126,145,183,.14);
  border-radius:13px;
  background:rgba(4,8,14,.50);
}
.dashboard-live-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 8px;
  border:1px solid rgba(81,207,136,.18);
  border-radius:999px;
  background:rgba(45,155,96,.08);
  color:#7fd9a4;
  font-size:7px;
  font-weight:950;
  letter-spacing:.11em;
  white-space:nowrap;
}
.dashboard-live-pill i{
  width:6px;height:6px;border-radius:50%;background:#66e49a;
  box-shadow:0 0 10px rgba(102,228,154,.8);
}
.dashboard-signout{
  min-height:34px;
  padding:0 12px;
  border-color:#344158!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#121a28,#0b111b)!important;
  color:#eef2ff!important;
  font-size:10px!important;
  font-weight:900!important;
}
.dashboard-user-dot{display:none}
@media(max-width:1320px){
  .dashboard-brand-copy{display:none}
  .dashboard-brand{min-width:auto}
  .dashboard-nav{gap:2px}
  .dashboard-nav a{padding:9px 7px;font-size:10px}
  .dashboard-live-pill{display:none}
}
@media(max-width:760px){
  .dashboard-header{width:calc(100% - 18px);margin-top:6px;border-radius:14px}
  .dashboard-brand img{height:36px}
  .dashboard-brand-logo{padding:4px 6px}
}


/* =========================================================
   SWARAJALGO PREMIUM CLEAN HERO
   ========================================================= */
.hero-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:12px!important;
}
.premium-hero-brand{
  max-width:760px;
  padding:10px 0 14px;
}
.premium-hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:14px;
  color:#8ea0ff;
  font-size:10px;
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.premium-hero-kicker::before{
  content:"";
  width:26px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#8ea0ff,#dbe1ff);
}
.premium-hero-title{
  margin:0!important;
  max-width:760px;
  color:#f6f8ff!important;
  font-size:clamp(36px,4.2vw,62px)!important;
  font-weight:950!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}
.premium-hero-subtitle{
  margin:16px 0 0!important;
  max-width:620px;
  color:#909db4!important;
  font-size:14px!important;
  line-height:1.65!important;
}
.hero-shell,
.account-hero,
.dashboard-hero{
  min-height:300px!important;
}
@media(max-width:760px){
  .premium-hero-title{font-size:34px!important}
  .premium-hero-subtitle{font-size:13px!important}
}

/* SwarajAlgo — Advanced TradingView tools presentation */
.tv-tools-note{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 18px 12px;
  padding:10px 14px;
  border:1px solid rgba(116,134,255,.22);
  border-radius:12px;
  background:linear-gradient(90deg,rgba(78,96,210,.10),rgba(8,13,22,.55));
}
.tv-tools-note strong{
  color:#e8ecff;
  font-size:10px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tv-tools-note span{
  color:#7f8da7;
  font-size:9px;
  line-height:1.5;
  text-align:right;
}
@media(max-width:760px){
  .tv-tools-note{align-items:flex-start;flex-direction:column}
  .tv-tools-note span{text-align:left}
}


/* =========================================================
   SWARAJALGO — SCREEN FIT / REMOVE TOP HERO
   ========================================================= */

/* Hard-hide any leftover hero/account summary from older markup */
.account-hero,
.dashboard-hero,
.hero-shell,
.hero-mark,
.hero-stats,
.account-stats,
.hero-meta,
.account-meta {
  display:none !important;
}

/* Pull the dashboard content upward after hero removal */
.dashboard-shell,
.account-shell,
main.dashboard,
main.account-main {
  padding-top:12px !important;
}

/* Keep the TradingView workspace large and screen-filling */
.premium-trading-workspace,
.dashboard-chart-panel,
#chart {
  width:100% !important;
  max-width:none !important;
  margin-top:10px !important;
}

/* Bigger default chart area on desktop */
.premium-chart-frame,
.dashboard-chart-frame {
  height:calc(100vh - 205px) !important;
  min-height:690px !important;
  max-height:none !important;
}

/* Make the terminal use more horizontal space */
.terminal-layout {
  grid-template-columns:minmax(0,1fr) 250px !important;
  gap:10px !important;
}

/* Reduce vertical padding around TradingView panel header/toolbars */
.premium-trading-workspace .dashboard-panel-head {
  padding-top:14px !important;
  padding-bottom:10px !important;
}
.swaraj-terminal-toolbar {
  margin-top:8px !important;
  margin-bottom:10px !important;
}
.terminal-quick-symbols {
  margin-bottom:10px !important;
}

/* Normal screen fit */
@media (min-width: 1100px) {
  .dashboard-shell,
  .account-shell {
    width:min(98vw, 1680px) !important;
    max-width:none !important;
    margin-inline:auto !important;
  }
}

/* Laptop fit */
@media (max-width: 1366px) {
  .premium-chart-frame,
  .dashboard-chart-frame {
    height:calc(100vh - 180px) !important;
    min-height:620px !important;
  }
}

/* Tablet / mobile */
@media (max-width: 980px) {
  .terminal-layout {
    grid-template-columns:1fr !important;
  }
  .swaraj-watch-panel {
    max-height:260px !important;
  }
  .premium-chart-frame,
  .dashboard-chart-frame {
    height:68vh !important;
    min-height:560px !important;
  }
}

@media (max-width: 720px) {
  .premium-chart-frame,
  .dashboard-chart-frame {
    height:64vh !important;
    min-height:500px !important;
  }
}


/* =========================================================
   SWARAJALGO — PREMIUM HOME TYPOGRAPHY / NAV REFINEMENT
   ========================================================= */
.site-header{
  height:76px!important;
  padding:0 3.2vw!important;
  background:rgba(6,9,14,.94)!important;
  border-bottom:1px solid rgba(126,145,196,.15)!important;
  box-shadow:0 10px 34px rgba(0,0,0,.20);
}
.brand img{height:50px!important}
.main-nav{
  gap:22px!important;
  align-items:center;
  color:#a7afbe!important;
  font-size:12px!important;
  font-weight:520!important;
  letter-spacing:-.01em;
}
.main-nav a{
  padding:8px 2px;
  transition:color .18s ease,opacity .18s ease;
}
.main-nav a:hover{color:#f4f6ff!important}
.header-cta{
  padding:10px 15px!important;
  border-radius:10px!important;
  font-size:11px!important;
  font-weight:760!important;
}
.trial-first-hero{
  padding-top:82px!important;
  padding-bottom:82px!important;
  background:
    radial-gradient(circle at 50% 3%,rgba(105,123,244,.18),transparent 29%),
    radial-gradient(circle at 50% 48%,rgba(55,70,145,.07),transparent 35%),
    #07090d!important;
}
.trial-first-hero .trial-hero-badge{
  margin-bottom:16px!important;
  padding:7px 12px!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.13em!important;
}
.trial-first-hero .eyebrow{
  font-size:10px!important;
  font-weight:650!important;
  letter-spacing:.18em!important;
  color:#91a2db!important;
}
.trial-first-hero h1{
  max-width:900px;
  margin:20px auto 18px!important;
  font-size:clamp(48px,6.1vw,88px)!important;
  line-height:.98!important;
  letter-spacing:-.052em!important;
  font-weight:720!important;
  text-wrap:balance;
}
.trial-first-hero h1 span{
  color:#8d9dff!important;
  font-weight:700!important;
}
.trial-first-hero .hero-copy{
  max-width:720px!important;
  color:#9ba7bb!important;
  font-size:15px!important;
  line-height:1.7!important;
  font-weight:400!important;
}
.trial-first-hero .hero-actions{
  margin:28px 0 44px!important;
  gap:11px!important;
}
.trial-first-hero .hero-actions .btn{
  padding:13px 20px!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:720!important;
}
.trial-first-hero .trial-hero-meta{margin:0 auto 16px!important}
.trial-first-hero .trial-hero-meta span{
  font-size:9px!important;
  font-weight:500!important;
  color:#8995a8!important;
}
.trial-first-hero .workspace{
  max-width:1160px!important;
  border-color:rgba(114,132,180,.25)!important;
  box-shadow:0 38px 100px rgba(0,0,0,.34),0 0 0 1px rgba(112,129,196,.03) inset!important;
}
.trial-first-hero .workspace-top{font-weight:500!important}
.trial-first-hero .chart-copy small{font-weight:700!important;letter-spacing:.03em}
.trial-first-hero .chart-copy strong{font-weight:680!important;letter-spacing:-.035em}
@media(max-width:1180px){.main-nav{gap:14px!important;font-size:11px!important}}
@media(max-width:760px){
  .site-header{height:70px!important;padding:0 5vw!important}
  .brand img{height:45px!important}
  .trial-first-hero{padding-top:66px!important}
  .trial-first-hero h1{font-size:46px!important;letter-spacing:-.04em!important}
  .trial-first-hero .hero-copy{font-size:14px!important}
}


/* =========================================================
   SWARAJALGO — PREMIUM FREE TRIAL HOMEPAGE
   ========================================================= */
.trial-premium-home{
  position:relative;
  overflow:hidden;
  padding-top:86px!important;
  padding-bottom:90px!important;
  background:
    radial-gradient(circle at 16% 4%,rgba(108,124,255,.13),transparent 31%),
    radial-gradient(circle at 88% 75%,rgba(240,185,57,.08),transparent 25%);
}
.trial-premium-home::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:radial-gradient(rgba(126,143,255,.12) .7px,transparent .7px);
  background-size:20px 20px;
  opacity:.32;
}
.trial-premium-heading,
.trial-premium-grid,
.trial-requested{
  position:relative;
  z-index:1;
}
.trial-premium-heading{
  max-width:850px;
  margin:0 auto 34px;
  text-align:center;
}
.trial-premium-kicker{
  display:inline-flex;
  padding:8px 12px;
  border:1px solid rgba(126,143,255,.28);
  border-radius:999px;
  background:rgba(102,118,235,.08);
  color:#92a1ff;
  font-size:9px;
  font-weight:950;
  letter-spacing:.14em;
}
.trial-premium-heading h2{
  margin:17px 0 13px!important;
  color:#f6f8ff!important;
  font-size:clamp(34px,4vw,56px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
}
.trial-premium-heading h2 span{
  color:#8998ff;
}
.trial-premium-heading p{
  max-width:710px;
  margin:0 auto!important;
  color:#8998b0!important;
  font-size:14px!important;
  line-height:1.7!important;
}
.trial-premium-trust{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:20px;
}
.trial-premium-trust span{
  padding:7px 10px;
  border:1px solid #243149;
  border-radius:999px;
  background:#0a101a;
  color:#9ba9be;
  font-size:9px;
  font-weight:800;
}
.trial-premium-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:22px;
  max-width:1120px;
  margin:0 auto;
}
.trial-card-premium,
.trial-includes-card{
  border:1px solid #293650!important;
  border-radius:21px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(123,139,255,.10),transparent 34%),
    linear-gradient(145deg,#0e1523,#090e17)!important;
  box-shadow:0 28px 85px rgba(0,0,0,.27);
}
.trial-card-premium{
  padding:24px!important;
}
.trial-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:20px;
}
.trial-mini-label,
.trial-includes-head span{
  display:block;
  color:#8fa0ff;
  font-size:9px;
  font-weight:950;
  letter-spacing:.14em;
}
.trial-card-top h3{
  margin:7px 0 8px!important;
  color:#f4f6ff!important;
  font-size:24px!important;
}
.trial-card-top p{
  margin:0!important;
  color:#8390a6!important;
  font-size:11px!important;
  line-height:1.6!important;
}
.trial-zero-badge{
  min-width:74px;
  padding:11px 10px;
  border:1px solid rgba(240,185,57,.38);
  border-radius:13px;
  background:rgba(240,185,57,.08);
  text-align:center;
}
.trial-zero-badge strong{
  display:block;
  color:#f2bd42;
  font-size:20px;
}
.trial-zero-badge span{
  display:block;
  margin-top:2px;
  color:#9b8760;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
}
.trial-form-premium{
  display:block!important;
}
.trial-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.trial-form-premium label>span{
  font-size:9px!important;
  color:#9aa7ba!important;
}
.trial-form-premium input[type="text"],
.trial-form-premium input[type="email"],
.trial-form-premium input[type="tel"]{
  height:46px!important;
  border-color:#2b3952!important;
  border-radius:11px!important;
  background:#080d16!important;
  color:#eef2ff!important;
}
.trial-form-premium input:focus{
  border-color:#7d8fff!important;
  box-shadow:0 0 0 3px rgba(125,143,255,.10)!important;
}
.trial-submit-premium{
  min-height:49px!important;
  margin-top:15px!important;
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#8494ff,#6677ee)!important;
  color:#fff!important;
  box-shadow:0 15px 34px rgba(90,109,230,.24)!important;
}
.trial-submit-premium:hover{
  transform:translateY(-1px);
  box-shadow:0 20px 40px rgba(90,109,230,.30)!important;
}
.trial-submit-note{
  margin-top:9px;
  color:#64728a;
  font-size:8px;
  text-align:center;
}
.trial-includes-card{
  padding:25px;
}
.trial-includes-head{
  padding-bottom:15px;
  border-bottom:1px solid #202b3f;
}
.trial-includes-head strong{
  display:block;
  margin-top:6px;
  color:#f4f6ff;
  font-size:22px;
}
.trial-feature-list{
  display:grid;
  gap:0;
}
.trial-feature-list article{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:13px;
  align-items:start;
  padding:16px 0;
  border-bottom:1px solid #1d2738;
}
.trial-feature-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid #31415d;
  border-radius:11px;
  background:#101827;
  color:#8fa0ff;
  font-size:17px;
  font-weight:900;
}
.trial-feature-list strong{
  display:block;
  color:#e9edfa;
  font-size:12px;
}
.trial-feature-list p{
  margin:5px 0 0!important;
  color:#78869c!important;
  font-size:10px!important;
  line-height:1.55!important;
}
.trial-green-note{
  margin-top:17px;
  padding:13px 14px;
  border:1px solid rgba(91,196,133,.25);
  border-radius:12px;
  background:rgba(49,139,86,.07);
}
.trial-green-note strong{
  display:block;
  color:#7ddb9f;
  font-size:10px;
}
.trial-green-note span{
  display:block;
  margin-top:4px;
  color:#809087;
  font-size:9px;
}
.trial-view-plans{
  display:inline-block;
  margin-top:15px;
  color:#8fa0ff;
  font-size:10px;
  font-weight:900;
  text-decoration:none;
}
@media(max-width:880px){
  .trial-premium-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .trial-premium-home{padding-top:58px!important;padding-bottom:65px!important}
  .trial-form-grid{grid-template-columns:1fr}
  .trial-card-top{flex-direction:column}
  .trial-zero-badge{align-self:flex-start}
}


/* =========================================================
   SWARAJALGO — TRADINGVIEW MARKET CENTER + CANDLE TIMER
   ========================================================= */
.sa-chart-controlbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 18px 12px;
  padding:9px 10px;
  border:1px solid #26344a;
  border-radius:13px;
  background:linear-gradient(180deg,#0c121d,#080d15);
}
.sa-timeframes{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.sa-timeframes button{
  min-width:38px;
  height:32px;
  padding:0 9px;
  border:1px solid #2b3951;
  border-radius:8px;
  background:#0a1019;
  color:#8290a7;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}
.sa-timeframes button:hover,
.sa-timeframes button.active{
  border-color:#7184f4;
  background:rgba(94,114,239,.15);
  color:#eef2ff;
}
.sa-candle-countdown{
  display:grid;
  grid-template-columns:8px auto;
  column-gap:7px;
  align-items:center;
  text-align:right;
}
.sa-live-dot{
  grid-row:1/3;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#5fd397;
  box-shadow:0 0 0 4px rgba(95,211,151,.08);
}
.sa-candle-countdown small{
  color:#6f7d93;
  font-size:8px;
}
.sa-candle-countdown strong{
  color:#f0f3ff;
  font-size:12px;
  letter-spacing:.04em;
}

.sa-market-data-center{
  margin-top:16px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(104,126,255,.08),transparent 28%),
    linear-gradient(180deg,#0d131f,#090e16)!important;
}
.sa-market-data-shell{
  min-height:520px;
  margin:0 18px 14px;
  padding:8px;
  border:1px solid #27354b;
  border-radius:15px;
  overflow:hidden;
  background:#080d15;
}
.sa-market-data-shell tv-market-data{
  display:block;
  width:100%;
  min-height:500px;
}
.sa-market-note{
  margin:0 18px 18px;
  padding:10px 12px;
  border:1px solid rgba(125,143,255,.18);
  border-radius:11px;
  background:rgba(91,108,218,.06);
  color:#78869d;
  font-size:9px;
  line-height:1.55;
}

#chart.chart-expanded .sa-chart-controlbar{
  margin:0 10px 8px;
}
#chart.chart-expanded .terminal-layout{
  height:calc(100vh - 148px)!important;
}

@media(max-width:760px){
  .sa-chart-controlbar{
    align-items:flex-start;
    flex-direction:column;
  }
  .sa-candle-countdown{
    text-align:left;
  }
  .sa-market-data-shell{
    margin-left:10px;
    margin-right:10px;
    min-height:440px;
  }
}


/* Chart cleanup: TradingView's native toolbar is the single timeframe control. */
.sa-chart-controlbar{display:none!important;}

/* Keep the TradingView chart large and readable. */
.tv-chart-host{min-height:620px;}
#tv-advanced-chart{min-height:620px;}
@media(max-width:760px){
  .tv-chart-host,#tv-advanced-chart{min-height:520px;}
}

/* Remove duplicate dashboard brand text; keep logo only */
.dashboard-brand-copy{display:none!important;}
.dashboard-brand{gap:0!important;}

/* Premium single-terminal layout */
.market-dashboard{max-width:1680px!important;margin:0 auto!important;padding-top:18px!important;}
.premium-trading-workspace{min-height:calc(100vh - 110px)!important;}
.terminal-layout{grid-template-columns:minmax(0,1fr) 310px!important;}
.premium-chart-frame,#tvDynamicHost{min-height:690px!important;}
.swaraj-watch-panel{min-height:690px!important;}
.dashboard-chart-panel{box-shadow:0 24px 70px rgba(0,0,0,.28);}
@media(max-width:1100px){
  .terminal-layout{grid-template-columns:1fr!important;}
  .swaraj-watch-panel{min-height:auto!important;}
  .premium-chart-frame,#tvDynamicHost{min-height:560px!important;}
}


/* =========================================================
   SWARAJALGO — COMPACT PREMIUM LIVE/LATEST PRICE STRIP
   ========================================================= */
.sa-live-price-strip{
  max-width:1680px;
  margin:12px auto 14px;
  padding:10px 12px 7px;
  border:1px solid #26344b;
  border-radius:15px;
  background:
    radial-gradient(circle at 100% 0%,rgba(104,126,255,.08),transparent 26%),
    linear-gradient(180deg,#0d131f,#090e16);
  box-shadow:0 12px 34px rgba(0,0,0,.16);
}
.sa-live-price-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 6px 7px;
}
.sa-live-price-head>div{
  display:flex;
  align-items:center;
  gap:8px;
}
.sa-live-price-head strong{
  color:#eef2ff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.02em;
}
.sa-live-price-head small{
  color:#6f7d93;
  font-size:8px;
  text-align:right;
}
.sa-live-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#63d29a;
  box-shadow:0 0 0 4px rgba(99,210,154,.08);
}
.sa-ticker-wrap{
  min-height:44px;
  overflow:hidden;
  border-radius:10px;
}
.sa-ticker-wrap .tradingview-widget-container__widget{
  min-height:44px;
}
@media(max-width:760px){
  .sa-live-price-strip{
    margin-inline:8px;
  }
  .sa-live-price-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .sa-live-price-head small{
    text-align:left;
  }
}

/* 2026-08-21: Keep top category + quick-symbol rows; remove only the extra right Saved Symbols panel. */
.premium-trading-workspace .terminal-layout{
  grid-template-columns:minmax(0,1fr) !important;
  gap:0 !important;
}
.premium-trading-workspace .swaraj-watch-panel{
  display:none !important;
}
.premium-trading-workspace .premium-chart-frame{
  width:100% !important;
  max-width:none !important;
}

/* Remove manual symbol input bar; keep category tabs + quick symbols */
.terminal-search-wrap{display:none!important;}
.swaraj-terminal-toolbar{padding-top:8px!important;}

/* Removed Advanced Chart Tools informational strip */
.chart-tools-strip,
.advanced-chart-tools,
.chart-tools-bar,
.tools-strip { display:none !important; }

/* Slightly larger SwarajAlgo dashboard logo */
.dashboard-brand img{
  height:48px !important;
  width:auto !important;
}
.dashboard-brand-logo{
  padding:6px 9px !important;
}
@media (max-width:760px){
  .dashboard-brand img{height:42px !important;}
}

/* Charting Tools strip intentionally removed */
.tv-tools-note{display:none!important;}


/* =========================================================
   SWARAJALGO — PREMIUM ABOUT EXPERIENCE
   ========================================================= */
.main-nav a.active{color:#fff}
.sa-about-preview{position:relative;overflow:hidden}
.sa-about-preview-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}
.sa-about-preview-copy,.sa-about-preview-panel{border:1px solid #202b42;border-radius:24px;background:linear-gradient(145deg,#0a101b,#070b12);padding:34px}
.sa-about-preview-copy h2{font-size:clamp(34px,4vw,60px);line-height:1.02;margin:14px 0 18px}
.sa-about-preview-copy h2 span{color:#8190ff}
.sa-about-preview-copy p{max-width:720px;color:#8f9db2;line-height:1.8}
.sa-about-points{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}
.sa-about-points span{border:1px solid #2c3954;background:#0c1422;border-radius:999px;padding:8px 11px;color:#c7d0df;font-size:10px;font-weight:800}
.sa-about-preview-panel{background:radial-gradient(circle at 100% 0%,rgba(126,144,255,.16),transparent 38%),linear-gradient(145deg,#0d1422,#080d16);display:flex;flex-direction:column;justify-content:center}
.sa-about-preview-panel>small{color:#8c9aff;font-size:9px;font-weight:950;letter-spacing:.14em}
.sa-about-preview-panel>strong{font-size:25px;line-height:1.25;margin:12px 0}
.sa-about-preview-panel>p{color:#8694aa;line-height:1.75}
.sa-about-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
.sa-about-mini-grid div{padding:14px;border:1px solid #233149;border-radius:12px;background:#090f19}
.sa-about-mini-grid b{display:block;color:#f0bd42;font-size:11px;margin-bottom:6px}
.sa-about-mini-grid span{color:#d9e0ed;font-size:11px;font-weight:800}

.sa-about-page{background:#07090d;color:#f4f6fb}
.sa-about-hero{min-height:680px;position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;padding:120px max(5vw,40px) 70px;overflow:hidden;border-bottom:1px solid #171f30}
.sa-about-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.28;pointer-events:none}
.sa-about-glow-a{width:420px;height:420px;background:#4f63ff;right:8%;top:10%}
.sa-about-glow-b{width:280px;height:280px;background:#7c3aed;left:15%;bottom:-8%}
.sa-about-hero-copy,.sa-about-hero-card{position:relative;z-index:2}
.sa-about-hero-copy h1{font-size:clamp(52px,6.2vw,94px);line-height:.98;letter-spacing:-.045em;margin:18px 0 24px}
.sa-about-hero-copy h1 span{background:linear-gradient(90deg,#7987ff,#ad65f1);-webkit-background-clip:text;background-clip:text;color:transparent}
.sa-about-hero-copy>p{max-width:760px;color:#9aa7bb;font-size:17px;line-height:1.8}
.sa-about-hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 28px}
.sa-about-hero-pills span{padding:9px 12px;border:1px solid #2a3852;border-radius:999px;background:#0b111c;color:#d3dbea;font-size:10px;font-weight:850}
.sa-about-hero-card{border:1px solid #293750;border-radius:26px;padding:34px;background:radial-gradient(circle at 100% 0%,rgba(125,143,255,.16),transparent 38%),linear-gradient(145deg,#0e1624,#080d16);box-shadow:0 28px 80px rgba(0,0,0,.28)}
.sa-about-hero-card>small{color:#8d9cff;font-size:9px;font-weight:950;letter-spacing:.14em}
.sa-about-hero-card h2{font-size:34px;line-height:1.15;margin:14px 0}
.sa-about-hero-card>p{color:#8d9bb0;line-height:1.75}
.sa-about-card-lines{margin-top:26px;border-top:1px solid #213049}
.sa-about-card-lines div{display:flex;justify-content:space-between;gap:20px;padding:14px 2px;border-bottom:1px solid #1c293e}
.sa-about-card-lines span{font-size:10px;color:#8795aa}
.sa-about-card-lines b{font-size:9px;color:#f1be47;letter-spacing:.1em}

.sa-about-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sa-about-feature-grid article{min-height:260px;padding:25px;border:1px solid #202d44;border-radius:19px;background:linear-gradient(145deg,#0c1320,#080d15)}
.sa-about-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #3e4e7b;border-radius:14px;background:linear-gradient(145deg,#181f4d,#352269);color:#a9b4ff;font-size:22px;margin-bottom:20px}
.sa-about-feature-grid h3{font-size:18px;margin-bottom:10px}
.sa-about-feature-grid p{color:#8795aa;line-height:1.72;font-size:12px}

.sa-about-markets{text-align:center;padding:82px max(5vw,40px);border-top:1px solid #171f30;border-bottom:1px solid #171f30;background:radial-gradient(circle at 50% 0%,rgba(105,120,255,.10),transparent 36%),#070a11}
.sa-about-markets h2{font-size:clamp(36px,4.5vw,64px);margin:14px 0 38px}
.sa-about-markets h2 span{color:#8190ff}
.sa-about-market-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;max-width:1180px;margin:0 auto}
.sa-about-market-row div{padding:22px 12px;border:1px solid #223047;border-radius:16px;background:#0a1019}
.sa-about-market-row b{width:44px;height:44px;margin:0 auto 10px;display:grid;place-items:center;border-radius:50%;background:#121c35;color:#9da9ff;font-size:12px}
.sa-about-market-row span{font-size:11px;font-weight:850;color:#d9e0eb}

.sa-about-mission{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start}
.sa-about-mission-copy h2{font-size:clamp(36px,4vw,60px);line-height:1.08;margin:14px 0 20px}
.sa-about-mission-copy p{color:#8e9bb0;line-height:1.8;font-size:14px}
.sa-about-principles{display:grid;gap:12px}
.sa-about-principles div{display:grid;grid-template-columns:52px 1fr;column-gap:16px;padding:20px;border:1px solid #223047;border-radius:15px;background:#0a1019}
.sa-about-principles b{grid-row:1/3;color:#8e9cff;font-size:12px}
.sa-about-principles h3{margin:0;font-size:17px}
.sa-about-principles p{margin:6px 0 0;color:#8290a5;font-size:11px;line-height:1.6}

.sa-about-responsibility{margin:0 max(5vw,40px) 76px;padding:28px 30px;display:grid;grid-template-columns:60px 1fr;gap:20px;border:1px solid #2a3850;border-radius:20px;background:linear-gradient(145deg,#0d1422,#080d15)}
.sa-about-shield{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;border:1px solid #4a5887;background:#141a3e;color:#ad9dff;font-size:26px}
.sa-about-responsibility h2{font-size:24px;margin:8px 0 10px}
.sa-about-responsibility p{color:#8c99ad;line-height:1.75;font-size:12px}
.sa-about-cta .hero-actions{justify-content:center;margin-top:18px}

@media(max-width:980px){
  .sa-about-preview-grid,.sa-about-hero,.sa-about-mission{grid-template-columns:1fr}
  .sa-about-feature-grid{grid-template-columns:1fr 1fr}
  .sa-about-market-row{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:620px){
  .sa-about-preview-copy,.sa-about-preview-panel{padding:24px}
  .sa-about-hero{padding:100px 20px 54px}
  .sa-about-hero-copy h1{font-size:48px}
  .sa-about-feature-grid{grid-template-columns:1fr}
  .sa-about-market-row{grid-template-columns:1fr 1fr}
  .sa-about-markets{padding:60px 20px}
  .sa-about-responsibility{margin:0 20px 60px;grid-template-columns:1fr}
}


/* =========================================================
   PREMIUM ABOUT POLISH — refined typography + spacing
   ========================================================= */
.sa-about-hero{
  min-height:620px;
  padding-top:108px;
  padding-bottom:64px;
}
.sa-about-hero-copy h1{
  font-size:clamp(46px,5.25vw,78px);
  line-height:1.01;
  letter-spacing:-.04em;
  max-width:820px;
  margin:16px 0 22px;
}
.sa-about-hero-copy>p{
  font-size:15px;
  line-height:1.78;
  max-width:720px;
}
.sa-about-hero-card{
  padding:30px;
  border-radius:22px;
  box-shadow:0 26px 70px rgba(0,0,0,.30);
}
.sa-about-hero-card h2{
  font-size:30px;
  line-height:1.17;
  letter-spacing:-.02em;
}
.sa-about-hero-card>p{
  font-size:12px;
  line-height:1.72;
}

.sa-about-build .section-head{
  align-items:end;
  gap:28px;
}
.sa-about-build .section-head h2{
  font-size:clamp(34px,3.7vw,54px);
  line-height:1.08;
  letter-spacing:-.03em;
  margin-bottom:8px;
}
.sa-about-build .section-head p{
  font-size:12px;
  color:#8996aa;
}

.sa-about-feature-grid{
  gap:14px;
}
.sa-about-feature-grid article{
  min-height:235px;
  padding:22px;
  border-radius:18px;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.sa-about-feature-grid article:hover{
  transform:translateY(-4px);
  border-color:#3a4b71;
  box-shadow:0 18px 50px rgba(0,0,0,.22);
}
.sa-about-feature-grid h3{
  font-size:16px;
}
.sa-about-feature-grid p{
  font-size:11px;
  line-height:1.68;
}

.sa-about-markets{
  padding-top:72px;
  padding-bottom:72px;
}
.sa-about-markets h2{
  font-size:clamp(34px,4vw,56px);
  line-height:1.08;
  letter-spacing:-.03em;
}
.sa-about-market-row div{
  transition:transform .2s ease,border-color .2s ease;
}
.sa-about-market-row div:hover{
  transform:translateY(-3px);
  border-color:#39496d;
}

.sa-about-mission-copy h2{
  font-size:clamp(34px,3.8vw,54px);
  letter-spacing:-.03em;
}
.sa-about-mission-copy p{
  font-size:13px;
}
.sa-about-principles h3{
  font-size:15px;
}
.sa-about-principles p{
  font-size:10.5px;
}

.sa-about-responsibility h2{
  font-size:22px;
}
.sa-about-responsibility p{
  font-size:11.5px;
}

.sa-about-preview-copy h2{
  font-size:clamp(32px,3.7vw,52px);
  line-height:1.05;
  letter-spacing:-.035em;
}
.sa-about-preview-copy p{
  font-size:13px;
}
.sa-about-preview-panel>strong{
  font-size:22px;
  line-height:1.28;
}

/* Keep About typography visually consistent with rest of site */
.sa-about-page .section-label{
  font-size:9px;
  letter-spacing:.16em;
}
.sa-about-page .btn{
  min-height:42px;
  padding:0 18px;
}

/* Responsive polish */
@media(max-width:980px){
  .sa-about-hero{
    min-height:auto;
    padding-top:96px;
    gap:26px;
  }
  .sa-about-hero-copy h1{
    font-size:clamp(44px,8vw,66px);
    max-width:760px;
  }
  .sa-about-hero-card{
    max-width:none;
  }
}
@media(max-width:760px){
  .sa-about-hero{
    padding:88px 18px 44px;
  }
  .sa-about-hero-copy h1{
    font-size:42px;
    line-height:1.03;
    letter-spacing:-.035em;
  }
  .sa-about-hero-copy>p{
    font-size:13px;
  }
  .sa-about-hero-pills{
    gap:7px;
  }
  .sa-about-hero-pills span{
    font-size:9px;
    padding:7px 9px;
  }
  .sa-about-hero-card{
    padding:22px;
  }
  .sa-about-hero-card h2{
    font-size:25px;
  }
  .sa-about-build .section-head h2,
  .sa-about-markets h2,
  .sa-about-mission-copy h2{
    font-size:36px;
  }
  .sa-about-feature-grid article{
    min-height:auto;
  }
  .sa-about-market-row{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:480px){
  .sa-about-hero-copy h1{
    font-size:36px;
  }
  .sa-about-build .section-head h2,
  .sa-about-markets h2,
  .sa-about-mission-copy h2{
    font-size:31px;
  }
  .sa-about-market-row{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   ACCOUNT DASHBOARD — WIDE DESKTOP FIT
   ========================================================= */
body.account-page .account-shell,
body.account-page .account-container,
body.account-page .dashboard-shell,
body.account-page .dashboard-wrap,
body.account-page main,
.account-page .account-shell,
.account-page .account-container,
.account-page .dashboard-shell,
.account-page .dashboard-wrap{
  width:min(96vw, 1680px)!important;
  max-width:min(96vw, 1680px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.account-page .dashboard-header,
.account-page .market-price-strip,
.account-page .chart-workspace,
.account-page .workspace-card,
.account-page .terminal-shell,
.account-page .account-dashboard{
  width:100%!important;
  max-width:none!important;
}

.account-page .tv-chart,
.account-page .tradingview-widget-container,
.account-page .tradingview-widget-container__widget,
.account-page iframe{
  width:100%!important;
  max-width:none!important;
}

.account-page .chart-workspace,
.account-page .workspace-card,
.account-page .terminal-shell{
  min-height:760px!important;
}

.account-page .tradingview-widget-container,
.account-page .tradingview-widget-container__widget,
.account-page iframe{
  min-height:720px!important;
}

.account-page .market-tabs,
.account-page .quick-symbols,
.account-page .symbol-row{
  width:100%!important;
  overflow-x:auto;
  scrollbar-width:thin;
}

.account-page .dashboard-header{
  gap:18px!important;
}

@media (min-width:1500px){
  .account-page .account-shell,
  .account-page .account-container,
  .account-page .dashboard-shell,
  .account-page .dashboard-wrap{
    width:min(95vw, 1720px)!important;
    max-width:min(95vw, 1720px)!important;
  }
}

@media (max-width:1200px){
  .account-page .account-shell,
  .account-page .account-container,
  .account-page .dashboard-shell,
  .account-page .dashboard-wrap{
    width:96vw!important;
    max-width:96vw!important;
  }
  .account-page .chart-workspace,
  .account-page .workspace-card,
  .account-page .terminal-shell{
    min-height:680px!important;
  }
  .account-page .tradingview-widget-container,
  .account-page .tradingview-widget-container__widget,
  .account-page iframe{
    min-height:640px!important;
  }
}

@media (max-width:760px){
  .account-page .account-shell,
  .account-page .account-container,
  .account-page .dashboard-shell,
  .account-page .dashboard-wrap{
    width:100%!important;
    max-width:100%!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .account-page .chart-workspace,
  .account-page .workspace-card,
  .account-page .terminal-shell{
    min-height:560px!important;
  }
  .account-page .tradingview-widget-container,
  .account-page .tradingview-widget-container__widget,
  .account-page iframe{
    min-height:520px!important;
  }
}


/* =========================================================
   SWARAJALGO PREMIUM TERMINAL — LARGE SCREEN
   Goal: compact top chrome + near full-width XAUUSD chart
   ========================================================= */

.account-page{
  overflow-x:hidden;
}

/* Main page width */
.account-page .account-shell,
.account-page .account-container,
.account-page .dashboard-shell,
.account-page .dashboard-wrap,
.account-page .account-dashboard,
.account-page main{
  width:calc(100vw - 24px)!important;
  max-width:1920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Header becomes compact and full width */
.account-page .dashboard-header,
.account-page .account-header,
.account-page .account-topbar,
.account-page header.dashboard-header{
  width:100%!important;
  max-width:none!important;
  margin:10px auto 10px!important;
  padding:10px 14px!important;
  border-radius:14px!important;
}

/* Prevent the "Latest Market Prices" block from reserving a huge blank height */
.account-page .market-price-strip,
.account-page .latest-market-prices,
.account-page .market-ticker-card,
.account-page .ticker-shell,
.account-page .ticker-card{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  max-height:72px!important;
  margin:0 auto 10px!important;
  padding:8px 12px!important;
  overflow:hidden!important;
}

/* Any nested ticker widget should remain a slim strip */
.account-page .market-price-strip > *,
.account-page .latest-market-prices > *,
.account-page .market-ticker-card > *,
.account-page .ticker-shell > *,
.account-page .ticker-card > *{
  min-height:0!important;
  height:auto!important;
  max-height:56px!important;
}

/* Main chart workspace: almost edge-to-edge */
.account-page .chart-workspace,
.account-page .workspace-card,
.account-page .terminal-shell,
.account-page .trading-workspace,
.account-page .chart-section,
.account-page .market-workspace{
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:10px 12px 12px!important;
  min-height:0!important;
  border-radius:16px!important;
}

/* Title row */
.account-page .chart-workspace h1,
.account-page .chart-workspace h2,
.account-page .workspace-card h1,
.account-page .workspace-card h2{
  letter-spacing:-.02em;
}

/* Market/category tabs and symbol cards stay tight above chart */
.account-page .market-tabs,
.account-page .quick-symbols,
.account-page .symbol-row,
.account-page .market-symbols,
.account-page .instrument-row{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow-x:auto!important;
  white-space:nowrap;
  scrollbar-width:thin;
}

/* TradingView chart fills most of viewport */
.account-page .tv-chart,
.account-page .tradingview-widget-container,
.account-page .tradingview-widget-container__widget,
.account-page .chart-container,
.account-page .tv-widget,
.account-page iframe{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}

/* Desktop terminal height */
@media (min-width:1200px){
  .account-page .chart-workspace,
  .account-page .workspace-card,
  .account-page .terminal-shell,
  .account-page .trading-workspace,
  .account-page .chart-section,
  .account-page .market-workspace{
    min-height:calc(100vh - 190px)!important;
  }

  .account-page .tradingview-widget-container,
  .account-page .tradingview-widget-container__widget,
  .account-page .tv-chart,
  .account-page .chart-container,
  .account-page .tv-widget,
  .account-page iframe{
    min-height:760px!important;
    height:calc(100vh - 280px)!important;
    max-height:920px!important;
  }
}

/* Ultra-wide */
@media (min-width:1600px){
  .account-page .account-shell,
  .account-page .account-container,
  .account-page .dashboard-shell,
  .account-page .dashboard-wrap,
  .account-page .account-dashboard,
  .account-page main{
    width:calc(100vw - 28px)!important;
    max-width:1960px!important;
  }

  .account-page .tradingview-widget-container,
  .account-page .tradingview-widget-container__widget,
  .account-page .tv-chart,
  .account-page .chart-container,
  .account-page .tv-widget,
  .account-page iframe{
    min-height:800px!important;
    height:calc(100vh - 250px)!important;
  }
}

/* Tablet */
@media (max-width:1199px){
  .account-page .account-shell,
  .account-page .account-container,
  .account-page .dashboard-shell,
  .account-page .dashboard-wrap,
  .account-page .account-dashboard,
  .account-page main{
    width:calc(100vw - 16px)!important;
  }

  .account-page .tradingview-widget-container,
  .account-page .tradingview-widget-container__widget,
  .account-page .tv-chart,
  .account-page .chart-container,
  .account-page .tv-widget,
  .account-page iframe{
    min-height:640px!important;
    height:72vh!important;
  }
}

/* Mobile */
@media (max-width:760px){
  .account-page .account-shell,
  .account-page .account-container,
  .account-page .dashboard-shell,
  .account-page .dashboard-wrap,
  .account-page .account-dashboard,
  .account-page main{
    width:100%!important;
    max-width:100%!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }

  .account-page .dashboard-header,
  .account-page .account-header,
  .account-page .account-topbar{
    margin-top:6px!important;
    border-radius:12px!important;
  }

  .account-page .market-price-strip,
  .account-page .latest-market-prices,
  .account-page .market-ticker-card,
  .account-page .ticker-shell,
  .account-page .ticker-card{
    max-height:62px!important;
    margin-bottom:8px!important;
  }

  .account-page .chart-workspace,
  .account-page .workspace-card,
  .account-page .terminal-shell,
  .account-page .trading-workspace,
  .account-page .chart-section,
  .account-page .market-workspace{
    padding:8px 6px!important;
    border-radius:12px!important;
  }

  .account-page .tradingview-widget-container,
  .account-page .tradingview-widget-container__widget,
  .account-page .tv-chart,
  .account-page .chart-container,
  .account-page .tv-widget,
  .account-page iframe{
    min-height:560px!important;
    height:70vh!important;
  }
}

/* Premium visual finish */
.account-page .dashboard-header,
.account-page .market-price-strip,
.account-page .latest-market-prices,
.account-page .chart-workspace,
.account-page .workspace-card,
.account-page .terminal-shell{
  box-shadow:0 18px 48px rgba(0,0,0,.16);
}

.account-page .chart-workspace,
.account-page .workspace-card,
.account-page .terminal-shell{
  border-color:#26334b!important;
}


/* =========================================================
   FINAL TERMINAL FIT FIX
   - removes huge ticker blank area
   - expands dashboard/chart width
   - green Signed In label
   - red Sign Out label
   ========================================================= */

/* Use almost the entire browser width */
.account-page .market-dashboard{
  width:calc(100vw - 16px)!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:10px 0 54px!important;
}

.account-page .dashboard-header{
  width:calc(100vw - 16px)!important;
  max-width:none!important;
  margin:8px auto 8px!important;
}

/* IMPORTANT: ticker must stay a slim strip.
   Earlier generic TradingView height rules were also affecting this widget. */
.account-page .sa-live-price-strip{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  max-height:76px!important;
  margin:8px 0 10px!important;
  padding:7px 10px 5px!important;
  overflow:hidden!important;
}

.account-page .sa-live-price-head{
  min-height:18px!important;
  margin:0 0 2px!important;
}

.account-page .sa-live-price-head small{
  font-size:8px!important;
}

.account-page .sa-ticker-wrap,
.account-page .sa-ticker-wrap.tradingview-widget-container,
.account-page .sa-ticker-wrap .tradingview-widget-container__widget{
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  overflow:hidden!important;
}

/* Cancel generic chart-height rules for ticker iframe/widget children */
.account-page .sa-live-price-strip iframe,
.account-page .sa-ticker-wrap iframe{
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  width:100%!important;
}

/* Chart panel gets full available width */
.account-page #chart,
.account-page .dashboard-chart-panel,
.account-page .premium-trading-workspace{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:14px!important;
}

/* Reduce side gutters around the actual TradingView chart */
.account-page .terminal-layout{
  width:auto!important;
  height:auto!important;
  margin:0 4px 8px!important;
  gap:0!important;
  grid-template-columns:minmax(0,1fr)!important;
}

.account-page .premium-chart-frame,
.account-page .dashboard-chart-frame{
  width:100%!important;
  max-width:none!important;
  height:calc(100vh - 220px)!important;
  min-height:700px!important;
  margin:0!important;
  border-radius:10px!important;
}

/* Only the main chart gets large TradingView dimensions */
.account-page #tvDynamicHost,
.account-page #tvDynamicHost.tradingview-widget-container,
.account-page #tvDynamicHost .tradingview-widget-container__widget,
.account-page #tvDynamicHost iframe{
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
}

/* Keep category / quick symbol controls close to edges */
.account-page .swaraj-terminal-toolbar{
  margin-left:8px!important;
  margin-right:8px!important;
}

.account-page .terminal-quick-symbols{
  margin-left:8px!important;
  margin-right:8px!important;
  width:calc(100% - 16px)!important;
}

/* Signed-in state: premium green status label */
.account-page .dashboard-user small{
  display:inline-flex!important;
  align-items:center;
  width:max-content;
  padding:3px 7px!important;
  border:1px solid rgba(70,210,130,.28);
  border-radius:999px;
  background:rgba(45,165,95,.10);
  color:#77e3a5!important;
  font-size:7px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  line-height:1.2!important;
}

.account-page .dashboard-user small::before{
  content:"";
  width:5px;
  height:5px;
  margin-right:5px;
  border-radius:50%;
  background:#6ee29d;
  box-shadow:0 0 8px rgba(110,226,157,.8);
}

/* Sign-out: restrained premium red */
.account-page .dashboard-signout{
  border-color:rgba(239,86,96,.38)!important;
  background:rgba(118,25,35,.16)!important;
  color:#ff8d96!important;
}

.account-page .dashboard-signout:hover{
  border-color:#ef6570!important;
  background:rgba(150,35,45,.24)!important;
  color:#ffd9dc!important;
}

/* Desktop: let chart dominate the first screen */
@media (min-width:1400px){
  .account-page .market-dashboard{
    width:calc(100vw - 12px)!important;
  }
  .account-page .dashboard-header{
    width:calc(100vw - 12px)!important;
  }
  .account-page .premium-chart-frame,
  .account-page .dashboard-chart-frame{
    height:calc(100vh - 205px)!important;
    min-height:740px!important;
  }
}

/* Tablet */
@media (max-width:1100px){
  .account-page .market-dashboard,
  .account-page .dashboard-header{
    width:calc(100vw - 12px)!important;
  }
  .account-page .premium-chart-frame,
  .account-page .dashboard-chart-frame{
    height:72vh!important;
    min-height:620px!important;
  }
}

/* Mobile */
@media (max-width:760px){
  .account-page .market-dashboard,
  .account-page .dashboard-header{
    width:100%!important;
    max-width:100%!important;
  }

  .account-page .sa-live-price-strip{
    max-height:70px!important;
    border-radius:10px!important;
  }

  .account-page .premium-chart-frame,
  .account-page .dashboard-chart-frame{
    height:68vh!important;
    min-height:520px!important;
  }

  .account-page .terminal-layout{
    margin-left:2px!important;
    margin-right:2px!important;
  }
}


/* =========================================================
   FINAL PREMIUM NAVIGATION TYPOGRAPHY
   Main site: exact requested sequence preserved in HTML.
   Account dashboard: names/sequence untouched.
   ========================================================= */

/* Public website navigation */
body:not(.account-page) header nav a,
body:not(.account-page) .nav-links a,
body:not(.account-page) .main-nav a,
body:not(.account-page) nav a{
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:-0.01em!important;
  color:#d7dce8!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:color .18s ease, background .18s ease, transform .18s ease!important;
}

body:not(.account-page) header nav,
body:not(.account-page) .nav-links,
body:not(.account-page) .main-nav{
  gap:26px!important;
}

body:not(.account-page) header nav a:hover,
body:not(.account-page) .nav-links a:hover,
body:not(.account-page) .main-nav a:hover{
  color:#ffffff!important;
}

/* Dashboard nav — same labels, stronger premium typography */
.account-page .dashboard-nav a,
.account-page .dashboard-header nav a,
.account-page .account-nav a{
  font-size:15px!important;
  font-weight:750!important;
  line-height:1.2!important;
  letter-spacing:-0.01em!important;
  color:#d9dfeb!important;
  white-space:nowrap!important;
}

.account-page .dashboard-nav,
.account-page .dashboard-header nav,
.account-page .account-nav{
  gap:24px!important;
}

/* Slightly larger, clearer brand logo */
.account-page .dashboard-logo,
.account-page .dashboard-logo img,
.account-page .brand-logo img,
.account-page header .logo img{
  max-height:58px!important;
}

@media (min-width:1200px){
  body:not(.account-page) header nav a,
  body:not(.account-page) .nav-links a,
  body:not(.account-page) .main-nav a,
  body:not(.account-page) nav a,
  .account-page .dashboard-nav a,
  .account-page .dashboard-header nav a,
  .account-page .account-nav a{
    font-size:16px!important;
  }
}

@media (max-width:900px){
  body:not(.account-page) header nav,
  body:not(.account-page) .nav-links,
  body:not(.account-page) .main-nav,
  .account-page .dashboard-nav,
  .account-page .dashboard-header nav,
  .account-page .account-nav{
    gap:16px!important;
    overflow-x:auto!important;
    scrollbar-width:none;
  }
}


/* =========================================================
   RESPONSIVE FINAL FIT — header + chart + sidebar
   ========================================================= */

html, body{
  max-width:100%;
  overflow-x:hidden!important;
}

.account-page,
.account-page *{
  box-sizing:border-box;
}

/* Root dashboard should never exceed viewport */
.account-page .market-dashboard,
.account-page .account-shell,
.account-page .account-container,
.account-page .dashboard-shell,
.account-page .dashboard-wrap,
.account-page .account-dashboard,
.account-page main{
  width:100%!important;
  max-width:100vw!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Header inside viewport */
.account-page .dashboard-header{
  width:calc(100% - 20px)!important;
  max-width:calc(100vw - 20px)!important;
  margin:10px auto!important;
  padding:10px 14px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
}

/* Logo */
.account-page .dashboard-logo,
.account-page .dashboard-logo img{
  max-height:60px!important;
  width:auto!important;
}

/* Nav wraps cleanly and cannot push user controls out */
.account-page .dashboard-nav,
.account-page .dashboard-header nav{
  min-width:0!important;
  width:100%!important;
  justify-content:center!important;
  gap:20px!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
.account-page .dashboard-nav::-webkit-scrollbar,
.account-page .dashboard-header nav::-webkit-scrollbar{
  display:none!important;
}

.account-page .dashboard-nav a,
.account-page .dashboard-header nav a{
  flex:0 0 auto!important;
  font-size:15px!important;
  font-weight:750!important;
  white-space:nowrap!important;
}

/* User controls stay fully inside screen */
.account-page .dashboard-user-wrap,
.account-page .dashboard-user,
.account-page .dashboard-account{
  min-width:0!important;
  max-width:100%!important;
}

.account-page .dashboard-account{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
}

.account-page .dashboard-user{
  min-width:0!important;
}
.account-page .dashboard-user strong,
.account-page .dashboard-user span,
.account-page .dashboard-user .email{
  max-width:220px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.account-page .dashboard-signout{
  flex:0 0 auto!important;
  margin-right:0!important;
  padding:9px 14px!important;
}

/* Premium status */
.account-page .dashboard-user small{
  color:#79e3a6!important;
}
.account-page .dashboard-signout{
  color:#ff8d96!important;
  border-color:rgba(239,86,96,.42)!important;
  background:rgba(118,25,35,.16)!important;
}

/* Live ticker stays in viewport */
.account-page .sa-live-price-strip{
  width:calc(100% - 20px)!important;
  margin:8px auto 10px!important;
  overflow:hidden!important;
}

/* Main card / title section */
.account-page .chart-workspace,
.account-page .workspace-card,
.account-page .terminal-shell,
.account-page .trading-workspace,
.account-page .chart-section,
.account-page .market-workspace{
  width:calc(100% - 20px)!important;
  max-width:calc(100vw - 20px)!important;
  margin:0 auto!important;
  padding-left:10px!important;
  padding-right:10px!important;
}

/* Actual chart layout */
.account-page .terminal-layout{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
}

/* Prevent nested chart elements from overflowing */
.account-page #tvDynamicHost,
.account-page #tvDynamicHost *,
.account-page .tradingview-widget-container,
.account-page .tradingview-widget-container__widget,
.account-page iframe{
  max-width:100%!important;
}

/* Main chart large but inside viewport */
.account-page .premium-chart-frame,
.account-page .dashboard-chart-frame{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:10px!important;
}

/* Category and symbol rows fit safely */
.account-page .swaraj-terminal-toolbar,
.account-page .terminal-quick-symbols,
.account-page .market-tabs,
.account-page .quick-symbols,
.account-page .symbol-row{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow-x:auto!important;
  scrollbar-width:thin!important;
}

/* Large desktop */
@media (min-width:1400px){
  .account-page .dashboard-header,
  .account-page .sa-live-price-strip,
  .account-page .chart-workspace,
  .account-page .workspace-card,
  .account-page .terminal-shell,
  .account-page .trading-workspace,
  .account-page .chart-section,
  .account-page .market-workspace{
    width:calc(100% - 24px)!important;
    max-width:calc(100vw - 24px)!important;
  }

  .account-page .premium-chart-frame,
  .account-page .dashboard-chart-frame{
    min-height:740px!important;
    height:calc(100vh - 215px)!important;
  }
}

/* Laptop */
@media (max-width:1399px){
  .account-page .dashboard-header{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:12px!important;
  }

  .account-page .dashboard-nav,
  .account-page .dashboard-header nav{
    gap:14px!important;
  }

  .account-page .dashboard-nav a,
  .account-page .dashboard-header nav a{
    font-size:14px!important;
  }

  .account-page .dashboard-user strong,
  .account-page .dashboard-user span,
  .account-page .dashboard-user .email{
    max-width:170px!important;
  }

  .account-page .premium-chart-frame,
  .account-page .dashboard-chart-frame{
    min-height:650px!important;
    height:72vh!important;
  }
}

/* Tablet */
@media (max-width:980px){
  .account-page .dashboard-header{
    grid-template-columns:auto 1fr!important;
    grid-template-areas:
      "logo account"
      "nav nav"!important;
  }

  .account-page .dashboard-logo{grid-area:logo!important;}
  .account-page .dashboard-account{grid-area:account!important;}
  .account-page .dashboard-nav,
  .account-page .dashboard-header nav{
    grid-area:nav!important;
    justify-content:flex-start!important;
    padding-top:4px!important;
  }
}

/* Mobile */
@media (max-width:760px){
  .account-page .dashboard-header,
  .account-page .sa-live-price-strip,
  .account-page .chart-workspace,
  .account-page .workspace-card,
  .account-page .terminal-shell,
  .account-page .trading-workspace,
  .account-page .chart-section,
  .account-page .market-workspace{
    width:calc(100% - 10px)!important;
    max-width:calc(100vw - 10px)!important;
  }

  .account-page .dashboard-header{
    padding:8px!important;
  }

  .account-page .dashboard-logo img{
    max-height:50px!important;
  }

  .account-page .dashboard-user strong,
  .account-page .dashboard-user span,
  .account-page .dashboard-user .email{
    max-width:120px!important;
  }

  .account-page .dashboard-signout{
    padding:8px 10px!important;
    font-size:12px!important;
  }

  .account-page .premium-chart-frame,
  .account-page .dashboard-chart-frame{
    min-height:520px!important;
    height:68vh!important;
  }
}


/* =========================================================
   SINGLE-LINE ACCOUNT HEADER — requested final menu
   ========================================================= */
.account-page .dashboard-header{
  width:calc(100% - 16px)!important;
  max-width:calc(100vw - 16px)!important;
  margin:8px auto!important;
  padding:8px 10px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  overflow:hidden!important;
}

.account-page .dashboard-logo,
.account-page .dashboard-logo img{
  flex:0 0 auto!important;
  max-height:54px!important;
  width:auto!important;
}

.account-page .single-line-main-nav{
  min-width:0!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:clamp(8px, .9vw, 18px)!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}

.account-page .single-line-main-nav a{
  flex:0 1 auto!important;
  min-width:0!important;
  padding:6px 2px!important;
  margin:0!important;
  font-size:clamp(10px, .72vw, 14px)!important;
  font-weight:750!important;
  line-height:1.1!important;
  letter-spacing:-.015em!important;
  white-space:nowrap!important;
  color:#dce2ee!important;
}

.account-page .single-line-main-nav a:hover{
  color:#fff!important;
}

.account-page .dashboard-account{
  min-width:max-content!important;
  max-width:330px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  flex-wrap:nowrap!important;
  overflow:hidden!important;
}

.account-page .dashboard-user{
  min-width:0!important;
}

.account-page .dashboard-user strong,
.account-page .dashboard-user span,
.account-page .dashboard-user .email{
  display:block!important;
  max-width:150px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:11px!important;
}

.account-page .dashboard-signout{
  flex:0 0 auto!important;
  margin:0!important;
  padding:8px 10px!important;
  font-size:11px!important;
  color:#ff9098!important;
  border-color:rgba(239,86,96,.45)!important;
}

/* Keep desktop/laptop header in one line. */
@media (min-width:1100px){
  .account-page .dashboard-header{
    grid-template-columns:clamp(90px,7vw,130px) minmax(0,1fr) clamp(230px,17vw,320px)!important;
  }
}

/* On narrower screens preserve all items via horizontal nav scroll
   rather than pushing Sign Out outside the viewport. */
@media (max-width:1099px){
  .account-page .dashboard-header{
    grid-template-columns:auto minmax(0,1fr) auto!important;
  }
  .account-page .single-line-main-nav{
    justify-content:flex-start!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  .account-page .single-line-main-nav::-webkit-scrollbar{
    display:none!important;
  }
  .account-page .single-line-main-nav a{
    flex:0 0 auto!important;
    font-size:11px!important;
  }
  .account-page .dashboard-account{
    max-width:220px!important;
  }
  .account-page .dashboard-user strong,
  .account-page .dashboard-user span,
  .account-page .dashboard-user .email{
    max-width:100px!important;
  }
}


/* =========================================================
   ONE PRIMARY NAV ONLY
   ========================================================= */
.sa-primary-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:clamp(14px,1.45vw,28px)!important;
  width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
  white-space:nowrap!important;
}
.sa-primary-nav::-webkit-scrollbar{display:none!important;}

.sa-primary-nav a{
  flex:0 0 auto!important;
  font-size:clamp(13px,.88vw,16px)!important;
  font-weight:750!important;
  line-height:1.15!important;
  letter-spacing:-.01em!important;
  color:#dce2ec!important;
  text-decoration:none!important;
  padding:8px 0!important;
  white-space:nowrap!important;
}
.sa-primary-nav a:hover{color:#fff!important;}

/* Hide known legacy/secondary nav rows if old markup survives. */
.secondary-nav,
.account-secondary-nav,
.dashboard-secondary-nav,
.legacy-nav,
.old-dashboard-nav{
  display:none!important;
}

@media(max-width:1000px){
  .sa-primary-nav{
    justify-content:flex-start!important;
    gap:18px!important;
  }
}


/* =========================================================
   SWARAJALGO ABOUT — PREMIUM PROFESSIONAL EXPERIENCE
   ========================================================= */
.sa-about-premium{
  background:
    radial-gradient(circle at 15% 3%,rgba(74,84,255,.10),transparent 25%),
    radial-gradient(circle at 85% 18%,rgba(121,55,221,.09),transparent 25%),
    #06080d;
  color:#f3f5fb;
}

.about-premium-main{
  overflow:hidden;
}

.about-premium-hero{
  position:relative;
  width:min(1480px,calc(100% - 44px));
  min-height:650px;
  margin:22px auto 0;
  padding:82px 58px 68px;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
  gap:54px;
  align-items:center;
  border:1px solid #1e2a40;
  border-radius:28px;
  background:
    linear-gradient(135deg,rgba(14,21,34,.98),rgba(7,11,18,.98)),
    #090e16;
  box-shadow:0 34px 90px rgba(0,0,0,.34);
  isolation:isolate;
}

.about-premium-orb{
  position:absolute;
  border-radius:999px;
  filter:blur(80px);
  opacity:.22;
  z-index:-1;
}
.about-premium-orb-one{width:380px;height:380px;background:#5868ff;right:8%;top:4%}
.about-premium-orb-two{width:280px;height:280px;background:#8c3cf0;left:8%;bottom:-12%}

.about-kicker,
.about-section-title>span,
.about-markets-copy>span,
.about-mission-intro>span,
.about-premium-risk span{
  display:inline-block;
  color:#909cff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
}

.about-premium-copy h1{
  max-width:850px;
  margin:18px 0 22px;
  font-size:clamp(48px,5.4vw,82px);
  line-height:.99;
  letter-spacing:-.048em;
}
.about-premium-copy h1 span{
  background:linear-gradient(90deg,#8390ff 0%,#a46df0 52%,#d093ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.about-lead{
  max-width:760px;
  margin:0;
  color:#a1adbf;
  font-size:16px;
  line-height:1.78;
}

.about-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:26px 0;
}
.about-chip-row span{
  padding:9px 12px;
  border:1px solid #2d3b56;
  border-radius:999px;
  background:#0b121e;
  color:#d8dfeb;
  font-size:10px;
  font-weight:800;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}

.about-hero-actions{margin-top:10px}

.about-premium-terminal{
  position:relative;
  padding:32px;
  border:1px solid #2b3954;
  border-radius:24px;
  background:
    radial-gradient(circle at 100% 0%,rgba(119,134,255,.16),transparent 40%),
    linear-gradient(145deg,#0e1726,#090e17);
  box-shadow:0 26px 70px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.025);
}
.about-terminal-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-bottom:14px;
  border-bottom:1px solid #213049;
}
.about-terminal-top span{color:#8d9aff;font-size:9px;font-weight:900;letter-spacing:.14em}
.about-terminal-top b{color:#f1c66b;font-size:8px;letter-spacing:.12em}

.about-premium-terminal h2{
  margin:22px 0 12px;
  font-size:34px;
  line-height:1.13;
  letter-spacing:-.03em;
}
.about-premium-terminal>p{
  margin:0;
  color:#8f9caf;
  font-size:12px;
  line-height:1.76;
}

.about-terminal-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:26px;
}
.about-terminal-grid div{
  min-height:112px;
  padding:14px;
  border:1px solid #23324a;
  border-radius:14px;
  background:#09101a;
}
.about-terminal-grid small{display:block;color:#7888ff;font-weight:900;font-size:9px}
.about-terminal-grid strong{display:block;margin:8px 0 5px;color:#edf1f8;font-size:10px;letter-spacing:.04em}
.about-terminal-grid span{color:#77859a;font-size:9px}

.about-premium-section{
  width:min(1480px,calc(100% - 44px));
  margin:0 auto;
  padding:94px 0;
}

.about-section-title{
  max-width:860px;
  margin-bottom:34px;
}
.about-section-title h2,
.about-markets-copy h2,
.about-mission-intro h2{
  margin:13px 0 13px;
  font-size:clamp(36px,4vw,58px);
  line-height:1.06;
  letter-spacing:-.038em;
}
.about-section-title p,
.about-markets-copy p,
.about-mission-intro p{
  color:#8f9caf;
  font-size:13px;
  line-height:1.75;
}

.about-premium-cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:15px;
}
.about-premium-cards article{
  min-height:278px;
  padding:25px;
  display:flex;
  flex-direction:column;
  border:1px solid #202e45;
  border-radius:19px;
  background:
    linear-gradient(155deg,rgba(14,21,34,.98),rgba(8,13,21,.98));
  box-shadow:0 18px 50px rgba(0,0,0,.16);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.about-premium-cards article:hover{
  transform:translateY(-5px);
  border-color:#3a4b72;
  box-shadow:0 24px 60px rgba(0,0,0,.24);
}
.about-card-icon{
  width:46px;height:46px;
  display:grid;place-items:center;
  border:1px solid #40517c;
  border-radius:14px;
  background:linear-gradient(145deg,#171f4a,#382268);
  color:#aeb8ff;
  font-size:11px;
  font-weight:900;
}
.about-premium-cards h3{margin:20px 0 10px;font-size:18px;letter-spacing:-.02em}
.about-premium-cards p{margin:0;color:#8593a8;font-size:11.5px;line-height:1.72}
.about-card-tag{
  margin-top:auto;
  padding-top:22px;
  color:#67758b;
  font-size:12px;
  font-weight:900;
  letter-spacing:.13em;
}

.about-premium-markets{
  width:100%;
  padding:82px max(22px,5vw);
  border-top:1px solid #171f30;
  border-bottom:1px solid #171f30;
  background:
    radial-gradient(circle at 50% 0%,rgba(101,116,255,.11),transparent 38%),
    #070a10;
  text-align:center;
}
.about-markets-copy{
  max-width:840px;
  margin:0 auto 34px;
}
.about-markets-copy h2 em{
  color:#8d9aff;
  font-style:normal;
}

.about-market-pills{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:13px;
}
.about-market-pills div{
  padding:22px 14px;
  border:1px solid #223149;
  border-radius:16px;
  background:#09101a;
}
.about-market-pills b{
  width:46px;height:46px;
  margin:0 auto 10px;
  display:grid;place-items:center;
  border-radius:50%;
  background:linear-gradient(145deg,#111a35,#252359);
  color:#a5afff;
  font-size:11px;
}
.about-market-pills span{
  display:block;
  color:#dce3ee;
  font-size:11px;
  font-weight:800;
}

.about-mission-new{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:52px;
  align-items:start;
}
.about-values{
  display:grid;
  gap:12px;
}
.about-values article{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:15px;
  padding:20px;
  border:1px solid #233149;
  border-radius:15px;
  background:#09101a;
}
.about-values b{color:#8d9cff;font-size:10px}
.about-values h3{margin:0 0 6px;font-size:16px}
.about-values p{margin:0;color:#8190a5;font-size:11px;line-height:1.65}

.about-premium-risk{
  width:min(1480px,calc(100% - 44px));
  margin:0 auto 84px;
  padding:28px 30px;
  display:grid;
  grid-template-columns:62px minmax(0,1fr);
  gap:20px;
  border:1px solid #2c3a54;
  border-radius:20px;
  background:
    linear-gradient(145deg,#0d1522,#090e16);
}
.about-risk-mark{
  width:56px;height:56px;
  display:grid;place-items:center;
  border:1px solid #4a5886;
  border-radius:50%;
  background:#131a3c;
  color:#b5a5ff;
  font-size:25px;
}
.about-premium-risk h2{
  margin:8px 0 10px;
  font-size:23px;
  letter-spacing:-.02em;
}
.about-premium-risk p{
  margin:0;
  max-width:1100px;
  color:#8b98ac;
  font-size:11.5px;
  line-height:1.75;
}

.about-premium-cta{
  width:min(1120px,calc(100% - 44px));
  margin:0 auto 90px;
  padding:62px 34px;
  text-align:center;
  border:1px solid #27354f;
  border-radius:24px;
  background:
    radial-gradient(circle at 50% 0%,rgba(105,120,255,.14),transparent 42%),
    linear-gradient(145deg,#0d1421,#080d14);
}
.about-premium-cta img{width:165px;max-height:74px;object-fit:contain;margin-bottom:8px}
.about-premium-cta>span{display:block;color:#8d9aff;font-size:9px;font-weight:900;letter-spacing:.16em}
.about-premium-cta h2{margin:14px 0 10px;font-size:clamp(32px,3.5vw,50px);letter-spacing:-.035em}
.about-premium-cta p{margin:0 auto 22px;max-width:680px;color:#8997ab;font-size:12px}

.sa-about-premium .site-header .brand img{
  width:auto;
  max-height:58px;
}

@media(max-width:1100px){
  .about-premium-hero{
    grid-template-columns:1fr;
    padding:70px 38px 48px;
    gap:34px;
  }
  .about-premium-terminal{max-width:850px}
  .about-premium-cards{grid-template-columns:1fr 1fr}
  .about-market-pills{grid-template-columns:repeat(3,1fr)}
  .about-mission-new{grid-template-columns:1fr}
}

@media(max-width:760px){
  .about-premium-hero,
  .about-premium-section,
  .about-premium-risk,
  .about-premium-cta{
    width:calc(100% - 20px);
  }

  .about-premium-hero{
    min-height:auto;
    margin-top:10px;
    padding:54px 20px 28px;
    border-radius:19px;
  }
  .about-premium-copy h1{
    font-size:clamp(39px,11vw,54px);
  }
  .about-lead{font-size:13px}
  .about-premium-terminal{padding:22px}
  .about-premium-terminal h2{font-size:27px}
  .about-terminal-grid{grid-template-columns:1fr 1fr}
  .about-premium-section{padding:66px 0}
  .about-premium-cards{grid-template-columns:1fr}
  .about-premium-cards article{min-height:auto}
  .about-premium-markets{padding:62px 18px}
  .about-market-pills{grid-template-columns:1fr 1fr}
  .about-premium-risk{grid-template-columns:1fr;padding:22px}
  .about-premium-cta{padding:48px 20px}
}

@media(max-width:480px){
  .about-premium-copy h1{font-size:37px}
  .about-terminal-grid{grid-template-columns:1fr}
  .about-market-pills{grid-template-columns:1fr}
  .about-section-title h2,
  .about-markets-copy h2,
  .about-mission-intro h2{font-size:32px}
}


/* =========================================================
   PREMIUM SINGLE-LINE PAYMENT & ACCESS CTA
   ========================================================= */
.site-header .header-cta,
.site-header a.header-cta,
a.btn.btn-small.header-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  height:42px!important;
  min-height:42px!important;
  padding:0 18px!important;
  margin:0!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  line-height:1!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
  color:#f7f8ff!important;
  background:
    linear-gradient(135deg,rgba(96,108,255,.98),rgba(128,72,222,.98))!important;
  border:1px solid rgba(171,181,255,.55)!important;
  border-radius:12px!important;
  box-shadow:
    0 9px 24px rgba(78,72,210,.22),
    inset 0 1px 0 rgba(255,255,255,.20)!important;
  text-shadow:0 1px 8px rgba(0,0,0,.18)!important;
  flex:0 0 auto!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}

.site-header .header-cta:hover,
.site-header a.header-cta:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.08)!important;
  box-shadow:
    0 12px 30px rgba(83,75,220,.30),
    inset 0 1px 0 rgba(255,255,255,.24)!important;
}

@media(max-width:760px){
  .site-header .header-cta,
  .site-header a.header-cta{
    height:38px!important;
    min-height:38px!important;
    padding:0 13px!important;
    font-size:10px!important;
    border-radius:10px!important;
  }
}

/* ===== Premium Products Final ===== */
.sa-products-premium{width:min(1480px,calc(100% - 40px));margin:auto;padding:90px 0 110px}
.sa-products-title{text-align:center;max-width:850px;margin:0 auto 42px}
.sa-products-title>span,.sa-feature-title{color:#98a3ff;font-size:10px;font-weight:900;letter-spacing:.15em}
.sa-products-title h2{font-size:clamp(38px,4vw,60px);line-height:1.05;letter-spacing:-.04em;margin:14px 0;color:#f5f7fb}
.sa-products-title p{color:#8d99ac;font-size:13px;line-height:1.7}
.sa-product-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:38px;align-items:center;margin:24px 0;padding:34px;border:1px solid #283750;border-radius:25px;background:radial-gradient(circle at 100% 0%,rgba(95,105,255,.11),transparent 35%),linear-gradient(145deg,#0d1420,#080d14);box-shadow:0 26px 70px rgba(0,0,0,.24);overflow:hidden}
.sa-product-card-reverse{background:radial-gradient(circle at 0 0,rgba(133,73,222,.11),transparent 35%),linear-gradient(145deg,#0d1420,#080d14)}
.sa-product-content{min-width:0}
.sa-product-no{display:inline-block;padding:7px 10px;border:1px solid #455581;border-radius:999px;background:#121a38;color:#aab4ff;font-size:9px;font-weight:900;letter-spacing:.13em}
.sa-product-content h3{font-size:clamp(28px,2.5vw,42px);line-height:1.08;letter-spacing:-.035em;margin:16px 0 7px;color:#f5f7fb}
.sa-product-content h4{margin:0 0 20px;color:#9da9ff;font-size:15px;font-weight:800}
.sa-product-content p{color:#8997aa;font-size:12px;line-height:1.72}
.sa-product-content p strong{color:#dbe1eb}
.sa-product-lead{font-size:13px!important;color:#c7cfdd!important}
.sa-feature-title{margin:23px 0 10px}
.sa-feature-chips{display:flex;flex-wrap:wrap;gap:7px}
.sa-feature-chips b{padding:8px 10px;border:1px solid #2c3b56;border-radius:999px;background:#0a111c;color:#cdd5e2;font-size:9px;font-weight:750}
.sa-product-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.sa-product-facts div{padding:13px;border:1px solid #223149;border-radius:12px;background:#09101a}
.sa-product-facts span{display:block;color:#68778d;font-size:8px;font-weight:900;letter-spacing:.1em;margin-bottom:6px}
.sa-product-facts strong{display:block;color:#dbe2ed;font-size:10px;line-height:1.55}
.sa-product-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 14px}
.sa-product-actions .btn{min-width:138px;text-align:center}
.sa-product-risk{padding-top:12px;border-top:1px solid #1d2a3d;font-size:9.5px!important;color:#6f7d91!important}
.sa-product-image{min-width:0;padding:10px;border:1px solid #2b3b57;border-radius:19px;background:#070b12;box-shadow:0 22px 55px rgba(0,0,0,.35)}
.sa-product-image img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:11px;background:#05070b}
.sa-image-top,.sa-image-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 5px;color:#748198;font-size:8px;font-weight:800;letter-spacing:.08em}
.sa-image-top span{color:#a7b0ff}.sa-image-top b{color:#d7b76b;font-size:8px}
.sa-image-bottom{letter-spacing:0;text-transform:none}

/* Payment & Access: single line, compact premium gradient */
.site-header .header-cta,.site-header a.header-cta,a.btn.btn-small.header-cta{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:auto!important;min-width:max-content!important;max-width:none!important;height:42px!important;
 padding:0 18px!important;margin:0!important;white-space:nowrap!important;word-break:normal!important;
 line-height:1!important;font-size:12px!important;font-weight:850!important;color:#f8f9ff!important;
 background:linear-gradient(135deg,#5f6cff,#8248de)!important;
 border:1px solid rgba(174,184,255,.58)!important;border-radius:12px!important;
 box-shadow:0 9px 24px rgba(78,72,210,.24),inset 0 1px 0 rgba(255,255,255,.20)!important;
 flex:0 0 auto!important
}
.site-header .header-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}

@media(max-width:1050px){
 .sa-product-card{grid-template-columns:1fr}
 .sa-product-card-reverse .sa-product-image{order:2}
 .sa-product-card-reverse .sa-product-content{order:1}
}
@media(max-width:700px){
 .sa-products-premium{width:calc(100% - 18px);padding:65px 0 80px}
 .sa-product-card{padding:18px;gap:22px;border-radius:18px}
 .sa-product-facts{grid-template-columns:1fr}
 .sa-product-content h3{font-size:29px}
 .sa-product-image img{max-height:none}
 .site-header .header-cta,.site-header a.header-cta{height:38px!important;padding:0 12px!important;font-size:10px!important;border-radius:10px!important}
}


/* =========================================================
   FINAL MOBILE ACCESS HEADER + PREMIUM DROPDOWN
   ========================================================= */
@media (max-width:760px){
  body:not(.account-page) .site-header{
    height:72px!important;
    min-height:72px!important;
    padding:0 12px!important;
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    align-items:center!important;
    gap:8px!important;
    overflow:visible!important;
  }

  body:not(.account-page) .site-header .brand img{
    height:43px!important;
    width:auto!important;
    max-width:128px!important;
    object-fit:contain!important;
  }

  body:not(.account-page) .site-header .menu-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:end!important;
    width:40px!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #2a3448!important;
    border-radius:10px!important;
    background:#0b1018!important;
    color:#fff!important;
    font-size:23px!important;
    line-height:1!important;
    z-index:102!important;
  }

  /* CLOSED by default — overrides old generic mobile nav rules */
  body:not(.account-page) .site-header .main-nav.sa-primary-nav,
  body:not(.account-page) .site-header nav.main-nav{
    display:none!important;
    position:absolute!important;
    top:72px!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100vh - 90px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:2px!important;
    padding:9px!important;
    border:1px solid #29334a!important;
    border-radius:14px!important;
    background:rgba(8,12,19,.985)!important;
    box-shadow:0 22px 60px rgba(0,0,0,.55),0 0 34px rgba(92,76,255,.08)!important;
    backdrop-filter:blur(18px)!important;
    z-index:101!important;
  }

  body:not(.account-page) .site-header .main-nav.sa-primary-nav.open,
  body:not(.account-page) .site-header nav.main-nav.open{
    display:flex!important;
  }

  body:not(.account-page) .site-header .main-nav a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:40px!important;
    padding:9px 12px!important;
    margin:0!important;
    border-radius:9px!important;
    color:#dce2ee!important;
    font-size:14px!important;
    font-weight:750!important;
    line-height:1.2!important;
    text-align:left!important;
    white-space:nowrap!important;
  }

  body:not(.account-page) .site-header .main-nav a:hover,
  body:not(.account-page) .site-header .main-nav a:active{
    color:#fff!important;
    background:linear-gradient(90deg,rgba(88,74,255,.13),rgba(129,61,255,.05))!important;
  }

  /* Access page CTA stays visible and compact */
  body:not(.account-page) .site-header .header-cta,
  body:not(.account-page) .site-header a.header-cta,
  body:not(.account-page) .site-header a.btn.btn-small.header-cta{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:end!important;
    width:auto!important;
    min-width:max-content!important;
    max-width:112px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 10px!important;
    margin:0!important;
    border-radius:10px!important;
    background:linear-gradient(135deg,#5367ff,#9b35e8)!important;
    color:#fff!important;
    font-size:10px!important;
    font-weight:850!important;
    line-height:1!important;
    white-space:nowrap!important;
    box-shadow:0 8px 24px rgba(99,76,255,.25)!important;
  }
}

@media (max-width:420px){
  body:not(.account-page) .site-header{
    padding:0 9px!important;
    gap:6px!important;
  }
  body:not(.account-page) .site-header .brand img{
    height:39px!important;
    max-width:116px!important;
  }
  body:not(.account-page) .site-header .menu-toggle{
    width:37px!important;
    height:37px!important;
    font-size:21px!important;
  }
  body:not(.account-page) .site-header .header-cta,
  body:not(.account-page) .site-header a.header-cta{
    max-width:92px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 7px!important;
    font-size:9px!important;
  }
}


/* =========================================================
   ACCOUNT MARKET TABS / MY WATCHLIST VISIBILITY FIX
   ========================================================= */
.account-page .market-tabs,
.account-page .market-tabs-row,
.account-page .symbol-tabs,
.account-page .watchlist-tabs {
  overflow: visible !important;
}

.account-page .market-tabs button,
.account-page .market-tabs a,
.account-page .symbol-tabs button,
.account-page .symbol-tabs a,
.account-page [data-market],
.account-page [data-tab] {
  position: relative;
  z-index: 2;
}

/* Watchlist content must appear below the tab row when selected */
.account-page #watchlist,
.account-page #my-watchlist,
.account-page .my-watchlist,
.account-page .watchlist-content,
.account-page [data-panel="watchlist"],
.account-page [data-market-panel="watchlist"] {
  min-height: 44px;
  visibility: visible;
  opacity: 1;
}

/* Avoid parent clipping that can hide the watchlist row/cards */
.account-page .chart-shell,
.account-page .market-section,
.account-page .market-selector,
.account-page .account-market-wrap {
  overflow-x: hidden;
  overflow-y: visible;
}

@media (max-width:760px){
  .account-page .market-tabs,
  .account-page .market-tabs-row,
  .account-page .symbol-tabs,
  .account-page .watchlist-tabs {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    height:auto !important;
    min-height:48px !important;
  }
}

/* Requested TradingView footer/credit removal */
.tradingview-widget-copyright{display:none!important;height:0!important;overflow:hidden!important;}


/* All market-tab sublists: never clipped below the category buttons */
.account-page .market-panel,
.account-page .tab-panel,
.account-page .symbol-list,
.account-page .market-symbols,
.account-page .watchlist-content,
.account-page .my-watchlist,
.account-page [data-market-panel],
.account-page [data-tab-panel]{
  max-height:none!important;
  overflow:visible!important;
}
.account-page .market-selector,
.account-page .market-tabs-wrap,
.account-page .market-tabs,
.account-page .market-section{
  height:auto!important;
  max-height:none!important;
  overflow-y:visible!important;
}


/* =========================================================
   TOP SYMBOLS UNDER EVERY MARKET TAB
   Futures removed from Commodities; CFD symbols shown instead
   ========================================================= */
.account-page .terminal-quick-symbols{
  display:flex!important;
  align-items:stretch!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  min-height:54px!important;
  margin:8px 0 10px!important;
  padding:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:thin!important;
}

.account-page .quick-symbol-chip{
  flex:0 0 auto!important;
  min-width:128px!important;
  min-height:48px!important;
  padding:9px 11px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:3px!important;
  border:1px solid #27354e!important;
  border-radius:11px!important;
  background:linear-gradient(145deg,#0c121d,#090e16)!important;
  color:#e8edf7!important;
  text-align:left!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}

.account-page .quick-symbol-chip span{
  color:#f2f5fb!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}

.account-page .quick-symbol-chip small{
  color:#6f809a!important;
  font-size:8px!important;
  font-weight:700!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}

.account-page .quick-symbol-chip.active,
.account-page .quick-symbol-chip:hover{
  border-color:#6875ff!important;
  background:linear-gradient(145deg,#121a31,#0b111c)!important;
  box-shadow:0 0 0 1px rgba(105,117,255,.12),0 10px 24px rgba(0,0,0,.18)!important;
}

.account-page .terminal-category-tabs{
  margin-bottom:0!important;
}

@media(max-width:760px){
  .account-page .terminal-quick-symbols{
    gap:7px!important;
    margin-top:7px!important;
    min-height:50px!important;
  }
  .account-page .quick-symbol-chip{
    min-width:116px!important;
    min-height:45px!important;
    padding:8px 9px!important;
  }
  .account-page .quick-symbol-chip span{font-size:10px!important}
}


/* Requested: remove India / Forex / Crypto / Commodities / Global / My Watchlist tab strip */
.account-page .terminal-category-tabs{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
.account-page .terminal-quick-symbols{
  margin-top:0!important;
}

/* =========================================================
   FINAL RESPONSIVE PUBLIC HEADER FIX — Desktop / Laptop
   Prevent Login + Payment & Access overlap while preserving mobile menu.
   ========================================================= */
@media (min-width:761px){
  body:not(.account-page) .site-header{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    height:76px!important;
    min-height:76px!important;
    padding:0 clamp(18px,2.2vw,38px)!important;
    gap:0!important;
    overflow:visible!important;
  }

  body:not(.account-page) .site-header .brand{
    flex:0 0 auto!important;
    margin-right:clamp(16px,1.8vw,30px)!important;
  }
  body:not(.account-page) .site-header .brand img{
    height:48px!important;
    width:auto!important;
    max-width:148px!important;
    object-fit:contain!important;
  }

  body:not(.account-page) .site-header .main-nav.sa-primary-nav,
  body:not(.account-page) .site-header nav.main-nav{
    display:flex!important;
    flex:1 1 auto!important;
    min-width:0!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    white-space:nowrap!important;
  }

  body:not(.account-page) .site-header .main-nav a{
    flex:0 0 auto!important;
    margin:0!important;
    padding:7px 0!important;
    white-space:nowrap!important;
  }

  body:not(.account-page) .site-header .header-cta,
  body:not(.account-page) .site-header a.header-cta,
  body:not(.account-page) .site-header a.btn.btn-small.header-cta{
    position:static!important;
    flex:0 0 auto!important;
    margin-left:clamp(14px,1.6vw,26px)!important;
    white-space:nowrap!important;
    min-width:max-content!important;
    z-index:auto!important;
  }
}

/* Large desktop */
@media (min-width:1440px){
  body:not(.account-page) .site-header .main-nav.sa-primary-nav,
  body:not(.account-page) .site-header nav.main-nav{
    gap:clamp(15px,1.18vw,20px)!important;
  }
  body:not(.account-page) .site-header .main-nav a{
    font-size:13px!important;
    font-weight:700!important;
  }
  body:not(.account-page) .site-header .header-cta,
  body:not(.account-page) .site-header a.header-cta{
    height:40px!important;
    padding:0 15px!important;
    font-size:11px!important;
  }
}

/* Standard laptops / smaller desktops */
@media (min-width:1101px) and (max-width:1439px){
  body:not(.account-page) .site-header{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  body:not(.account-page) .site-header .brand{
    margin-right:15px!important;
  }
  body:not(.account-page) .site-header .brand img{
    height:44px!important;
    max-width:132px!important;
  }
  body:not(.account-page) .site-header .main-nav.sa-primary-nav,
  body:not(.account-page) .site-header nav.main-nav{
    gap:10px!important;
  }
  body:not(.account-page) .site-header .main-nav a{
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:-.015em!important;
  }
  body:not(.account-page) .site-header .header-cta,
  body:not(.account-page) .site-header a.header-cta{
    height:38px!important;
    min-height:38px!important;
    padding:0 11px!important;
    margin-left:12px!important;
    font-size:10px!important;
    border-radius:10px!important;
  }
}

/* Compact laptop: keep every item visible without collision */
@media (min-width:761px) and (max-width:1100px){
  body:not(.account-page) .site-header{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  body:not(.account-page) .site-header .brand{
    margin-right:8px!important;
  }
  body:not(.account-page) .site-header .brand img{
    height:40px!important;
    max-width:112px!important;
  }
  body:not(.account-page) .site-header .main-nav.sa-primary-nav,
  body:not(.account-page) .site-header nav.main-nav{
    gap:7px!important;
  }
  body:not(.account-page) .site-header .main-nav a{
    font-size:10px!important;
    font-weight:700!important;
    letter-spacing:-.025em!important;
  }
  body:not(.account-page) .site-header .header-cta,
  body:not(.account-page) .site-header a.header-cta{
    height:36px!important;
    min-height:36px!important;
    padding:0 8px!important;
    margin-left:8px!important;
    font-size:9px!important;
    border-radius:9px!important;
  }
}


/* =========================================================
   FINAL NAV COMPACT UPDATE — 2026-08-22
   Smaller Home→Login text + tighter spacing on desktop/laptop.
   Keeps Access CTA separate and prevents overlap.
   ========================================================= */
@media (min-width:1440px){
  body:not(.account-page) .site-header .main-nav.sa-primary-nav,
  body:not(.account-page) .site-header nav.main-nav{
    gap:12px!important;
  }
  body:not(.account-page) .site-header .main-nav a{
    font-size:12px!important;
    font-weight:700!important;
    letter-spacing:-.01em!important;
  }
  body:not(.account-page) .site-header .header-cta,
  body:not(.account-page) .site-header a.header-cta,
  body:not(.account-page) .site-header a.btn.btn-small.header-cta{
    height:38px!important;
    padding:0 14px!important;
    margin-left:12px!important;
    font-size:11px!important;
  }
}

@media (min-width:1101px) and (max-width:1439px){
  body:not(.account-page) .site-header .main-nav.sa-primary-nav,
  body:not(.account-page) .site-header nav.main-nav{
    gap:8px!important;
  }
  body:not(.account-page) .site-header .main-nav a{
    font-size:10.5px!important;
    font-weight:700!important;
    letter-spacing:-.02em!important;
  }
  body:not(.account-page) .site-header .header-cta,
  body:not(.account-page) .site-header a.header-cta,
  body:not(.account-page) .site-header a.btn.btn-small.header-cta{
    height:36px!important;
    padding:0 10px!important;
    margin-left:9px!important;
    font-size:10px!important;
  }
}

@media (min-width:761px) and (max-width:1100px){
  body:not(.account-page) .site-header .main-nav.sa-primary-nav,
  body:not(.account-page) .site-header nav.main-nav{
    gap:5px!important;
  }
  body:not(.account-page) .site-header .main-nav a{
    font-size:9.5px!important;
    font-weight:700!important;
    letter-spacing:-.025em!important;
  }
  body:not(.account-page) .site-header .header-cta,
  body:not(.account-page) .site-header a.header-cta,
  body:not(.account-page) .site-header a.btn.btn-small.header-cta{
    height:34px!important;
    padding:0 8px!important;
    margin-left:7px!important;
    font-size:9px!important;
  }
}

/* Broker-wise TradingView watchlist selector - compact black/white */
.account-page .broker-watchlist-bar{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  margin:4px;
  padding:4px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:6px;
  background:#050505;
}
.account-page .broker-watchlist-bar label{
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:none;
  color:#fff;
  white-space:nowrap;
}
.account-page .broker-watchlist-bar select{
  min-width:150px;
  max-width:100%;
  height:30px;
  padding:0 30px 0 8px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:5px;
  background:#000;
  color:#fff;
  font:inherit;
  font-size:12px;
  font-weight:700;
}
.account-page .broker-watchlist-bar select option{
  background:#000;
  color:#fff;
}
.account-page .broker-watchlist-bar span{
  font-size:11px;
  font-weight:600;
  color:#fff;
  white-space:nowrap;
}
@media (max-width:720px){
  .account-page .broker-watchlist-bar{align-items:stretch;gap:4px;margin:4px;padding:4px}
  .account-page .broker-watchlist-bar label{width:100%}
  .account-page .broker-watchlist-bar select{width:100%;height:30px}
  .account-page .broker-watchlist-bar span{white-space:normal}
}

/* Final broker watchlist UI: centered bar + true dark custom dropdown */
.account-page .broker-watchlist-bar{
  justify-content:center;
  flex-wrap:nowrap;
  gap:8px;
  min-height:40px;
  margin:4px;
  padding:4px 10px;
  background:#050505;
  color:#fff;
  text-align:center;
}
.account-page .broker-watchlist-bar label{
  color:#fff;
  text-align:center;
}
.account-page .broker-select-shell{
  position:relative;
  min-width:160px;
  max-width:240px;
  flex:0 1 200px;
}
.account-page .broker-select-shell > select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.account-page .broker-select-button{
  width:100%;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 10px;
  border:1px solid rgba(255,255,255,.48);
  border-radius:5px;
  background:#000;
  color:#fff;
  font:inherit;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
.account-page .broker-select-button:focus-visible{
  outline:2px solid rgba(122,133,255,.9);
  outline-offset:2px;
}
.account-page .broker-select-chevron{
  color:#fff;
  font-size:15px;
  line-height:1;
}
.account-page .broker-select-menu{
  display:none;
  position:absolute;
  z-index:9999;
  top:calc(100% + 4px);
  left:50%;
  transform:translateX(-50%);
  width:max-content;
  min-width:100%;
  max-width:min(280px, 80vw);
  max-height:390px;
  overflow-y:auto;
  padding:5px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:7px;
  background:#000;
  box-shadow:0 12px 30px rgba(0,0,0,.5);
}
.account-page .broker-select-menu.open{display:block}
.account-page .broker-select-menu button{
  width:100%;
  min-height:32px;
  display:block;
  padding:6px 12px;
  border:0;
  border-radius:4px;
  background:#000;
  color:#fff;
  font:inherit;
  font-size:12px;
  font-weight:600;
  text-align:center;
  white-space:nowrap;
  cursor:pointer;
}
.account-page .broker-select-menu button:hover,
.account-page .broker-select-menu button:focus-visible,
.account-page .broker-select-menu button.active{
  background:#1b1b1b;
  color:#fff;
  outline:none;
}
.account-page .broker-watchlist-divider{
  width:1px;
  height:22px;
  background:rgba(255,255,255,.28);
  flex:0 0 1px;
}
.account-page #brokerWatchlistStatus{
  color:#fff;
  text-align:center;
}
@media (max-width:720px){
  .account-page .broker-watchlist-bar{
    justify-content:center;
    flex-wrap:wrap;
    gap:5px;
    padding:6px;
  }
  .account-page .broker-watchlist-bar label{width:auto}
  .account-page .broker-select-shell{flex:1 1 170px;max-width:230px}
  .account-page .broker-watchlist-divider{display:none}
  .account-page #brokerWatchlistStatus{width:100%;white-space:normal}
}

/* Exact requested Broker Watchlist presentation: centered dark bar */
.account-page .broker-watchlist-bar{
  width:calc(100% - 16px)!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
  min-height:52px!important;
  margin:8px auto!important;
  padding:8px 16px!important;
  border:1px solid #2b3445!important;
  border-radius:7px!important;
  background:linear-gradient(180deg,#0b0f17 0%,#05070b 100%)!important;
  color:#fff!important;
  text-align:center!important;
}
.account-page .broker-watchlist-bar label{
  margin:0!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:700!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.account-page .broker-select-shell{
  position:relative!important;
  flex:0 0 190px!important;
  width:190px!important;
  min-width:190px!important;
  max-width:190px!important;
}
.account-page .broker-select-button{
  width:100%!important;
  height:38px!important;
  box-sizing:border-box!important;
  padding:0 12px!important;
  border:1px solid #5e6673!important;
  border-radius:5px!important;
  background:#050505!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
  text-align:left!important;
}
.account-page .broker-select-button #brokerSelectButtonText{
  color:#fff!important;
}
.account-page .broker-select-chevron{
  color:#fff!important;
  font-size:17px!important;
}
.account-page .broker-watchlist-divider{
  display:block!important;
  width:1px!important;
  height:26px!important;
  margin:0 2px!important;
  background:#4a5260!important;
}
.account-page #brokerWatchlistStatus{
  color:#fff!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.account-page .broker-select-menu{
  top:calc(100% + 5px)!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:230px!important;
  min-width:230px!important;
  max-width:min(230px,calc(100vw - 24px))!important;
  max-height:420px!important;
  padding:6px!important;
  border:1px solid #555d69!important;
  border-radius:6px!important;
  background:#050505!important;
  color:#fff!important;
  box-shadow:0 14px 32px rgba(0,0,0,.65)!important;
}
.account-page .broker-select-menu button{
  min-height:34px!important;
  padding:7px 10px!important;
  background:#050505!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:600!important;
  text-align:center!important;
}
.account-page .broker-select-menu button:hover,
.account-page .broker-select-menu button:focus-visible,
.account-page .broker-select-menu button.active{
  background:#1a1f27!important;
  color:#fff!important;
}
@media (max-width:760px){
  .account-page .broker-watchlist-bar{
    width:calc(100% - 8px)!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    min-height:0!important;
    margin:4px auto!important;
    padding:8px!important;
  }
  .account-page .broker-watchlist-bar label{
    font-size:12px!important;
  }
  .account-page .broker-select-shell{
    flex:0 1 180px!important;
    width:180px!important;
    min-width:150px!important;
    max-width:180px!important;
  }
  .account-page .broker-select-button{
    height:34px!important;
    font-size:12px!important;
  }
  .account-page .broker-watchlist-divider{display:none!important;}
  .account-page #brokerWatchlistStatus{
    width:100%!important;
    font-size:11px!important;
    white-space:normal!important;
  }
}

/* 2026-08-22 final centered Broker Watchlist + trading light/dark switch */
.account-page .broker-watchlist-bar{
  position:relative!important;
  width:calc(100% - 16px)!important;
  min-height:58px!important;
  margin:8px auto!important;
  padding:8px 190px 8px 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  overflow:visible!important;
  background:linear-gradient(180deg,#0b0f17 0%,#05070b 100%)!important;
  border:1px solid #2b3445!important;
  border-radius:8px!important;
  box-sizing:border-box!important;
}
.account-page .broker-watchlist-center{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
}
.account-page .broker-watchlist-center>label{
  margin:0!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.account-page .broker-select-shell{
  position:relative!important;
  width:190px!important;
  min-width:190px!important;
  max-width:190px!important;
  flex:0 0 190px!important;
}
.account-page .broker-select-shell>select{
  position:absolute!important;
  inset:auto!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.account-page .broker-select-button{
  width:100%!important;
  height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  box-sizing:border-box!important;
  padding:0 12px!important;
  border:1px solid #5e6673!important;
  border-radius:5px!important;
  background:#050505!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
  text-align:left!important;
}
.account-page .broker-select-menu{
  display:none!important;
  position:absolute!important;
  z-index:99999!important;
  top:calc(100% + 5px)!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:230px!important;
  max-width:calc(100vw - 24px)!important;
  max-height:380px!important;
  overflow-y:auto!important;
  padding:6px!important;
  border:1px solid #555d69!important;
  border-radius:7px!important;
  background:#050505!important;
  box-shadow:0 14px 32px rgba(0,0,0,.65)!important;
}
.account-page .broker-select-menu.open{display:block!important;}
.account-page .broker-select-menu button{
  display:block!important;
  width:100%!important;
  min-height:34px!important;
  margin:0!important;
  padding:7px 10px!important;
  border:0!important;
  border-radius:4px!important;
  background:#050505!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:600!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.account-page .broker-select-menu button:hover,
.account-page .broker-select-menu button:focus-visible,
.account-page .broker-select-menu button.active{background:#1a1f27!important;color:#fff!important;}
.account-page .broker-watchlist-divider{
  width:1px!important;
  height:26px!important;
  display:block!important;
  flex:0 0 1px!important;
  background:#4a5260!important;
}
.account-page #brokerWatchlistStatus{
  color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.account-page .trading-theme-control{
  position:absolute!important;
  right:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.account-page .theme-icon{font-size:15px!important;color:inherit!important;}
.account-page .theme-switch{
  position:relative!important;
  width:40px!important;
  height:22px!important;
  flex:0 0 40px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:999px!important;
  background:#343a42!important;
  cursor:pointer!important;
}
.account-page .theme-switch span{
  position:absolute!important;
  top:2px!important;
  left:2px!important;
  width:16px!important;
  height:16px!important;
  border-radius:50%!important;
  background:#fff!important;
  transition:transform .18s ease!important;
}
.account-page .theme-switch[aria-checked="true"] span{transform:translateX(18px)!important;}

/* Trading/dashboard light theme — header stays unchanged; trading workspace and content below switch */
.account-page.trading-light-theme .market-dashboard{
  background:#f4f6f8!important;
  color:#151922!important;
}
.account-page.trading-light-theme .dashboard-panel,
.account-page.trading-light-theme .premium-trading-workspace,
.account-page.trading-light-theme .dashboard-chart-frame,
.account-page.trading-light-theme .swaraj-watch-panel,
.account-page.trading-light-theme .market-tools-panel,
.account-page.trading-light-theme .dashboard-risk-note,
.account-page.trading-light-theme .dashboard-account-actions,
.account-page.trading-light-theme .sa-live-price-strip{
  background:#fff!important;
  color:#151922!important;
  border-color:#d9dee7!important;
}
.account-page.trading-light-theme .dashboard-panel-head,
.account-page.trading-light-theme .dashboard-panel-head h2,
.account-page.trading-light-theme .dashboard-panel-head p,
.account-page.trading-light-theme .watch-panel-head,
.account-page.trading-light-theme .watch-panel-head strong,
.account-page.trading-light-theme .watch-panel-foot,
.account-page.trading-light-theme .market-tool-card,
.account-page.trading-light-theme .market-tool-card strong,
.account-page.trading-light-theme .dashboard-risk-note,
.account-page.trading-light-theme .dashboard-account-actions{
  color:#151922!important;
}
.account-page.trading-light-theme .swaraj-terminal-toolbar,
.account-page.trading-light-theme .terminal-category-tabs,
.account-page.trading-light-theme .terminal-layout{
  background:#fff!important;
  border-color:#d9dee7!important;
}
.account-page.trading-light-theme .terminal-category-tabs button,
.account-page.trading-light-theme .chart-expand-btn,
.account-page.trading-light-theme .watch-panel-head button{
  background:#f3f5f8!important;
  color:#1b2028!important;
  border-color:#cfd5de!important;
}
.account-page.trading-light-theme .terminal-category-tabs button.active{
  background:#1c2230!important;
  color:#fff!important;
}
.account-page.trading-light-theme .broker-watchlist-bar{
  background:#fff!important;
  border-color:#cfd5de!important;
  box-shadow:0 1px 4px rgba(20,26,35,.08)!important;
}
.account-page.trading-light-theme .broker-watchlist-center>label,
.account-page.trading-light-theme #brokerWatchlistStatus,
.account-page.trading-light-theme .trading-theme-control{
  color:#151922!important;
}
.account-page.trading-light-theme .broker-select-button{
  background:#fff!important;
  color:#151922!important;
  border-color:#aeb6c2!important;
}
.account-page.trading-light-theme .broker-select-button #brokerSelectButtonText,
.account-page.trading-light-theme .broker-select-chevron{color:#151922!important;}
.account-page.trading-light-theme .broker-watchlist-divider{background:#c1c7d0!important;}
.account-page.trading-light-theme .broker-select-menu{
  background:#fff!important;
  border-color:#b8c0cb!important;
  box-shadow:0 14px 30px rgba(20,26,35,.18)!important;
}
.account-page.trading-light-theme .broker-select-menu button{background:#fff!important;color:#151922!important;}
.account-page.trading-light-theme .broker-select-menu button:hover,
.account-page.trading-light-theme .broker-select-menu button:focus-visible,
.account-page.trading-light-theme .broker-select-menu button.active{background:#eef1f5!important;color:#11151b!important;}
.account-page.trading-light-theme .theme-switch{background:#d8dde5!important;border-color:#aeb6c2!important;}
.account-page.trading-light-theme .theme-switch span{background:#20252d!important;}
.account-page.trading-light-theme .theme-switch[aria-checked="false"] span{transform:translateX(0)!important;}
.account-page.trading-light-theme .theme-switch[aria-checked="true"] span{transform:translateX(18px)!important;}

@media (max-width:980px){
  .account-page .broker-watchlist-bar{
    padding-right:16px!important;
    flex-direction:column!important;
    gap:7px!important;
  }
  .account-page .broker-watchlist-center{flex-wrap:wrap!important;gap:7px!important;}
  .account-page .trading-theme-control{
    position:static!important;
    transform:none!important;
    margin-top:2px!important;
  }
}
@media (max-width:640px){
  .account-page .broker-watchlist-bar{width:calc(100% - 8px)!important;padding:8px!important;}
  .account-page .broker-watchlist-center{width:100%!important;}
  .account-page .broker-watchlist-center>label{font-size:12px!important;}
  .account-page .broker-select-shell{width:170px!important;min-width:150px!important;max-width:170px!important;flex-basis:170px!important;}
  .account-page .broker-select-button{height:34px!important;font-size:12px!important;}
  .account-page .broker-watchlist-divider{display:none!important;}
  .account-page #brokerWatchlistStatus{width:100%!important;font-size:11px!important;white-space:normal!important;}
}

/* ===== Trading theme reliability fix ===== */
.account-page .trading-theme-control{
  min-width:150px!important;
  justify-content:flex-end!important;
}
.account-page .theme-choice-label{
  color:#8e98a7!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  transition:color .15s ease!important;
}
.account-page .theme-choice-label.active{color:#fff!important;}

/* Explicit DARK state for the complete trading area below the account header. */
.account-page.trading-dark-theme .market-dashboard{
  background:#07090d!important;
  color:#eef2f7!important;
  color-scheme:dark;
}
.account-page.trading-dark-theme .dashboard-panel,
.account-page.trading-dark-theme .premium-trading-workspace,
.account-page.trading-dark-theme .dashboard-chart-frame,
.account-page.trading-dark-theme .swaraj-watch-panel,
.account-page.trading-dark-theme .market-tools-panel,
.account-page.trading-dark-theme .dashboard-risk-note,
.account-page.trading-dark-theme .dashboard-account-actions,
.account-page.trading-dark-theme .sa-live-price-strip,
.account-page.trading-dark-theme .swaraj-terminal-toolbar,
.account-page.trading-dark-theme .terminal-category-tabs,
.account-page.trading-dark-theme .terminal-layout{
  background:#07090d!important;
  color:#eef2f7!important;
  border-color:#202836!important;
}
.account-page.trading-dark-theme .dashboard-panel-head,
.account-page.trading-dark-theme .dashboard-panel-head h2,
.account-page.trading-dark-theme .dashboard-panel-head p,
.account-page.trading-dark-theme .watch-panel-head,
.account-page.trading-dark-theme .watch-panel-head strong,
.account-page.trading-dark-theme .watch-panel-foot,
.account-page.trading-dark-theme .market-tool-card,
.account-page.trading-dark-theme .market-tool-card strong,
.account-page.trading-dark-theme .dashboard-risk-note,
.account-page.trading-dark-theme .dashboard-account-actions{
  color:#eef2f7!important;
}
.account-page.trading-dark-theme .terminal-category-tabs button,
.account-page.trading-dark-theme .chart-expand-btn,
.account-page.trading-dark-theme .watch-panel-head button{
  background:#0d1219!important;
  color:#e9eef5!important;
  border-color:#2b3442!important;
}
.account-page.trading-dark-theme .terminal-category-tabs button.active{
  background:#eef2f7!important;
  color:#0b0f14!important;
}
.account-page.trading-dark-theme .broker-watchlist-bar{
  background:#05070a!important;
  border-color:#283140!important;
  box-shadow:none!important;
}
.account-page.trading-dark-theme .broker-watchlist-center>label,
.account-page.trading-dark-theme #brokerWatchlistStatus,
.account-page.trading-dark-theme .trading-theme-control{color:#fff!important;}
.account-page.trading-dark-theme .broker-select-button{
  background:#05070a!important;
  color:#fff!important;
  border-color:#525d6b!important;
}
.account-page.trading-dark-theme .broker-select-menu{background:#050505!important;border-color:#525d6b!important;}
.account-page.trading-dark-theme .broker-select-menu button{background:#050505!important;color:#fff!important;}
.account-page.trading-dark-theme .theme-switch{background:#343a42!important;border-color:rgba(255,255,255,.35)!important;}
.account-page.trading-dark-theme .theme-switch span{background:#fff!important;}

/* Light state: make the state label obvious. */
.account-page.trading-light-theme .theme-choice-label{color:#6f7885!important;}
.account-page.trading-light-theme .theme-choice-label.active{color:#11151b!important;}
.account-page.trading-light-theme{color-scheme:light;}

/* TradingView ticker host gets the same surface as the selected theme. */
.account-page .sa-ticker-wrap{min-height:46px!important;overflow:hidden!important;}
.account-page.trading-dark-theme .sa-ticker-wrap{background:#07090d!important;}
.account-page.trading-light-theme .sa-ticker-wrap{background:#fff!important;}


/* ===== Final dark/light ticker + theme control polish ===== */
.account-page.trading-dark-theme .sa-live-price-strip,
.account-page.trading-dark-theme .sa-live-price-head,
.account-page.trading-dark-theme .sa-ticker-wrap,
.account-page.trading-dark-theme #tickerTapeHost{
  background:#07090d!important;
  color:#eef2f7!important;
  border-color:#202836!important;
}
.account-page.trading-dark-theme .sa-live-price-head strong,
.account-page.trading-dark-theme .sa-live-price-head small{color:#eef2f7!important;}
.account-page.trading-light-theme .sa-live-price-strip,
.account-page.trading-light-theme .sa-live-price-head,
.account-page.trading-light-theme .sa-ticker-wrap,
.account-page.trading-light-theme #tickerTapeHost{
  background:#fff!important;
  color:#151922!important;
  border-color:#d8dde5!important;
}
.account-page.trading-light-theme .sa-live-price-head strong,
.account-page.trading-light-theme .sa-live-price-head small{color:#151922!important;}
.account-page .trading-theme-control{gap:7px!important;min-width:175px!important;}
.account-page .theme-choice-label{font-size:12px!important;white-space:nowrap!important;}
.account-page .theme-switch{width:42px!important;height:24px!important;flex:0 0 42px!important;}
.account-page .theme-switch span{width:18px!important;height:18px!important;}
.account-page .theme-switch[aria-checked="true"] span{transform:translateX(18px)!important;}
.account-page .theme-switch[aria-checked="false"] span{transform:translateX(0)!important;}


/* FINAL REQUESTED UPDATE — clean chart + professional large-screen control */
.account-page .tradingview-head-actions{gap:10px!important;}
.account-page .chart-expand-btn{
  min-width:132px!important;
  height:38px!important;
  padding:0 14px!important;
  border-radius:8px!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
.account-page .chart-expand-btn:hover{
  transform:none!important;
  box-shadow:0 0 0 2px rgba(112,132,232,.12)!important;
}
.account-page .chart-expand-icon{font-size:15px!important;}

/* FINAL COMPACT HEADER GAP FIX — remove empty category strip and pull broker row upward */
.account-page .premium-trading-workspace > .swaraj-terminal-toolbar{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.account-page .premium-trading-workspace .dashboard-panel-head{
  margin-bottom:0!important;
  padding-bottom:8px!important;
}
.account-page .premium-trading-workspace .broker-watchlist-bar{
  margin:4px!important;
}


/* FINAL ZERO-GAP HEADER FIX — remove empty strip completely */
.account-page .premium-trading-workspace > .dashboard-panel-head{
  padding:10px 18px 8px!important;
  margin:0!important;
  min-height:0!important;
}
.account-page .premium-trading-workspace > .broker-watchlist-bar{
  margin:4px 4px 6px!important;
}
.account-page .premium-trading-workspace > .swaraj-terminal-toolbar,
.account-page .premium-trading-workspace > #marketCategoryTabs{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

/* 2026-08-22 TradingView-toolbar matched controls */
.account-page .premium-trading-workspace > .broker-watchlist-bar{
  min-height:34px!important;
  padding:3px 10px!important;
  margin:3px 4px 4px!important;
  border-radius:4px!important;
  border:1px solid rgba(120,130,150,.35)!important;
}
.account-page .broker-watchlist-center{gap:7px!important;}
.account-page .broker-watchlist-center>label{
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
}
.account-page .broker-select-shell{
  width:152px!important;
  min-width:152px!important;
  max-width:152px!important;
  flex:0 0 152px!important;
}
.account-page .broker-select-button{
  height:28px!important;
  padding:0 9px!important;
  border-radius:4px!important;
  font-size:11px!important;
  font-weight:600!important;
  border:1px solid #5a6473!important;
}
.account-page .broker-select-chevron{font-size:12px!important;line-height:1!important;}
.account-page .broker-watchlist-divider{height:20px!important;}
.account-page #brokerWatchlistStatus{
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
}
.account-page .trading-theme-control{
  right:10px!important;
  gap:5px!important;
  min-width:0!important;
  font-size:11px!important;
  font-weight:700!important;
}
.account-page .theme-choice-label{
  font-size:11px!important;
  line-height:1!important;
}
.account-page .theme-switch{
  width:34px!important;
  height:20px!important;
  flex:0 0 34px!important;
  border-radius:10px!important;
}
.account-page .theme-switch span{
  width:14px!important;
  height:14px!important;
  top:2px!important;
  left:2px!important;
}
.account-page .theme-switch[aria-checked="true"] span{transform:translateX(14px)!important;}
.account-page .theme-switch[aria-checked="false"] span{transform:translateX(0)!important;}
@media (max-width:900px){
  .account-page .premium-trading-workspace > .broker-watchlist-bar{padding:4px 8px!important;}
  .account-page .broker-select-shell{width:138px!important;min-width:138px!important;max-width:138px!important;flex-basis:138px!important;}
  .account-page #brokerWatchlistStatus{font-size:10px!important;}
  .account-page .trading-theme-control{position:static!important;transform:none!important;margin-left:auto!important;}
}


/* 2026-08-23 — Broker Watchlist beside TradingView Indicators; remove broker status text */
.account-page .premium-chart-frame{
  position:relative!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar{
  position:absolute!important;
  z-index:60!important;
  top:4px!important;
  left:clamp(390px,31vw,520px)!important;
  right:auto!important;
  width:auto!important;
  min-height:30px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  box-shadow:none!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .broker-watchlist-center{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .broker-watchlist-center>label{
  font-size:11px!important;
  line-height:28px!important;
  white-space:nowrap!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .broker-select-shell{
  width:152px!important;
  min-width:152px!important;
  max-width:152px!important;
  flex:0 0 152px!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .broker-select-button{
  height:28px!important;
  padding:0 9px!important;
  border-radius:4px!important;
  font-size:11px!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .broker-watchlist-divider,
.account-page .premium-chart-frame > .broker-watchlist-bar #brokerWatchlistStatus{
  display:none!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .trading-theme-control{
  position:static!important;
  right:auto!important;
  top:auto!important;
  transform:none!important;
  margin-left:8px!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  font-size:11px!important;
  white-space:nowrap!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .theme-choice-label{
  font-size:11px!important;
  line-height:1!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .theme-switch{
  width:34px!important;
  height:20px!important;
  flex:0 0 34px!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .theme-switch span{
  width:14px!important;
  height:14px!important;
  top:2px!important;
  left:2px!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .theme-switch[aria-checked="true"] span{
  transform:translateX(14px)!important;
}
@media (max-width:1100px){
  .account-page .premium-chart-frame > .broker-watchlist-bar{
    left:380px!important;
  }
  .account-page .premium-chart-frame > .broker-watchlist-bar .broker-watchlist-center>label{
    display:none!important;
  }
  .account-page .premium-chart-frame > .broker-watchlist-bar .broker-select-shell{
    width:135px!important;min-width:135px!important;max-width:135px!important;flex-basis:135px!important;
  }
}
@media (max-width:820px){
  .account-page .premium-chart-frame > .broker-watchlist-bar{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    width:100%!important;
    min-height:34px!important;
    padding:3px 8px!important;
    border-bottom:1px solid rgba(120,130,150,.28)!important;
    background:var(--panel-bg,#0b0f17)!important;
  }
  .account-page .premium-chart-frame > .broker-watchlist-bar .broker-watchlist-center>label{display:block!important;}
}

/* FINAL 2026-08-23: place Broker Watchlist + theme on the TradingView toolbar line */
.account-page .premium-chart-frame{
  position:relative!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar{
  position:absolute!important;
  top:0!important;
  left:390px!important;
  right:8px!important;
  width:auto!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 6px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  z-index:30!important;
  pointer-events:none!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .broker-watchlist-center,
.account-page .premium-chart-frame > .broker-watchlist-bar .trading-theme-control{
  pointer-events:auto!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .broker-watchlist-center{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .broker-watchlist-center>label{
  display:inline-flex!important;
  align-items:center!important;
  height:28px!important;
  margin:0!important;
  padding:0 2px!important;
  font-size:12px!important;
  line-height:28px!important;
  white-space:nowrap!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .broker-select-shell,
.account-page .premium-chart-frame > .broker-watchlist-bar .broker-select-button{
  height:28px!important;
  min-height:28px!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .broker-select-shell{width:150px!important;}
.account-page .premium-chart-frame > .broker-watchlist-bar .broker-select-button{
  padding:0 9px!important;
  font-size:12px!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .trading-theme-control{
  margin-left:auto!important;
  height:28px!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:0!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .theme-choice-label{
  font-size:11px!important;
  line-height:28px!important;
  white-space:nowrap!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .theme-switch{
  width:34px!important;
  height:20px!important;
}
/* The embedded TradingView widget starts at the top; the overlay no longer consumes its own row. */
.account-page .premium-chart-frame > #tvDynamicHost{
  height:100%!important;
  width:100%!important;
}
@media (max-width:1100px){
  .account-page .premium-chart-frame > .broker-watchlist-bar{left:330px!important;}
}
@media (max-width:820px){
  .account-page .premium-chart-frame > .broker-watchlist-bar{
    left:250px!important;
    right:4px!important;
    gap:4px!important;
  }
  .account-page .premium-chart-frame > .broker-watchlist-bar .broker-watchlist-center>label{display:none!important;}
  .account-page .premium-chart-frame > .broker-watchlist-bar .broker-select-shell{width:112px!important;}
}


/* EXACT TOOLBAR PLACEMENT v1 — Broker Watchlist + Light/Dark on TradingView toolbar */
.account-page .premium-chart-frame{position:relative!important;}
.account-page .premium-chart-frame>.broker-watchlist-bar{
 position:absolute!important;top:0!important;left:470px!important;right:8px!important;
 width:auto!important;height:38px!important;min-height:38px!important;max-height:38px!important;
 margin:0!important;padding:0 6px!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;z-index:999!important;
 display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;
 pointer-events:none!important;overflow:visible!important;
}
.account-page .premium-chart-frame>.broker-watchlist-bar .broker-watchlist-center,
.account-page .premium-chart-frame>.broker-watchlist-bar .trading-theme-control{pointer-events:auto!important;}
.account-page .premium-chart-frame>.broker-watchlist-bar .broker-watchlist-center{display:flex!important;align-items:center!important;gap:7px!important;}
.account-page .premium-chart-frame>.broker-watchlist-bar .broker-watchlist-center>label{display:inline-flex!important;height:28px!important;align-items:center!important;font-size:11px!important;line-height:1!important;margin:0!important;white-space:nowrap!important;}
.account-page .premium-chart-frame>.broker-watchlist-bar .broker-select-shell{width:150px!important;min-width:150px!important;max-width:150px!important;height:28px!important;flex:0 0 150px!important;}
.account-page .premium-chart-frame>.broker-watchlist-bar .broker-select-button{height:28px!important;min-height:28px!important;padding:0 9px!important;font-size:11px!important;border-radius:4px!important;}
.account-page .premium-chart-frame>.broker-watchlist-bar #brokerWatchlistStatus,
.account-page .premium-chart-frame>.broker-watchlist-bar .broker-watchlist-divider{display:none!important;}
.account-page .premium-chart-frame>.broker-watchlist-bar .trading-theme-control{position:static!important;transform:none!important;margin:0 0 0 auto!important;height:28px!important;display:flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important;}
.account-page .premium-chart-frame>.broker-watchlist-bar .theme-choice-label{font-size:11px!important;line-height:1!important;}
.account-page .premium-chart-frame>.broker-watchlist-bar .theme-switch{width:34px!important;height:20px!important;flex:0 0 34px!important;}
.account-page .premium-chart-frame>#tvDynamicHost{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;}
@media(max-width:1200px){.account-page .premium-chart-frame>.broker-watchlist-bar{left:430px!important;}.account-page .premium-chart-frame>.broker-watchlist-bar .broker-select-shell{width:130px!important;min-width:130px!important;max-width:130px!important;flex-basis:130px!important;}}
@media(max-width:900px){.account-page .premium-chart-frame>.broker-watchlist-bar{left:360px!important;}.account-page .premium-chart-frame>.broker-watchlist-bar .broker-watchlist-center>label{display:none!important;}.account-page .premium-chart-frame>.broker-watchlist-bar .broker-select-shell{width:110px!important;min-width:110px!important;max-width:110px!important;flex-basis:110px!important;}}

/* FINAL TOOLBAR v2 — broker, theme, large-screen and settings in one TradingView-style row */
.account-page .tradingview-head-actions{display:none!important;}
.account-page .premium-chart-frame>.broker-watchlist-bar{
  left:500px!important;
  right:42px!important;
  gap:8px!important;
  justify-content:flex-start!important;
  pointer-events:none!important;
}
.account-page .premium-chart-frame>.broker-watchlist-bar .broker-watchlist-center,
.account-page .premium-chart-frame>.broker-watchlist-bar .trading-theme-control,
.account-page .premium-chart-frame>.broker-watchlist-bar .toolbar-action-btn{pointer-events:auto!important;}
.account-page .premium-chart-frame>.broker-watchlist-bar .trading-theme-control{
  margin-left:8px!important;
  flex:0 0 auto!important;
}
.account-page .toolbar-action-btn{
  height:28px!important;
  min-height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  padding:0 8px!important;
  margin:0!important;
  border:1px solid rgba(120,130,150,.34)!important;
  border-radius:5px!important;
  background:rgba(255,255,255,.04)!important;
  color:inherit!important;
  font:600 11px/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.account-page .toolbar-action-btn:hover,
.account-page .toolbar-action-btn.active{background:rgba(127,140,255,.12)!important;}
.account-page .toolbar-action-btn .chart-expand-icon,
.account-page .toolbar-settings-icon{font-size:15px!important;line-height:1!important;}
.account-page.trading-light-theme .toolbar-action-btn{background:#fff!important;border-color:#d5dae3!important;color:#111827!important;}
.account-page.trading-dark-theme .toolbar-action-btn{background:#11151c!important;border-color:#343b47!important;color:#f3f4f6!important;}
@media(max-width:1350px){
 .account-page .premium-chart-frame>.broker-watchlist-bar{left:470px!important;right:38px!important;gap:6px!important;}
 .account-page .toolbar-action-btn{padding:0 6px!important;}
 .account-page .toolbar-action-btn .chart-expand-label,.account-page .toolbar-settings-label{display:none!important;}
}
@media(max-width:1050px){
 .account-page .premium-chart-frame>.broker-watchlist-bar{left:420px!important;}
 .account-page .premium-chart-frame>.broker-watchlist-bar .broker-watchlist-center>label{display:none!important;}
 .account-page .premium-chart-frame>.broker-watchlist-bar .broker-select-shell{width:105px!important;min-width:105px!important;max-width:105px!important;flex-basis:105px!important;}
 .account-page .premium-chart-frame>.broker-watchlist-bar .theme-choice-label{font-size:10px!important;}
}


/* FINAL ALL-CONTROLS FIX v3 — prevent overlap, keep broker/theme/actions together */
.account-page .premium-chart-frame>.broker-watchlist-bar{
  left:clamp(520px,36vw,700px)!important;
  right:58px!important; /* leave room for TradingView camera control */
  height:38px!important;
  min-height:38px!important;
  padding:0 4px!important;
  gap:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  overflow:visible!important;
}
.account-page .premium-chart-frame>.broker-watchlist-bar .broker-watchlist-center{
  flex:0 0 auto!important;
  min-width:0!important;
}
.account-page .premium-chart-frame>.broker-watchlist-bar .trading-theme-control{
  position:static!important;
  margin-left:10px!important;
  margin-right:0!important;
  flex:0 0 auto!important;
}
.account-page .premium-chart-frame>.broker-watchlist-bar .toolbar-action-btn{
  flex:0 0 30px!important;
  width:30px!important;
  min-width:30px!important;
  height:28px!important;
  padding:0!important;
  border-radius:5px!important;
}
.account-page .premium-chart-frame>.broker-watchlist-bar .chart-expand-label,
.account-page .premium-chart-frame>.broker-watchlist-bar .toolbar-settings-label{
  display:none!important;
}
.account-page .premium-chart-frame>.broker-watchlist-bar .chart-expand-icon,
.account-page .premium-chart-frame>.broker-watchlist-bar .toolbar-settings-icon{
  display:block!important;
  font-size:15px!important;
  line-height:1!important;
}
@media(max-width:1500px){
  .account-page .premium-chart-frame>.broker-watchlist-bar{left:520px!important;right:52px!important;gap:7px!important;}
  .account-page .premium-chart-frame>.broker-watchlist-bar .broker-watchlist-center>label{font-size:10px!important;}
  .account-page .premium-chart-frame>.broker-watchlist-bar .broker-select-shell{width:122px!important;min-width:122px!important;max-width:122px!important;flex-basis:122px!important;}
  .account-page .premium-chart-frame>.broker-watchlist-bar .trading-theme-control{margin-left:5px!important;gap:4px!important;}
}
@media(max-width:1250px){
  .account-page .premium-chart-frame>.broker-watchlist-bar{left:465px!important;right:48px!important;gap:5px!important;}
  .account-page .premium-chart-frame>.broker-watchlist-bar .broker-watchlist-center>label{display:none!important;}
  .account-page .premium-chart-frame>.broker-watchlist-bar .broker-select-shell{width:105px!important;min-width:105px!important;max-width:105px!important;flex-basis:105px!important;}
  .account-page .premium-chart-frame>.broker-watchlist-bar .theme-choice-label{font-size:9px!important;}
  .account-page .premium-chart-frame>.broker-watchlist-bar .toolbar-action-btn{width:28px!important;min-width:28px!important;flex-basis:28px!important;}
}
@media(max-width:1000px){
  .account-page .premium-chart-frame>.broker-watchlist-bar{left:410px!important;right:45px!important;}
  .account-page .premium-chart-frame>.broker-watchlist-bar .theme-choice-label{display:none!important;}
  .account-page .premium-chart-frame>.broker-watchlist-bar .trading-theme-control{margin-left:3px!important;}
}

/* 2026-08-23 FINAL STRUCTURAL TOOLBAR FIX v4
   Keep custom controls as one compact group immediately after TradingView Indicators. */
.account-page .premium-chart-frame > .broker-watchlist-bar{
  position:absolute!important;
  top:0!important;
  left:clamp(455px,28vw,575px)!important;
  right:auto!important;
  width:max-content!important;
  max-width:calc(100% - 520px)!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  z-index:999!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .broker-watchlist-center{
  display:inline-flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .trading-theme-control{
  position:static!important;inset:auto!important;transform:none!important;
  margin:0!important;display:inline-flex!important;align-items:center!important;
  gap:5px!important;flex:0 0 auto!important;min-width:0!important;width:auto!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .toolbar-action-btn{
  position:static!important;margin:0!important;flex:0 0 28px!important;
  width:28px!important;min-width:28px!important;height:28px!important;padding:0!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .chart-expand-label,
.account-page .premium-chart-frame > .broker-watchlist-bar .toolbar-settings-label{display:none!important;}
@media(max-width:1250px){
  .account-page .premium-chart-frame > .broker-watchlist-bar{left:445px!important;gap:5px!important;}
  .account-page .premium-chart-frame > .broker-watchlist-bar .broker-watchlist-center>label{display:none!important;}
  .account-page .premium-chart-frame > .broker-watchlist-bar .broker-select-shell{width:105px!important;min-width:105px!important;max-width:105px!important;flex-basis:105px!important;}
}
@media(max-width:900px){
  .account-page .premium-chart-frame > .broker-watchlist-bar{left:365px!important;transform:scale(.92)!important;transform-origin:left center!important;}
  .account-page .premium-chart-frame > .broker-watchlist-bar .theme-choice-label{display:none!important;}
}


/* FINAL 2026-08-23: Indicators -> clean gap -> OANDA -> fullscreen -> theme */
.account-page .premium-chart-frame{position:relative!important;}
.account-page .premium-chart-frame > .broker-watchlist-bar{
  position:absolute!important;
  top:0!important;
  left:470px!important;
  right:auto!important;
  width:auto!important;
  min-width:0!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  z-index:1001!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  transform:none!important;
  pointer-events:none!important;
  white-space:nowrap!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .broker-watchlist-center,
.account-page .premium-chart-frame > .broker-watchlist-bar .toolbar-action-btn,
.account-page .premium-chart-frame > .broker-watchlist-bar .trading-theme-control{
  pointer-events:auto!important;
  position:static!important;
  transform:none!important;
  margin:0!important;
  flex:0 0 auto!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .broker-watchlist-center{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .broker-watchlist-center > label{
  display:none!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .broker-select-shell{
  width:128px!important;
  min-width:128px!important;
  max-width:128px!important;
  height:28px!important;
  flex:0 0 128px!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .broker-select-button{
  width:100%!important;
  height:28px!important;
  min-height:28px!important;
  padding:0 9px!important;
  font-size:11px!important;
  line-height:1!important;
  border-radius:4px!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .toolbar-large-screen{
  width:30px!important;
  min-width:30px!important;
  height:28px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:4px!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .chart-expand-icon{
  font-size:15px!important;
  line-height:1!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .trading-theme-control{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  height:28px!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .theme-choice-label{
  display:inline!important;
  font-size:10px!important;
  line-height:1!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .theme-switch{
  width:34px!important;
  height:20px!important;
  min-width:34px!important;
  flex:0 0 34px!important;
}
.account-page #chart:fullscreen{
  width:100vw!important;
  height:100vh!important;
  margin:0!important;
  background:var(--dashboard-bg,#07090d)!important;
}
.account-page #chart:fullscreen .terminal-layout,
.account-page #chart:fullscreen .dashboard-chart-frame{
  height:calc(100vh - 60px)!important;
}
@media (max-width:1200px){
  .account-page .premium-chart-frame > .broker-watchlist-bar{left:430px!important;gap:6px!important;}
  .account-page .premium-chart-frame > .broker-watchlist-bar .broker-select-shell{width:112px!important;min-width:112px!important;max-width:112px!important;flex-basis:112px!important;}
}
@media (max-width:980px){
  .account-page .premium-chart-frame > .broker-watchlist-bar{left:390px!important;gap:5px!important;}
  .account-page .premium-chart-frame > .broker-watchlist-bar .broker-select-shell{width:100px!important;min-width:100px!important;max-width:100px!important;flex-basis:100px!important;}
  .account-page .premium-chart-frame > .broker-watchlist-bar .theme-choice-label{font-size:9px!important;}
}

/* FINAL 2026-08-23: double toolbar spacing only */
.account-page .premium-chart-frame > .broker-watchlist-bar{
  left:500px!important;
  gap:16px!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .trading-theme-control{
  gap:10px!important;
}
@media (max-width:1200px){
  .account-page .premium-chart-frame > .broker-watchlist-bar{left:455px!important;gap:12px!important;}
  .account-page .premium-chart-frame > .broker-watchlist-bar .trading-theme-control{gap:8px!important;}
}
@media (max-width:980px){
  .account-page .premium-chart-frame > .broker-watchlist-bar{left:410px!important;gap:10px!important;}
  .account-page .premium-chart-frame > .broker-watchlist-bar .trading-theme-control{gap:7px!important;}
}

/* FINAL 2026-08-23: extra-wide toolbar spacing requested */
.account-page .premium-chart-frame > .broker-watchlist-bar{
  left:540px!important;
  gap:32px!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .trading-theme-control{
  gap:20px!important;
}
@media (max-width:1200px){
  .account-page .premium-chart-frame > .broker-watchlist-bar{
    left:490px!important;
    gap:24px!important;
  }
  .account-page .premium-chart-frame > .broker-watchlist-bar .trading-theme-control{
    gap:16px!important;
  }
}
@media (max-width:980px){
  .account-page .premium-chart-frame > .broker-watchlist-bar{
    left:440px!important;
    gap:20px!important;
  }
  .account-page .premium-chart-frame > .broker-watchlist-bar .trading-theme-control{
    gap:14px!important;
  }
}

/* 2026-08-23: Fullscreen icon follows trading theme */
.account-page.trading-light-theme .premium-chart-frame > .broker-watchlist-bar .toolbar-large-screen,
.account-page.trading-light-theme .premium-chart-frame > .broker-watchlist-bar .toolbar-large-screen .chart-expand-icon {
  color: #111111 !important;
}
.account-page.trading-dark-theme .premium-chart-frame > .broker-watchlist-bar .toolbar-large-screen,
.account-page.trading-dark-theme .premium-chart-frame > .broker-watchlist-bar .toolbar-large-screen .chart-expand-icon {
  color: #ffffff !important;
}


/* FINAL: clean theme labels + visible fullscreen icon */
.account-page .premium-chart-frame > .broker-watchlist-bar .trading-theme-control{
  gap:6px!important;
  margin-right:14px!important;
}
.account-page .premium-chart-frame > .broker-watchlist-bar .toolbar-large-screen{
  margin-left:0!important;
}
.account-page.trading-light-theme .premium-chart-frame > .broker-watchlist-bar .toolbar-large-screen,
.account-page.trading-light-theme .premium-chart-frame > .broker-watchlist-bar .toolbar-large-screen .chart-expand-icon{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
  opacity:1!important;
  visibility:visible!important;
}
.account-page.trading-dark-theme .premium-chart-frame > .broker-watchlist-bar .toolbar-large-screen,
.account-page.trading-dark-theme .premium-chart-frame > .broker-watchlist-bar .toolbar-large-screen .chart-expand-icon{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}


/* ===== Final global Research Tools light/dark theme fix ===== */
.account-page.trading-light-theme .market-tools-panel,
.account-page.trading-light-theme .dashboard-actions-panel {
  background:#ffffff!important;
  color:#151922!important;
  border-color:#d9dee7!important;
}
.account-page.trading-light-theme .market-tool-card {
  background:#ffffff!important;
  color:#151922!important;
  border-color:#d9dee7!important;
  box-shadow:none!important;
}
.account-page.trading-light-theme .market-tool-card strong {
  color:#151922!important;
}
.account-page.trading-light-theme .market-tool-card span {
  color:#5f6875!important;
}
.account-page.trading-light-theme .market-tools-panel .dashboard-panel-head > div > span,
.account-page.trading-light-theme .dashboard-kicker {
  color:#6478df!important;
}
.account-page.trading-light-theme .dashboard-actions-panel h2 {
  color:#151922!important;
}
.account-page.trading-light-theme .dashboard-actions-panel p {
  color:#5f6875!important;
}
.account-page.trading-light-theme .dashboard-actions-panel .btn {
  background:#151922!important;
  color:#ffffff!important;
  border-color:#151922!important;
}
.account-page.trading-light-theme .dashboard-actions-panel .btn.btn-ghost {
  background:#ffffff!important;
  color:#151922!important;
  border-color:#cfd5de!important;
}
.account-page.trading-dark-theme .market-tools-panel,
.account-page.trading-dark-theme .dashboard-actions-panel {
  background:#07090d!important;
  color:#eef2f7!important;
  border-color:#202836!important;
}
.account-page.trading-dark-theme .market-tool-card {
  background:linear-gradient(180deg,rgba(15,21,33,.98),rgba(8,12,19,.98))!important;
  border-color:#273148!important;
}
.account-page.trading-dark-theme .market-tool-card strong {color:#f4f7ff!important;}
.account-page.trading-dark-theme .market-tool-card span {color:#8895aa!important;}
.account-page.trading-dark-theme .dashboard-actions-panel h2 {color:#f4f7ff!important;}
.account-page.trading-dark-theme .dashboard-actions-panel p {color:#8895aa!important;}
.account-page.trading-dark-theme .dashboard-actions-panel .btn {
  background:#f4f7ff!important;
  color:#0b0f14!important;
  border-color:#f4f7ff!important;
}
.account-page.trading-dark-theme .dashboard-actions-panel .btn.btn-ghost {
  background:#0a0e15!important;
  color:#f4f7ff!important;
  border-color:#2d3443!important;
}

/* ===== FINAL GLOBAL RESEARCH TOOLS THEME SYNC ===== */
/* The main trading Light/Dark toggle controls Research Tools too. */
.account-page.trading-light-theme #market-tools,
.account-page.trading-light-theme #market-tools .market-tools-grid{
  background:#ffffff !important;
  color:#151922 !important;
}
.account-page.trading-light-theme #market-tools .market-tool-card{
  background:#ffffff !important;
  background-image:none !important;
  border-color:#d9dee7 !important;
  color:#151922 !important;
  box-shadow:none !important;
}
.account-page.trading-light-theme #market-tools .market-tool-card strong{
  color:#151922 !important;
}
.account-page.trading-light-theme #market-tools .market-tool-card span{
  color:#626c7a !important;
}
.account-page.trading-light-theme #market-tools .market-tool-card:hover{
  background:#f7f8fa !important;
  border-color:#aeb8c7 !important;
  box-shadow:0 10px 28px rgba(20,26,35,.08) !important;
}
.account-page.trading-light-theme #market-tools .dashboard-panel-head,
.account-page.trading-light-theme #market-tools .dashboard-panel-head h2,
.account-page.trading-light-theme #market-tools .dashboard-panel-head p{
  color:#151922 !important;
}

.account-page.trading-dark-theme #market-tools,
.account-page.trading-dark-theme #market-tools .market-tools-grid{
  background:#07090d !important;
  color:#eef2f7 !important;
}
.account-page.trading-dark-theme #market-tools .market-tool-card{
  background:linear-gradient(180deg,rgba(15,21,33,.98),rgba(8,12,19,.98)) !important;
  border-color:#273148 !important;
  color:#eef2f7 !important;
}
.account-page.trading-dark-theme #market-tools .market-tool-card strong{
  color:#f4f7ff !important;
}
.account-page.trading-dark-theme #market-tools .market-tool-card span{
  color:#8895aa !important;
}
.account-page.trading-dark-theme #market-tools .dashboard-panel-head,
.account-page.trading-dark-theme #market-tools .dashboard-panel-head h2,
.account-page.trading-dark-theme #market-tools .dashboard-panel-head p{
  color:#eef2f7 !important;
}


/* Compact professional account profile menu */
.account-page .sa-profile-menu{position:relative;justify-self:end;z-index:10000;display:flex;align-items:center}
.account-page .sa-profile-avatar{width:38px;height:38px;border-radius:50%;border:1px solid #334155;background:#151b26;color:#fff;font:700 12px/1 system-ui,-apple-system,Segoe UI,sans-serif;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.18)}
.account-page .sa-profile-avatar:hover,.account-page .sa-profile-avatar[aria-expanded="true"]{border-color:#7184ee;background:#20283a}
.account-page .sa-profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:270px;max-width:calc(100vw - 24px);padding:6px;background:#fff;color:#1f2937;border:1px solid #dfe3ea;border-radius:8px;box-shadow:0 14px 36px rgba(0,0,0,.22);overflow:hidden;z-index:10001}
.account-page .sa-profile-dropdown[hidden]{display:none!important}
.account-page .sa-profile-row{min-height:48px;width:100%;display:flex;align-items:center;gap:12px;padding:9px 12px;border:0;border-bottom:1px solid #eceff3;background:transparent;color:inherit;text-align:left;font:500 13px/1.35 system-ui,-apple-system,Segoe UI,sans-serif}
.account-page .sa-profile-row:last-child{border-bottom:0}
.account-page .sa-profile-row-icon{width:18px;flex:0 0 18px;text-align:center;color:#6b7280}
.account-page .sa-profile-email div{min-width:0;display:flex;flex-direction:column;gap:2px}
.account-page .sa-profile-email small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#16a34a;font-weight:700}
.account-page .sa-profile-email strong{display:block;max-width:205px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#111827}
.account-page .sa-market-dot{color:#22c55e;font-size:10px}
.account-page button.sa-profile-row{cursor:pointer}
.account-page button.sa-profile-row:hover{background:#f4f6f8}
.account-page .sa-profile-signout{color:#b4232d}
.account-page.trading-dark-theme .sa-profile-dropdown{background:#11151d;color:#e7ebf2;border-color:#2a3342;box-shadow:0 16px 40px rgba(0,0,0,.48)}
.account-page.trading-dark-theme .sa-profile-row{border-color:#252d3a}
.account-page.trading-dark-theme .sa-profile-email strong{color:#f5f7fb}
.account-page.trading-dark-theme button.sa-profile-row:hover{background:#1a2130}
.account-page.trading-light-theme .sa-profile-avatar{background:#fff;color:#111827;border-color:#d6dbe4}
@media(max-width:700px){.account-page .sa-profile-avatar{width:34px;height:34px}.account-page .sa-profile-dropdown{width:250px}}


/* SA profile menu polish - 2026-08-23 */
.account-page .sa-profile-menu{position:relative;justify-self:end;z-index:10000;display:flex;align-items:center}
.account-page .sa-profile-avatar{
  width:38px!important;height:38px!important;border-radius:50%!important;
  border:1px solid #334155!important;background:#151b26!important;color:#fff!important;
  font:800 12px/1 system-ui,-apple-system,Segoe UI,sans-serif!important;
  display:grid!important;place-items:center!important;cursor:pointer!important;
  box-shadow:0 2px 10px rgba(0,0,0,.18)!important;
}
.account-page .sa-profile-avatar:hover,
.account-page .sa-profile-avatar[aria-expanded="true"]{border-color:#7184ee!important;background:#20283a!important}
.account-page .sa-profile-dropdown{
  position:absolute!important;top:calc(100% + 10px)!important;right:0!important;
  width:270px!important;max-width:calc(100vw - 24px)!important;padding:8px!important;
  border-radius:12px!important;overflow:hidden!important;z-index:10001!important;
  background:#11151d!important;color:#e7ebf2!important;border:1px solid #2a3342!important;
  box-shadow:0 16px 40px rgba(0,0,0,.48)!important;
}
.account-page .sa-profile-dropdown[hidden]{display:none!important}
.account-page .sa-profile-summary{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  gap:7px!important;padding:14px 12px 12px!important;text-align:center!important;
  border-bottom:1px solid #252d3a!important;
}
.account-page .sa-profile-avatar-large{
  width:48px!important;height:48px!important;font-size:14px!important;
  cursor:default!important;box-shadow:none!important;
}
.account-page .sa-signed-badge{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:5px!important;padding:5px 9px!important;border-radius:999px!important;
  background:rgba(34,197,94,.13)!important;border:1px solid rgba(34,197,94,.34)!important;
  color:#4ade80!important;font-size:10px!important;font-weight:800!important;
  letter-spacing:.07em!important;line-height:1!important;
}
.account-page .sa-profile-summary #accountEmail{
  display:block!important;width:100%!important;max-width:230px!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  color:#f5f7fb!important;font-size:12px!important;font-weight:700!important;
}
.account-page .sa-profile-row{
  min-height:44px!important;width:100%!important;display:flex!important;align-items:center!important;
  gap:10px!important;padding:9px 11px!important;border:0!important;
  border-bottom:1px solid #252d3a!important;background:transparent!important;color:#e7ebf2!important;
  text-align:left!important;font:600 13px/1.3 system-ui,-apple-system,Segoe UI,sans-serif!important;
}
.account-page .sa-profile-row:last-child{border-bottom:0!important}
.account-page .sa-profile-row-icon{width:18px!important;flex:0 0 18px!important;text-align:center!important}
.account-page .sa-market-row{color:#86efac!important}
.account-page .sa-market-dot{color:#22c55e!important}
.account-page .sa-profile-signout{
  color:#f87171!important;cursor:pointer!important;font-weight:800!important;
}
.account-page .sa-profile-signout:hover{background:rgba(239,68,68,.10)!important}
body:not(.sa-dark-theme).account-page .sa-profile-avatar{
  background:#fff!important;color:#111827!important;border-color:#d6dbe4!important;
}
body:not(.sa-dark-theme).account-page .sa-profile-dropdown{
  background:#fff!important;color:#1f2937!important;border-color:#dfe3ea!important;
  box-shadow:0 14px 36px rgba(0,0,0,.22)!important;
}
body:not(.sa-dark-theme).account-page .sa-profile-summary{border-bottom-color:#eceff3!important}
body:not(.sa-dark-theme).account-page .sa-profile-summary #accountEmail{color:#111827!important}
body:not(.sa-dark-theme).account-page .sa-profile-row{
  color:#374151!important;border-bottom-color:#eceff3!important;
}
body:not(.sa-dark-theme).account-page .sa-market-row{color:#15803d!important}
body:not(.sa-dark-theme).account-page .sa-profile-signout{color:#dc2626!important}
body:not(.sa-dark-theme).account-page .sa-profile-signout:hover{background:#fff1f2!important}


/* FINAL FIX 2026-08-23: fullscreen must preserve selected trading theme */
.account-page.trading-light-theme #chart:fullscreen,
.account-page.trading-light-theme #chart.chart-expanded{
  background:#ffffff!important;
  color:#151922!important;
  color-scheme:light!important;
}
.account-page.trading-light-theme #chart:fullscreen > .dashboard-panel-head,
.account-page.trading-light-theme #chart.chart-expanded > .dashboard-panel-head{
  background:#ffffff!important;
  color:#151922!important;
  border-color:#d9dee7!important;
}
.account-page.trading-light-theme #chart:fullscreen > .dashboard-panel-head h2,
.account-page.trading-light-theme #chart.chart-expanded > .dashboard-panel-head h2{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  opacity:1!important;
}
.account-page.trading-light-theme #chart:fullscreen .terminal-layout,
.account-page.trading-light-theme #chart:fullscreen .dashboard-chart-frame,
.account-page.trading-light-theme #chart.chart-expanded .terminal-layout,
.account-page.trading-light-theme #chart.chart-expanded .dashboard-chart-frame{
  background:#ffffff!important;
  color:#151922!important;
  border-color:#d9dee7!important;
}
.account-page.trading-light-theme #chart:fullscreen .toolbar-large-screen,
.account-page.trading-light-theme #chart:fullscreen .toolbar-large-screen .chart-expand-icon,
.account-page.trading-light-theme #chart.chart-expanded .toolbar-large-screen,
.account-page.trading-light-theme #chart.chart-expanded .toolbar-large-screen .chart-expand-icon{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}
.account-page.trading-dark-theme #chart:fullscreen,
.account-page.trading-dark-theme #chart.chart-expanded{
  background:#07090d!important;
  color:#eef2f7!important;
  color-scheme:dark!important;
}
.account-page.trading-dark-theme #chart:fullscreen > .dashboard-panel-head,
.account-page.trading-dark-theme #chart.chart-expanded > .dashboard-panel-head{
  background:#07090d!important;
  color:#fff!important;
  border-color:#202836!important;
}
.account-page.trading-dark-theme #chart:fullscreen > .dashboard-panel-head h2,
.account-page.trading-dark-theme #chart.chart-expanded > .dashboard-panel-head h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
.account-page.trading-dark-theme #chart:fullscreen .toolbar-large-screen,
.account-page.trading-dark-theme #chart:fullscreen .toolbar-large-screen .chart-expand-icon,
.account-page.trading-dark-theme #chart.chart-expanded .toolbar-large-screen,
.account-page.trading-dark-theme #chart.chart-expanded .toolbar-large-screen .chart-expand-icon{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* FINAL FIX: Light theme fullscreen heading stays white on fullscreen header */
.account-page.trading-light-theme #chart:fullscreen > .dashboard-panel-head h2,
.account-page.trading-light-theme #chart.chart-expanded > .dashboard-panel-head h2{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
}

/* =========================================================
   FINAL — SIGNED-IN PAGE GLOBAL LIGHT / DARK THEME SYNC
   The existing trading theme toggle now themes the entire
   post-login account dashboard, including the top header/nav.
   ========================================================= */
body.account-page{
  transition:background-color .18s ease,color .18s ease!important;
}

/* ---------- LIGHT: whole signed-in page ---------- */
body.account-page.trading-light-theme{
  background:#eef1f5!important;
  color:#151922!important;
  color-scheme:light!important;
}
body.account-page.trading-light-theme .market-dashboard-page,
body.account-page.trading-light-theme .market-dashboard{
  background:#eef1f5!important;
  color:#151922!important;
}
body.account-page.trading-light-theme .dashboard-header{
  background:rgba(255,255,255,.96)!important;
  border-color:#d7dde7!important;
  box-shadow:0 12px 34px rgba(15,23,42,.10),inset 0 1px rgba(255,255,255,.92)!important;
  backdrop-filter:blur(18px)!important;
}
body.account-page.trading-light-theme .dashboard-header:before{
  opacity:.35!important;
}
body.account-page.trading-light-theme .dashboard-brand-logo{
  background:linear-gradient(145deg,#fffaf2,#ffffff)!important;
  border-color:rgba(202,134,37,.28)!important;
  box-shadow:0 7px 22px rgba(15,23,42,.08)!important;
}
body.account-page.trading-light-theme .dashboard-nav{
  background:#f7f8fb!important;
  border-color:#dfe4ec!important;
  box-shadow:inset 0 1px rgba(255,255,255,.9)!important;
}
body.account-page.trading-light-theme .dashboard-nav a{
  color:#4b5563!important;
}
body.account-page.trading-light-theme .dashboard-nav a:hover{
  color:#111827!important;
  background:#e9edf4!important;
  box-shadow:inset 0 0 0 1px #d9dee7!important;
}
body.account-page.trading-light-theme .sa-live-price-strip,
body.account-page.trading-light-theme .dashboard-panel,
body.account-page.trading-light-theme .dashboard-actions-panel,
body.account-page.trading-light-theme .dashboard-risk-note{
  background:#ffffff!important;
  color:#151922!important;
  border-color:#d9dee7!important;
  box-shadow:0 10px 30px rgba(15,23,42,.06)!important;
}
body.account-page.trading-light-theme .dashboard-risk-note strong,
body.account-page.trading-light-theme .dashboard-risk-note p,
body.account-page.trading-light-theme .dashboard-actions-panel h2,
body.account-page.trading-light-theme .dashboard-actions-panel p{
  color:#151922!important;
}
body.account-page.trading-light-theme .dashboard-actions-panel p,
body.account-page.trading-light-theme .dashboard-risk-note p{
  color:#626c7a!important;
}

/* ---------- DARK: whole signed-in page ---------- */
body.account-page.trading-dark-theme{
  background:#07090d!important;
  color:#eef2f7!important;
  color-scheme:dark!important;
}
body.account-page.trading-dark-theme .market-dashboard-page,
body.account-page.trading-dark-theme .market-dashboard{
  background:#07090d!important;
  color:#eef2f7!important;
}
body.account-page.trading-dark-theme .dashboard-header{
  background:linear-gradient(180deg,rgba(16,22,34,.97),rgba(7,11,18,.97))!important;
  border-color:rgba(124,145,190,.22)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025)!important;
}
body.account-page.trading-dark-theme .dashboard-header:before{
  opacity:.55!important;
}
body.account-page.trading-dark-theme .dashboard-brand-logo{
  background:linear-gradient(145deg,rgba(238,163,54,.10),rgba(17,23,35,.35))!important;
  border-color:rgba(235,159,52,.28)!important;
  box-shadow:0 8px 25px rgba(0,0,0,.22)!important;
}
body.account-page.trading-dark-theme .dashboard-nav{
  background:rgba(4,8,14,.46)!important;
  border-color:rgba(126,145,183,.14)!important;
}
body.account-page.trading-dark-theme .dashboard-nav a{
  color:#929db1!important;
}
body.account-page.trading-dark-theme .dashboard-nav a:hover{
  color:#fff!important;
  background:rgba(108,128,235,.10)!important;
  box-shadow:inset 0 0 0 1px rgba(112,132,238,.12)!important;
}
body.account-page.trading-dark-theme .sa-live-price-strip,
body.account-page.trading-dark-theme .dashboard-panel,
body.account-page.trading-dark-theme .dashboard-actions-panel,
body.account-page.trading-dark-theme .dashboard-risk-note{
  background:#07090d!important;
  color:#eef2f7!important;
  border-color:#202836!important;
  box-shadow:0 16px 44px rgba(0,0,0,.18)!important;
}
body.account-page.trading-dark-theme .dashboard-risk-note strong,
body.account-page.trading-dark-theme .dashboard-actions-panel h2{
  color:#f4f7ff!important;
}
body.account-page.trading-dark-theme .dashboard-risk-note p,
body.account-page.trading-dark-theme .dashboard-actions-panel p{
  color:#8895aa!important;
}

/* Smooth visual sync for top chrome and cards */
body.account-page .dashboard-header,
body.account-page .dashboard-nav,
body.account-page .dashboard-nav a,
body.account-page .dashboard-brand-logo,
body.account-page .sa-live-price-strip,
body.account-page .dashboard-panel,
body.account-page .dashboard-actions-panel,
body.account-page .dashboard-risk-note{
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important;
}

/* FINAL FIX 2026-08-23 — fullscreen heading must remain visible.
   Light fullscreen matches regular Light: white header + dark heading.
   Dark fullscreen: dark header + white heading. */
body.account-page.trading-light-theme #chart:fullscreen > .dashboard-panel-head,
body.account-page.trading-light-theme #chart:-webkit-full-screen > .dashboard-panel-head,
body.account-page.trading-light-theme #chart.chart-expanded > .dashboard-panel-head {
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  background:#ffffff!important;
  color:#111827!important;
  border-color:#d9dee7!important;
}
body.account-page.trading-light-theme #chart:fullscreen > .dashboard-panel-head h2,
body.account-page.trading-light-theme #chart:-webkit-full-screen > .dashboard-panel-head h2,
body.account-page.trading-light-theme #chart.chart-expanded > .dashboard-panel-head h2 {
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  text-shadow:none!important;
}
body.account-page.trading-dark-theme #chart:fullscreen > .dashboard-panel-head,
body.account-page.trading-dark-theme #chart:-webkit-full-screen > .dashboard-panel-head,
body.account-page.trading-dark-theme #chart.chart-expanded > .dashboard-panel-head {
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  background:#07090d!important;
  color:#ffffff!important;
  border-color:#202836!important;
}
body.account-page.trading-dark-theme #chart:fullscreen > .dashboard-panel-head h2,
body.account-page.trading-dark-theme #chart:-webkit-full-screen > .dashboard-panel-head h2,
body.account-page.trading-dark-theme #chart.chart-expanded > .dashboard-panel-head h2 {
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* === SwarajAlgo Phase 1: NSE/BSE/F&O instrument search + custom watchlist === */
.account-page .sa-instrument-workbench{
  margin:0 18px 12px;
  padding:12px;
  border:1px solid rgba(120,130,150,.30);
  border-radius:12px;
  background:linear-gradient(180deg,#0d121b,#090d14);
  box-shadow:0 10px 28px rgba(0,0,0,.12);
}
.account-page .sa-instrument-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.account-page .sa-instrument-head strong{
  display:block;
  margin-top:2px;
  color:#f1f4fb;
  font-size:14px;
  line-height:1.2;
}
.account-page .sa-instrument-kicker{
  display:block;
  color:#7f91ff;
  font-size:8px;
  font-weight:950;
  letter-spacing:.14em;
}
.account-page .sa-master-status{
  flex:0 0 auto;
  padding:5px 8px;
  border:1px solid #334057;
  border-radius:999px;
  background:#111824;
  color:#9aa8bd;
  font-size:9px;
  font-weight:850;
}
.account-page .sa-master-status.loaded{border-color:rgba(52,211,153,.45);color:#86efac;background:rgba(16,185,129,.08)}
.account-page .sa-master-status.fallback{border-color:rgba(245,158,11,.45);color:#fbbf24;background:rgba(245,158,11,.08)}
.account-page .sa-instrument-search-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
}
.account-page .sa-instrument-search-box{
  display:flex;
  align-items:center;
  min-width:0;
  height:40px;
  padding:0 11px;
  border:1px solid #303b50;
  border-radius:9px;
  background:#090e16;
  color:#7d8ba0;
}
.account-page .sa-instrument-search-box span{font-size:18px;line-height:1}
.account-page .sa-instrument-search-box input{
  width:100%;
  min-width:0;
  height:38px;
  margin-left:8px;
  border:0;
  outline:0;
  background:transparent;
  color:#eef2f8;
  font-size:12px;
  font-weight:750;
}
.account-page .sa-instrument-search-box input::placeholder{color:#69768a;font-weight:650}
.account-page .sa-market-search-btn{
  height:40px;
  padding:0 16px;
  border:1px solid #6f7fea;
  border-radius:9px;
  background:linear-gradient(135deg,#e8ecff,#cdd5ff);
  color:#111827;
  font-size:11px;
  font-weight:950;
  cursor:pointer;
}
.account-page .sa-instrument-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:9px;
}
.account-page .sa-instrument-tabs button{
  padding:6px 10px;
  border:1px solid #2d394d;
  border-radius:999px;
  background:#0c121c;
  color:#8c9ab0;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}
.account-page .sa-instrument-tabs button.active,
.account-page .sa-instrument-tabs button:hover{
  border-color:#7184f4;
  color:#f5f7ff;
  background:rgba(113,132,244,.13);
}
.account-page .sa-fo-filters{
  display:grid;
  grid-template-columns:1.2fr .7fr 1fr;
  gap:8px;
  margin-top:9px;
}
.account-page .sa-fo-filters label{
  display:grid;
  gap:4px;
  color:#7c8aa0;
  font-size:8px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.account-page .sa-fo-filters select{
  width:100%;
  height:34px;
  padding:0 9px;
  border:1px solid #2d394d;
  border-radius:8px;
  outline:0;
  background:#0b111a;
  color:#d9e1ee;
  font-size:10px;
  font-weight:750;
}
.account-page .sa-instrument-results{
  max-height:235px;
  margin-top:9px;
  overflow:auto;
  border:1px solid #263247;
  border-radius:9px;
  background:#080d14;
}
.account-page .sa-search-empty,
.account-page .sa-result-more{
  padding:12px;
  color:#79879b;
  font-size:9px;
  line-height:1.5;
}
.account-page .sa-instrument-result-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:9px 10px;
  border-bottom:1px solid #1c2635;
}
.account-page .sa-instrument-result-row:last-child{border-bottom:0}
.account-page .sa-result-symbol{min-width:0}
.account-page .sa-result-symbol strong{
  display:block;
  overflow:hidden;
  color:#edf2fb;
  font-size:10px;
  font-weight:950;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.account-page .sa-result-symbol span,
.account-page .sa-result-symbol small{
  display:block;
  overflow:hidden;
  margin-top:2px;
  color:#8492a6;
  font-size:8px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.account-page .sa-result-symbol small{color:#68778d}
.account-page .sa-result-add{
  min-width:62px;
  height:30px;
  padding:0 9px;
  border:1px solid #4a5a86;
  border-radius:7px;
  background:#11192a;
  color:#cbd5ff;
  font-size:9px;
  font-weight:950;
  cursor:pointer;
}
.account-page .sa-result-add:hover{border-color:#7184f4;background:#17213a}
.account-page .sa-result-add:disabled{opacity:.65;cursor:default}
.account-page .sa-instrument-note{
  margin-top:8px;
  color:#6f7d90;
  font-size:8px;
  line-height:1.5;
}
.account-page .sa-legacy-market-hooks{
  display:none!important;
  width:0!important;
  height:0!important;
  overflow:hidden!important;
}

/* Re-enable the SwarajAlgo custom watchlist for Phase 1. */
.account-page .premium-trading-workspace .terminal-layout{
  grid-template-columns:minmax(0,1fr) 290px!important;
  gap:10px!important;
}
.account-page .premium-trading-workspace .swaraj-watch-panel{
  display:flex!important;
  min-height:0!important;
  border-radius:10px!important;
}
.account-page .sa-market-watchlist{
  flex:1;
  min-height:180px;
  overflow:auto;
}
.account-page .sa-market-watch-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto 30px;
  align-items:center;
  gap:6px;
  padding:9px 8px;
  border-bottom:1px solid #1d2736;
}
.account-page .sa-market-watch-main{min-width:0}
.account-page .sa-market-watch-main strong{
  display:block;
  overflow:hidden;
  color:#e9eef8;
  font-size:9px;
  font-weight:950;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.account-page .sa-market-watch-main small{
  display:block;
  overflow:hidden;
  margin-top:3px;
  color:#6f7f94;
  font-size:7px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.account-page .sa-ltp-pending,
.account-page .sa-chart-pending{
  color:#7c899c;
  font-size:7px;
  font-weight:900;
  white-space:nowrap;
}
.account-page .sa-watch-chart{
  height:26px;
  padding:0 7px;
  border:1px solid #33425b;
  border-radius:6px;
  background:#101722;
  color:#bac7da;
  font-size:8px;
  font-weight:900;
  cursor:pointer;
}
.account-page .sa-watch-remove{
  width:28px;
  height:28px;
  border:0;
  border-left:1px solid #273145;
  background:transparent;
  color:#7a879a;
  font-size:16px;
  cursor:pointer;
}
.account-page .sa-watch-remove:hover{color:#fb7185}
.account-page .sa-watch-empty{padding:14px;color:#738196;font-size:9px;line-height:1.5}

/* Light theme parity */
.account-page.trading-light-theme .sa-instrument-workbench{
  border-color:#d9dee8;
  background:linear-gradient(180deg,#ffffff,#f7f8fb);
  box-shadow:0 8px 24px rgba(15,23,42,.06);
}
.account-page.trading-light-theme .sa-instrument-head strong,
.account-page.trading-light-theme .sa-result-symbol strong,
.account-page.trading-light-theme .sa-market-watch-main strong{color:#111827}
.account-page.trading-light-theme .sa-master-status{border-color:#d9dee8;background:#f7f8fb;color:#596579}
.account-page.trading-light-theme .sa-instrument-search-box,
.account-page.trading-light-theme .sa-fo-filters select,
.account-page.trading-light-theme .sa-instrument-results{
  border-color:#d8dee8;
  background:#ffffff;
  color:#111827;
}
.account-page.trading-light-theme .sa-instrument-search-box input{color:#111827}
.account-page.trading-light-theme .sa-instrument-tabs button{border-color:#d8dee8;background:#fff;color:#667085}
.account-page.trading-light-theme .sa-instrument-tabs button.active,
.account-page.trading-light-theme .sa-instrument-tabs button:hover{border-color:#7184f4;color:#374151;background:#eef1ff}
.account-page.trading-light-theme .sa-instrument-result-row,
.account-page.trading-light-theme .sa-market-watch-row{border-color:#e5e7eb}
.account-page.trading-light-theme .sa-result-add,
.account-page.trading-light-theme .sa-watch-chart{border-color:#d3d9e5;background:#f7f8fb;color:#334155}
.account-page.trading-light-theme .sa-result-symbol span,
.account-page.trading-light-theme .sa-result-symbol small,
.account-page.trading-light-theme .sa-instrument-note,
.account-page.trading-light-theme .sa-search-empty,
.account-page.trading-light-theme .sa-result-more,
.account-page.trading-light-theme .sa-market-watch-main small,
.account-page.trading-light-theme .sa-ltp-pending,
.account-page.trading-light-theme .sa-chart-pending{color:#6b7280}

@media(max-width:1050px){
  .account-page .premium-trading-workspace .terminal-layout{grid-template-columns:1fr!important}
  .account-page .premium-trading-workspace .swaraj-watch-panel{max-height:280px!important}
}
@media(max-width:700px){
  .account-page .sa-instrument-workbench{margin:0 8px 10px;padding:10px}
  .account-page .sa-instrument-head{align-items:flex-start;flex-direction:column}
  .account-page .sa-master-status{max-width:100%;white-space:normal}
  .account-page .sa-instrument-search-row{grid-template-columns:1fr}
  .account-page .sa-market-search-btn{width:100%}
  .account-page .sa-fo-filters{grid-template-columns:1fr}
  .account-page .sa-instrument-results{max-height:260px}
  .account-page .sa-market-watch-row{grid-template-columns:minmax(0,1fr) auto 28px}
  .account-page .sa-watch-chart,.account-page .sa-chart-pending{display:none}
}

/* V18.32 — site-wide guided Support Assistant */
.chat-panel{width:min(390px,calc(100vw - 32px));max-height:min(650px,calc(100vh - 100px));display:none;flex-direction:column}
.chat-panel.open{display:flex}
.chat-body{min-height:220px;max-height:390px;overflow:auto;scroll-behavior:smooth}
.chat-header{background:linear-gradient(135deg,rgba(93,116,255,.18),rgba(13,20,34,.2))}
.chat-header strong{font-size:14px;letter-spacing:.1px}
.chat-header span{font-size:10.5px}
.quick-replies{margin:4px 0 10px}
.quick-replies button:hover{border-color:#7188ff;color:#fff;background:#16213a}
.chat-actions{display:flex;flex-wrap:wrap;gap:7px;margin:-3px 0 12px}
.chat-action{
  appearance:none;border:1px solid #344664;background:#101827;color:#b9c6ff;text-decoration:none;
  border-radius:9px;padding:8px 10px;font-size:11px;font-weight:750;cursor:pointer;line-height:1.2
}
.chat-action:hover{border-color:#7188ff;background:#17223a;color:#fff}
.chat-privacy{font-size:9.5px;color:#7c8799;margin-bottom:5px}
.chat-footer{line-height:1.45}
.chat-footer span{color:#526078;font-size:10px}
.chat-typing{display:flex;align-items:center;gap:4px;width:max-content;padding:11px 14px}
.chat-typing i{width:6px;height:6px;border-radius:50%;background:#90a5ff;display:block;animation:saChatDot 1.1s infinite ease-in-out}
.chat-typing i:nth-child(2){animation-delay:.14s}.chat-typing i:nth-child(3){animation-delay:.28s}
@keyframes saChatDot{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.support-chat-open:focus-visible,.chat-action:focus-visible,.quick-replies button:focus-visible,.chat-launcher:focus-visible{
  outline:2px solid #8fa5ff;outline-offset:2px
}
@media(max-width:520px){
  .chat-widget{right:12px;bottom:12px}
  .chat-panel{right:0;bottom:68px;width:calc(100vw - 24px);max-height:calc(100vh - 90px)}
  .chat-body{max-height:44vh}
}


/* =====================================================================
   SWARAJALGO — FRONTEND VISUAL REFRESH V4
   Design-only overrides. Existing links, forms, auth, prices and JS stay intact.
   ===================================================================== */
:root{
  --sa-bg:#080a0e;
  --sa-bg-2:#0d1016;
  --sa-panel:#11141b;
  --sa-panel-2:#171a22;
  --sa-line:rgba(239,203,91,.24);
  --sa-line-soft:rgba(255,255,255,.075);
  --sa-gold:#f2cf63;
  --sa-gold-2:#d6a92f;
  --sa-blue:#46aeea;
  --sa-green:#69bf5c;
  --sa-text:#f7f7f5;
  --sa-muted:#a0a5b2;
  --sa-shadow:0 28px 80px rgba(0,0,0,.32);
  --sa-radius:20px;
  --sa-max:1440px;
}

html{background:var(--sa-bg);overflow-x:hidden}
body:not(.account-page){
  background:
    radial-gradient(circle at 12% 8%,rgba(242,207,99,.045),transparent 25%),
    radial-gradient(circle at 86% 14%,rgba(70,174,234,.04),transparent 26%),
    var(--sa-bg)!important;
  color:var(--sa-text)!important;
  overflow-x:hidden;
}
body:not(.account-page)::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.25;
  background-image:
    linear-gradient(120deg,transparent 0 48%,rgba(242,207,99,.075) 49%,transparent 50% 100%),
    linear-gradient(30deg,transparent 0 48%,rgba(255,255,255,.035) 49%,transparent 50% 100%);
  background-size:460px 390px,520px 440px;
  background-position:-110px 40px,70% 12%;
  mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.78) 55%,transparent 100%);
}

/* ---------- shared typography ---------- */
body:not(.account-page) h1,
body:not(.account-page) h2,
body:not(.account-page) h3{color:var(--sa-text)}
body:not(.account-page) .section-label,
body:not(.account-page) .eyebrow,
body:not(.account-page) .section-head>span{
  color:var(--sa-gold)!important;
  letter-spacing:.16em!important;
}
body:not(.account-page) .section h2 span,
body:not(.account-page) .split-section h2 span,
body:not(.account-page) .contact-copy h2 span,
body:not(.account-page) .access-hero h1 span{
  color:var(--sa-gold)!important;
}

/* ---------- header: compact, pill navigation, resolution-safe ---------- */
body:not(.account-page) .site-header{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  width:100%!important;
  height:78px!important;
  min-height:78px!important;
  padding-inline:max(22px,calc((100vw - var(--sa-max))/2))!important;
  gap:18px!important;
  background:rgba(7,9,13,.93)!important;
  border-bottom:1px solid rgba(242,207,99,.22)!important;
  box-shadow:0 16px 44px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(18px) saturate(120%)!important;
}
body:not(.account-page) .brand{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
}
body:not(.account-page) .brand img{
  height:48px!important;
  width:auto!important;
  max-width:210px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.3))!important;
}
body:not(.account-page) .main-nav{
  flex:0 1 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  padding:5px 7px!important;
  border:1px solid rgba(242,207,99,.28)!important;
  border-radius:999px!important;
  background:rgba(18,20,26,.78)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  color:#aeb2bc!important;
}
body:not(.account-page) .main-nav a{
  white-space:nowrap!important;
  padding:8px 9px!important;
  border-radius:999px!important;
  color:#aeb2bc!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:650!important;
  transition:background .18s ease,color .18s ease!important;
}
body:not(.account-page) .main-nav a:hover,
body:not(.account-page) .main-nav a.active{
  color:#fff!important;
  background:rgba(242,207,99,.09)!important;
}
body:not(.account-page) .site-header .header-cta,
body:not(.account-page) .site-header a.header-cta{
  height:42px!important;
  min-height:42px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  color:#111!important;
  background:linear-gradient(135deg,#ffe783,var(--sa-gold))!important;
  border:1px solid rgba(255,234,139,.9)!important;
  box-shadow:0 12px 30px rgba(214,169,47,.18)!important;
  text-shadow:none!important;
  font-weight:850!important;
}
body:not(.account-page) .site-header .header-cta:hover{filter:brightness(1.04)!important}

/* ---------- buttons ---------- */
body:not(.account-page) .btn:not(.btn-ghost),
body:not(.account-page) .trial-primary,
body:not(.account-page) .payment-btn{
  color:#111!important;
  border:1px solid rgba(255,234,139,.7)!important;
  background:linear-gradient(135deg,#ffe786,var(--sa-gold))!important;
  box-shadow:0 14px 34px rgba(214,169,47,.15)!important;
}
body:not(.account-page) .btn-ghost{
  color:#f6f6f6!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.025)!important;
  box-shadow:none!important;
}

/* ---------- homepage hero: reference-inspired, original Swaraj layout ---------- */
body:not(.account-page) .trial-first-hero{
  box-sizing:border-box!important;
  width:min(var(--sa-max),calc(100% - 48px))!important;
  min-height:min(760px,calc(100svh - 78px))!important;
  margin:0 auto!important;
  padding:clamp(72px,7vw,108px) 0 clamp(66px,6vw,96px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,.86fr) minmax(500px,1.14fr)!important;
  grid-template-areas:
    "badge visual"
    "eyebrow visual"
    "title visual"
    "copy visual"
    "actions visual"
    "meta visual"!important;
  grid-template-rows:auto auto auto auto auto 1fr!important;
  column-gap:clamp(54px,7vw,110px)!important;
  align-items:center!important;
  text-align:left!important;
  overflow:visible!important;
  background:transparent!important;
}
body:not(.account-page) .trial-first-hero::before{
  content:"";
  position:absolute;
  inset:0 -100vw;
  z-index:-1;
  background:
    radial-gradient(circle at 72% 43%,rgba(58,123,181,.11),transparent 27%),
    radial-gradient(circle at 22% 48%,rgba(242,207,99,.055),transparent 25%),
    linear-gradient(180deg,#080a0e 0%,#0a0c11 100%);
  border-bottom:1px solid rgba(242,207,99,.11);
}
body:not(.account-page) .trial-first-hero .trial-hero-badge{
  grid-area:badge!important;
  justify-self:start!important;
  margin:0 0 18px!important;
  padding:8px 12px!important;
  border-color:rgba(242,207,99,.27)!important;
  background:rgba(242,207,99,.055)!important;
  color:#d7bd6b!important;
}
body:not(.account-page) .trial-first-hero .trial-hero-badge i{background:var(--sa-gold)!important}
body:not(.account-page) .trial-first-hero .eyebrow{grid-area:eyebrow!important;justify-self:start!important;margin:0!important}
body:not(.account-page) .trial-first-hero h1{
  grid-area:title!important;
  max-width:720px!important;
  margin:16px 0 18px!important;
  font-size:clamp(48px,4.7vw,76px)!important;
  line-height:.99!important;
  letter-spacing:-.052em!important;
  font-weight:760!important;
  text-wrap:balance!important;
}
body:not(.account-page) .trial-first-hero h1 span{color:var(--sa-gold)!important}
body:not(.account-page) .trial-first-hero .hero-copy{
  grid-area:copy!important;
  max-width:620px!important;
  margin:0!important;
  color:#a7acb6!important;
  font-size:clamp(14px,1.15vw,17px)!important;
  line-height:1.72!important;
}
body:not(.account-page) .trial-first-hero .hero-actions{
  grid-area:actions!important;
  justify-content:flex-start!important;
  margin:30px 0 26px!important;
  gap:12px!important;
}
body:not(.account-page) .trial-first-hero .hero-actions .btn{padding:13px 20px!important;border-radius:999px!important}
body:not(.account-page) .trial-first-hero .trial-hero-meta{
  grid-area:meta!important;
  justify-content:flex-start!important;
  gap:8px!important;
  margin:0!important;
}
body:not(.account-page) .trial-first-hero .trial-hero-meta span{
  padding:7px 10px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.025)!important;
  color:#8f95a0!important;
  font-size:9px!important;
}
body:not(.account-page) .trial-first-hero .workspace{
  grid-area:visual!important;
  align-self:center!important;
  width:100%!important;
  max-width:760px!important;
  margin:0!important;
  border:1px solid rgba(242,207,99,.22)!important;
  border-radius:22px!important;
  background:linear-gradient(160deg,#171a21,#0c0f14)!important;
  box-shadow:0 38px 100px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.02) inset!important;
  transform:perspective(1400px) rotateY(-2deg)!important;
  overflow:hidden!important;
}
body:not(.account-page) .trial-first-hero .workspace-top{
  height:48px!important;
  border-color:rgba(255,255,255,.075)!important;
  color:#777e8b!important;
}
body:not(.account-page) .trial-first-hero .workspace-top b{color:var(--sa-gold)!important}
body:not(.account-page) .trial-first-hero .workspace-body{
  height:clamp(320px,30vw,430px)!important;
  background:
    linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),
    radial-gradient(circle at 70% 35%,rgba(70,174,234,.08),transparent 32%),
    #090c11!important;
  background-size:58px 58px,58px 58px,auto,auto!important;
}
body:not(.account-page) .trial-first-hero .chart-line path{stroke:var(--sa-gold)!important;filter:drop-shadow(0 0 10px rgba(242,207,99,.28))!important}
body:not(.account-page) .trial-first-hero .chart-copy small{color:var(--sa-gold)!important}
body:not(.account-page) .trial-first-hero .chart-copy strong{font-size:clamp(30px,2.8vw,46px)!important}

/* ---------- section rhythm: less empty space ---------- */
body:not(.account-page) .section,
body:not(.account-page) .split-section{
  padding:clamp(72px,7vw,104px) max(24px,calc((100vw - var(--sa-max))/2))!important;
  border-top:1px solid rgba(255,255,255,.065)!important;
}
body:not(.account-page) .section-head{margin-bottom:40px!important}
body:not(.account-page) .section-head h2,
body:not(.account-page) .section h2,
body:not(.account-page) .split-section h2,
body:not(.account-page) .cta h2,
body:not(.account-page) .access-note h2,
body:not(.account-page) .access-help h2{
  font-size:clamp(36px,4vw,62px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}

/* ---------- product suite ---------- */
body:not(.account-page) .sa-products-premium{
  width:min(var(--sa-max),calc(100% - 48px))!important;
  padding:clamp(74px,7vw,104px) 0!important;
}
body:not(.account-page) .sa-products-title>span,
body:not(.account-page) .sa-feature-title{color:var(--sa-gold)!important}
body:not(.account-page) .sa-products-title h2{font-size:clamp(38px,4vw,58px)!important}
body:not(.account-page) .sa-product-card{
  gap:clamp(28px,4vw,56px)!important;
  margin:22px 0!important;
  padding:clamp(24px,3vw,38px)!important;
  border-color:rgba(242,207,99,.17)!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(242,207,99,.055),transparent 34%),
    linear-gradient(145deg,#11151c,#090c11)!important;
  box-shadow:0 22px 62px rgba(0,0,0,.25)!important;
}
body:not(.account-page) .sa-product-card:hover{border-color:rgba(242,207,99,.35)!important}
body:not(.account-page) .sa-product-no,
body:not(.account-page) .sa-product-content h4,
body:not(.account-page) .sa-image-top span{color:#e8cd7a!important}
body:not(.account-page) .sa-feature-chips b,
body:not(.account-page) .sa-product-facts div,
body:not(.account-page) .sa-product-image-real,
body:not(.account-page) .sa-product-image{
  border-color:rgba(255,255,255,.10)!important;
  background:#0b0e13!important;
}

/* ---------- strategy / about / cards ---------- */
body:not(.account-page) .strategy-panel,
body:not(.account-page) .ai-panel,
body:not(.account-page) .testimonial-card,
body:not(.account-page) .contact-card,
body:not(.account-page) .enquiry-card,
body:not(.account-page) .confidence-grid article{
  border-color:rgba(242,207,99,.14)!important;
  background:linear-gradient(145deg,#12151c,#0b0e13)!important;
  box-shadow:0 20px 52px rgba(0,0,0,.19)!important;
}
body:not(.account-page) .strategy-row b,
body:not(.account-page) .product-kicker,
body:not(.account-page) .contact-card small{color:var(--sa-gold)!important}

/* ---------- pricing: balanced across all desktop resolutions ---------- */
body:not(.account-page) .pricing-premium{
  overflow:visible!important;
  background:linear-gradient(180deg,#0a0c11,#090b0f)!important;
}
body:not(.account-page) .pricing-premium:before{
  width:min(920px,78vw)!important;
  height:360px!important;
  top:56px!important;
  background:radial-gradient(circle,rgba(242,207,99,.065),transparent 70%)!important;
}
body:not(.account-page) .pricing-intro{margin-bottom:40px!important}
body:not(.account-page) .pricing-grid.premium-grid{
  width:min(var(--sa-max),100%)!important;
  margin:40px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
}
body:not(.account-page) .pricing-premium .price-card{
  min-height:0!important;
  height:auto!important;
  padding:24px 22px!important;
  border:1px solid rgba(242,207,99,.16)!important;
  border-radius:18px!important;
  background:linear-gradient(165deg,#151820,#0d1016)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.2)!important;
}
body:not(.account-page) .pricing-premium .price-card:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(242,207,99,.42)!important;
  box-shadow:0 24px 62px rgba(0,0,0,.31)!important;
}
body:not(.account-page) .pricing-premium .price-card:before{background:linear-gradient(90deg,transparent,var(--sa-gold),transparent)!important;opacity:.55!important}
body:not(.account-page) .pricing-premium .trial-price-card,
body:not(.account-page) .pricing-premium .elite-card{
  border-color:rgba(242,207,99,.45)!important;
  background:
    radial-gradient(circle at 85% 0%,rgba(242,207,99,.10),transparent 36%),
    linear-gradient(165deg,#18191e,#0d1015)!important;
  box-shadow:0 24px 64px rgba(0,0,0,.28)!important;
}
body:not(.account-page) .price-topline .pill,
body:not(.account-page) .save-badge{
  color:#e9cf80!important;
  border-color:rgba(242,207,99,.24)!important;
  background:rgba(242,207,99,.055)!important;
}
body:not(.account-page) .price-card h3{margin:20px 0 10px!important;font-size:21px!important}
body:not(.account-page) .plan-copy{min-height:52px!important;font-size:12px!important;line-height:1.55!important}
body:not(.account-page) .price strong{font-size:clamp(27px,2vw,35px)!important}
body:not(.account-page) .plan-features{gap:9px!important;margin:20px 0 24px!important;font-size:12px!important}
body:not(.account-page) .plan-features li:before{color:var(--sa-gold)!important}
body:not(.account-page) .best-value-ribbon{
  top:-12px!important;
  background:linear-gradient(135deg,#ffe788,var(--sa-gold))!important;
  box-shadow:0 8px 24px rgba(214,169,47,.18)!important;
}
body:not(.account-page) .pricing-assurance span{
  border-color:rgba(242,207,99,.18)!important;
  background:rgba(242,207,99,.035)!important;
}

/* ---------- testimonials + FAQ ---------- */
body:not(.account-page) .testimonial-grid{width:min(1180px,100%)!important;margin-inline:auto!important;gap:16px!important}
body:not(.account-page) .testimonial-stars{color:var(--sa-gold)!important}
body:not(.account-page) .faq-wrap{width:min(1040px,100%)!important;max-width:1040px!important}
body:not(.account-page) .faq-wrap details{
  margin-bottom:10px!important;
  padding:20px 22px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:13px!important;
  background:#101319!important;
}
body:not(.account-page) .faq-wrap details[open]{border-color:rgba(242,207,99,.25)!important}

/* ---------- contact ---------- */
body:not(.account-page) .contact-section{background:linear-gradient(180deg,#0a0c10,#0d1015)!important}
body:not(.account-page) .contact-shell{width:min(1120px,100%)!important;gap:clamp(34px,6vw,72px)!important}
body:not(.account-page) .contact-icon{color:var(--sa-gold)!important;background:rgba(242,207,99,.07)!important;border-color:rgba(242,207,99,.22)!important}
body:not(.account-page) .contact-section .enquiry-card{border-color:rgba(242,207,99,.16)!important;background:linear-gradient(145deg,#12151c,#0b0e13)!important}
body:not(.account-page) .contact-section .enquiry-card .section-label{color:var(--sa-gold)!important}
body:not(.account-page) .contact-section .enquiry-form input:not([type="checkbox"]),
body:not(.account-page) .contact-section .enquiry-form textarea{background:#0b0e13!important;border-color:rgba(255,255,255,.11)!important}
body:not(.account-page) .contact-section .enquiry-form input:focus,
body:not(.account-page) .contact-section .enquiry-form textarea:focus{border-color:rgba(242,207,99,.5)!important;box-shadow:0 0 0 3px rgba(242,207,99,.07)!important}

/* ---------- CTA + footer: compact, no giant dead space ---------- */
body:not(.account-page) .cta{
  padding:clamp(66px,6vw,90px) 24px!important;
  background:
    radial-gradient(circle at 50% 100%,rgba(242,207,99,.07),transparent 45%),
    #0a0c10!important;
  border-color:rgba(242,207,99,.14)!important;
}
body:not(.account-page) .cta-logo{height:92px!important;margin-bottom:18px!important}
body:not(.account-page) .cta>span{color:var(--sa-gold)!important}
body:not(.account-page) .footer{
  width:100%!important;
  min-height:0!important;
  padding:38px max(24px,calc((100vw - var(--sa-max))/2)) 34px!important;
  display:grid!important;
  grid-template-columns:auto minmax(300px,1fr)!important;
  grid-template-areas:"logo risk" "copy risk"!important;
  column-gap:clamp(40px,7vw,100px)!important;
  row-gap:12px!important;
  align-items:start!important;
  border-top:1px solid rgba(242,207,99,.18)!important;
  background:
    radial-gradient(circle at 82% 0%,rgba(242,207,99,.04),transparent 30%),
    #0b0e14!important;
  color:#8f95a0!important;
  font-size:12px!important;
}
body:not(.account-page) .footer-logo{grid-area:logo!important;height:58px!important;width:auto!important;margin:0!important}
body:not(.account-page) .footer>p:not(.risk){grid-area:copy!important;margin:0!important;color:#a2a7b0!important}
body:not(.account-page) .footer .risk{grid-area:risk!important;max-width:900px!important;margin:0!important;padding-left:clamp(20px,4vw,60px)!important;border-left:1px solid rgba(242,207,99,.13)!important;color:#7e8590!important;line-height:1.7!important}

/* ---------- access page ---------- */
body:not(.account-page) .access-hero{padding:70px 24px 48px!important;background:radial-gradient(circle at 50% 0%,rgba(242,207,99,.065),transparent 44%)!important}
body:not(.account-page) .access-logo{height:125px!important}
body:not(.account-page) .access-grid{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;padding:30px 0 76px!important}
body:not(.account-page) .access-card{
  border-color:rgba(242,207,99,.15)!important;
  background:linear-gradient(145deg,#12151c,#0b0e13)!important;
  box-shadow:0 14px 42px rgba(0,0,0,.18)!important;
}
body:not(.account-page) .featured-access{border-color:rgba(242,207,99,.42)!important}
body:not(.account-page) .best-value-badge{background:linear-gradient(135deg,#ffe786,var(--sa-gold))!important}

/* ---------- about page: keep content, unify visual language ---------- */
body.sa-about-page .about-premium-hero,
body.sa-about-page .about-premium-terminal,
body.sa-about-page .about-premium-cards article,
body.sa-about-page .about-premium-risk,
body.sa-about-page .about-premium-cta{
  border-color:rgba(242,207,99,.16)!important;
}
body.sa-about-page .about-premium-copy h1 span,
body.sa-about-page .about-terminal-grid b,
body.sa-about-page .about-section-title span,
body.sa-about-page .about-markets-copy span,
body.sa-about-page .about-mission-intro span{color:var(--sa-gold)!important}

/* ---------- partners page: only visual override, calculator/forms untouched ---------- */
body:not(.account-page) .pp{background:transparent!important;color:var(--sa-text)!important}
body:not(.account-page) .pp-nav{
  position:sticky!important;top:0!important;z-index:800!important;
  width:min(var(--sa-max),calc(100% - 36px))!important;
  margin:14px auto 0!important;
  padding:7px!important;
  display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:2px!important;
  border:1px solid rgba(242,207,99,.25)!important;border-radius:999px!important;
  background:rgba(12,14,19,.93)!important;backdrop-filter:blur(16px)!important;
}
body:not(.account-page) .pp-nav a{padding:8px 10px!important;border-radius:999px!important;font-size:10.5px!important;color:#aeb3bd!important}
body:not(.account-page) .pp-nav a:hover{color:#fff!important;background:rgba(242,207,99,.08)!important}
body:not(.account-page) .pp-hero{width:min(var(--sa-max),calc(100% - 48px))!important;margin:0 auto!important;padding:clamp(70px,7vw,100px) 0!important}
body:not(.account-page) .pp .eyebrow,
body:not(.account-page) .pp .hero-strong em,
body:not(.account-page) .pp .section-title .eyebrow{color:var(--sa-gold)!important}
body:not(.account-page) .pp .card,
body:not(.account-page) .pp .dash,
body:not(.account-page) .pp .calcbox,
body:not(.account-page) .pp .commission-result-premium,
body:not(.account-page) .pp .form{
  border-color:rgba(242,207,99,.15)!important;
  background:linear-gradient(145deg,#12151c,#0b0e13)!important;
}
body:not(.account-page) .pp-btn.gold{background:linear-gradient(135deg,#ffe786,var(--sa-gold))!important;color:#111!important}
body:not(.account-page) .actual-plan:hover,
body:not(.account-page) .actual-plan.active{border-color:rgba(242,207,99,.45)!important;box-shadow:0 14px 35px rgba(214,169,47,.10)!important}

/* ---------- login/auth: premium fill, no excessive blank space ---------- */
.auth-page{
  min-height:100svh!important;
  background:
    radial-gradient(circle at 20% 20%,rgba(242,207,99,.055),transparent 26%),
    radial-gradient(circle at 82% 25%,rgba(70,174,234,.06),transparent 25%),
    #080a0e!important;
}
.auth-page .auth-shell{
  width:min(var(--sa-max),calc(100% - 48px))!important;
  min-height:100svh!important;
  margin:0 auto!important;
  padding:clamp(42px,5vw,72px) 0!important;
  grid-template-columns:minmax(0,1fr) minmax(390px,470px)!important;
  gap:clamp(44px,7vw,100px)!important;
  align-items:center!important;
}
.auth-page .auth-visual{
  min-height:640px!important;
  padding:clamp(28px,4vw,52px)!important;
  border:1px solid rgba(242,207,99,.18)!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 80% 12%,rgba(242,207,99,.10),transparent 25%),
    radial-gradient(circle at 18% 78%,rgba(70,174,234,.08),transparent 30%),
    linear-gradient(145deg,#11151c,#0a0d12)!important;
  box-shadow:var(--sa-shadow)!important;
}
.auth-page .auth-brand{top:30px!important;left:34px!important}
.auth-page .auth-brand img{width:165px!important}
.auth-page .auth-preview-card{
  width:min(100%,620px)!important;
  padding:34px!important;
  border-color:rgba(242,207,99,.18)!important;
  background:rgba(12,15,21,.74)!important;
  box-shadow:0 28px 74px rgba(0,0,0,.32)!important;
}
.auth-page .auth-preview-kicker,
.auth-page .auth-preview-card h2 span,
.auth-page .auth-mini-top b,
.auth-page .auth-kicker,
.auth-page .auth-login-note button{color:var(--sa-gold)!important}
.auth-page .auth-trial-pill{color:#e3cb81!important;border-color:rgba(242,207,99,.2)!important;background:rgba(242,207,99,.045)!important}
.auth-page .auth-panel{
  width:100%!important;
  min-height:0!important;
  padding:0!important;
  background:transparent!important;
}
.auth-page .auth-back{top:0!important;left:0!important;color:#9298a3!important}
.auth-page .auth-form-wrap{
  width:100%!important;
  padding:34px!important;
  border:1px solid rgba(242,207,99,.18)!important;
  border-radius:22px!important;
  background:linear-gradient(160deg,#15181f,#0e1116)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.34)!important;
}
.auth-page .auth-form-wrap h1{font-size:clamp(34px,3vw,42px)!important}
.auth-page .auth-google,
.auth-page .auth-field input{border-color:rgba(255,255,255,.10)!important;background:#0b0e13!important}
.auth-page .auth-field input:focus{border-color:rgba(242,207,99,.45)!important;box-shadow:0 0 0 3px rgba(242,207,99,.065)!important}
.auth-page .auth-email-btn{
  color:#111!important;
  background:linear-gradient(135deg,#ffe786,var(--sa-gold))!important;
  border-color:rgba(255,234,139,.7)!important;
}

/* ---------- chat ---------- */
body:not(.account-page) .chat-launcher{background:linear-gradient(135deg,#ffe786,var(--sa-gold))!important;color:#111!important;box-shadow:0 16px 36px rgba(214,169,47,.22)!important}
body:not(.account-page) .chat-panel{border-color:rgba(242,207,99,.18)!important;background:#0d1015!important}
body:not(.account-page) .quick-replies button{border-color:rgba(242,207,99,.18)!important;color:#dbc77d!important}
body:not(.account-page) .chat-input-row button{background:linear-gradient(135deg,#ffe786,var(--sa-gold))!important;color:#111!important}

/* ---------- responsive breakpoints ---------- */
@media(max-width:1320px){
  body:not(.account-page) .main-nav a{font-size:9.5px!important;padding-inline:7px!important}
  body:not(.account-page) .pricing-grid.premium-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:1160px){
  body:not(.account-page) .site-header{grid-template-columns:auto 1fr auto!important;display:grid!important}
  body:not(.account-page) .menu-toggle{display:block!important;justify-self:end!important;order:2!important;color:var(--sa-gold)!important}
  body:not(.account-page) .site-header .header-cta{order:3!important}
  body:not(.account-page) .main-nav{
    display:none!important;
    position:absolute!important;
    top:78px!important;
    left:18px!important;
    right:18px!important;
    max-height:calc(100svh - 100px)!important;
    overflow:auto!important;
    flex-direction:column!important;
    align-items:stretch!important;
    border-radius:18px!important;
    padding:14px!important;
    background:rgba(10,12,17,.98)!important;
  }
  body:not(.account-page) .main-nav.open{display:flex!important}
  body:not(.account-page) .main-nav a{font-size:12px!important;padding:11px 12px!important}

  body:not(.account-page) .trial-first-hero{
    grid-template-columns:1fr 1fr!important;
    column-gap:40px!important;
  }
  .auth-page .auth-shell{grid-template-columns:minmax(0,1fr) minmax(360px,430px)!important;gap:34px!important}
}

@media(max-width:900px){
  body:not(.account-page) .site-header .header-cta{display:inline-flex!important}
  body:not(.account-page) .trial-first-hero{
    width:min(760px,calc(100% - 36px))!important;
    min-height:auto!important;
    padding:68px 0 72px!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"badge" "eyebrow" "title" "copy" "actions" "meta" "visual"!important;
    text-align:center!important;
  }
  body:not(.account-page) .trial-first-hero .trial-hero-badge,
  body:not(.account-page) .trial-first-hero .eyebrow{justify-self:center!important}
  body:not(.account-page) .trial-first-hero h1,
  body:not(.account-page) .trial-first-hero .hero-copy{margin-left:auto!important;margin-right:auto!important}
  body:not(.account-page) .trial-first-hero .hero-actions,
  body:not(.account-page) .trial-first-hero .trial-hero-meta{justify-content:center!important}
  body:not(.account-page) .trial-first-hero .workspace{margin-top:42px!important;transform:none!important;max-width:720px!important}
  body:not(.account-page) .pricing-grid.premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body:not(.account-page) .footer{grid-template-columns:1fr!important;grid-template-areas:"logo" "copy" "risk"!important}
  body:not(.account-page) .footer .risk{padding-left:0!important;padding-top:18px!important;border-left:0!important;border-top:1px solid rgba(242,207,99,.12)!important}

  .auth-page .auth-shell{grid-template-columns:1fr!important;width:min(720px,calc(100% - 32px))!important;padding:30px 0 46px!important}
  .auth-page .auth-visual{min-height:460px!important}
  .auth-page .auth-back{position:static!important;display:inline-block!important;margin-bottom:16px!important}
}

@media(max-width:620px){
  body:not(.account-page) .site-header{height:70px!important;min-height:70px!important;padding-inline:12px!important;gap:6px!important}
  body:not(.account-page) .brand img{height:40px!important;max-width:155px!important}
  body:not(.account-page) .main-nav{top:70px!important;left:10px!important;right:10px!important}
  body:not(.account-page) .site-header .header-cta{height:36px!important;min-height:36px!important;padding:0 11px!important;font-size:9px!important}
  body:not(.account-page) .menu-toggle{font-size:22px!important;padding:6px!important}

  body:not(.account-page) .trial-first-hero{width:calc(100% - 28px)!important;padding:56px 0 62px!important}
  body:not(.account-page) .trial-first-hero h1{font-size:clamp(40px,12vw,54px)!important}
  body:not(.account-page) .trial-first-hero .hero-actions{flex-direction:column!important;align-items:stretch!important;width:100%!important}
  body:not(.account-page) .trial-first-hero .hero-actions .btn{width:100%!important;text-align:center!important}
  body:not(.account-page) .trial-first-hero .trial-hero-meta{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  body:not(.account-page) .trial-first-hero .trial-hero-meta span{text-align:center!important}
  body:not(.account-page) .trial-first-hero .workspace-body{height:285px!important}
  body:not(.account-page) .trial-first-hero .chart-copy{left:7%!important;right:7%!important}
  body:not(.account-page) .trial-first-hero .chip{display:none!important}

  body:not(.account-page) .section,
  body:not(.account-page) .split-section{padding:62px 18px!important}
  body:not(.account-page) .sa-products-premium{width:calc(100% - 24px)!important;padding:62px 0!important}
  body:not(.account-page) .pricing-grid.premium-grid{grid-template-columns:1fr!important;gap:12px!important}
  body:not(.account-page) .pricing-premium .price-card{padding:22px 20px!important}
  body:not(.account-page) .footer{padding:30px 18px!important}
  body:not(.account-page) .footer-logo{height:50px!important}
  body:not(.account-page) .pp-nav{border-radius:18px!important}
  body:not(.account-page) .pp-hero{width:calc(100% - 28px)!important}

  .auth-page .auth-shell{width:calc(100% - 24px)!important;padding:18px 0 30px!important}
  .auth-page .auth-visual{display:none!important}
  .auth-page .auth-form-wrap{padding:24px 18px!important;border-radius:18px!important}
  .auth-page .auth-panel{display:block!important}
}

@media(min-width:1800px){
  body:not(.account-page) .trial-first-hero{column-gap:120px!important}
  body:not(.account-page) .trial-first-hero .workspace{max-width:790px!important}
}

/* =====================================================================
   SWARAJALGO — FRONTEND VISUAL REFRESH V5
   Visual-only refinement based on the approved dark / gold reference mood.
   Existing products, prices, forms, links, auth and payment behavior stay intact.
   ===================================================================== */

:root{
  --sa-v5-bg:#0b0d12;
  --sa-v5-bg2:#11141c;
  --sa-v5-card:#13161e;
  --sa-v5-card2:#181b24;
  --sa-v5-gold:#f0cf63;
  --sa-v5-gold-soft:rgba(240,207,99,.16);
  --sa-v5-violet:#8e94ff;
  --sa-v5-line:rgba(240,207,99,.22);
  --sa-v5-softline:rgba(255,255,255,.075);
  --sa-v5-muted:#9ca3b2;
  --sa-v5-max:1440px;
}

body:not(.account-page){
  background:
    radial-gradient(circle at 18% 8%,rgba(240,207,99,.045),transparent 22%),
    radial-gradient(circle at 80% 16%,rgba(104,113,255,.045),transparent 24%),
    #0b0d12!important;
}

/* Subtle network / constellation texture — decorative only. */
body:not(.account-page)::before{
  opacity:.38!important;
  background-image:
    radial-gradient(circle at 4px 4px,rgba(240,207,99,.52) 0 1.2px,transparent 1.4px),
    linear-gradient(31deg,transparent 0 49.6%,rgba(240,207,99,.055) 49.8% 50.2%,transparent 50.4% 100%),
    linear-gradient(147deg,transparent 0 49.6%,rgba(121,132,166,.07) 49.8% 50.2%,transparent 50.4% 100%)!important;
  background-size:260px 220px,520px 440px,620px 510px!important;
  background-position:30px 20px,-110px 70px,54% 8%!important;
  mask-image:linear-gradient(to bottom,#000 0%,#000 72%,rgba(0,0,0,.15) 100%)!important;
}

/* ---------------------------------------------------------------------
   Compact section rhythm — no decorative dead zones.
   --------------------------------------------------------------------- */
body:not(.account-page) .section,
body:not(.account-page) .split-section{
  padding-top:clamp(64px,5.5vw,86px)!important;
  padding-bottom:clamp(64px,5.5vw,86px)!important;
}
body:not(.account-page) .section-head{margin-bottom:32px!important}
body:not(.account-page) .section-head h2,
body:not(.account-page) .section h2,
body:not(.account-page) .split-section h2{
  text-wrap:balance!important;
}

/* ---------------------------------------------------------------------
   Strategy Lab — stronger hierarchy, same content.
   --------------------------------------------------------------------- */
body:not(.account-page) #strategies{
  width:min(var(--sa-v5-max),100%)!important;
  margin-inline:auto!important;
  grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr)!important;
  gap:clamp(42px,7vw,100px)!important;
  align-items:center!important;
  position:relative!important;
}
body:not(.account-page) #strategies .split-copy{max-width:620px!important}
body:not(.account-page) #strategies .split-copy h2{
  font-size:clamp(48px,5vw,76px)!important;
  line-height:.97!important;
  margin:16px 0 20px!important;
}
body:not(.account-page) #strategies .split-copy p{font-size:15px!important;line-height:1.8!important}
body:not(.account-page) #strategies .strategy-panel{
  border:1px solid rgba(240,207,99,.22)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(240,207,99,.07),transparent 34%),
    linear-gradient(150deg,#151821,#0d1016)!important;
  box-shadow:0 28px 75px rgba(0,0,0,.28)!important;
}
body:not(.account-page) #strategies .strategy-row{
  min-height:82px!important;
  padding:0 28px!important;
  align-items:center!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}
body:not(.account-page) #strategies .strategy-row span{font-size:12px!important;letter-spacing:.02em!important}
body:not(.account-page) #strategies .strategy-row b{font-size:14px!important;color:var(--sa-v5-gold)!important}
body:not(.account-page) #strategies .strategy-row:hover{background:rgba(240,207,99,.035)!important}

/* ---------------------------------------------------------------------
   About preview — balanced two-panel editorial layout.
   --------------------------------------------------------------------- */
body:not(.account-page) .sa-about-preview{overflow:visible!important}
body:not(.account-page) .sa-about-preview-grid{
  width:min(var(--sa-v5-max),100%)!important;
  margin:0 auto!important;
  grid-template-columns:1.08fr .92fr!important;
  gap:22px!important;
}
body:not(.account-page) .sa-about-preview-copy,
body:not(.account-page) .sa-about-preview-panel{
  min-height:410px!important;
  padding:clamp(30px,3vw,44px)!important;
  border:1px solid rgba(240,207,99,.16)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#12161f,#0c0f15)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.2)!important;
}
body:not(.account-page) .sa-about-preview-copy h2{
  font-size:clamp(44px,4.2vw,66px)!important;
  max-width:760px!important;
  letter-spacing:-.05em!important;
}
body:not(.account-page) .sa-about-preview-panel{
  justify-content:space-between!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(121,130,255,.13),transparent 40%),
    linear-gradient(145deg,#171a28,#0e111a)!important;
}
body:not(.account-page) .sa-about-preview-panel>strong{font-size:clamp(22px,2vw,30px)!important;max-width:620px!important}
body:not(.account-page) .sa-about-mini-grid{gap:10px!important}
body:not(.account-page) .sa-about-mini-grid>div{
  min-height:78px!important;
  padding:14px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:13px!important;
  background:rgba(7,10,15,.45)!important;
}
body:not(.account-page) .sa-about-mini-grid b{color:var(--sa-v5-gold)!important}

/* ---------------------------------------------------------------------
   Quick workflow — the original 3-step access section, redesigned.
   Parent class is added by theme-v5.js.
   --------------------------------------------------------------------- */
body:not(.account-page) .sa-quick-workflow{
  width:100%!important;
  background:linear-gradient(180deg,rgba(10,12,17,.7),rgba(11,13,18,.92))!important;
}
body:not(.account-page) .sa-quick-workflow .section-head{
  width:min(var(--sa-v5-max),100%)!important;
  margin:0 auto 34px!important;
  grid-template-columns:minmax(180px,.48fr) minmax(0,1.52fr)!important;
  gap:40px!important;
  align-items:end!important;
}
body:not(.account-page) .sa-quick-workflow .section-head h2{
  max-width:760px!important;
  font-size:clamp(42px,4.5vw,66px)!important;
}
body:not(.account-page) .sa-quick-workflow .steps-grid{
  width:min(var(--sa-v5-max),100%)!important;
  margin:0 auto!important;
  gap:14px!important;
  background:transparent!important;
  border:0!important;
  position:relative!important;
}
body:not(.account-page) .sa-quick-workflow .steps-grid:before{
  content:"";position:absolute;left:8%;right:8%;top:43px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(240,207,99,.25),rgba(240,207,99,.25),transparent);
  pointer-events:none;
}
body:not(.account-page) .sa-quick-workflow .steps-grid article{
  min-height:230px!important;
  padding:28px!important;
  border:1px solid rgba(240,207,99,.15)!important;
  border-radius:18px!important;
  background:linear-gradient(150deg,#12151c,#0d1016)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.18)!important;
  position:relative!important;
  z-index:1!important;
}
body:not(.account-page) .sa-quick-workflow .steps-grid b{
  display:grid!important;place-items:center!important;width:42px!important;height:42px!important;
  margin-bottom:44px!important;border-radius:50%!important;background:#151927!important;
  border:1px solid rgba(240,207,99,.28)!important;color:var(--sa-v5-gold)!important;
  box-shadow:0 0 0 7px #0b0d12!important;
}
body:not(.account-page) .sa-quick-workflow .steps-grid h3{margin:0 0 12px!important;font-size:20px!important}
body:not(.account-page) .sa-quick-workflow .steps-grid p{font-size:13px!important;line-height:1.65!important;color:#a1a7b2!important}

/* ---------------------------------------------------------------------
   Detailed How It Works — compact premium timeline.
   --------------------------------------------------------------------- */
body:not(.account-page) .how-it-works-premium{overflow:hidden!important}
body:not(.account-page) .how-it-works-premium .how-head{max-width:800px!important;margin:0 auto 34px!important;text-align:center!important}
body:not(.account-page) .how-it-works-premium .how-head h2{font-size:clamp(44px,4.6vw,66px)!important}
body:not(.account-page) .how-it-works-premium .how-timeline{
  width:min(var(--sa-v5-max),100%)!important;
  margin:0 auto!important;
  gap:14px!important;
}
body:not(.account-page) .how-it-works-premium .how-step-card{
  min-height:0!important;
  padding:26px!important;
  border-color:rgba(240,207,99,.16)!important;
  background:linear-gradient(145deg,#13161d,#0d1016)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.18)!important;
}
body:not(.account-page) .how-it-works-premium .featured-how-card{
  border-color:rgba(240,207,99,.4)!important;
  background:radial-gradient(circle at 50% 0%,rgba(240,207,99,.09),transparent 42%),linear-gradient(145deg,#15171d,#0d1016)!important;
}
body:not(.account-page) .how-it-works-premium .how-num,
body:not(.account-page) .how-it-works-premium .how-mini,
body:not(.account-page) .how-it-works-premium .how-copy a{color:var(--sa-v5-gold)!important}
body:not(.account-page) .how-it-works-premium .how-trust-strip{margin-top:18px!important;border-color:rgba(240,207,99,.15)!important;background:#0f1218!important}
body:not(.account-page) .how-it-works-premium .how-disclaimer{margin-top:12px!important}

/* ---------------------------------------------------------------------
   Testimonials — remove the large empty composition, keep text/content.
   --------------------------------------------------------------------- */
body:not(.account-page) .testimonials-section{
  padding-top:clamp(64px,5.5vw,84px)!important;
  padding-bottom:clamp(64px,5.5vw,84px)!important;
}
body:not(.account-page) .testimonials-section .section-head{
  display:block!important;
  width:min(820px,100%)!important;
  margin:0 auto 34px!important;
  text-align:center!important;
}
body:not(.account-page) .testimonials-section .section-head h2{
  margin:12px auto 14px!important;
  font-size:clamp(42px,4.3vw,62px)!important;
}
body:not(.account-page) .testimonials-section .section-head p{margin:0 auto!important;max-width:650px!important;line-height:1.7!important}
body:not(.account-page) .testimonial-grid{
  width:min(1180px,100%)!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
body:not(.account-page) .testimonial-card{
  min-height:260px!important;
  padding:26px!important;
  border:1px solid rgba(240,207,99,.16)!important;
  border-radius:18px!important;
  background:linear-gradient(150deg,#151820,#0e1117)!important;
}
body:not(.account-page) .featured-testimonial{border-color:rgba(240,207,99,.38)!important;transform:translateY(-5px)!important}
body:not(.account-page) .testimonial-card h3{font-size:18px!important;margin:14px 0 12px!important}
body:not(.account-page) .testimonial-card p{font-size:12px!important;line-height:1.72!important}
body:not(.account-page) .testimonial-person{margin-top:22px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.07)!important}

/* ---------------------------------------------------------------------
   Connect section — reference mood with actual SwarajAlgo destinations.
   --------------------------------------------------------------------- */
.sa-connect-section{
  position:relative;
  padding:clamp(64px,5.5vw,84px) max(24px,calc((100vw - var(--sa-v5-max))/2));
  border-top:1px solid rgba(255,255,255,.065);
  background:
    radial-gradient(circle at 55% 15%,rgba(240,207,99,.055),transparent 28%),
    linear-gradient(180deg,#151821,#171a22);
  overflow:hidden;
}
.sa-connect-section:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;
  background-image:
    radial-gradient(circle at 2px 2px,rgba(240,207,99,.75) 0 1px,transparent 1.2px),
    linear-gradient(31deg,transparent 49.7%,rgba(240,207,99,.06) 50%,transparent 50.3%);
  background-size:240px 210px,460px 390px;
}
.sa-connect-inner{position:relative;z-index:1;width:min(var(--sa-v5-max),100%);margin:0 auto}
.sa-connect-head{text-align:center;max-width:760px;margin:0 auto 36px}
.sa-connect-head span{display:block;color:var(--sa-v5-gold);font-size:11px;font-weight:900;letter-spacing:.16em;margin-bottom:10px}
.sa-connect-head h2{font-size:clamp(38px,4vw,56px);line-height:1.02;margin:0 0 12px;letter-spacing:-.04em}
.sa-connect-head p{margin:0;color:#a4a9b4;line-height:1.7}
.sa-connect-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sa-connect-card{
  display:flex;flex-direction:column;min-height:220px;padding:22px;
  border:1px solid rgba(240,207,99,.3);border-radius:16px;
  background:linear-gradient(145deg,#171a21,#12151b);
  box-shadow:0 18px 45px rgba(0,0,0,.18);
}
.sa-connect-card:hover{transform:translateY(-4px);border-color:rgba(240,207,99,.55)}
.sa-connect-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#0c0f14;border:1px solid rgba(255,255,255,.09);color:var(--sa-v5-gold);font-size:17px;font-weight:900;margin-bottom:16px}
.sa-connect-card h3{font-size:17px;margin:0 0 4px;color:#fff}
.sa-connect-card small{color:#8e95a2;margin-bottom:15px}
.sa-connect-card p{color:#a1a7b2;font-size:12px;line-height:1.65;margin:0 0 18px;flex:1}
.sa-connect-card a{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(240,207,99,.3);border-radius:10px;background:#11141a;color:#f3f3f2;font-size:12px;font-weight:800}
.sa-connect-card a:hover{background:rgba(240,207,99,.08);color:#fff}

/* ---------------------------------------------------------------------
   Contact + CTA — cleaner lower-page flow.
   --------------------------------------------------------------------- */
body:not(.account-page) .contact-section{padding-bottom:70px!important}
body:not(.account-page) .contact-shell{align-items:stretch!important}
body:not(.account-page) .contact-copy{display:flex!important;flex-direction:column!important;justify-content:center!important}
body:not(.account-page) .contact-card{padding:30px!important;border-radius:18px!important}
body:not(.account-page) .enquiry-card{width:min(1120px,100%)!important;margin:24px auto 0!important;padding:30px!important;border-radius:18px!important}
body:not(.account-page) .cta{padding:clamp(56px,5vw,72px) 24px!important}
body:not(.account-page) .cta-logo{height:76px!important;margin-bottom:14px!important}
body:not(.account-page) .cta h2{font-size:clamp(38px,4vw,56px)!important;margin:8px 0 10px!important}
body:not(.account-page) .cta p{margin:0 0 22px!important}

/* ---------------------------------------------------------------------
   Full professional footer.
   Markup is injected by theme-v5.js on public pages.
   --------------------------------------------------------------------- */
.sa-footer-pro{
  position:relative;
  width:100%;
  padding:52px max(24px,calc((100vw - var(--sa-v5-max))/2)) 24px;
  border-top:1px solid rgba(240,207,99,.18);
  background:
    radial-gradient(circle at 78% 12%,rgba(240,207,99,.04),transparent 27%),
    #171a22;
  color:#a2a7b2;
  overflow:hidden;
}
.sa-footer-pro:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;
  background-image:radial-gradient(circle at 2px 2px,rgba(240,207,99,.72) 0 1px,transparent 1.3px),linear-gradient(35deg,transparent 49.7%,rgba(240,207,99,.055) 50%,transparent 50.3%);
  background-size:250px 220px,520px 440px;
}
.sa-footer-inner{position:relative;z-index:1;width:min(var(--sa-v5-max),100%);margin:auto;display:grid;grid-template-columns:1.2fr .72fr .9fr;gap:clamp(36px,7vw,110px)}
.sa-footer-brand img{height:60px;width:auto;margin-bottom:16px}
.sa-footer-brand h3{font-size:19px;color:#fff;margin:0 0 8px}
.sa-footer-brand p{max-width:590px;line-height:1.65;margin:0;color:#a3a8b2;font-size:13px}
.sa-footer-mini-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.sa-footer-mini-links a{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(240,207,99,.3);border-radius:10px;background:#0f1217;color:#fff;font-size:11px;font-weight:900}
.sa-footer-col h4{font-size:15px;color:#fff;margin:4px 0 18px}
.sa-footer-col a,.sa-footer-col button{display:block;padding:5px 0;border:0;background:none;color:#e1e2e4;font:inherit;font-size:13px;text-align:left;cursor:pointer}
.sa-footer-col a:hover,.sa-footer-col button:hover{color:var(--sa-v5-gold)}
.sa-footer-contact div{display:flex;gap:10px;align-items:flex-start;margin:0 0 13px;color:#e7e8e9;font-size:13px}
.sa-footer-contact i{font-style:normal;color:var(--sa-v5-gold);width:18px;text-align:center}
.sa-footer-bottom{position:relative;z-index:1;width:min(var(--sa-v5-max),100%);margin:36px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.065);display:flex;gap:18px;justify-content:space-between;align-items:center;color:#8f949e;font-size:11px}
.sa-footer-legal-links{display:flex;gap:22px;flex-wrap:wrap}
.sa-footer-legal-links button{border:0;background:none;color:#e4e5e6;font:inherit;cursor:pointer;padding:0}
.sa-footer-legal-links button:hover{color:var(--sa-v5-gold)}
.sa-footer-risk{position:relative;z-index:1;width:min(var(--sa-v5-max),100%);margin:18px auto 0;color:#797f89;font-size:10px;line-height:1.65}

/* ---------------------------------------------------------------------
   Legal modal — Privacy Policy / Terms & Conditions.
   --------------------------------------------------------------------- */
.sa-legal-overlay{
  position:fixed;inset:0;z-index:5000;display:none;align-items:center;justify-content:center;
  padding:24px;background:rgba(0,0,0,.78);backdrop-filter:blur(9px);
}
.sa-legal-overlay.is-open{display:flex}
.sa-legal-modal{
  width:min(980px,100%);max-height:min(86vh,900px);display:flex;flex-direction:column;
  border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#111318;
  box-shadow:0 34px 110px rgba(0,0,0,.62);overflow:hidden;
}
.sa-legal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.07)}
.sa-legal-head h2{font-size:20px!important;letter-spacing:-.02em!important;margin:0!important;color:#fff!important}
.sa-legal-close{width:36px;height:36px;border:0;border-radius:9px;background:transparent;color:#c4c7cd;font-size:24px;cursor:pointer}
.sa-legal-close:hover{background:rgba(255,255,255,.06);color:#fff}
.sa-legal-body{overflow:auto;padding:24px 28px 28px;color:#aeb3bf;font-size:13px;line-height:1.75;scrollbar-color:var(--sa-v5-gold) #171a20;scrollbar-width:thin}
.sa-legal-body h3{color:#f4f4f4!important;font-size:15px!important;margin:24px 0 7px!important;letter-spacing:0!important}
.sa-legal-body p,.sa-legal-body li{color:#aeb3bf!important}
.sa-legal-body ul{padding-left:20px}
.sa-legal-body a{color:var(--sa-v5-gold)}
.sa-legal-note{padding:14px 16px;border:1px solid rgba(240,207,99,.16);border-radius:12px;background:rgba(240,207,99,.035);color:#c6b674}
.sa-legal-actions{padding:14px 24px;border-top:1px solid rgba(255,255,255,.07);background:#0e1014}
.sa-legal-actions button{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:#11141a;color:#fff;font-weight:800;cursor:pointer}
.sa-legal-actions button:hover{border-color:rgba(240,207,99,.32)}
body.sa-legal-lock{overflow:hidden!important}

/* ---------------------------------------------------------------------
   Partners page — fix the narrow / broken columns and use full width.
   --------------------------------------------------------------------- */
body:not(.account-page) .pp{
  width:min(var(--sa-v5-max),calc(100% - 48px))!important;
  max-width:var(--sa-v5-max)!important;
  margin:0 auto!important;
  padding:18px 0 70px!important;
}
body:not(.account-page) .pp .pp-nav{
  width:100%!important;margin:0 auto!important;top:12px!important;
}
body:not(.account-page) .pp .pp-hero{
  width:100%!important;
  grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr)!important;
  gap:clamp(42px,6vw,86px)!important;
  padding:clamp(62px,6vw,88px) 0!important;
}
body:not(.account-page) .pp .pp-hero h1{font-size:clamp(48px,5.2vw,76px)!important}
body:not(.account-page) .pp .dash{padding:20px!important;border-radius:20px!important}
body:not(.account-page) .pp .section{
  width:100%!important;
  padding:clamp(58px,5vw,78px) 0!important;
  border-top:1px solid rgba(255,255,255,.065)!important;
}
body:not(.account-page) .pp .section-title{max-width:780px!important;margin:0 0 28px!important}
body:not(.account-page) .pp .section-title h2{font-size:clamp(38px,4vw,58px)!important;line-height:1.03!important}
body:not(.account-page) .pp .grid3,
body:not(.account-page) .pp .levels{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:0!important}
body:not(.account-page) .pp .steps{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body:not(.account-page) .pp .card{min-width:0!important;padding:22px!important;border-radius:16px!important}
body:not(.account-page) .pp .grid3 .card{min-height:220px!important}
body:not(.account-page) .pp .steps .card{min-height:230px!important}
body:not(.account-page) .pp .card h3{font-size:16px!important;line-height:1.35!important}
body:not(.account-page) .pp .card p{font-size:12px!important;line-height:1.65!important}
body:not(.account-page) .pp .formula{grid-template-columns:1fr auto 1fr auto 1fr!important;gap:14px!important;max-width:820px!important}
body:not(.account-page) .pp .actual-plan-picker{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body:not(.account-page) .pp .apply{grid-template-columns:.72fr 1.28fr!important;gap:42px!important}
body:not(.account-page) .pp .faq{max-width:1000px!important}
body:not(.account-page) .pp .footer-cta{margin-top:24px!important;padding:48px 24px!important;border-color:rgba(240,207,99,.2)!important;background:radial-gradient(circle at 50% 0%,rgba(240,207,99,.08),transparent 50%),#11141b!important}

/* ---------------------------------------------------------------------
   Access page — cleaner ending, less blank space.
   --------------------------------------------------------------------- */
body:not(.account-page) .access-hero{padding-top:52px!important;padding-bottom:36px!important}
body:not(.account-page) .access-logo{height:100px!important}
body:not(.account-page) .access-grid{padding-bottom:52px!important}
body:not(.account-page) .access-note{padding-bottom:52px!important}
body:not(.account-page) .access-help{margin-bottom:28px!important}

/* ---------------------------------------------------------------------
   Responsive.
   --------------------------------------------------------------------- */
@media(max-width:1120px){
  body:not(.account-page) #strategies{grid-template-columns:1fr!important;gap:34px!important}
  body:not(.account-page) #strategies .split-copy{max-width:760px!important}
  .sa-connect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sa-footer-inner{grid-template-columns:1fr 1fr}
  .sa-footer-brand{grid-column:1/-1}
  body:not(.account-page) .pp .pp-hero{grid-template-columns:1fr!important}
  body:not(.account-page) .pp .dash{max-width:760px!important;width:100%!important}
  body:not(.account-page) .pp .actual-plan-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:900px){
  body:not(.account-page) .sa-about-preview-grid{grid-template-columns:1fr!important}
  body:not(.account-page) .sa-about-preview-copy,
  body:not(.account-page) .sa-about-preview-panel{min-height:0!important}
  body:not(.account-page) .sa-quick-workflow .section-head{grid-template-columns:1fr!important;text-align:left!important;gap:10px!important}
  body:not(.account-page) .sa-quick-workflow .steps-grid{grid-template-columns:1fr!important}
  body:not(.account-page) .sa-quick-workflow .steps-grid:before{display:none!important}
  body:not(.account-page) .sa-quick-workflow .steps-grid article{min-height:0!important}
  body:not(.account-page) .sa-quick-workflow .steps-grid b{margin-bottom:20px!important}
  body:not(.account-page) .testimonial-grid{grid-template-columns:1fr!important;max-width:720px!important}
  body:not(.account-page) .featured-testimonial{transform:none!important}
  body:not(.account-page) .pp .grid3,
  body:not(.account-page) .pp .steps,
  body:not(.account-page) .pp .levels{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body:not(.account-page) .pp .apply{grid-template-columns:1fr!important}
  body:not(.account-page) .pp .formula{grid-template-columns:1fr!important;max-width:100%!important}
  body:not(.account-page) .pp .formula .arrow{display:none!important}
}

@media(max-width:650px){
  .sa-connect-section{padding:56px 16px}
  .sa-connect-grid{grid-template-columns:1fr}
  .sa-connect-card{min-height:0}
  .sa-footer-pro{padding:40px 18px 22px}
  .sa-footer-inner{grid-template-columns:1fr;gap:30px}
  .sa-footer-brand{grid-column:auto}
  .sa-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}
  .sa-legal-overlay{padding:10px}
  .sa-legal-head{padding:17px 18px}
  .sa-legal-body{padding:18px;font-size:12px}
  body:not(.account-page) .pp{width:calc(100% - 24px)!important;padding-top:10px!important}
  body:not(.account-page) .pp .grid3,
  body:not(.account-page) .pp .steps,
  body:not(.account-page) .pp .levels,
  body:not(.account-page) .pp .actual-plan-picker{grid-template-columns:1fr!important}
  body:not(.account-page) .pp .section{padding:50px 0!important}
  body:not(.account-page) .pp .pp-hero{padding:52px 0!important}
  body:not(.account-page) .pp .pp-hero h1{font-size:44px!important}
  body:not(.account-page) .pp .metrics{grid-template-columns:1fr 1fr!important}
}


/* V6 — decorative section numbering removed; keep visual rhythm with non-numeric accents */
body:not(.account-page) .sa-row-mark,
body:not(.account-page) .sa-card-mark,
body:not(.account-page) .sa-step-mark,
body:not(.account-page) .how-mark,
body:not(.account-page) .sa-about-mark,
body:not(.account-page) .sa-icon-dot,
body:not(.account-page) .step-mark{
  display:inline-block!important;
  flex:0 0 auto!important;
  width:9px!important;
  height:9px!important;
  border-radius:999px!important;
  background:var(--sa-v5-gold,#f0cf63)!important;
  box-shadow:0 0 0 5px rgba(240,207,99,.08)!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
}
body:not(.account-page) #strategies .strategy-row .sa-row-mark{margin-left:auto!important;width:7px!important;height:7px!important;box-shadow:0 0 0 4px rgba(240,207,99,.06)!important}
body:not(.account-page) .sa-about-values .sa-card-mark{margin:0 0 12px 0!important}
body:not(.account-page) .how-mark{display:block!important;margin-bottom:18px!important;width:10px!important;height:10px!important}
body:not(.account-page) .sa-step-mark{display:block!important;margin-bottom:20px!important}
body:not(.account-page) .sa-about-mark{display:block!important;margin:0 0 10px!important}
body:not(.account-page) .about-card-icon.sa-icon-dot{width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;padding:0!important;border:none!important}
body:not(.account-page) .step-mark{display:block!important;margin:0 0 18px!important}

