
:root{--bg:#f8fafb;--card:#fff;--text:#1f2937;--muted:#6b7280;--line:#e6e8eb;--green:#00a76f;--green-dark:#087f5b;--red:#e24a4a;--amber:#a16207;--blue:#2563eb;--nav:#ffffff;--shadow:0 1px 2px rgba(17,24,39,.03),0 8px 28px rgba(17,24,39,.04)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--green-dark);text-decoration:none}button,input,select,textarea{font:inherit}.content{padding:24px;max-width:1600px;margin:0 auto;width:100%}.footer{padding:18px 24px 32px;color:var(--muted);font-size:12px;text-align:center}.brand-logo-link{display:flex;justify-content:center;align-items:center;padding:4px 10px 18px}.brand-logo-sidebar{width:178px;height:94px;object-fit:contain}.brand-logo-auth{width:min(380px,88vw);height:190px;object-fit:contain}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 30% 0,#eefcf7 0,transparent 40%),#f8fafb}.auth-wrap{width:min(450px,100%)}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:3px;margin-bottom:14px}.auth-panel-title{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#637083}.auth-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}.auth-card h1{font-size:26px;margin:0 0 7px}.auth-card form{display:grid;gap:14px;margin-top:20px}.auth-meta{text-align:center;color:var(--muted);font-size:13px;margin-top:16px}.panel-pill,.admin-console-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eafff7;color:#087f5b;font-size:10px;font-weight:900;letter-spacing:.11em}.admin-console-badge{margin:0 14px 16px;background:#332b22;color:#ffd58b;border:1px solid #4d4235}.user-app-shell,.admin-app-shell{min-height:100vh}.user-sidebar,.admin-sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#fff;border-right:1px solid var(--line);padding:14px 12px;z-index:30;overflow:auto}.admin-sidebar{background:#17191d;border-right-color:#2b2f36;color:#fff}.side-account{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;margin:0 4px 14px}.side-account .avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eafff7;color:#087f5b;font-weight:900}.side-account div{display:grid;min-width:0}.side-account strong,.side-account small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-account small{font-size:11px;color:var(--muted)}.user-nav,.admin-nav{display:grid;gap:3px}.user-nav a,.admin-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:#4b5563;font-size:14px;font-weight:620}.user-nav a:hover{background:#f2f5f6;color:#111827}.admin-nav a{color:#cdd1d7}.admin-nav a:hover{background:#252930;color:#fff}.nav-icon{width:22px;text-align:center;color:#7a8795}.nav-divider{height:1px;background:var(--line);margin:10px 8px}.admin-sidebar .nav-divider{background:#30343b}.side-footer{font-size:10px;color:#9aa2ad;text-align:center;padding:22px 8px}.user-main,.admin-main{margin-left:250px;min-height:100vh}.user-topbar,.admin-topbar{height:68px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:20}.admin-topbar{background:#fff}.top-left{display:flex;align-items:center;gap:12px}.top-left>div{display:grid}.top-left small{color:var(--muted);font-size:11px}.top-actions{display:flex;align-items:center;gap:10px}.icon-link{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:#4b5563}.wallet-chip,.live-chip,.admin-chip{padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800}.wallet-chip{background:#eafff7;color:#087f5b}.live-chip{background:#fff0f0;color:#b42318}.admin-chip{background:#fff5db;color:#865300}.menu-btn{display:none;border:0;background:transparent;font-size:22px;cursor:pointer}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 1px 2px rgba(0,0,0,.015)}.card h1,.card h2,.card h3{margin-top:0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.section-title h2,.section-title h3{margin:0}.metric .label{color:var(--muted);font-size:12px}.metric .value{font-size:28px;font-weight:800;margin-top:7px;letter-spacing:-.02em}.muted{color:var(--muted)}.positive{color:#07865f}.negative{color:#d13f3f}.market-strip{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;min-height:72px}.tradingview-widget-container{width:100%}.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}.portfolio-hero{background:linear-gradient(135deg,#102a28,#0b5e4b);color:#fff;border:0}.portfolio-hero .muted{color:#c8e9df}.portfolio-value{font-size:34px;font-weight:850;letter-spacing:-.025em}.quick-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.quick-action{padding:13px 8px;border:1px solid var(--line);border-radius:13px;text-align:center;color:#374151;background:#fff}.quick-action b{display:block;font-size:19px;margin-bottom:4px}.quick-action span{font-size:12px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px}.table{width:100%;border-collapse:collapse;min-width:760px}.table th,.table td{padding:12px 14px;border-bottom:1px solid #eef0f2;text-align:left;font-size:13px}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#7a8492;background:#fbfcfd}.table tr:last-child td{border-bottom:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}label{font-size:12px;font-weight:700;color:#4b5563}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #d3d8de;border-radius:10px;background:#fff;color:#111827}input:focus,select:focus,textarea:focus{outline:3px solid #c9f4e4;border-color:#55c8a0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;padding:10px 14px;background:#eef1f3;color:#26313c;font-weight:750;cursor:pointer}.btn.primary,.btn.buy{background:var(--green);color:#fff}.btn.sell{background:var(--red);color:#fff}.btn.danger{background:#ffeded;color:#b42318}.btn.small{padding:7px 10px;font-size:12px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef2f6;font-size:10px;font-weight:850;text-transform:uppercase}.badge.filled,.badge.complete,.badge.completed,.badge.approved,.badge.active,.badge.success{background:#dcfae6;color:#067647}.badge.rejected,.badge.cancelled,.badge.suspended,.badge.failed{background:#fee4e2;color:#b42318}.badge.pending,.badge.open,.badge.trigger_pending{background:#fff1cc;color:#955b00}.alert{border-radius:11px;padding:11px 13px;margin-bottom:14px;border:1px solid transparent}.alert.success{background:#ecfdf3;color:#027a48;border-color:#c7f3da}.alert.error{background:#fff1f1;color:#b42318;border-color:#ffd4d4}.alert.info,.notice{background:#f1f7ff;color:#315b8b;border:1px solid #d6e7ff;border-radius:11px;padding:11px 13px;margin-bottom:14px}.trade-layout{display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:16px;align-items:start}.trade-ticket{position:sticky;top:84px}.chart-card{min-height:680px}.tv-chart{height:575px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.terminal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mode-badge,.tv-badge{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap}.mode-badge.paper{background:#eaf3ff;color:#175cd3}.mode-badge.live{background:#fff0f0;color:#b42318}.tv-badge{background:#1f2937;color:#fff}.quote-box{padding:14px;border-radius:12px;background:#fafbfc;border:1px solid var(--line)}.quote-price{font-size:30px;font-weight:850}.chart-disclaimer{font-size:11px;color:var(--muted);margin:9px 0 0}.watch-grid,.instrument-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.watch-card,.instrument-card{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:13px;color:var(--text);background:#fff}.instrument-card:hover{border-color:#b8c2cc;box-shadow:0 5px 18px rgba(17,24,39,.05)}.symbol-line{display:flex;justify-content:space-between;gap:10px}.exchange-tag{font-size:10px;padding:3px 6px;border-radius:5px;background:#f0f2f4;color:#68717d}.search-bar{display:flex;gap:10px}.search-bar input{font-size:15px;padding:13px 14px}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab{padding:7px 11px;border-radius:999px;border:1px solid var(--line);font-size:12px;color:#4b5563;background:#fff}.tab.active{background:#eafff7;border-color:#b8ead8;color:#087f5b;font-weight:800}.option-chain{min-width:1050px}.option-chain td,.option-chain th{text-align:right}.option-chain td.strike,.option-chain th.strike{text-align:center;background:#fafafa;font-weight:800}.option-call{background:#f4fff9}.option-put{background:#fff6f6}.mobile-bottom-nav{display:none}.empty{padding:34px;text-align:center;color:var(--muted)}.kpi-row{display:flex;justify-content:space-between;gap:8px;margin:9px 0}.kpi-row span:first-child{color:var(--muted)}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f1f5f9;padding:2px 5px;border-radius:5px}.code-block{overflow:auto;padding:12px;border:1px solid var(--line);background:#f8fafc;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.health-ok,.health-bad{padding:12px;border-radius:11px;border:1px solid var(--line);background:#fff}.health-ok strong{color:#07865f}.health-bad strong{color:#d13f3f}
@media(max-width:1100px){.quick-actions{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.trade-layout{grid-template-columns:1fr}.trade-ticket{position:static}.user-sidebar,.admin-sidebar{transform:translateX(-102%);transition:.2s;box-shadow:0 12px 45px rgba(0,0,0,.14)}.user-sidebar.open,.admin-sidebar.open{transform:translateX(0)}.user-main,.admin-main{margin-left:0}.menu-btn{display:block}.tv-chart{height:520px}}
@media(max-width:700px){body.user-panel{padding-bottom:72px}.content{padding:14px}.user-topbar,.admin-topbar{height:61px;padding:0 13px}.top-actions .wallet-chip{display:none}.grid-4,.grid-3,.grid-2,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.quick-actions{grid-template-columns:repeat(3,1fr);gap:7px}.quick-action{padding:10px 4px}.quick-action span{font-size:10px}.card{padding:14px;border-radius:14px}.metric .value{font-size:24px}.portfolio-value{font-size:30px}.chart-card{min-height:480px}.tv-chart{height:430px}.terminal-heading{flex-direction:column}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;height:66px;padding-bottom:env(safe-area-inset-bottom);background:rgba(255,255,255,.97);border-top:1px solid var(--line);z-index:40}.mobile-bottom-nav a{display:grid;place-items:center;align-content:center;gap:2px;color:#65717e}.mobile-bottom-nav b{font-size:19px;line-height:1}.mobile-bottom-nav span{font-size:9px}.brand-logo-auth{height:145px}.auth-card{padding:20px}.search-bar{flex-direction:column}}

.ipo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.ipo-card .btn{width:100%;margin-top:10px}.filter-row{display:grid;grid-template-columns:180px 180px auto;gap:12px;align-items:end}.filter-submit{align-self:end}.modal-sheet{margin-top:16px}.small-value{font-size:19px!important}.checkbox-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px;border:1px solid var(--line);padding:12px;border-radius:10px}.checkbox-row input{width:auto;margin-top:3px}.empty-state{text-align:center;padding:48px 22px}.table-wrap.no-card{border:0;border-radius:0}.table.compact{min-width:520px}@media(max-width:700px){.filter-row{grid-template-columns:1fr}.ipo-grid{grid-template-columns:1fr}}


/* ===== Ghanshyam Trade v6 live market terminal ===== */
.trade-v6{display:grid;gap:14px}
.terminal-symbol-bar{display:flex;align-items:center;justify-content:space-between;gap:18px}
.terminal-search-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.broker-terminal-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,.72fr);gap:14px;align-items:start}
.live-chart-card{min-width:0;padding-bottom:14px}
.live-price-head{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.live-price-head strong{font-size:25px;letter-spacing:-.4px}
.live-chart{height:500px;width:100%;margin-top:8px;border:1px solid #eef0f2;border-radius:12px;overflow:hidden;background:#fff}
.chart-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 6px}
.chart-group{display:flex;align-items:center;gap:4px;padding:3px;background:#f4f6f7;border-radius:9px}
.chip{border:0;background:transparent;border-radius:7px;padding:7px 10px;font:inherit;font-size:12px;cursor:pointer;color:#5a646b}
.chip:hover,.chip.active{background:#fff;color:#171a1c;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.stream-state{font-size:12px;padding:6px 9px;border-radius:999px;background:#f2f4f5;color:#667178;white-space:nowrap}
.stream-state.live{background:#e9f8f2;color:#087851;font-weight:700}
.stream-state.warn{background:#fff6df;color:#8b6100}
.stream-state.error{background:#fff0f0;color:#b22626}
.quote-stats{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:9px 2px 0;color:#6b757b;font-size:12px}
.quote-stats b{color:#22282c;margin-left:3px}
.price-up{color:#0b8f65!important;font-weight:700}
.price-down{color:#d44545!important;font-weight:700}
.sticky-ticket{position:sticky;top:82px}
.side-toggle select{font-weight:700}
.market-search-card{overflow:visible}
.market-search-v6{grid-template-columns:minmax(250px,1fr) 145px 155px auto}
.market-results{display:grid}
.market-row{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(170px,.9fr) minmax(120px,.55fr);align-items:center;gap:14px;padding:13px 4px;border-bottom:1px solid #edf0f2;text-decoration:none;color:inherit}
.market-row:last-child{border-bottom:0}
.market-row:hover{background:#fafbfb}
.market-symbol{display:flex;flex-direction:column;min-width:0}
.market-symbol strong{font-size:14px}
.market-symbol span{font-size:12px;color:#768086;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.market-contract{display:flex;align-items:flex-start;gap:5px;flex-direction:column}
.market-contract small{font-size:11px;color:#7b858b}
.market-price{text-align:right;display:flex;flex-direction:column;gap:3px}
.market-price strong{font-size:14px}
.option-card{padding-left:10px;padding-right:10px}
.option-chain-v6{font-variant-numeric:tabular-nums}
.option-chain-v6 th,.option-chain-v6 td{white-space:nowrap;font-size:12px;text-align:right}
.option-chain-v6 .strike{text-align:center;font-weight:800;background:#f5f6f7}
.live-cell{transition:background .18s}
.sync-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.stats-row{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 14px}
.mini-stat{min-width:110px;border:1px solid #e9ecee;border-radius:12px;padding:11px;display:flex;flex-direction:column}
.mini-stat span{font-size:11px;color:#788187}.mini-stat strong{font-size:20px}
.chart-disclaimer a{color:inherit;text-decoration:underline}
@media(max-width:1050px){
 .broker-terminal-grid{grid-template-columns:1fr}
 .sticky-ticket{position:static}
}
@media(max-width:720px){
 .terminal-symbol-bar{align-items:flex-start;flex-direction:column}
 .terminal-search-actions{justify-content:flex-start;width:100%}
 .live-chart{height:390px}
 .market-search-v6{display:grid;grid-template-columns:1fr 1fr}
 .market-search-v6 input{grid-column:1/-1}
 .market-search-v6 button{grid-column:1/-1}
 .market-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}
 .market-contract{display:none}
 .live-price-head strong{font-size:21px}
 .quote-stats{gap:9px}
}
@media(max-width:460px){
 .live-chart{height:330px}
 .chart-toolbar{gap:6px}
 .chip{padding:6px 8px}
 .market-search-v6{grid-template-columns:1fr}
 .market-search-v6 input,.market-search-v6 button{grid-column:auto}
}

.live-index-strip{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}
.index-quote{border:1px solid #e7eaec;background:#fff;border-radius:13px;padding:12px 14px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 2px rgba(0,0,0,.025)}
.index-quote span{font-size:11px;color:#69747a}.index-quote strong{font-size:16px}.index-quote small{font-size:11px}
.watch-search-results{display:grid;gap:0;margin-top:10px;border-top:1px solid #edf0f2}
.watch-search-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid #edf0f2}
@media(max-width:850px){.live-index-strip{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media(max-width:450px){.live-index-strip{grid-template-columns:1fr 1fr}.index-quote{padding:10px}}

/* v6 five-level market depth */
.market-depth-panel{margin-top:14px;border-top:1px solid var(--border,#e6e9ee);padding-top:12px}
.depth-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.depth-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.depth-head,.depth-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:6px 8px;align-items:center;font-size:13px}
.depth-head{color:#77808d;border-bottom:1px solid #edf0f3;font-size:11px;text-transform:uppercase;letter-spacing:.03em}
.depth-row{border-bottom:1px dashed #f0f2f4;font-variant-numeric:tabular-nums}
.depth-row.bid strong{color:#087f5b}.depth-row.ask strong{color:#c92a2a}
.depth-row.bid span:first-child,.depth-head span:first-child{text-align:left}.depth-row.bid strong,.depth-row.ask span:last-child,.depth-head span:last-child{text-align:right}
@media(max-width:700px){.depth-grid{grid-template-columns:1fr;gap:10px}.live-chart{min-height:360px!important}}

/* ===== v9 market-first responsive UI ===== */
:root{--violet:#6f56d9;--violet-ink:#5b45c4;--soft-violet:#f3f0ff;--surface:#ffffff;--ink:#17191c}
.mobile-brand,.mobile-search-pill{display:none}
.market-mobile-shell{display:grid;gap:14px}
.home-index-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.home-index-strip .index-quote{border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;padding:13px 16px;min-width:0}
.home-index-strip .index-quote:last-child{border-right:0}.home-index-strip .index-quote span{font-weight:700;color:#4d5560}.home-index-strip .index-quote strong{font-size:18px}
.mobile-market-search{display:flex;align-items:center;gap:10px;border:1px solid #dddfe3;background:#fff;border-radius:13px;padding:13px 15px;color:#737983;font-size:14px}
.market-category-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);overflow:auto;background:#fff;padding:0 4px}.market-category-tabs a{padding:12px 4px;color:#4e535a;white-space:nowrap;border-bottom:2px solid transparent;font-weight:650}.market-category-tabs a.active{color:var(--violet-ink);border-bottom-color:var(--violet)}
.feature-chip-row{display:flex;gap:8px;overflow:auto;padding:2px 0}.feature-chip-row a{white-space:nowrap;border:1px solid #e2e3e7;border-radius:9px;padding:9px 12px;background:#fff;color:#454b53;font-size:12px;font-weight:650}
.up-card{background:#fff;border:1px solid #e9e9ec;border-radius:16px;padding:18px;box-shadow:0 1px 1px rgba(20,24,31,.02)}
.up-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.up-section-head h2{font-size:20px;margin:0}.up-section-head>a{font-size:28px;line-height:1;color:#5f646a}
.seg-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:8px}.seg-tabs button{border:1px solid #dddfe3;background:#fff;border-radius:8px;padding:8px 12px;white-space:nowrap;color:#555b63;cursor:pointer}.seg-tabs button.active{border-color:#8a72df;background:#faf8ff;color:#5c45c5;font-weight:750}
.mover-list{display:grid}.mover-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 32px;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f0f1f3;color:inherit}.mover-row:last-child{border-bottom:0}.stock-avatar,.symbol-avatar{display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#5b4fc8,#8e78ef);color:#fff;font-weight:850}.stock-avatar{width:38px;height:38px;font-size:11px}.symbol-avatar{width:36px;height:36px;font-size:10px}.mover-name,.mover-price{display:flex;flex-direction:column}.mover-name small,.mover-price small{font-size:11px;color:#737a83}.mover-price{text-align:right}.plus-circle{width:26px;height:26px;border:1px solid #747a82;border-radius:50%;display:grid;place-items:center;color:#444b52;font-size:16px}
.compact-empty{padding:24px 10px}.screener-copy{font-size:12px;color:#777e87;margin:10px 0}.mini-screener-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.mini-screener-grid a{display:flex;flex-direction:column;gap:3px;border:1px solid #ececef;border-radius:10px;padding:10px;color:inherit}.mini-screener-grid small{font-size:11px}
.account-glance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.account-glance-grid>div{border:1px solid #eeeef0;border-radius:11px;padding:12px;display:flex;flex-direction:column;gap:4px}.account-glance-grid small{color:#777f88}.account-glance-grid strong{font-size:17px}
.instrument-detail-head{padding-bottom:0}.instrument-title-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.instrument-title-row>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}.instrument-name-stack{display:flex;flex-direction:column;min-width:0}.instrument-name-stack strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.instrument-name-stack small,.instrument-title-row>div:first-child>small{font-size:11px;color:#747b84}.back-link{font-size:21px;color:#42474d}.detail-price{display:flex;flex-direction:column;text-align:right}.detail-price strong{font-size:20px}.detail-price small{font-size:12px}.instrument-tabs{display:flex;gap:26px;margin-top:16px;overflow:auto;border-top:1px solid #f3f3f5}.instrument-tabs a{padding:13px 0;color:#555c64;white-space:nowrap;border-bottom:2px solid transparent}.instrument-tabs a.active{color:#23262a;border-bottom-color:#222;font-weight:750}
.market-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:14px}.market-detail-grid>div:first-child{display:grid;gap:14px}.today-market-card h2{font-size:20px}.today-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.today-stats>div,.market-extra-grid>div{display:flex;flex-direction:column;gap:4px}.today-stats small,.market-extra-grid small{color:#6e747c}.today-stats strong{font-size:18px}.year-range{margin-top:25px}.year-range>div:first-child{color:#60666d;font-size:14px}.range-track{height:8px;background:#efe5ae;border-radius:999px;position:relative;margin:13px 0 7px}.range-track i{display:block;height:100%;border-radius:999px;background:#c4a541}.range-track b{position:absolute;top:-5px;width:3px;height:18px;background:#25282d;transform:translateX(-1px)}.range-values{display:flex;justify-content:space-between;font-size:13px}.market-extra-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px;border-top:1px solid #eee;padding-top:16px}.option-smartlist .mover-row{grid-template-columns:minmax(0,1fr) auto 32px}.option-smartlist .mover-name small{font-size:11px}
.ticket-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.ticket-head h2{margin:0;font-size:20px}.ticket-head p{margin:3px 0 0;font-size:11px;color:#7a8088}.training-pill{font-size:9px;font-weight:800;color:#7a5a00;background:#fff7d8;border-radius:999px;padding:5px 8px}.buy-sell-toggle{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e0e1e4;border-radius:10px;overflow:hidden;margin-bottom:12px}.buy-sell-toggle label{display:block}.buy-sell-toggle input{display:none}.buy-sell-toggle span{display:block;text-align:center;padding:10px;cursor:pointer}.buy-sell-toggle label:first-child input:checked+span{background:#e9fbf4;color:#087e59;font-weight:800}.buy-sell-toggle label:last-child input:checked+span{background:#fff0f0;color:#c43d3d;font-weight:800}.ticket-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ticket-grid label,.order-sheet-form>div>label{display:grid;gap:5px;font-size:11px;color:#6d747d}.ticket-grid input,.ticket-grid select,.order-sheet-form>div>label input{padding:9px 10px}.place-order-btn{width:100%;border:0;border-radius:10px;background:var(--violet);color:#fff;padding:12px;font-weight:800;margin-top:12px;cursor:pointer}.ticket-note{display:block;color:#868c93;font-size:10px;line-height:1.4;margin-top:9px}.compact-ticket{padding:16px}
.chart-focus-card{position:relative}.up-chart-toolbar{margin-top:0}.chart-symbol-overlay{display:flex;flex-direction:column;gap:3px;padding:5px 4px 0}.chart-symbol-overlay span{color:#d84a4a;font-size:13px}.market-depth-details{margin-top:12px;border-top:1px solid #eee;padding-top:10px}.market-depth-details summary{cursor:pointer;font-weight:700}
.chain-filter-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.chain-filter-row label{display:grid;gap:5px}.chain-filter-row select{min-width:150px;padding:8px 10px}.chain-view-tabs{display:flex;align-items:center;gap:8px;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:9px 0;margin-top:12px;font-size:12px}.chain-view-tabs strong{color:#30343a}.chain-pcr{margin-left:auto}.mobile-option-head,.mobile-option-row{display:none}.option-chain-v9 td,.option-chain-v9 th{font-size:11px}.chain-footer{display:flex;gap:20px;position:sticky;bottom:66px;background:#fff;border-top:1px solid #eee;padding:10px 4px;margin-top:8px;font-size:12px;z-index:4}
.future-table-wrap{overflow:auto}.future-chain-table{width:100%;border-collapse:collapse}.future-chain-table th,.future-chain-table td{padding:14px 10px;border-bottom:1px solid #eee;text-align:right;font-size:13px}.future-chain-table th:first-child,.future-chain-table td:first-child{text-align:left}.future-chain-table td:first-child{display:flex;flex-direction:column}.future-chain-table td small{font-size:10px;color:#777e85;display:block}.future-chain-table .plus-circle{margin-left:auto}

@media(max-width:1100px){.market-detail-grid{grid-template-columns:1fr}.mini-screener-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){
 body.user-panel{background:#fff}.user-topbar{height:58px;border-bottom:1px solid #ececef}.desktop-title,.top-actions .mode-badge,.top-actions .wallet-chip,.desktop-icon{display:none!important}.mobile-brand{display:flex}.mobile-brand-logo{width:36px;height:36px;object-fit:contain}.mobile-search-pill{display:flex;align-items:center;gap:6px;border:1px solid #e4e4e7;border-radius:999px;padding:8px 11px;color:#727780;max-width:210px}.mobile-search-pill span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.top-actions{gap:7px}.icon-link{width:32px;height:32px}.content{padding:0 0 74px;max-width:none}.footer{display:none}.market-mobile-shell{gap:0}.home-index-strip{border-width:0 0 1px;border-radius:0;display:flex;overflow:auto}.home-index-strip .index-quote{min-width:190px;padding:11px 16px}.home-index-strip .index-quote strong{font-size:17px}.mobile-market-search{margin:12px 14px}.market-category-tabs{padding:0 14px;gap:26px}.feature-chip-row{padding:12px 14px;border-bottom:8px solid #f6f6f7}.up-card{border-width:0 0 8px;border-color:#f6f6f7;border-radius:0;padding:16px 14px;box-shadow:none}.up-section-head h2{font-size:18px}.mini-screener-grid{grid-template-columns:repeat(2,1fr)}.account-glance-grid{grid-template-columns:1fr 1fr}.mover-row{grid-template-columns:38px minmax(0,1fr) auto 28px}.stock-avatar{width:34px;height:34px}.instrument-detail-head{padding:0 14px;background:#fff;border-bottom:8px solid #f6f6f7}.instrument-title-row{padding-top:10px}.instrument-tabs{gap:28px;margin-top:12px}.detail-price strong{font-size:18px}.market-detail-grid{display:block}.market-detail-grid>div:first-child{display:block}.market-detail-grid .up-card{border-bottom:8px solid #f6f6f7}.today-market-card{padding-top:15px}.today-stats{grid-template-columns:repeat(4,1fr);gap:10px}.today-stats strong{font-size:14px}.market-extra-grid{grid-template-columns:repeat(2,1fr)}.compact-ticket{position:static!important;border-bottom:8px solid #f6f6f7}.ticket-grid{grid-template-columns:1fr 1fr}.broker-terminal-grid{display:block}.chart-focus-card{padding:8px 0 14px!important;border-bottom:8px solid #f6f6f7}.up-chart-toolbar{padding:0 10px;margin:5px 0}.chart-symbol-overlay{padding:4px 12px}.live-chart{height:480px!important;border-radius:0;border-left:0;border-right:0}.quote-stats{padding:10px 12px}.market-depth-details{margin:0 12px}.chain-filter-row{padding-bottom:8px}.chain-filter-row label{flex:1}.chain-filter-row select{min-width:0;width:100%}.desktop-option-table{display:none}.mobile-option-head{display:grid;grid-template-columns:1fr 1fr .9fr 1fr 1fr;text-align:center;font-size:10px;color:#6f757d;padding:9px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.mobile-option-chain{display:block}.mobile-option-row{display:grid;grid-template-columns:1fr 1fr .9fr 1fr 1fr;align-items:stretch;border-bottom:1px solid #f0f0f2;position:relative}.mobile-option-row.atm:before{content:'';position:absolute;left:0;right:0;top:-1px;height:2px;background:#7960db}.oc-cell,.oc-strike{padding:9px 4px;text-align:center;display:flex;flex-direction:column;gap:2px;justify-content:center;color:inherit}.oc-cell small,.oc-strike small{font-size:9px}.call-ltp,.call-oi{background:#fffafb}.put-ltp,.put-oi{background:#f9fffd}.oc-strike{background:#fafafa}.oc-strike strong{font-size:12px}.mobile-option-row.atm .oc-strike strong{background:#6f56d9;color:#fff;border-radius:7px;padding:5px 3px}.chain-footer{bottom:66px;margin:0 -14px;padding:10px 14px;overflow:auto;white-space:nowrap}.future-chain-table th,.future-chain-table td{padding:13px 7px;font-size:12px}.future-chain-table th:nth-child(3),.future-chain-table td:nth-child(3){display:table-cell}.future-table-wrap{margin:0 -14px}.future-chain-table{min-width:620px}.mobile-bottom-nav a{font-weight:500}.mobile-bottom-nav b{font-size:17px}.mobile-bottom-nav span{font-size:10px}
}
@media(max-width:420px){.mobile-search-pill{max-width:160px}.today-stats{gap:5px}.today-stats small{font-size:10px}.today-stats strong{font-size:12px}.account-glance-grid{gap:6px}.feature-chip-row a{padding:8px 10px}.live-chart{height:430px!important}}

/* ===== Ghanshyam Trade v9 — market-first responsive terminal ===== */
:root{--gt-purple:#6f42c1;--gt-ink:#1f2328;--gt-soft:#f6f7f8;--gt-up:#11845b;--gt-down:#d64b4b}
.mobile-brand,.mobile-search-pill{display:none}.mobile-brand-logo{width:42px;height:36px;object-fit:contain}
.broker-home{max-width:1180px;margin:0 auto}.broker-index-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.broker-index-tile{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:13px 16px;color:var(--text);border-right:1px solid var(--line)}.broker-index-tile:last-child{border-right:0}.broker-index-tile span{font-size:12px;font-weight:700}.broker-index-tile strong{grid-row:1/3;grid-column:2;font-size:15px;align-self:center}.broker-index-tile small{font-size:11px}.broker-index-empty{grid-column:1/-1}
.broker-search-row{display:grid;grid-template-columns:50px minmax(0,1fr) 42px 42px;align-items:center;gap:10px;margin:16px 0}.broker-logo-mark{display:flex;width:48px;height:48px;border-radius:12px;background:#172231;overflow:hidden;align-items:center;justify-content:center}.broker-logo-mark img{width:52px;height:52px;object-fit:contain}.broker-search-box{min-height:48px;border:1px solid #d9dde2;border-radius:14px;background:#fff;color:#3d444d;display:flex;align-items:center;gap:10px;padding:0 16px}.broker-search-box span{font-size:24px}.broker-search-box b{font-size:14px;font-weight:600;color:#59616b}.broker-round-icon{height:42px;width:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:#343a40;background:#fff;font-weight:800}
.broker-product-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.broker-product-tabs::-webkit-scrollbar{display:none}.broker-product-tabs a{padding:13px 18px;color:#4c535c;white-space:nowrap;border-bottom:2px solid transparent}.broker-product-tabs a.active{color:#2f3237;border-bottom-color:var(--gt-purple);font-weight:800}
.broker-action-scroll{display:flex;gap:10px;overflow-x:auto;padding:16px 0;scrollbar-width:none}.broker-action-scroll::-webkit-scrollbar{display:none}.broker-action-scroll a{min-width:138px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:#39414a;display:flex;align-items:center;gap:8px}.broker-action-scroll b{font-size:16px}.broker-action-scroll span{font-size:12px;font-weight:700;white-space:nowrap}
.broker-home-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:20px}.broker-main-column,.broker-side-column{min-width:0}.broker-side-column{display:grid;gap:14px;align-content:start}.broker-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0}.broker-section-head>div{display:flex;align-items:center;gap:8px}.broker-section-head h2{font-size:20px;margin:0}.broker-section-head>a{font-size:30px;color:#464c54;line-height:1}.section-flash{font-size:20px;color:var(--gt-purple)}.section-gap{margin-top:20px}.broker-filter-pills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 0 10px}.broker-filter-pills::-webkit-scrollbar{display:none}.broker-filter-pills a,.broker-filter-pills span{border:1px solid #d9dde2;border-radius:9px;padding:8px 13px;font-size:12px;color:#515962;background:#fff;white-space:nowrap}.broker-filter-pills .active{border-color:#7d6d98;color:#4f366f;background:#fbf9ff;font-weight:800}
.broker-stock-list{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.broker-stock-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto 30px;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #eef0f2;color:var(--text)}.broker-stock-row:last-child{border-bottom:0}.stock-avatar{width:38px;height:38px;border-radius:10px;background:#f0f2f4;display:grid;place-items:center;font-size:10px;font-weight:900;color:#4f5660}.stock-copy{display:grid;min-width:0}.stock-copy strong{font-size:14px}.stock-copy small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-price{display:grid;text-align:right}.stock-price strong{font-size:14px}.stock-price small{font-size:11px}.row-add{height:24px;width:24px;border:1px solid #9da5ae;border-radius:50%;display:grid;place-items:center;color:#525a63}.broker-screener-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.broker-screener-card p{color:var(--muted);font-size:13px;line-height:1.55}.account-credit{font-size:28px;font-weight:850}.mini-watch-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eef0f2;color:var(--text)}.mini-watch-row:last-child{border-bottom:0}.mini-watch-row>div{display:grid}.mini-watch-row>div:last-child{text-align:right}.mini-watch-row small{font-size:11px;color:var(--muted)}

.instrument-detail-shell{max-width:1180px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.instrument-mobile-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.back-link{font-size:30px;color:#3d434a}.instrument-title{display:flex;align-items:center;gap:10px;min-width:0}.instrument-icon{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#6b45c8,#df9b35);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900;flex:none}.instrument-title>div:last-child{display:grid;min-width:0}.instrument-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.instrument-title small{color:var(--muted);font-size:11px}.instrument-live-price{display:grid;text-align:right}.instrument-live-price strong{font-size:18px}.instrument-live-price small{font-size:12px}.instrument-tabs{display:flex;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;padding:0 14px}.instrument-tabs a{padding:13px 18px;color:#555c64;border-bottom:2px solid transparent;white-space:nowrap}.instrument-tabs a.active{color:#222;border-bottom-color:#363b40;font-weight:800}
.instrument-market-layout,.chart-screen-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0}.instrument-market-layout main,.chart-workspace{padding:20px 24px;border-right:1px solid var(--line);min-width:0}.desktop-order-panel{padding:18px;background:#fcfcfd}.instrument-section{padding:4px 0 24px}.instrument-section+ .instrument-section{border-top:1px solid var(--line);padding-top:22px}.instrument-section h2{font-size:20px}.today-market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:8px 0 20px}.today-market-grid div,.market-detail-grid div{display:grid;gap:5px}.today-market-grid span,.market-detail-grid span{font-size:12px;color:var(--muted)}.today-market-grid strong,.market-detail-grid strong{font-size:15px}.year-range{margin:4px 0 24px}.year-range-title{font-size:13px;color:#626a73;margin-bottom:10px}.year-range-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#e0b34d,#d7c27b);position:relative}.year-range-track span{position:absolute;top:-4px;width:3px;height:16px;background:#32363b;border-radius:3px;transform:translateX(-50%)}.year-range-values{display:flex;justify-content:space-between;font-size:12px;margin-top:7px}.market-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px dashed var(--line);padding-top:18px}.order-quick-card{position:sticky;top:86px;box-shadow:none}.two-order-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quote-small{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line);font-size:12px}.quote-small:first-of-type{margin-top:14px}
.upstox-chart-toolbar{padding:5px 0;border-bottom:1px solid var(--line);margin:0;min-height:46px}.chart-tool-sep{height:24px;width:1px;background:var(--line)}.chart-title-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:13px}.upstox-live-chart{height:560px;width:100%}.chart-bottom-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:9px 0}.chart-bottom-tools #chartClock{font-size:12px;color:var(--muted)}
.mobile-trade-bar{display:none}.order-sheet-backdrop{display:none}.order-sheet{background:#fff}.sheet-head{display:flex;justify-content:space-between;gap:10px}.sheet-head>div{display:grid}.sheet-head small{color:var(--muted);font-size:11px}.sheet-close{border:0;background:transparent;font-size:28px;cursor:pointer}.order-sheet-form{display:grid;gap:13px}.sheet-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.order-sheet-form label{display:grid;gap:6px}.order-side-title{font-size:18px;font-weight:850}.sheet-price-row{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sheet-submit{width:100%;min-height:46px}.sheet-note{font-size:11px;color:var(--muted);line-height:1.45;margin:0}.terminal-bottom-strip{display:flex;gap:18px;align-items:center;padding:11px 18px;border-top:1px solid var(--line);font-size:12px;position:sticky;bottom:0;background:rgba(255,255,255,.97);z-index:5}.terminal-bottom-strip strong{margin-left:auto}

.chain-control-bar,.chain-filter-row{display:flex;align-items:flex-end;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.chain-control-bar form,.chain-filter-row{flex:1}.chain-control-bar form{display:flex;gap:10px;align-items:flex-end}.chain-control-bar label,.chain-filter-row label{display:grid;gap:5px;font-size:11px}.chain-control-bar select,.chain-filter-row select{padding:8px 10px}.futures-chain-card{border:0;border-radius:0;box-shadow:none}.futures-table td:first-child{display:grid}.futures-table td:first-child small{color:var(--muted);font-size:10px}.mobile-future-list{display:none}
.up-card{background:#fff}.instrument-detail-head{border:1px solid var(--line);border-radius:16px 16px 0 0;overflow:hidden}.instrument-title-row{display:flex;align-items:center;justify-content:space-between;padding:14px 18px}.instrument-title-row>div:first-child{display:flex;align-items:center;gap:9px}.instrument-title-row small{font-size:11px;color:var(--muted)}.detail-price{display:grid;text-align:right}.option-chain-shell{border-radius:0 0 16px 16px;border-top:0}.chain-filter-row{padding-left:0;padding-right:0}.chain-view-tabs{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.chain-pcr{margin-left:auto}.mobile-option-head,.mobile-option-chain{display:none}.option-chain-v9{min-width:1100px}.chain-footer{display:flex;gap:22px;padding:12px 8px;border-top:1px solid var(--line);font-size:12px}.chain-footer span:last-child{margin-left:auto}
.mobile-list-cards{display:none}.desktop-table-view{display:block}

@media(max-width:1100px){.broker-home-grid{grid-template-columns:1fr}.broker-side-column{grid-template-columns:1fr 1fr}.instrument-market-layout,.chart-screen-layout{grid-template-columns:1fr}.instrument-market-layout main,.chart-workspace{border-right:0}.desktop-order-panel{border-top:1px solid var(--line)}.order-quick-card{position:static}.broker-index-strip{grid-template-columns:repeat(2,1fr)}.broker-index-tile:nth-child(2){border-right:0}.broker-index-tile:nth-child(-n+2){border-bottom:1px solid var(--line)}}

@media(max-width:700px){
 body.user-panel{background:#fff;padding-bottom:72px}.user-panel .user-topbar{display:none}.user-panel .content{padding:0;max-width:none}.user-panel .footer{display:none}.user-panel .user-main{min-height:100vh}.broker-home{padding:0 16px 18px}.broker-index-strip{margin:0 -16px;border-radius:0;border-left:0;border-right:0;grid-template-columns:1fr 1fr}.broker-index-tile{padding:10px 12px;border-bottom:1px solid var(--line)}.broker-index-tile:nth-child(even){border-right:0}.broker-index-tile span{font-size:11px}.broker-index-tile strong{font-size:13px}.broker-search-row{grid-template-columns:42px minmax(0,1fr) 38px;margin:12px 0}.broker-search-row .broker-round-icon:last-child{display:none}.broker-logo-mark{width:40px;height:40px;border-radius:9px}.broker-logo-mark img{width:44px;height:44px}.broker-search-box{min-height:40px;border-radius:12px;padding:0 12px}.broker-search-box span{font-size:20px}.broker-search-box b{font-size:12px}.broker-round-icon{width:38px;height:38px}.broker-product-tabs{margin:0 -16px;padding:0 12px}.broker-product-tabs a{padding:12px 13px}.broker-action-scroll{margin:0 -16px;padding:14px 16px}.broker-action-scroll a{min-width:max-content;padding:9px 11px}.broker-action-scroll span{font-size:11px}.broker-home-grid{display:block}.broker-side-column{display:none}.broker-section-head h2{font-size:18px}.broker-stock-list{border-left:0;border-right:0;border-radius:0;margin:0 -16px}.broker-stock-row{grid-template-columns:42px minmax(0,1fr) auto 28px;padding:11px 16px}.stock-avatar{width:36px;height:36px}.broker-screener-card{border-radius:12px}.mobile-bottom-nav{height:68px}.mobile-bottom-nav b{font-size:18px}.mobile-bottom-nav span{font-size:10px}.mobile-bottom-nav a{padding-top:6px}
 .instrument-detail-shell{border:0;border-radius:0;min-height:calc(100vh - 68px)}.instrument-mobile-head{position:sticky;top:0;z-index:12;background:#fff;padding:10px 12px;grid-template-columns:30px minmax(0,1fr) auto}.back-link{font-size:28px}.instrument-icon{width:34px;height:34px}.instrument-title strong{font-size:14px}.instrument-live-price strong{font-size:14px}.instrument-live-price small{font-size:11px}.instrument-tabs{padding:0 4px;position:sticky;top:55px;background:#fff;z-index:11}.instrument-tabs a{padding:12px 14px;font-size:13px}.instrument-market-layout,.chart-screen-layout{display:block}.instrument-market-layout main,.chart-workspace{padding:16px 14px}.desktop-order-panel{display:none}.today-market-grid{grid-template-columns:repeat(4,1fr);gap:8px}.today-market-grid span{font-size:10px}.today-market-grid strong{font-size:13px}.market-detail-grid{grid-template-columns:repeat(2,1fr)}.instrument-section h2{font-size:18px}.year-range{margin-top:12px}.mobile-trade-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:12px;right:12px;bottom:78px;z-index:31}.mobile-trade-bar .btn{min-height:46px;box-shadow:0 4px 18px rgba(0,0,0,.12)}.order-sheet-backdrop{position:fixed;inset:0;background:rgba(15,18,22,.45);z-index:100;align-items:flex-end;justify-content:center}.order-sheet-backdrop.open{display:flex}.order-sheet{width:100%;max-height:88vh;overflow:auto;border-radius:18px 18px 0 0;padding:8px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -12px 45px rgba(0,0,0,.15)}.sheet-handle{width:42px;height:4px;background:#d7dadd;border-radius:999px;margin:2px auto 10px}.sheet-head{margin-bottom:10px}.sheet-two{gap:8px}.sheet-open{overflow:hidden}.terminal-bottom-strip{position:relative;bottom:auto;margin-bottom:78px;padding:10px 14px;white-space:nowrap;overflow:auto}.upstox-chart-toolbar{overflow-x:auto;flex-wrap:nowrap}.upstox-live-chart{height:520px;margin:0 -14px;width:calc(100% + 28px)}.chart-title-line{font-size:12px}.chart-bottom-tools{overflow:auto}.market-depth-panel{margin-bottom:64px}
 .chain-control-bar,.chain-filter-row{padding:10px 12px;position:sticky;top:101px;background:#fff;z-index:10}.futures-chain-card{padding:0}.desktop-future-table{display:none}.mobile-future-list{display:block}.future-mobile-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:8px;align-items:center;padding:14px 12px;border-bottom:1px solid var(--line);color:var(--text)}.future-mobile-row>div{display:grid}.future-mobile-row span,.future-mobile-row small{font-size:10px;color:var(--muted)}.future-mobile-row strong{font-size:12px}.instrument-detail-head{border:0;border-radius:0}.instrument-title-row{position:sticky;top:0;z-index:12;background:#fff;padding:10px 12px}.option-chain-shell{border:0;border-radius:0;padding:0}.chain-filter-row{margin:0}.desktop-option-table{display:none}.chain-view-tabs{padding:9px 12px}.mobile-option-head{display:grid;grid-template-columns:1fr 1fr .9fr 1fr 1fr;padding:8px 10px;border-bottom:1px solid var(--line);font-size:10px;color:#6a727b;text-align:center;position:sticky;top:158px;background:#fff;z-index:9}.mobile-option-chain{display:block}.mobile-option-row{display:grid;grid-template-columns:1fr 1fr .9fr 1fr 1fr;border-bottom:1px solid #eceef0;min-height:62px;position:relative}.mobile-option-row.atm:before{content:'';position:absolute;left:0;right:0;top:-1px;border-top:2px solid #7751b7}.oc-cell,.oc-strike{display:grid;align-content:center;justify-items:center;text-align:center;color:var(--text);padding:7px 3px;min-width:0}.oc-cell b,.oc-strike strong{font-size:12px}.oc-cell small,.oc-strike small{font-size:9px}.call-oi,.call-ltp{background:linear-gradient(90deg,rgba(244,183,183,.06),rgba(244,183,183,.16))}.put-ltp,.put-oi{background:linear-gradient(90deg,rgba(164,219,199,.16),rgba(164,219,199,.06))}.oc-strike{background:#fafafa;border-left:1px solid #eee;border-right:1px solid #eee}.oc-strike small{color:#6f42c1}.chain-footer{position:sticky;bottom:68px;background:#fff;z-index:9;padding:9px 10px;gap:10px;font-size:10px}.chain-footer span:last-child{margin-left:0}.option-chain-shell+.footer{display:none}
 .desktop-table-view{display:none!important}.mobile-list-cards{display:grid!important}.mobile-list-card{display:grid;gap:7px;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--text)}.mobile-list-card .ml-top,.mobile-list-card .ml-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center}.mobile-list-card .ml-meta{font-size:10px;color:var(--muted)}.mobile-list-card .ml-values{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mobile-list-card .ml-values div{display:grid}.mobile-list-card .ml-values span{font-size:9px;color:var(--muted)}.mobile-list-card .ml-values strong{font-size:12px}.mobile-list-card .btn{padding:6px 9px}
}
@media(max-width:390px){.broker-stock-row{grid-template-columns:36px minmax(0,1fr) auto 24px;padding-left:12px;padding-right:12px}.stock-avatar{width:32px;height:32px}.today-market-grid{grid-template-columns:1fr 1fr}.upstox-live-chart{height:450px}.instrument-tabs a{padding-left:10px;padding-right:10px}.mobile-option-head,.mobile-option-row{grid-template-columns:.95fr 1fr .82fr 1fr .95fr}}
.page-market-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.page-market-head h2{margin:0}.page-market-head p{margin:4px 0 0}.pnl-summary{display:grid;text-align:right}.pnl-summary span{font-size:11px;color:var(--muted)}.pnl-summary strong{font-size:18px}.portfolio-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.portfolio-mini-grid>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;display:grid}.portfolio-mini-grid span{font-size:11px;color:var(--muted)}.portfolio-mini-grid strong{margin-top:4px}.order-filter-tabs{margin-bottom:12px}.watch-search-card{box-shadow:none}.watch-search-box{padding:0 10px}.watch-search-box input{border:0;box-shadow:none;padding:11px 0}.watch-search-box input:focus{outline:0}.watchlist-broker-list{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.watchlist-broker-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;border-bottom:1px solid var(--line)}.watchlist-broker-row:last-child{border-bottom:0}.watchlist-broker-row>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:var(--text)}.watchlist-broker-row>a>div:first-child{display:grid}.watchlist-broker-row small{font-size:10px;color:var(--muted)}.watch-price{display:grid;text-align:right}.row-more{border:0;background:transparent;font-size:18px;color:#89919a;cursor:pointer}
@media(max-width:700px){.page-market-head{padding:14px 16px 0;margin-bottom:10px}.page-market-head h2{font-size:20px}.order-filter-tabs{padding:0 16px}.portfolio-mini-grid{margin:0 16px 14px;grid-template-columns:1fr 1fr}.portfolio-mini-grid>div:last-child{grid-column:1/-1}.watch-search-card{border-left:0;border-right:0;border-radius:0;padding:10px 16px}.watchlist-broker-list{border-left:0;border-right:0;border-radius:0}.watchlist-broker-row>a{padding:13px 16px}.watch-search-box{margin:0}.pnl-summary strong{font-size:15px}}

/* ============================================================
   v9.0 Broker-style responsive screens actually used by pages
   ============================================================ */
.broker-home{max-width:1420px;margin:0 auto;padding:0 4px 28px}
.broker-index-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:14px}
.broker-index-tile{background:var(--panel);padding:12px 14px;min-width:0}
.broker-index-tile .idx-name{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.broker-index-tile .idx-price{font-size:16px;font-weight:800;margin-top:3px;font-variant-numeric:tabular-nums}
.broker-index-tile .idx-change{font-size:12px;margin-top:2px;font-variant-numeric:tabular-nums}
.broker-search-row{display:flex;align-items:center;gap:10px;padding:8px 2px 10px}
.broker-logo-mark{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden;background:#111827;flex:0 0 auto}
.broker-logo-mark img{width:100%;height:100%;object-fit:contain}
.broker-search-box{flex:1;display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:var(--panel);border-radius:12px;height:44px;padding:0 14px;color:var(--muted)}
.broker-search-box input{border:0;outline:0;background:transparent;color:var(--text);font-size:15px;width:100%}
.broker-round-icon{width:42px;height:42px;border:1px solid var(--border);background:var(--panel);border-radius:12px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--text);font-size:18px;flex:0 0 auto}
.broker-product-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none;margin-bottom:10px}
.broker-product-tabs::-webkit-scrollbar,.broker-action-scroll::-webkit-scrollbar,.broker-filter-pills::-webkit-scrollbar{display:none}
.broker-product-tabs a{padding:12px 18px 10px;text-decoration:none;color:var(--muted);font-weight:700;white-space:nowrap;border-bottom:2px solid transparent}
.broker-product-tabs a.active{color:var(--text);border-bottom-color:var(--brand)}
.broker-action-scroll{display:flex;gap:9px;overflow-x:auto;padding:8px 0 14px;scrollbar-width:none}
.broker-action-scroll a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;text-decoration:none;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:9px 12px;font-size:13px;font-weight:700}
.broker-home-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:18px;align-items:start}
.broker-main-column,.broker-side-column{min-width:0}
.broker-side-column{position:sticky;top:82px}
.broker-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 10px}
.broker-section-head h2,.broker-section-head h3{font-size:18px;margin:0}
.section-flash{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--brand);margin-right:7px;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 12%,transparent)}
.broker-filter-pills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:8px}
.broker-filter-pills a,.broker-filter-pills button{border:1px solid var(--border);background:var(--panel);color:var(--text);padding:8px 12px;border-radius:9px;font-weight:700;white-space:nowrap;text-decoration:none;cursor:pointer}
.broker-filter-pills .active{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--panel))}
.broker-stock-list{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden}
.broker-stock-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 34px;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}
.broker-stock-row:last-child{border-bottom:0}
.broker-stock-row:hover{background:var(--hover)}
.stock-avatar{width:38px;height:38px;border-radius:10px;background:var(--soft);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px;color:var(--muted)}
.stock-copy{min-width:0}.stock-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-copy small{display:block;color:var(--muted);margin-top:2px}
.stock-price{text-align:right;font-variant-numeric:tabular-nums}.stock-price strong{display:block}.stock-price small{display:block;margin-top:2px}
.row-add{width:28px;height:28px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text)}
.broker-screener-card,.account-glance{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px}
.broker-screener-card{margin-top:16px}.broker-screener-card p{color:var(--muted);margin:8px 0 0;line-height:1.45}
.account-glance h3{margin:0 0 12px}.account-credit{font-size:28px;font-weight:900;font-variant-numeric:tabular-nums;margin:4px 0}.account-glance .muted{color:var(--muted)}
.mini-watch-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--border);text-decoration:none;color:inherit}.mini-watch-row:first-of-type{margin-top:10px}.mini-watch-row small{color:var(--muted)}

/* Instrument detail / market / chart */
.instrument-detail-shell{max-width:1420px;margin:0 auto 32px}
.instrument-mobile-head{display:flex;align-items:center;gap:12px;padding:10px 0 12px}
.instrument-back{width:38px;height:38px;border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--text);font-size:22px;flex:0 0 auto}
.instrument-icon{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,#6544e9,#f3a84d);display:flex;align-items:center;justify-content:center;color:white;font-weight:900;flex:0 0 auto}
.instrument-title{min-width:0;flex:1}.instrument-title h1,.instrument-title h2{font-size:18px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.instrument-title small{display:block;color:var(--muted);margin-top:2px}
.instrument-live-price{text-align:right;min-width:120px;font-variant-numeric:tabular-nums}.instrument-live-price strong{display:block;font-size:19px}.instrument-live-price small{display:block;margin-top:3px}
.instrument-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none;background:var(--bg)}
.instrument-tabs::-webkit-scrollbar{display:none}.instrument-tabs a{padding:12px 18px 10px;white-space:nowrap;text-decoration:none;color:var(--muted);font-weight:700;border-bottom:2px solid transparent}.instrument-tabs a.active{color:var(--text);border-bottom-color:var(--brand)}
.instrument-market-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin-top:18px;align-items:start}
.instrument-section{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:14px}
.instrument-section h2,.instrument-section h3{margin:0 0 14px;font-size:18px}
.today-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.today-market-grid .stat-label,.instrument-section .market-detail-grid .stat-label{color:var(--muted);font-size:12px}.today-market-grid .stat-value,.instrument-section .market-detail-grid .stat-value{font-weight:800;margin-top:5px;font-variant-numeric:tabular-nums}
.instrument-section .market-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.year-range{margin-top:18px}.year-range-title{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:13px;margin-bottom:8px}.year-range-track{height:6px;border-radius:99px;background:var(--soft);position:relative;overflow:visible}.year-range-track span{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:linear-gradient(90deg,#d3a23a,#8c63e9)}.year-range-track i{position:absolute;top:50%;width:3px;height:16px;background:var(--text);transform:translate(-50%,-50%);border-radius:3px}.year-range-values{display:flex;justify-content:space-between;margin-top:7px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.desktop-order-panel{position:sticky;top:82px}.order-quick-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:15px}.order-quick-card h3{margin:0 0 12px}.two-order-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.two-order-buttons button,.two-order-buttons a{border:0;border-radius:10px;padding:12px 14px;font-weight:900;cursor:pointer;text-align:center;text-decoration:none}.two-order-buttons .buy{background:#0f9d68;color:#fff}.two-order-buttons .sell{background:#e44c55;color:#fff}.quote-small{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:13px}.quote-small>div{background:var(--soft);border-radius:9px;padding:9px}.quote-small span{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}
.chart-screen-layout{margin-top:14px}.chart-workspace{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden}.upstox-chart-toolbar{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:9px 10px;border-bottom:1px solid var(--border);scrollbar-width:none}.upstox-chart-toolbar::-webkit-scrollbar{display:none}.upstox-chart-toolbar button,.upstox-chart-toolbar a{border:0;background:transparent;color:var(--text);padding:7px 8px;border-radius:7px;white-space:nowrap;font-weight:700}.upstox-chart-toolbar button:hover{background:var(--soft)}.chart-tool-sep{width:1px;height:22px;background:var(--border);flex:0 0 auto}.chart-title-line{padding:10px 14px 0;font-size:13px}.chart-title-line strong{font-size:15px}.upstox-live-chart{height:560px;min-height:360px}.chart-bottom-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}
.mobile-trade-bar{display:none}.order-sheet-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:1190}.order-sheet-backdrop.open{display:block}.order-sheet{position:fixed;z-index:1200;background:var(--panel);border:1px solid var(--border);box-shadow:0 24px 60px rgba(0,0,0,.25);right:24px;top:96px;width:min(390px,calc(100vw - 48px));max-height:calc(100vh - 120px);overflow:auto;border-radius:16px;display:none}.order-sheet.open{display:block}.sheet-handle{display:none}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.sheet-head h3{margin:0}.sheet-close{border:0;background:var(--soft);color:var(--text);width:32px;height:32px;border-radius:9px;font-size:20px}.order-sheet-form{padding:15px}.order-side-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px}.sheet-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sheet-price-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sheet-submit{width:100%;border:0;border-radius:10px;padding:13px;font-weight:900;color:white;margin-top:12px}.sheet-submit.buy{background:#0f9d68}.sheet-submit.sell{background:#e44c55}.sheet-note{font-size:11px;color:var(--muted);line-height:1.4;margin-top:10px}.terminal-bottom-strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:9px 12px;margin-top:10px;font-size:12px}.terminal-bottom-strip a{color:var(--text);text-decoration:none;font-weight:700}

/* Futures chain */
.chain-control-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0}.chain-control-bar label{font-size:12px;color:var(--muted)}.chain-control-bar select{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:9px 11px}.futures-chain-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden}.futures-table{width:100%;border-collapse:collapse}.futures-table th,.futures-table td{padding:12px 14px;text-align:right;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.futures-table th:first-child,.futures-table td:first-child{text-align:left}.futures-table th{font-size:12px;color:var(--muted);font-weight:700}.mobile-future-list{display:none}.future-mobile-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}.future-mobile-row:last-child{border-bottom:0}.future-mobile-row small{color:var(--muted)}

@media (max-width:980px){
  .broker-home-grid{grid-template-columns:1fr}.broker-side-column{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .instrument-market-layout{grid-template-columns:1fr}.desktop-order-panel{position:static}
  .today-market-grid{grid-template-columns:repeat(4,1fr)}
}

@media (max-width:700px){
  .broker-home{padding:0 0 86px}.broker-index-strip{display:flex;overflow-x:auto;border-radius:0;border-left:0;border-right:0;margin-left:-12px;margin-right:-12px;scrollbar-width:none}.broker-index-strip::-webkit-scrollbar{display:none}.broker-index-tile{min-width:48%;padding:9px 12px}.broker-index-tile .idx-price{font-size:15px}
  .broker-search-row{position:sticky;top:0;z-index:32;background:var(--bg);margin-left:-4px;margin-right:-4px;padding-top:8px}.broker-logo-mark{width:38px;height:38px;border-radius:10px}.broker-round-icon{width:38px;height:38px;border-radius:10px}.broker-search-box{height:40px;padding:0 10px}.broker-search-box input{font-size:14px}
  .broker-product-tabs{margin-left:-12px;margin-right:-12px;padding-left:12px}.broker-product-tabs a{padding:11px 15px 9px}.broker-action-scroll{margin-right:-12px}.broker-home-grid{display:block}.broker-side-column{display:block}.broker-side-column .account-glance{margin-top:14px}.broker-stock-list{border-radius:0;border-left:0;border-right:0;margin-left:-12px;margin-right:-12px}.broker-stock-row{grid-template-columns:38px minmax(0,1fr) auto 30px;padding:11px 12px}.stock-avatar{width:34px;height:34px}.broker-section-head{margin-top:14px}
  .instrument-detail-shell{margin:0 -2px 88px}.instrument-mobile-head{position:sticky;top:0;z-index:34;background:var(--bg);padding:8px 0}.instrument-back{border:0;background:transparent;width:34px}.instrument-icon{width:36px;height:36px;border-radius:9px}.instrument-title h1,.instrument-title h2{font-size:16px}.instrument-live-price{min-width:98px}.instrument-live-price strong{font-size:16px}.instrument-live-price small{font-size:11px}.instrument-tabs{margin-left:-12px;margin-right:-12px;padding-left:12px;background:var(--bg);position:sticky;top:53px;z-index:31}.instrument-tabs a{padding:11px 15px 9px}
  .instrument-market-layout{display:block;margin-top:10px}.instrument-section{border-radius:0;border-left:0;border-right:0;margin-left:-12px;margin-right:-12px;padding:14px 12px}.today-market-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.today-market-grid .stat-value{font-size:13px}.instrument-section .market-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-order-panel{display:none}
  .chart-workspace{border-radius:0;border-left:0;border-right:0;margin-left:-12px;margin-right:-12px}.upstox-chart-toolbar{padding-left:12px}.upstox-live-chart{height:calc(100vh - 275px);min-height:430px;max-height:650px}.chart-title-line{padding-left:12px}.chart-bottom-tools{padding-left:12px;padding-right:12px}
  .mobile-trade-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:12px;right:12px;bottom:72px;z-index:70;padding:8px;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:13px;box-shadow:0 10px 28px rgba(0,0,0,.18)}.mobile-trade-bar button{border:0;border-radius:9px;padding:11px;font-weight:900;color:white}.mobile-trade-bar .buy{background:#0f9d68}.mobile-trade-bar .sell{background:#e44c55}
  .order-sheet{display:block;visibility:hidden;opacity:0;transform:translateY(105%);transition:.2s ease;top:auto;left:0;right:0;bottom:0;width:100%;max-height:88vh;border-radius:18px 18px 0 0;border-left:0;border-right:0;border-bottom:0}.order-sheet.open{visibility:visible;opacity:1;transform:translateY(0)}.sheet-handle{display:block;width:44px;height:5px;border-radius:99px;background:var(--border);margin:8px auto 0}.sheet-head{padding-top:9px}.sheet-two,.sheet-price-row{grid-template-columns:1fr 1fr}.terminal-bottom-strip{position:sticky;bottom:68px;border-radius:0;border-left:0;border-right:0;margin-left:-12px;margin-right:-12px;z-index:22;white-space:nowrap;overflow-x:auto;flex-wrap:nowrap}
  .desktop-future-table{display:none}.mobile-future-list{display:block;background:var(--panel)}.futures-chain-card{border-radius:0;border-left:0;border-right:0;margin-left:-12px;margin-right:-12px}.future-mobile-row{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.7fr));padding:12px}.future-mobile-row .hide-mobile-extra{display:none}
  .broker-side-column{margin-top:14px}
}

@media (max-width:420px){
  .broker-index-tile{min-width:56%}.broker-search-row{gap:7px}.broker-round-icon.wallet-short{display:none}.today-market-grid{grid-template-columns:repeat(2,1fr)}.sheet-two,.sheet-price-row{grid-template-columns:1fr 1fr}.instrument-section .market-detail-grid{grid-template-columns:repeat(2,1fr)}.upstox-live-chart{height:470px}
}
/* Final v9 specificity fixes */
.broker-section-head>div{display:flex;align-items:center;gap:8px}.broker-section-head>div h2,.broker-section-head>div h3{display:inline;margin:0}.broker-index-tile>span{font-size:12px;color:var(--muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.broker-index-tile>small{font-size:12px;display:block;margin-top:2px}.broker-search-box b{font-size:14px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.instrument-mobile-head .instrument-title{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.instrument-mobile-head .instrument-title>div:last-child{min-width:0}.instrument-mobile-head .instrument-title strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.year-range-track span#yearMarker{left:50%;top:50%;bottom:auto;width:3px;height:16px;background:var(--text);transform:translate(-50%,-50%);border-radius:3px}.broker-filter-pills span{border:1px solid var(--border);background:var(--panel);color:var(--text);padding:8px 12px;border-radius:9px;font-weight:700;white-space:nowrap}.broker-filter-pills span.active{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--panel))}

/* ============================================================
   v10.0 desktop broker terminal: watchlist rail + compact chrome
   ============================================================ */
:root{--panel:var(--card);--border:var(--line);--brand:#6f42c1;--soft:#f4f5f7;--hover:#f8f8f9}
.user-panel{background:#fff}
.user-panel .content{max-width:1500px;padding:18px 22px 28px}
.user-panel .footer{font-size:10px;padding:12px 20px 24px;background:#fff}
.market-watch-sidebar{width:310px;padding:0;background:#fff;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #e8eaed}
.user-main{margin-left:310px;background:#fff}
.watch-sidebar-head{height:58px;display:flex;align-items:center;gap:10px;padding:0 13px;border-bottom:1px solid #eceef0;flex:0 0 auto}
.mini-app-mark{width:30px;height:30px;border-radius:8px;background:#211f2b;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900;letter-spacing:-.02em}
.watch-sidebar-head strong{font-size:14px;flex:1}.watch-close{display:none;border:0;background:transparent;font-size:24px;color:#68717d}
.watch-search-launch{margin:10px 10px 8px;height:38px;border:1px solid #dadde1;border-radius:9px;padding:0 11px;display:flex;align-items:center;gap:8px;color:#59616b;font-size:12px;background:#fff}
.watch-search-launch span:first-child{font-size:18px}.watch-tabs{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #eceef0;font-size:12px}.watch-tabs .active{font-weight:800;color:#2d3035}.watch-tabs a{font-size:11px}
.sidebar-watch-list{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.sidebar-watch-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid #f0f1f2;color:#222}.sidebar-watch-row:hover{background:#fafafa}.sidebar-watch-name,.sidebar-watch-price{display:grid;min-width:0}.sidebar-watch-name strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-watch-name small,.sidebar-watch-price small{font-size:10px;color:#79818a;margin-top:2px}.sidebar-watch-price{text-align:right;font-variant-numeric:tabular-nums}.sidebar-watch-price strong{font-size:12px}.watch-empty{padding:32px 18px;text-align:center;display:grid;gap:7px;color:#737b84;font-size:11px}.watch-empty b{color:#333;font-size:13px}.watch-empty a{margin-top:5px;font-weight:800}
.watch-sidebar-bottom{flex:0 0 auto;border-top:1px solid #eceef0;background:#fff}.watch-quick-nav{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #eceef0}.watch-quick-nav a{display:grid;justify-items:center;gap:3px;padding:9px 2px;color:#565e67;font-size:9px}.watch-quick-nav a span{font-size:15px}.sidebar-user-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 12px;color:#333}.sidebar-user-row .avatar,.top-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e9f8f2;color:#087f5b;font-weight:900;font-size:11px}.sidebar-user-row div{display:grid;min-width:0}.sidebar-user-row strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-row small{font-size:9px;color:#7b838c}
.user-topbar{height:58px;padding:0 18px;border-bottom:1px solid #eceef0;box-shadow:none}.desktop-title strong{font-size:14px}.desktop-title small{font-size:9px}.desktop-broker-nav{display:flex;align-items:center;gap:4px}.desktop-broker-nav a{padding:8px 9px;color:#4f5660;font-size:12px;font-weight:700;border-radius:7px}.desktop-broker-nav a:hover{background:#f4f5f6}.top-search{height:34px;border:1px solid #dfe2e5;border-radius:8px;padding:0 10px;display:flex;align-items:center;gap:6px;color:#5d6570;font-size:11px}.wallet-chip{background:transparent;color:#087f5b;padding:4px 6px;font-size:11px}.mode-badge.paper{padding:5px 7px;font-size:9px}.top-avatar{color:#087f5b}
.broker-search-wide{min-width:0}.broker-search-row{grid-template-columns:minmax(0,1fr) 42px 42px}.broker-search-row .broker-logo-mark{display:none}
.broker-index-tile strong,.broker-index-tile [data-role="ltp"]{font-variant-numeric:tabular-nums}.broker-index-tile [data-role="chg"]{white-space:nowrap}

@media(max-width:1100px){
  .market-watch-sidebar{width:min(330px,92vw);z-index:90;box-shadow:0 12px 45px rgba(0,0,0,.18)}.market-watch-sidebar.open{transform:translateX(0)}.watch-close{display:block}.user-main{margin-left:0}.desktop-broker-nav{display:none}.user-topbar{z-index:40}.top-search span{display:none}.desktop-title small{display:none}
}
@media(max-width:700px){
  .user-panel .user-topbar{display:flex;height:52px;padding:0 12px}.user-panel .content{padding:0;max-width:none}.user-panel .footer{display:none}.desktop-title strong{font-size:14px}.top-actions{gap:6px}.wallet-chip{display:none}.mode-badge.paper{display:none}.top-search{border:0;padding:0 6px;font-size:18px}.top-avatar{width:28px;height:28px}.broker-home{padding:0 14px 84px}.broker-index-strip{margin:0 -14px}.broker-search-row{grid-template-columns:minmax(0,1fr) 38px 38px;margin:10px 0}.broker-search-box{min-height:40px}.broker-side-column{display:none!important}.mobile-bottom-nav{display:grid}
}
/* v10.1 demo bot status */
.order-service-status{margin:8px 10px 4px;padding:7px 10px;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.35px;background:#eef7f1;color:#127a3a;border:1px solid #d8ecdf}
.order-service-status[data-state="checking"]{background:#f6f6f6;color:#666;border-color:#e8e8e8}
.order-service-status[data-state="filled"]{background:#eaf7ee;color:#0b7a32;border-color:#cde9d5}
.order-service-status[data-state="error"]{background:#fff0f0;color:#b3261e;border-color:#f3cccc}
.order-service-toast{position:fixed;right:22px;bottom:24px;z-index:9999;max-width:360px;background:#141414;color:#fff;padding:12px 16px;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.24);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s ease;font-size:13px}
.order-service-toast.show{opacity:1;transform:translateY(0)}
@media(max-width:700px){.order-service-toast{left:14px;right:14px;bottom:78px;max-width:none}}

/* ===== Public landing page ===== */
body.landing-page{--landing-green:#00a76f;--landing-deep:#073f35;--landing-ink:#0b1f33;--landing-soft:#effbf6;--landing-line:#e8efec;background:#fff;color:var(--landing-ink);overflow-x:hidden}
.landing-page a{color:inherit}.landing-container{width:min(1480px,calc(100% - 72px));margin:0 auto}.landing-announcement{min-height:30px;background:#073f35;color:#dcfff2;display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 18px;font-size:11px;letter-spacing:.01em;text-align:center}.landing-announcement strong{font-size:10px;letter-spacing:.12em}.landing-announcement span{opacity:.88}.landing-header{height:76px;background:rgba(255,255,255,.93);backdrop-filter:blur(18px);border-bottom:1px solid #edf1ef;position:sticky;top:0;z-index:80}.landing-nav-wrap{height:100%;display:flex;align-items:center;gap:34px}.landing-brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;text-decoration:none}.landing-brand-mark{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#08bc80,#058f66);display:grid;place-items:center;color:#fff;box-shadow:0 7px 18px rgba(0,167,111,.2)}.landing-brand-mark span{font-size:24px;line-height:1;font-weight:900;transform:translate(-1px,-1px)}.landing-brand-text{font-size:20px;font-weight:850;letter-spacing:-.03em}.landing-brand-text b{color:var(--landing-green)}.landing-nav{display:flex;align-items:center;gap:28px;margin-left:28px}.landing-nav a{font-size:13px;font-weight:700;color:#233748;transition:.15s}.landing-nav a:hover{color:var(--landing-green)}.landing-search{height:43px;width:min(320px,24vw);display:flex;align-items:center;gap:9px;padding:0 13px;margin-left:auto;border:1px solid #e5ebe8;border-radius:10px;background:#fbfcfc;color:#80908a}.landing-search input{border:0;background:transparent;outline:0;padding:0;min-width:0;font-size:12px;box-shadow:none}.landing-search input:focus{outline:0;border:0}.landing-auth-actions{display:flex;align-items:center;gap:11px}.landing-login,.landing-signup{height:43px;padding:0 19px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.landing-login{border:1px solid #dce5e1;background:#fff}.landing-signup{background:var(--landing-green);color:#fff!important;box-shadow:0 8px 22px rgba(0,167,111,.18)}.landing-menu-button{display:none;width:42px;height:42px;border:1px solid #dfe8e4;background:#fff;border-radius:10px;font-size:20px}.landing-hero{padding:58px 0 42px;background:radial-gradient(circle at 78% 25%,#e9fff5 0,rgba(233,255,245,0) 32%),#fff}.hero-landing-grid{display:grid;grid-template-columns:minmax(450px,.92fr) minmax(600px,1.22fr);gap:42px;align-items:center}.landing-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border-radius:999px;background:#ebfaf4;color:#04865b;font-size:12px;font-weight:800;letter-spacing:.02em}.landing-kicker span{font-size:15px}.landing-hero-copy h1{font-size:clamp(48px,5.2vw,78px);line-height:.98;letter-spacing:-.058em;margin:24px 0 22px;max-width:720px}.landing-hero-copy h1 em{font-style:normal;color:var(--landing-green)}.landing-hero-copy>p{max-width:670px;font-size:18px;line-height:1.62;color:#566878;margin:0}.landing-hero-actions{display:flex;gap:14px;margin:30px 0 34px}.landing-primary-cta,.landing-secondary-cta{min-height:54px;padding:0 25px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:14px;font-weight:850}.landing-primary-cta{background:linear-gradient(135deg,#00ad73,#06a46f);color:#fff!important;box-shadow:0 14px 28px rgba(0,167,111,.18)}.landing-primary-cta span{font-size:20px}.landing-secondary-cta{border:1px solid #d9e2de;background:#fff;color:#163044}.landing-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:720px}.landing-proof-grid div{padding:0 22px;border-left:1px solid #e3eae7;display:grid;gap:3px}.landing-proof-grid div:first-child{padding-left:0;border-left:0}.landing-proof-grid strong{font-size:14px;color:#07865f;letter-spacing:.02em}.landing-proof-grid span{font-size:11px;color:#788780}.landing-product-stage{position:relative;min-height:570px;display:flex;align-items:center;justify-content:flex-end}.landing-blob{position:absolute;border-radius:45% 55% 60% 40%;filter:blur(.1px);opacity:.9}.blob-one{width:420px;height:310px;background:#effcf7;right:-90px;top:15px;transform:rotate(18deg)}.blob-two{width:270px;height:220px;background:#e8faf3;left:25px;bottom:40px;transform:rotate(-22deg)}.landing-laptop{width:min(760px,92%);position:relative;z-index:3;margin-top:-6px}.laptop-screen{aspect-ratio:1.64/1;background:#f8fbfa;border:12px solid #202423;border-bottom-width:18px;border-radius:23px 23px 8px 8px;overflow:hidden;box-shadow:0 25px 45px rgba(23,48,41,.19)}.laptop-camera{position:absolute;top:7px;left:50%;z-index:4;width:5px;height:5px;background:#59625f;border-radius:50%}.laptop-base{height:17px;background:linear-gradient(#d9dedd,#aeb8b5);margin:-2px -25px 0;border-radius:0 0 50% 50%;box-shadow:0 12px 16px rgba(40,57,52,.13)}.mock-topbar{height:52px;background:#fff;border-bottom:1px solid #e6ece9;display:flex;align-items:center;gap:18px;padding:0 17px;font-size:10px;color:#6e7d77}.mock-logo{font-weight:850;color:#20362f;white-space:nowrap}.mock-logo i{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#08a96f;color:#fff;font-style:normal;margin-right:4px}.mock-logo b{color:#07a46c}.mock-nav{height:52px;display:flex;align-items:center;position:relative}.mock-nav.active{color:#008e60;font-weight:800}.mock-nav.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#00a76f}.mock-spacer{flex:1}.mock-avatar{width:24px;height:24px;background:#e7f1ed;border-radius:50%;display:grid;place-items:center;font-size:8px;font-weight:900}.mock-kpis{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:9px;padding:14px 14px 0}.mock-kpis>div{background:#fff;border:1px solid #edf1ef;border-radius:9px;padding:11px;display:grid;gap:3px;min-width:0}.mock-kpis small{font-size:8px;color:#82908b}.mock-kpis strong{font-size:15px;letter-spacing:-.03em;white-space:nowrap}.mock-kpis em{font-size:8px;font-style:normal;color:#0aa571}.mock-green{color:#09a16c}.mock-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px;padding:10px 14px 15px}.mock-chart-card,.mock-watchlist{background:#fff;border:1px solid #edf1ef;border-radius:10px;overflow:hidden}.mock-chart-head{display:flex;justify-content:space-between;gap:8px;padding:12px 12px 0}.mock-chart-head>div:first-child{display:grid}.mock-chart-head small{font-size:8px;font-weight:800;color:#0aa571}.mock-chart-head strong{font-size:17px}.mock-chart-head em{font-size:8px;color:#0aa571;font-style:normal}.mock-periods{display:flex;gap:9px;align-items:flex-start;font-size:7px;color:#788780}.mock-periods b{background:#e7faf2;color:#078b5f;padding:3px 6px;border-radius:5px}.mock-chart{width:100%;height:220px;padding:0 10px}.mock-grid-line{stroke:#edf2f0;stroke-width:1}.mock-area{fill:url(#heroArea)}.mock-line{fill:none;stroke:#08ad73;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.mock-times{display:flex;justify-content:space-between;padding:0 12px 9px;font-size:7px;color:#9aa6a1}.mock-watch-head{display:flex;justify-content:space-between;padding:13px 10px 8px;font-size:9px}.mock-watch-head span{color:#08a56e;font-size:8px}.mock-watch-row{display:grid;grid-template-columns:1fr 28px auto;gap:6px;align-items:center;padding:10px;border-top:1px solid #f0f3f2;font-size:8px}.mock-watch-row>div{display:grid}.mock-watch-row small{font-size:7px;color:#96a09d}.mock-watch-row>div:last-child{text-align:right}.mock-watch-row .up{color:#07a36d}.mock-watch-row .down{color:#e34c55}.spark{font-size:16px;transform:rotate(-8deg)}.landing-phone{position:absolute;z-index:5;left:2%;bottom:15px;width:205px;height:410px;border:8px solid #202423;border-radius:34px;background:#202423;box-shadow:0 22px 35px rgba(22,49,40,.25);overflow:hidden}.phone-speaker{position:absolute;width:50px;height:5px;background:#202423;border-radius:0 0 7px 7px;z-index:3;left:50%;transform:translateX(-50%);top:0}.phone-screen{height:100%;background:#fff;border-radius:25px;overflow:hidden;padding:16px 11px 0}.phone-top{display:flex;justify-content:space-between;align-items:center;font-size:8px}.phone-index-tabs{display:flex;gap:12px;margin-top:18px;font-size:6px;color:#8e9b96}.phone-index-tabs b{color:#079d69;border-bottom:2px solid #08a970;padding-bottom:6px}.phone-price{display:block;font-size:16px;margin-top:13px}.phone-screen>em{font-style:normal;color:#08a56e;font-size:8px}.phone-chart{width:100%;height:100px;margin:6px 0}.phone-chart path{fill:none;stroke:#09a971;stroke-width:3;stroke-linejoin:round}.phone-quick-title{font-size:8px;font-weight:800;margin-bottom:8px}.phone-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.phone-actions span{height:47px;background:#f8faf9;border-radius:7px;display:grid;place-items:center;align-content:center;color:#078c60;font-size:13px}.phone-actions small{font-size:6px;color:#5f706a;margin-top:3px}.phone-nav{position:absolute;left:8px;right:8px;bottom:3px;height:45px;border-top:1px solid #eef1f0;background:#fff;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;text-align:center;font-size:11px;color:#7d8d87}.phone-nav>*{display:grid;gap:2px}.phone-nav b{color:#08a56e}.phone-nav small{font-size:6px;font-weight:600}.landing-fast-features{padding:16px 0 12px}.three-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.three-feature-grid article{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;min-height:126px;border:1px solid #e8eeeb;border-radius:14px;padding:20px;background:#fff;box-shadow:0 8px 26px rgba(22,52,43,.025)}.feature-icon{width:52px;height:52px;border-radius:50%;background:#e6faf2;color:#079c69;display:grid;place-items:center;font-size:26px;font-weight:900}.three-feature-grid h3{margin:0 0 4px;font-size:16px}.three-feature-grid p{margin:0;font-size:12px;line-height:1.55;color:#71817b}.three-feature-grid article>b{font-size:22px;color:#49645b}.landing-trust-strip{padding:0 0 56px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#effbf6;border-radius:13px;padding:18px 28px}.trust-grid>div{display:flex;align-items:center;gap:13px;padding:0 24px;border-left:1px solid #d9eee5}.trust-grid>div:first-child{border-left:0}.trust-grid>div>span{width:40px;height:40px;border-radius:50%;background:#dff8ee;color:#079b68;display:grid;place-items:center;font-size:19px;font-weight:850}.trust-grid p{margin:0;display:grid;gap:3px}.trust-grid strong{font-size:12px}.trust-grid small{font-size:9px;color:#788780}.landing-section{padding:74px 0}.landing-section-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:30px}.landing-section-head>div{max-width:770px}.landing-section-head h2,.landing-pricing-grid h2{font-size:42px;line-height:1.08;letter-spacing:-.045em;margin:8px 0 12px}.landing-section-head p,.landing-pricing-grid>div>p{font-size:15px;line-height:1.6;color:#667971;margin:0}.landing-section-head>a{border:1px solid #0cab75;border-radius:10px;padding:13px 18px;color:#079969;font-size:13px;font-weight:850}.eyebrow{font-size:10px;letter-spacing:.14em;color:#079d69;font-weight:900}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-feature-grid>a{min-height:146px;border:1px solid #e8eeeb;border-radius:14px;padding:22px;display:grid;grid-template-columns:54px 1fr auto;gap:15px;align-items:start;background:#fff;transition:.2s}.landing-feature-grid>a:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(24,58,47,.07);border-color:#d5e6df}.tile-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:900}.tile-icon.green{background:#e6faf2;color:#079d69}.tile-icon.redblue{background:linear-gradient(135deg,#eef3ff 50%,#fff0f0 50%);color:#435dea}.tile-icon.blue{background:#edf3ff;color:#346de8}.tile-icon.purple{background:#f1edff;color:#6847d8}.tile-icon.teal{background:#e7faf8;color:#078c7b}.landing-feature-grid h3{font-size:16px;margin:2px 0 7px}.landing-feature-grid p{font-size:12px;line-height:1.55;color:#6c7c76;margin:0}.landing-feature-grid>a>b{font-size:21px;color:#5c7169}.landing-simulator-wrap{padding-top:30px}.landing-simulator{min-height:390px;border-radius:20px;background:radial-gradient(circle at 90% 0,#086c58 0,transparent 33%),linear-gradient(135deg,#052f29,#063e34 60%,#075444);color:#fff;padding:42px;display:grid;grid-template-columns:1.35fr .62fr .65fr;gap:28px;align-items:center;overflow:hidden;position:relative}.simulator-copy{position:relative;z-index:2}.sim-pill{display:inline-flex;border:1px solid rgba(90,238,185,.25);background:rgba(0,167,111,.19);color:#62efbd;padding:7px 12px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.08em}.simulator-copy h2{font-size:42px;letter-spacing:-.045em;line-height:1.04;margin:18px 0 15px}.simulator-copy p{font-size:14px;line-height:1.65;color:#c6dfd7;max-width:640px;margin:0 0 25px}.sim-order-card{background:#fff;color:#173329;border-radius:14px;padding:18px;box-shadow:0 18px 35px rgba(0,0,0,.16)}.sim-order-head,.sim-port-head{display:flex;justify-content:space-between;align-items:center}.sim-order-head strong{font-size:14px}.sim-badge{background:#e7faf2;color:#078d61;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.sim-side-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f1f5f3;border-radius:8px;margin:14px 0 12px;padding:3px;text-align:center;font-size:10px}.sim-side-tabs>*{padding:7px}.sim-side-tabs b{background:#09a66f;color:#fff;border-radius:6px}.sim-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sim-fields label{background:#f8faf9;border:1px solid #edf1ef;border-radius:8px;padding:8px;font-size:8px;color:#7a8b84}.sim-fields strong{display:block;font-size:10px;color:#1c362d;margin-top:4px}.sim-condition{display:flex;gap:8px;align-items:center;margin:12px 0}.sim-condition>span{width:20px;height:20px;border-radius:50%;background:#dff8ee;color:#078c60;display:grid;place-items:center;font-size:10px}.sim-condition p{display:grid;margin:0}.sim-condition strong{font-size:9px}.sim-condition small{font-size:7px;color:#829089}.sim-order-card button{width:100%;border:0;border-radius:8px;background:#09a66f;color:#fff;padding:11px;font-size:10px;font-weight:850}.sim-portfolio-card{align-self:stretch;border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:18px;background:rgba(0,0,0,.11);display:flex;flex-direction:column}.sim-port-head{font-size:10px;color:#c8e5dc}.sim-port-head strong{font-size:14px;color:#fff}.sim-portfolio-card p{font-size:10px;color:#a7ccc0}.sim-portfolio-card p b{display:block;color:#58eab6;font-size:12px}.sim-portfolio-card svg{height:100px;width:100%;margin-bottom:6px}.sim-portfolio-card path{fill:none;stroke:#0bd58c;stroke-width:3}.sim-portfolio-card ul{list-style:none;margin:auto 0 0;padding:0;display:grid;gap:8px;font-size:9px;color:#d8ece6}.sim-portfolio-card li:before{content:"✓";display:inline-grid;place-items:center;width:15px;height:15px;background:#06be7b;border-radius:50%;margin-right:7px;color:#fff;font-size:8px}.landing-pricing-grid{display:grid;grid-template-columns:1.2fr .72fr;gap:70px;align-items:center}.landing-price-card{border:1px solid #dbeae4;border-radius:18px;padding:28px;background:#f7fdfb;box-shadow:0 15px 35px rgba(22,58,46,.04)}.landing-price-card>span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#078d61}.landing-price-card>strong{font-size:46px;display:block;margin:10px 0 6px;letter-spacing:-.04em}.landing-price-card>strong small{font-size:11px;color:#788980;font-weight:700;letter-spacing:0}.landing-price-card p{font-size:12px;line-height:1.55;color:#687a72}.landing-price-card a{display:inline-flex;margin-top:10px;color:#078e61;font-weight:850;font-size:13px}.landing-faq{background:#fbfdfc}.landing-section-head.compact{margin-bottom:24px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq-grid details{border:1px solid #e3ebe7;border-radius:12px;background:#fff;padding:18px 20px}.faq-grid summary{font-size:14px;font-weight:850;cursor:pointer}.faq-grid p{font-size:12px;line-height:1.6;color:#667972;margin:12px 0 0}.landing-bottom-cta{background:#063d33;color:#fff;padding:44px 0}.landing-bottom-cta .landing-container{display:flex;justify-content:space-between;align-items:center;gap:28px}.landing-bottom-cta span{font-size:11px;color:#7ceabf;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.landing-bottom-cta h2{font-size:34px;margin:8px 0 0;letter-spacing:-.04em}.landing-bottom-cta .landing-container>div:last-child{display:flex;align-items:center;gap:20px}.landing-primary-cta.light{background:#fff;color:#075841!important;box-shadow:none}.landing-text-link{font-size:12px;color:#bfe1d5!important}.landing-footer{padding:34px 0;background:#fff}.landing-footer .landing-container{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center}.footer-brand .landing-brand-mark{width:32px;height:32px}.footer-brand .landing-brand-text{font-size:17px}.landing-footer p{font-size:10px;color:#7b8984;margin:0;max-width:690px}.landing-footer>div>div{display:flex;gap:18px}.landing-footer>div>div a{font-size:11px;font-weight:750;color:#536760}

@media(max-width:1250px){.landing-container{width:min(1180px,calc(100% - 48px))}.landing-nav{gap:18px;margin-left:8px}.landing-search{display:none}.hero-landing-grid{grid-template-columns:.88fr 1.12fr}.landing-product-stage{min-height:510px}.landing-phone{width:178px;height:355px}.mock-dashboard-grid{grid-template-columns:minmax(0,1fr) 160px}.landing-simulator{grid-template-columns:1.18fr .68fr .68fr}.landing-proof-grid{grid-template-columns:repeat(2,1fr);row-gap:18px}.landing-proof-grid div:nth-child(3){border-left:0;padding-left:0}}
@media(max-width:980px){.landing-header{height:68px}.landing-nav{position:absolute;left:24px;right:24px;top:74px;display:none;background:#fff;border:1px solid #e4ebe8;border-radius:14px;padding:14px;box-shadow:0 18px 40px rgba(18,50,40,.12);margin:0;flex-direction:column;align-items:stretch;gap:0}.landing-nav.open{display:flex}.landing-nav a{padding:12px;border-bottom:1px solid #eef2f0}.landing-nav a:last-child{border-bottom:0}.landing-menu-button{display:block}.hero-landing-grid{grid-template-columns:1fr}.landing-hero{padding-top:42px}.landing-hero-copy{text-align:center}.landing-hero-copy>p,.landing-proof-grid{margin-left:auto;margin-right:auto}.landing-kicker{margin:auto}.landing-hero-actions{justify-content:center}.landing-product-stage{min-height:570px;max-width:850px;margin:auto;width:100%}.landing-laptop{width:82%}.landing-phone{left:8%;bottom:30px}.three-feature-grid{grid-template-columns:1fr}.three-feature-grid article{min-height:110px}.trust-grid{grid-template-columns:1fr 1fr;row-gap:18px}.trust-grid>div:nth-child(3){border-left:0}.landing-feature-grid{grid-template-columns:1fr 1fr}.landing-simulator{grid-template-columns:1fr 1fr}.simulator-copy{grid-column:1/-1;text-align:center}.simulator-copy p{margin-left:auto;margin-right:auto}.landing-pricing-grid{grid-template-columns:1fr;gap:30px}.landing-section-head h2,.landing-pricing-grid h2{font-size:36px}.landing-footer .landing-container{grid-template-columns:1fr;text-align:center}.landing-footer .landing-brand,.landing-footer>div>div{justify-self:center}.landing-footer p{margin:auto}}
@media(max-width:680px){.landing-container{width:min(100% - 28px,620px)}.landing-announcement{font-size:9px;flex-direction:column;gap:1px}.landing-header{height:64px}.landing-brand-mark{width:34px;height:34px}.landing-brand-text{font-size:17px}.landing-login{display:none}.landing-signup{height:39px;padding:0 13px}.landing-nav{left:14px;right:14px;top:69px}.landing-hero{padding:30px 0 28px}.landing-hero-copy h1{font-size:44px;margin-top:18px}.landing-hero-copy>p{font-size:15px;line-height:1.55}.landing-hero-actions{margin:24px 0}.landing-primary-cta,.landing-secondary-cta{min-height:50px;padding:0 18px}.landing-proof-grid{grid-template-columns:1fr 1fr;text-align:left}.landing-proof-grid div{padding:0 12px}.landing-product-stage{min-height:400px;margin-top:5px}.landing-laptop{width:97%;margin-top:-10px}.laptop-screen{border-width:7px;border-bottom-width:11px;border-radius:14px 14px 5px 5px}.mock-topbar{height:35px;padding:0 8px;gap:8px}.mock-nav{display:none}.mock-logo{font-size:8px}.mock-kpis{padding:8px 8px 0;gap:5px}.mock-kpis>div{padding:7px}.mock-kpis>div:nth-child(n+3){display:none}.mock-kpis strong{font-size:11px}.mock-dashboard-grid{grid-template-columns:1fr;padding:6px 8px 9px}.mock-watchlist{display:none}.mock-chart{height:135px}.landing-phone{width:132px;height:265px;left:0;bottom:10px;border-width:5px;border-radius:23px}.phone-screen{padding:11px 7px}.phone-index-tabs{margin-top:10px;gap:7px}.phone-price{font-size:11px;margin-top:8px}.phone-chart{height:62px}.phone-actions span{height:33px;font-size:9px}.phone-actions small,.phone-quick-title{font-size:4.7px}.phone-nav{display:none}.three-feature-grid article{grid-template-columns:48px 1fr auto;padding:16px}.feature-icon{width:44px;height:44px}.landing-trust-strip{padding-bottom:34px}.trust-grid{grid-template-columns:1fr;padding:16px}.trust-grid>div{border-left:0!important;border-top:1px solid #d9eee5;padding:13px 6px}.trust-grid>div:first-child{border-top:0}.landing-section{padding:50px 0}.landing-section-head{display:block}.landing-section-head>a{display:inline-flex;margin-top:18px}.landing-section-head h2,.landing-pricing-grid h2{font-size:30px}.landing-feature-grid{grid-template-columns:1fr}.landing-feature-grid>a{min-height:128px;padding:17px;grid-template-columns:46px 1fr auto}.tile-icon{width:44px;height:44px}.landing-simulator{padding:26px 18px;grid-template-columns:1fr;border-radius:16px}.simulator-copy,.sim-order-card,.sim-portfolio-card{grid-column:1}.simulator-copy h2{font-size:32px}.sim-portfolio-card{min-height:295px}.faq-grid{grid-template-columns:1fr}.landing-bottom-cta .landing-container{display:block;text-align:center}.landing-bottom-cta h2{font-size:28px}.landing-bottom-cta .landing-container>div:last-child{margin-top:22px;flex-direction:column}.landing-footer{padding:26px 0}}
.auth-home-link{display:inline-flex;margin-bottom:16px;font-size:12px;font-weight:750;color:#087f5b}

/* v10.6.33 separate admin auth/logout */
.admin-logout-form{margin:0}.admin-logout-link{border:0;background:transparent;color:var(--green-dark);padding:6px 2px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.admin-logout-link:hover{text-decoration:underline}

/* GHANSHYAM_GT_TRANSPARENT_LOGIN_V10641 */
body.user-auth .auth-page{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 30% 0,#eefcf7 0,transparent 40%),
    #f8fafb;
}
body.user-auth .auth-page::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:url('/assets/brand/gt-transparent.png');
  background-repeat:no-repeat;
  background-position:center;
  background-size:min(72vw,720px) auto;
  opacity:.055;
  filter:saturate(.92);
}
body.user-auth .auth-wrap{
  position:relative;
  z-index:1;
}
body.user-auth a[href*="/admin/"],
body.user-auth a[href*="admin/login"]{
  display:none!important;
}
@media(max-width:700px){
  body.user-auth .auth-page::before{
    background-size:min(92vw,520px) auto;
    opacity:.045;
  }
}
/* END GHANSHYAM_GT_TRANSPARENT_LOGIN_V10641 */


/* GHANSHYAM_USER_HIDE_ADMIN_LINKS_V10642_1 */
body.user-auth a[href*="/admin/"],
body.user-auth a[href*="admin/login"],
body.user-panel a[href*="/admin/"],
body.user-panel a[href*="admin/login"]{
  display:none!important;
}
/* END GHANSHYAM_USER_HIDE_ADMIN_LINKS_V10642_1 */

/* GHANSHYAM_USER_KYC_ALERT_CSS_V10648 */
.gt-kyc-alert{
  width:100%;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 16px;
  padding:12px 14px;
  border:1px solid #f3d39a;
  border-radius:13px;
  background:#fff9ed;
  color:#3c2a0b;
}
.gt-kyc-alert-icon{
  flex:0 0 34px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f59e0b;
  color:#fff;
  font-weight:900;
  font-size:18px;
}
.gt-kyc-alert-copy{
  min-width:0;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.gt-kyc-alert-copy strong{
  font-size:14px;
  line-height:1.25;
}
.gt-kyc-alert-copy span{
  font-size:12px;
  line-height:1.35;
  color:#75603e;
}
.gt-kyc-alert-btn{
  flex:0 0 auto;
  min-height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 13px;
  border-radius:9px;
  background:#111827;
  color:#fff!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.gt-kyc-alert-pending{
  border-color:#bfdbfe;
  background:#eff6ff;
  color:#17365f;
}
.gt-kyc-alert-pending .gt-kyc-alert-icon{background:#2563eb}
.gt-kyc-alert-pending .gt-kyc-alert-copy span{color:#526d91}
.gt-kyc-alert-rejected{
  border-color:#fecaca;
  background:#fff1f2;
  color:#7f1d1d;
}
.gt-kyc-alert-rejected .gt-kyc-alert-icon{background:#dc2626}
.gt-kyc-alert-rejected .gt-kyc-alert-copy span{color:#9f4949}

@media(max-width:680px){
  .gt-kyc-alert{
    align-items:flex-start;
    gap:9px;
    padding:10px;
    margin-bottom:12px;
    border-radius:11px;
  }
  .gt-kyc-alert-icon{
    flex-basis:30px;
    width:30px;
    height:30px;
    font-size:16px;
  }
  .gt-kyc-alert-copy strong{font-size:13px}
  .gt-kyc-alert-copy span{font-size:11px}
  .gt-kyc-alert-btn{
    min-height:32px;
    padding:0 9px;
    font-size:11px;
  }
}
@media(max-width:430px){
  .gt-kyc-alert{
    display:grid;
    grid-template-columns:30px minmax(0,1fr);
  }
  .gt-kyc-alert-btn{
    grid-column:1/-1;
    width:100%;
    min-height:35px;
  }
}
/* END GHANSHYAM_USER_KYC_ALERT_CSS_V10648 */

/* GHANSHYAM_HIDE_WATCH_SIDEBAR_BOTTOM_V1 */
.market-watch-sidebar .watch-sidebar-bottom{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
.market-watch-sidebar .sidebar-watch-list{padding-bottom:16px!important}
/* END GHANSHYAM_HIDE_WATCH_SIDEBAR_BOTTOM_V1 */

/* GHANSHYAM_PROPER_UI_ICONS_V10655 */
.gt-ui-icon{
  width:18px;
  height:18px;
  display:inline-block;
  flex:0 0 auto;
  vertical-align:-3px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.gt-ui-icon.sm{width:15px;height:15px}
.gt-ui-icon.lg{width:20px;height:20px}

.gt-iconified{
  --gt-icon-gap:7px;
}
a.gt-iconified,
button.gt-iconified{
  display:inline-flex;
  align-items:center;
  gap:var(--gt-icon-gap);
}
.gt-iconified > .gt-ui-icon{
  pointer-events:none;
}

.desktop-broker-nav a.gt-iconified{
  gap:5px;
}
.desktop-broker-nav a.gt-iconified .gt-ui-icon{
  width:14px;
  height:14px;
}

.watch-quick-nav a.gt-iconified{
  gap:9px;
}
.watch-quick-nav a.gt-iconified > .gt-ui-icon{
  width:17px;
  height:17px;
}
.watch-quick-nav a.gt-iconified > span:first-of-type.gt-old-symbol{
  display:none!important;
}

.watch-search-launch.gt-iconified > .gt-ui-icon,
.gt-mobile-search.gt-iconified > .gt-ui-icon,
.gt-desktop-search.gt-iconified > .gt-ui-icon{
  width:16px;
  height:16px;
}
.watch-search-launch .gt-old-symbol,
.gt-mobile-search .gt-old-symbol,
.gt-desktop-search .gt-old-symbol{
  display:none!important;
}

.broker-action-scroll a.gt-iconified{
  gap:6px;
}
.broker-action-scroll a.gt-iconified > .gt-ui-icon{
  width:19px;
  height:19px;
}
.broker-action-scroll a.gt-iconified > b.gt-old-symbol{
  display:none!important;
}

.broker-round-icon.gt-iconified{
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  gap:0!important;
}
.broker-round-icon.gt-iconified > .gt-ui-icon{
  width:18px;
  height:18px;
}
.broker-round-icon .gt-old-symbol{
  display:none!important;
}

.mobile-bottom-nav a.gt-iconified{
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  gap:3px!important;
}
.mobile-bottom-nav a.gt-iconified > .gt-ui-icon{
  width:19px;
  height:19px;
}
.mobile-bottom-nav a.gt-iconified > b.gt-old-symbol{
  display:none!important;
}

.admin-nav a.gt-iconified,
.user-nav a.gt-iconified{
  gap:10px;
}
.admin-nav a.gt-iconified > .gt-ui-icon,
.user-nav a.gt-iconified > .gt-ui-icon{
  width:17px;
  height:17px;
  opacity:.9;
}

.actions a.gt-iconified,
.actions button.gt-iconified,
.quick-actions a.gt-iconified{
  gap:6px;
}
.actions a.gt-iconified > .gt-ui-icon,
.actions button.gt-iconified > .gt-ui-icon,
.quick-actions a.gt-iconified > .gt-ui-icon{
  width:15px;
  height:15px;
}

.gt-total-funds.gt-iconified{
  gap:7px!important;
}
.gt-total-funds.gt-iconified > .gt-ui-icon{
  width:17px;
  height:17px;
}
.gt-total-funds.gt-iconified > .gt-ui-funds-copy{
  display:grid;
  min-width:0;
}
.gt-total-funds.gt-iconified > .gt-ui-funds-copy small,
.gt-total-funds.gt-iconified > .gt-ui-funds-copy strong{
  display:block;
}

.gt-ui-head-icon{
  width:34px;
  height:34px;
  min-width:34px;
  border:1px solid #e1e4e8;
  border-radius:50%;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  color:#4f5660;
  background:#fff;
  position:relative;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.gt-ui-head-icon:hover{
  background:#f5f7f8;
  border-color:#d4d9de;
  color:#111827;
}
.gt-ui-head-icon .gt-ui-icon{
  width:17px;
  height:17px;
}
.gt-ui-head-icon[data-gt-head="notification"]::after{
  content:"";
  position:absolute;
  top:6px;
  right:6px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#e24a4a;
  border:1.5px solid #fff;
}

.gt-profile-link.gt-iconified{
  font-size:0!important;
}
.gt-profile-link.gt-iconified > .gt-ui-icon{
  width:17px;
  height:17px;
}
.gt-profile-link.gt-iconified .gt-old-profile-letter{
  display:none!important;
}

.sidebar-user-row.gt-iconified > .gt-ui-icon{
  width:15px;
  height:15px;
  margin-left:auto;
}
.sidebar-user-row .gt-old-chevron{
  display:none!important;
}

.menu-btn.gt-iconified{
  display:grid;
  place-items:center;
  padding:0;
}
.menu-btn.gt-iconified .gt-ui-icon{
  width:20px;
  height:20px;
}

.admin-logout-link.gt-iconified .gt-ui-icon{
  width:15px;
  height:15px;
}

.terminal-bottom-strip a.gt-iconified,
.oc-trade-strip a.gt-iconified{
  gap:4px!important;
}
.terminal-bottom-strip a.gt-iconified .gt-ui-icon,
.oc-trade-strip a.gt-iconified .gt-ui-icon{
  width:12px;
  height:12px;
}

/* Keep compact chart / option-chain phone screens compact. */
@media(max-width:700px){
  .gt-ui-head-icon{
    width:30px;
    height:30px;
    min-width:30px;
  }
  .gt-ui-head-icon .gt-ui-icon{
    width:16px;
    height:16px;
  }
  .desktop-broker-nav .gt-ui-icon{
    display:none!important;
  }
  .terminal-bottom-strip a.gt-iconified .gt-ui-icon,
  .oc-trade-strip a.gt-iconified .gt-ui-icon{
    width:10px;
    height:10px;
  }
}
/* END GHANSHYAM_PROPER_UI_ICONS_V10655 */

/* GHANSHYAM_REMOVE_DUPLICATE_ICONS_V106551 */

/* Once the new SVG exists, never render the legacy symbol beside it. */
.gt-iconified > .gt-old-symbol,
.gt-iconified > .gt-old-icon,
.gt-iconified > .gt-old-profile-letter,
.gt-iconified > b.gt-old-symbol,
.gt-iconified > span.gt-old-symbol{
  display:none!important;
}

/* Known old icon containers from the original UI. */
.watch-search-launch.gt-iconified > span:first-of-type.gt-old-symbol,
.gt-mobile-search.gt-iconified > span:first-of-type.gt-old-symbol,
.gt-desktop-search.gt-iconified > span:first-of-type.gt-old-symbol,
.broker-search-box.gt-iconified > span:first-of-type.gt-old-symbol,
.watch-quick-nav a.gt-iconified > span:first-of-type.gt-old-symbol,
.broker-action-scroll a.gt-iconified > b:first-of-type.gt-old-symbol,
.mobile-bottom-nav a.gt-iconified > b:first-of-type.gt-old-symbol,
.broker-round-icon.gt-iconified > .gt-old-symbol{
  display:none!important;
}

/* Prevent legacy generated/pseudo glyphs from becoming a second icon. */
.gt-iconified.gt-clean-legacy-icon::before,
.gt-iconified.gt-clean-legacy-icon::after{
  content:none!important;
  display:none!important;
}

/* Keep the proper SVG as the single visible icon. */
.gt-iconified > .gt-ui-icon{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Round/header icon buttons need the SVG centered, not duplicated by old text. */
.broker-round-icon.gt-iconified,
.gt-ui-head-icon{
  text-indent:0!important;
  font-size:0!important;
}
.broker-round-icon.gt-iconified > .gt-ui-icon,
.gt-ui-head-icon > .gt-ui-icon{
  font-size:initial!important;
}

/* Search links retain their text label while old search glyph disappears. */
.watch-search-launch.gt-iconified,
.gt-mobile-search.gt-iconified,
.gt-desktop-search.gt-iconified,
.broker-search-box.gt-iconified{
  font-size:inherit!important;
}

/* END GHANSHYAM_REMOVE_DUPLICATE_ICONS_V106551 */

/* GHANSHYAM_HEADER_CLEAN_V10656 */
.gt-header-actions .comm-icon-btn,
.admin-topbar .comm-icon-btn,
.admin-topbar [data-notification-bell] {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  min-width: 36px;
  padding: 0 !important;
  line-height: 1;
  font-size: 0 !important;
  text-decoration: none;
}
.gt-header-actions .comm-icon-btn > svg,
.admin-topbar .comm-icon-btn > svg,
.admin-topbar [data-notification-bell] > svg {
  width: 19px;
  height: 19px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}
.gt-header-actions .comm-badge,
.admin-topbar .comm-badge {
  position: absolute;
  top: 1px;
  right: 0;
  min-width: 14px;
  height: 14px;
  padding: 0 3px;
  border-radius: 999px;
  font-size: 9px !important;
  line-height: 14px;
  text-align: center;
}
.gt-header-actions .comm-badge[hidden],
.admin-topbar .comm-badge[hidden] { display:none !important; }

/* Available funds already gives access to Funds; don't show a second Funds item in desktop nav. */
@media (min-width: 701px) {
  .user-topbar .desktop-broker-nav a[href*="/user/funds.php"],
  .gt-user-topbar .desktop-broker-nav a[href*="/user/funds.php"] { display:none !important; }
}

/* JS marks any stale icon injected by older icon patches before removing it. */
.gt-v10656-stale-icon { display:none !important; }
/* END GHANSHYAM_HEADER_CLEAN_V10656 */

/* =========================================================
   GHANSHYAM CHART ONE-SCREEN v10.6.52
   Desktop only - CSS only - no JS
   ========================================================= */

@media (min-width:761px){

  /* Only affect instrument pages that actually contain a chart */
  body.user-panel:has(.chart-workspace){
    overflow:hidden!important;
  }

  body.user-panel:has(.chart-workspace) .content{
    overflow:hidden!important;
  }

  body.user-panel:has(.chart-workspace) .instrument-detail-shell{
    width:100%!important;
    max-width:none!important;
    height:calc(100dvh - 58px)!important;
    min-height:0!important;
    margin:0!important;
    border-radius:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }

  /* Compact instrument title */
  body.user-panel:has(.chart-workspace) .instrument-mobile-head,
  body.user-panel:has(.chart-workspace) .instrument-title-row{
    flex:0 0 auto!important;
    min-height:42px!important;
    padding:5px 12px!important;
  }

  body.user-panel:has(.chart-workspace) .instrument-title strong,
  body.user-panel:has(.chart-workspace) .instrument-title-row strong{
    font-size:12px!important;
  }

  body.user-panel:has(.chart-workspace) .instrument-title small,
  body.user-panel:has(.chart-workspace) .instrument-title-row small{
    font-size:9px!important;
  }

  body.user-panel:has(.chart-workspace) .instrument-live-price strong,
  body.user-panel:has(.chart-workspace) .detail-price strong{
    font-size:13px!important;
  }

  body.user-panel:has(.chart-workspace) .instrument-live-price small,
  body.user-panel:has(.chart-workspace) .detail-price small{
    font-size:9px!important;
  }

  /* Same compact tab style as option chain */
  body.user-panel:has(.chart-workspace) .instrument-tabs{
    flex:0 0 34px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 8px!important;
    margin:0!important;
    overflow:hidden!important;
    background:#fff!important;
    border-bottom:1px solid var(--border,var(--line))!important;
  }

  body.user-panel:has(.chart-workspace) .instrument-tabs a{
    height:34px!important;
    padding:8px 14px 6px!important;
    font-size:11px!important;
    line-height:18px!important;
  }

  /* Main chart screen fills remaining viewport */
  body.user-panel:has(.chart-workspace) .chart-screen-layout{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
  }

  body.user-panel:has(.chart-workspace) .chart-workspace{
    flex:1 1 auto!important;
    min-height:0!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
  }

  /* Remove market depth from chart page */
  body.user-panel:has(.chart-workspace) .market-depth-panel{
    display:none!important;
  }

  /* Chart shell fills all available height */
  body.user-panel:has(.chart-workspace) .gt-chart-shell{
    flex:1 1 auto!important;
    min-height:0!important;
    height:100%!important;
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
    display:flex!important;
    flex-direction:column!important;
  }

  /* Compact chart header */
  body.user-panel:has(.chart-workspace) .gt-chart-meta{
    flex:0 0 40px!important;
    height:40px!important;
    min-height:40px!important;
    padding:4px 10px!important;
  }

  body.user-panel:has(.chart-workspace) .gt-chart-meta-copy strong{
    font-size:12px!important;
  }

  body.user-panel:has(.chart-workspace) .gt-chart-meta-copy span{
    font-size:9px!important;
  }

  body.user-panel:has(.chart-workspace) .gt-chart-meta-price{
    font-size:12px!important;
  }

  body.user-panel:has(.chart-workspace) .gt-chart-meta-price small{
    font-size:9px!important;
  }

  /* Compact toolbar */
  body.user-panel:has(.chart-workspace) .gt-chart-toolbar{
    flex:0 0 34px!important;
    min-height:34px!important;
    height:34px!important;
    padding:3px 7px!important;
    gap:3px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }

  body.user-panel:has(.chart-workspace) .gt-chart-toolbar button,
  body.user-panel:has(.chart-workspace) .gt-chart-toolbar select{
    min-height:26px!important;
    height:26px!important;
    padding:3px 6px!important;
    font-size:9px!important;
  }

  /* Main candle area */
  body.user-panel:has(.chart-workspace) .gt-chart-stage{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
  }

  body.user-panel:has(.chart-workspace) .gt-chart-surface{
    min-height:0!important;
    height:100%!important;
  }

  /* Smaller chart text */
  body.user-panel:has(.chart-workspace) .gt-chart-legend strong{
    font-size:11px!important;
  }

  body.user-panel:has(.chart-workspace) .gt-chart-legend .legend-sub,
  body.user-panel:has(.chart-workspace) .gt-chart-ohlc,
  body.user-panel:has(.chart-workspace) .legend-session{
    font-size:9px!important;
  }

  /* Compact ranges row */
  body.user-panel:has(.chart-workspace) .gt-chart-bottom{
    flex:0 0 30px!important;
    min-height:30px!important;
    height:30px!important;
    padding:2px 8px!important;
  }

  body.user-panel:has(.chart-workspace) .gt-ranges button{
    font-size:9px!important;
    padding:3px 6px!important;
  }

  body.user-panel:has(.chart-workspace) .gt-clock,
  body.user-panel:has(.chart-workspace) .gt-auto{
    font-size:9px!important;
  }

  body.user-panel:has(.chart-workspace) .gt-chart-attribution{
    display:none!important;
  }

  /* Fixed-looking bottom strip inside viewport */
  body.user-panel:has(.chart-workspace) .terminal-bottom-strip{
    flex:0 0 32px!important;
    height:32px!important;
    min-height:32px!important;
    margin:0!important;
    padding:5px 12px!important;
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
    position:relative!important;
    bottom:auto!important;
    z-index:20!important;
    font-size:10px!important;
    gap:16px!important;
    flex-wrap:nowrap!important;
    white-space:nowrap!important;
    background:#fff!important;
  }

  body.user-panel:has(.chart-workspace) .terminal-bottom-strip a{
    font-size:10px!important;
  }

  /* No desktop order side panel taking chart width */
  body.user-panel:has(.chart-workspace) .desktop-order-panel{
    display:none!important;
  }

  /* No footer below chart */
  body.user-panel:has(.chart-workspace) .footer{
    display:none!important;
  }
}


/* =========================================================
   GHANSHYAM CHART COMPACT ONE PAGE v10.6.53
   Option-chain style desktop chart
   ========================================================= */

@media (min-width:761px){

html:has(.chart-workspace),
body.user-panel:has(.chart-workspace){
    height:100%!important;
    overflow:hidden!important;
}

body.user-panel:has(.chart-workspace){
    padding-bottom:0!important;
}

/* MAIN APP CONTENT */
body.user-panel:has(.chart-workspace) .content{
    height:calc(100dvh - 56px)!important;
    max-height:calc(100dvh - 56px)!important;
    min-height:0!important;
    overflow:hidden!important;
    padding:0!important;
}

/* WHOLE INSTRUMENT PAGE */
body.user-panel:has(.chart-workspace) .instrument-detail-shell{
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    overflow:hidden!important;

    display:grid!important;
    grid-template-rows:
        44px
        35px
        minmax(0,1fr)
        34px!important;
}

/* -----------------------------
   COMPACT INSTRUMENT HEADER
   ----------------------------- */

body.user-panel:has(.chart-workspace) .instrument-mobile-head,
body.user-panel:has(.chart-workspace) .instrument-title-row{
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    padding:4px 12px!important;
    margin:0!important;
    border-bottom:1px solid #ececf0!important;
    overflow:hidden!important;
}

body.user-panel:has(.chart-workspace) .instrument-icon{
    width:30px!important;
    height:30px!important;
    border-radius:7px!important;
    font-size:9px!important;
}

body.user-panel:has(.chart-workspace) .instrument-title{
    gap:7px!important;
}

body.user-panel:has(.chart-workspace) .instrument-title strong,
body.user-panel:has(.chart-workspace) .instrument-title h1,
body.user-panel:has(.chart-workspace) .instrument-title h2{
    font-size:12px!important;
    line-height:14px!important;
}

body.user-panel:has(.chart-workspace) .instrument-title small{
    font-size:8px!important;
    line-height:10px!important;
    margin:0!important;
}

body.user-panel:has(.chart-workspace) .instrument-live-price strong{
    font-size:12px!important;
    line-height:14px!important;
}

body.user-panel:has(.chart-workspace) .instrument-live-price small{
    font-size:8px!important;
    line-height:10px!important;
}

/* -----------------------------
   MARKET / CHART / OPTION TABS
   ----------------------------- */

body.user-panel:has(.chart-workspace) .instrument-tabs{
    position:relative!important;
    top:auto!important;
    height:35px!important;
    min-height:35px!important;
    max-height:35px!important;
    margin:0!important;
    padding:0 10px!important;
    display:flex!important;
    align-items:stretch!important;
    background:#fff!important;
    border-bottom:1px solid #e7e7eb!important;
    overflow:hidden!important;
}

body.user-panel:has(.chart-workspace) .instrument-tabs a{
    height:35px!important;
    display:flex!important;
    align-items:center!important;
    padding:0 13px!important;
    margin:0!important;
    font-size:10px!important;
    line-height:1!important;
    white-space:nowrap!important;
    border-bottom-width:2px!important;
}

/* -----------------------------
   CHART AREA
   ----------------------------- */

body.user-panel:has(.chart-workspace) .chart-screen-layout{
    min-height:0!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}

body.user-panel:has(.chart-workspace) .chart-workspace{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    overflow:hidden!important;
}

/* REMOVE MARKET DEPTH COMPLETELY */
body.user-panel:has(.chart-workspace) .market-depth-panel{
    display:none!important;
}

/* CHART SHELL */
body.user-panel:has(.chart-workspace) .gt-chart-shell{
    height:100%!important;
    min-height:0!important;
    border:0!important;
    border-radius:0!important;
    display:grid!important;
    grid-template-rows:
        38px
        32px
        minmax(0,1fr)
        28px!important;
    overflow:hidden!important;
}

/* CHART INSTRUMENT BAR */
body.user-panel:has(.chart-workspace) .gt-chart-meta{
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    padding:3px 10px!important;
}

body.user-panel:has(.chart-workspace) .gt-chart-meta-copy strong{
    font-size:11px!important;
    line-height:13px!important;
}

body.user-panel:has(.chart-workspace) .gt-chart-meta-copy span{
    font-size:8px!important;
}

body.user-panel:has(.chart-workspace) .gt-chart-meta-price{
    font-size:11px!important;
}

body.user-panel:has(.chart-workspace) .gt-chart-meta-price small{
    font-size:8px!important;
}

/* CHART TOOLBAR */
body.user-panel:has(.chart-workspace) .gt-chart-toolbar{
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    padding:2px 6px!important;
    gap:2px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
}

body.user-panel:has(.chart-workspace) .gt-chart-toolbar::-webkit-scrollbar{
    display:none!important;
}

body.user-panel:has(.chart-workspace) .gt-chart-toolbar button,
body.user-panel:has(.chart-workspace) .gt-chart-toolbar select{
    height:25px!important;
    min-height:25px!important;
    padding:2px 5px!important;
    border-radius:5px!important;
    font-size:9px!important;
}

/* ACTUAL CANDLE AREA */
body.user-panel:has(.chart-workspace) .gt-chart-stage{
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
}

body.user-panel:has(.chart-workspace) .gt-chart-surface{
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
}

body.user-panel:has(.chart-workspace) .gt-live-chart,
body.user-panel:has(.chart-workspace) .gt-chart-engine{
    height:100%!important;
    min-height:0!important;
}

/* LEFT DRAW TOOLBAR COMPACT */
body.user-panel:has(.chart-workspace) .gt-drawing-rail{
    width:32px!important;
    padding:3px!important;
    gap:1px!important;
}

body.user-panel:has(.chart-workspace) .gt-drawing-rail button{
    width:25px!important;
    height:25px!important;
    min-height:25px!important;
    padding:0!important;
    font-size:10px!important;
}

/* CHART LABELS */
body.user-panel:has(.chart-workspace) .gt-chart-legend{
    top:6px!important;
    left:38px!important;
}

body.user-panel:has(.chart-workspace) .gt-chart-legend strong{
    font-size:10px!important;
}

body.user-panel:has(.chart-workspace) .gt-chart-legend .legend-sub,
body.user-panel:has(.chart-workspace) .gt-chart-ohlc,
body.user-panel:has(.chart-workspace) .legend-session{
    font-size:8px!important;
}

/* BOTTOM RANGE 1D 5D 1M... */
body.user-panel:has(.chart-workspace) .gt-chart-bottom{
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    padding:1px 7px!important;
    overflow:hidden!important;
}

body.user-panel:has(.chart-workspace) .gt-ranges{
    gap:2px!important;
}

body.user-panel:has(.chart-workspace) .gt-ranges button{
    min-height:22px!important;
    height:22px!important;
    padding:1px 5px!important;
    font-size:8px!important;
}

body.user-panel:has(.chart-workspace) .gt-clock,
body.user-panel:has(.chart-workspace) .gt-auto{
    font-size:8px!important;
}

/* REMOVE UNNECESSARY ATTRIBUTION */
body.user-panel:has(.chart-workspace) .gt-chart-attribution{
    display:none!important;
}

/* REMOVE DESKTOP ORDER PANEL */
body.user-panel:has(.chart-workspace) .desktop-order-panel{
    display:none!important;
}

/* -----------------------------
   BOTTOM TERMINAL LIKE OPTION CHAIN
   ----------------------------- */

body.user-panel:has(.chart-workspace) .terminal-bottom-strip{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;

    width:100%!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;

    margin:0!important;
    padding:0 13px!important;

    display:flex!important;
    align-items:center!important;
    gap:22px!important;

    border:0!important;
    border-top:1px solid #e4e5e8!important;
    border-radius:0!important;

    background:#fff!important;
    z-index:30!important;

    white-space:nowrap!important;
    overflow:hidden!important;
    flex-wrap:nowrap!important;

    font-size:10px!important;
}

body.user-panel:has(.chart-workspace) .terminal-bottom-strip a{
    height:34px!important;
    display:flex!important;
    align-items:center!important;
    color:#30343a!important;
    text-decoration:none!important;
    font-size:10px!important;
    font-weight:750!important;
}

body.user-panel:has(.chart-workspace) .terminal-bottom-strip span{
    font-size:10px!important;
    color:#656b73!important;
}

body.user-panel:has(.chart-workspace) .terminal-bottom-strip strong{
    margin-left:auto!important;
    font-size:9px!important;
}

/* NO FOOTER / NO EXTRA PAGE SPACE */
body.user-panel:has(.chart-workspace) .footer{
    display:none!important;
}

}

/* MOBILE REMAINS EXISTING DESIGN */


/* GHANSHYAM v10.6.54
   Hide upper instrument row on desktop Charts page only */

@media (min-width:761px){

  body.user-panel:has(.chart-workspace) .instrument-mobile-head,
  body.user-panel:has(.chart-workspace) .instrument-title-row{
    display:none!important;
  }

  body.user-panel:has(.chart-workspace) .instrument-detail-shell{
    grid-template-rows:
      35px
      minmax(0,1fr)
      34px!important;
  }

}



/* ==========================================================
   GHANSHYAM_DIRECTIONAL_QTY_V10848

   Broker-style signed quantity convention:

      LONG / BUY   +qty   green
      SHORT / SELL -qty   red

   Used by:
      Positions
      Orders
      Holdings

   Desktop / tablet / mobile.
   ========================================================== */

.gt-qty-cell-v10848{
  white-space:nowrap!important;
}


.gt-direction-qty-v10848{
  display:inline-block!important;

  min-width:4ch;

  margin:0!important;
  padding:0!important;

  white-space:nowrap!important;

  font-weight:800!important;
  font-variant-numeric:tabular-nums!important;
  font-feature-settings:"tnum" 1!important;

  line-height:1.2!important;

  letter-spacing:-.01em;
}


/* LONG / BUY */
.gt-direction-qty-v10848.gt-long-v10848{
  color:#138447!important;
}


/* SHORT / SELL */
.gt-direction-qty-v10848.gt-short-v10848{
  color:#d32f2f!important;
}


/* Desktop/tablet tables */
.desktop-table-view
.gt-direction-qty-v10848{
  text-align:right!important;
}


/* Mobile cards */
.mobile-list-card
.gt-direction-qty-v10848{
  min-width:0!important;

  text-align:left!important;

  font-size:inherit!important;
}


/* Tablet */
@media(max-width:1024px){

  .gt-direction-qty-v10848{
    font-weight:800!important;
  }
}


/* Mobile */
@media(max-width:700px){

  .mobile-list-card
  .gt-direction-qty-v10848{
    font-size:11px!important;
    line-height:1.15!important;
  }
}


/* Very small mobile */
@media(max-width:380px){

  .mobile-list-card
  .gt-direction-qty-v10848{
    font-size:10.5px!important;
  }
}

/*
 * GHANSHYAM_HOME_INDEX_CAROUSEL_V10878
 *
 * Mobile homepage index strip:
 * - horizontal swipe carousel
 * - two complete cards visible at once
 * - compact broker-style layout
 * - desktop untouched
 */

@media(max-width:700px){

  /*
   * Replace old 2x2 mobile grid with one horizontal strip.
   */
  #homeIndexStrip.broker-index-strip{
    display:flex!important;
    grid-template-columns:none!important;

    align-items:stretch;

    width:auto!important;

    margin:
      0
      -16px
      10px!important;

    padding:0!important;

    gap:0!important;

    overflow-x:auto!important;
    overflow-y:hidden!important;

    overscroll-behavior-x:contain;

    -webkit-overflow-scrolling:touch;

    scroll-snap-type:x proximity;
    scroll-padding-inline:0;

    scrollbar-width:none;

    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;

    background:#fff!important;
  }


  #homeIndexStrip.broker-index-strip::-webkit-scrollbar{
    display:none;
    width:0;
    height:0;
  }


  /*
   * Exactly half viewport strip width per card.
   *
   * So first view naturally shows:
   * NIFTY | NIFTY BANK
   *
   * Swipe for:
   * SENSEX | INDIA VIX
   */
  #homeIndexStrip
  .broker-index-tile{
    flex:
      0
      0
      50%!important;

    width:50%!important;
    min-width:0!important;
    max-width:50%!important;

    box-sizing:border-box!important;

    scroll-snap-align:start;

    display:grid!important;

    grid-template-columns:
      minmax(0,1fr)
      auto!important;

    grid-template-rows:
      auto
      auto!important;

    column-gap:6px!important;
    row-gap:1px!important;

    align-items:center!important;

    min-height:55px!important;

    padding:
      7px
      10px!important;

    border-right:
      1px solid
      var(--line)!important;

    border-bottom:
      1px solid
      var(--line)!important;

    background:#fff!important;
  }


  /*
   * Undo old nth-child grid rule.
   */
  #homeIndexStrip
  .broker-index-tile:nth-child(even){
    border-right:
      1px solid
      var(--line)!important;
  }


  #homeIndexStrip
  .broker-index-tile:last-child{
    border-right:0!important;
  }


  /*
   * Index name.
   */
  #homeIndexStrip
  .broker-index-tile>span{
    grid-column:1!important;
    grid-row:1!important;

    min-width:0!important;

    margin:0!important;

    font-size:10px!important;
    line-height:1.15!important;
    font-weight:800!important;

    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }


  /*
   * Current index value on right.
   */
  #homeIndexStrip
  .broker-index-tile>strong{
    grid-column:2!important;
    grid-row:1/3!important;

    align-self:center!important;

    margin:0!important;

    font-size:12px!important;
    line-height:1!important;
    font-weight:850!important;

    white-space:nowrap!important;

    font-variant-numeric:
      tabular-nums;
  }


  /*
   * Absolute + percentage change underneath name.
   */
  #homeIndexStrip
  .broker-index-tile>small{
    grid-column:1!important;
    grid-row:2!important;

    min-width:0!important;

    display:block!important;

    margin:1px 0 0!important;

    font-size:9px!important;
    line-height:1.15!important;
    font-weight:700!important;

    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;

    font-variant-numeric:
      tabular-nums;
  }


  /*
   * Existing injected index logo support:
   * keep it compact if logo system is active.
   */
  #homeIndexStrip
  .broker-index-tile>
  span.gt-index-name-logo-v10758{
    gap:4px!important;
  }


  #homeIndexStrip
  .broker-index-tile>
  span.gt-index-name-logo-v10758
  .gt-instrument-logo-v10758{
    width:17px!important;
    height:17px!important;
    min-width:17px!important;

    border-radius:5px!important;

    font-size:6px!important;
  }


  /*
   * Empty state remains full width.
   */
  #homeIndexStrip
  .broker-index-empty{
    flex:
      0
      0
      100%!important;

    width:100%!important;
  }
}


/*
 * Very narrow phones:
 * keep TWO cards readable instead of reverting to one.
 */
@media(max-width:380px){

  #homeIndexStrip
  .broker-index-tile{
    min-height:52px!important;

    padding:
      6px
      8px!important;

    column-gap:4px!important;
  }


  #homeIndexStrip
  .broker-index-tile>span{
    font-size:9px!important;
  }


  #homeIndexStrip
  .broker-index-tile>strong{
    font-size:11px!important;
  }


  #homeIndexStrip
  .broker-index-tile>small{
    font-size:8px!important;
  }
}


/*
 * GHANSHYAM_HOME_INDEX_EXPIRY_CSS_V10879
 *
 * Broker / Upstox-style index ticker:
 *
 * NIFTY               22,326.35
 * -276.70 (-1.22%)     Exp. 13 Oct
 */

.broker-index-tile{
  grid-template-rows:
    auto
    auto!important;
}


/*
 * Index LTP.
 */
.broker-index-tile>strong{
  grid-column:2!important;
  grid-row:1!important;

  align-self:center!important;

  white-space:nowrap!important;

  font-variant-numeric:
    tabular-nums;
}


/*
 * Day change.
 */
.broker-index-tile>small{
  grid-column:1!important;
  grid-row:2!important;

  min-width:0!important;

  white-space:nowrap!important;

  overflow:hidden;
  text-overflow:ellipsis;
}


/*
 * Expiry — bottom right.
 */
.broker-index-tile>
.gt-index-expiry-v10879{

  grid-column:2!important;
  grid-row:2!important;

  justify-self:end!important;
  align-self:center!important;

  margin:0!important;

  color:#8a9098!important;

  font-size:9px!important;
  line-height:1.1!important;

  font-style:normal!important;
  font-weight:700!important;

  white-space:nowrap!important;
}


/*
 * Mobile carousel / mobile index strip.
 */
@media(max-width:700px){

  #homeIndexStrip
  .broker-index-tile{

    grid-template-rows:
      auto
      auto!important;
  }


  #homeIndexStrip
  .broker-index-tile>strong{

    grid-column:2!important;
    grid-row:1!important;

    align-self:center!important;
  }


  #homeIndexStrip
  .broker-index-tile>small{

    grid-column:1!important;
    grid-row:2!important;

    margin-top:1px!important;

    font-size:8.5px!important;

    white-space:nowrap!important;
  }


  #homeIndexStrip
  .broker-index-tile>
  .gt-index-expiry-v10879{

    grid-column:2!important;
    grid-row:2!important;

    justify-self:end!important;

    margin-left:4px!important;

    font-size:8px!important;
  }
}


/*
 * Very narrow phones.
 */
@media(max-width:380px){

  #homeIndexStrip
  .broker-index-tile>
  .gt-index-expiry-v10879{

    font-size:7.5px!important;
  }
}


/*
 * GHANSHYAM_HOME_TODAY_EXPIRY_RED_CSS_V10880
 *
 * Only same-day expiry gets broker-style warning highlight.
 */

.broker-index-tile
.gt-index-expiry-v10879.is-today{
  color:#d84b55!important;
  background:#fff0f1!important;

  border-radius:4px;

  padding:2px 4px!important;

  font-weight:800!important;
}


/* Compact mobile appearance */
@media(max-width:700px){

  #homeIndexStrip
  .gt-index-expiry-v10879.is-today{
    color:#d84b55!important;
    background:#fff0f1!important;

    padding:1px 3px!important;

    font-weight:850!important;
  }
}


/*
 * GHANSHYAM_POSITION_TODAY_EXPIRY_CSS_V10881
 *
 * Same-day expiry warning for OPEN positions.
 */

.gt-position-expiry-today-v10881{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;

  margin-left:6px!important;
  padding:2px 5px!important;

  border:
    1px solid
    #f0c8cc!important;

  border-radius:5px!important;

  background:#fff0f1!important;
  color:#d84b55!important;

  font-size:8px!important;
  line-height:1.15!important;
  font-weight:850!important;

  white-space:nowrap!important;
  vertical-align:middle!important;
}


/* Mobile */
@media(max-width:700px){

  .gt-position-expiry-today-v10881{
    margin-left:4px!important;

    padding:
      1px
      4px!important;

    border-radius:4px!important;

    font-size:7.5px!important;
  }
}

