/* REORG-06A · Application-wide Connection Centre · mobile-first */
.elevate-global-connection-bar{min-height:34px;display:flex;align-items:center;gap:10px;padding:4px 8px;margin:0 0 4px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:linear-gradient(90deg,#07111b,#0c1825);box-sizing:border-box;color:#dce8f3;font:11px/1.2 Arial,sans-serif;overflow:hidden}
.gcc-bar-label{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#b8c7d5;font-size:10px;letter-spacing:.08em}.gcc-app-dot{width:7px;height:7px;border-radius:50%;background:#5dd8ca;box-shadow:0 0 0 3px rgba(93,216,202,.10)}
.gcc-bar-status{display:flex;align-items:center;gap:6px;min-width:0;flex:1;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gcc-bar-status::-webkit-scrollbar{display:none}.gcc-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.025);white-space:nowrap;color:#9fb0bf;font-size:10px}.gcc-chip b{color:#dbe8f4;font-size:10px}.gcc-chip[data-state="valid"]{border-color:rgba(69,212,131,.32);background:rgba(69,212,131,.06)}.gcc-chip[data-state="valid"] b{color:#71dda2}.gcc-chip[data-state="warn"]{border-color:rgba(245,188,98,.32);background:rgba(245,188,98,.06)}.gcc-chip[data-state="warn"] b{color:#f5c46f}.gcc-chip[data-state="bad"]{border-color:rgba(255,109,120,.30)}.gcc-chip[data-state="bad"] b{color:#ff8891}.gcc-market-chip[data-state="fallback"]{border-color:rgba(217,104,53,.35);background:rgba(217,104,53,.07)}.gcc-market-chip[data-state="fallback"] b{color:#f0a078}
.gcc-manage-button{min-height:28px;border:1px solid rgba(93,216,202,.32);border-radius:8px;padding:5px 10px;background:rgba(93,216,202,.08);color:#e8fbf8;font-weight:800;font-size:10px;cursor:pointer;white-space:nowrap}.gcc-manage-button:hover{background:rgba(93,216,202,.14)}
.gcc-modal{position:fixed;inset:0;z-index:100500;display:none;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}.gcc-modal.open{display:flex}.gcc-modal-backdrop{position:absolute;inset:0;background:rgba(2,6,12,.78);backdrop-filter:blur(5px)}.gcc-modal-panel{position:relative;z-index:1;width:min(980px,100%);max-height:min(820px,92vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #2a3a4c;border-radius:16px;background:linear-gradient(155deg,#101b28,#09121c);color:#e8f0f7;box-shadow:0 28px 80px rgba(0,0,0,.55)}
.gcc-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid rgba(148,163,184,.16)}.gcc-modal-brand{display:flex;align-items:center;gap:13px;min-width:0}.gcc-modal-brand img{width:48px;height:48px;object-fit:contain;flex:0 0 auto}.gcc-modal-brand small{display:block;color:#63d7ca;font-size:10px;font-weight:900;letter-spacing:.12em}.gcc-modal-brand h2{margin:2px 0;font-size:21px}.gcc-modal-brand p{margin:0;color:#91a4b5;font-size:11px;line-height:1.4}.gcc-close{width:38px;height:38px;border:1px solid rgba(148,163,184,.18);border-radius:9px;background:#111d29;color:#e8f0f7;font-size:23px;cursor:pointer;flex:0 0 auto}
.gcc-modal-body{overflow:auto;padding:15px 18px;overscroll-behavior:contain}.gcc-service-card{border:1px solid rgba(148,163,184,.16);border-radius:13px;background:rgba(255,255,255,.025);padding:14px;min-width:0}.gcc-market-service{margin-bottom:12px;border-left:3px solid #55d6c8}.gcc-broker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gcc-zerodha-card{border-left:3px solid #387ed1}.gcc-icici-card{border-left:3px solid #d96835}.gcc-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gcc-card-head small{display:block;color:#8ca0b2;font-size:9px;font-weight:900;letter-spacing:.10em}.gcc-card-head h3{margin:2px 0;font-size:16px}.gcc-state-badge{border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:5px 8px;color:#9fb0bf;font-size:9px;font-weight:900;white-space:nowrap}.gcc-state-badge.valid{color:#71dda2;border-color:rgba(69,212,131,.32)}.gcc-state-badge.warn{color:#f5c46f;border-color:rgba(245,188,98,.32)}.gcc-state-badge.bad{color:#ff8891;border-color:rgba(255,109,120,.3)}
.gcc-kv{display:grid;gap:6px;margin:12px 0}.gcc-kv div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:12px;padding-bottom:6px;border-bottom:1px solid rgba(148,163,184,.10)}.gcc-kv dt{color:#8da1b3;font-size:10px}.gcc-kv dd{margin:0;text-align:right;color:#dce8f3;font-size:10px;font-weight:800;overflow-wrap:anywhere}.gcc-message{min-height:30px;color:#92a6b8;font-size:10px;line-height:1.45}.gcc-card-actions{display:flex;flex-wrap:wrap;gap:8px}.gcc-action{min-height:36px;border-radius:8px;border:1px solid rgba(148,163,184,.18);padding:7px 10px;background:#142230;color:#e8f1f8;font-weight:800;font-size:10px;cursor:pointer}.gcc-action.ghost{background:rgba(255,255,255,.025)}.gcc-action.zerodha{background:#245f9f;border-color:#387ed1}.gcc-action.icici{background:linear-gradient(100deg,#8f3235,#bd5b31);border-color:#d96835}.gcc-icici-renew{margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.14)}.gcc-icici-renew label{display:block;color:#a9b8c5;font-size:10px;margin-bottom:6px}.gcc-renew-row{display:flex;gap:8px}.gcc-renew-row input{min-width:0;flex:1;border:1px solid #2b4054;border-radius:8px;background:#08131e;color:#edf5fb;padding:9px 10px;box-sizing:border-box}.gcc-feedback{min-height:18px;margin-top:10px;color:#92a6b8;font-size:10px}.gcc-feedback.error{color:#ff929a}.gcc-feedback.success{color:#72dda3}.gcc-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px;border-top:1px solid rgba(148,163,184,.16);color:#8296a8;font-size:10px}.gcc-modal-open{overflow:hidden}
/* Mobile-first contract for every new REORG workspace. */
@media(max-width:900px){.gcc-broker-grid{grid-template-columns:1fr}.gcc-modal-panel{max-height:94vh}.gcc-bar-label strong{display:none}}
@media(max-width:600px){.elevate-global-connection-bar{min-height:38px;border-radius:8px;padding:4px 5px;gap:5px}.gcc-bar-label{display:none}.gcc-chip{min-height:28px;padding:4px 7px;font-size:9px}.gcc-chip b{font-size:9px}.gcc-chip-long{display:none}.gcc-manage-button{min-height:32px;padding:5px 8px}.gcc-modal{padding:0;align-items:stretch}.gcc-modal-panel{width:100%;height:100%;max-height:none;border-radius:0;border:0}.gcc-modal-head{padding:12px}.gcc-modal-brand img{width:40px;height:40px}.gcc-modal-brand h2{font-size:18px}.gcc-modal-brand p{font-size:10px}.gcc-modal-body{padding:10px}.gcc-modal-foot{padding:10px;align-items:stretch;flex-direction:column}.gcc-modal-foot .gcc-action{width:100%;min-height:44px}.gcc-card-actions{display:grid;grid-template-columns:1fr 1fr}.gcc-card-actions .gcc-action{min-height:44px}.gcc-renew-row{flex-direction:column}.gcc-renew-row .gcc-action,.gcc-renew-row input{min-height:44px}.gcc-kv div{grid-template-columns:1fr auto}.gcc-close{width:44px;height:44px}}
@media(max-width:390px){.gcc-card-actions{grid-template-columns:1fr}.gcc-market-service .gcc-card-actions{grid-template-columns:1fr}.gcc-chip{padding:4px 6px}.gcc-manage-button{font-size:0}.gcc-manage-button:after{content:'☰';font-size:16px}}


/* REORG-06B · persistent application status / utility header */
.elevate-app-status-band{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:5px 10px;border-bottom:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,rgba(10,16,23,.99),rgba(8,13,19,.97));color:#dce5ee;font-size:11px;min-height:34px;box-sizing:border-box}
.eas-group{display:flex;align-items:center;gap:7px;min-height:26px;padding-right:10px;border-right:1px solid rgba(148,163,184,.15)}.eas-group:last-child{border-right:0}.eas-label{font-size:9px;line-height:1;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#7f91a4}.eas-market{white-space:nowrap}.eas-connections{flex:1 1 auto}.eas-utilities{margin-left:auto}.eas-link,.eas-performance-button,.eas-status-button{border:0;background:transparent;color:#cbd7e3;font:inherit;font-weight:800;padding:4px 6px;border-radius:6px;cursor:pointer;white-space:nowrap}.eas-link:hover,.eas-performance-button:hover,.eas-status-button:hover{background:rgba(255,255,255,.07);color:#fff}.eas-performance-button{border:1px solid rgba(104,155,215,.32);background:rgba(56,126,209,.10);color:#dbeaff}.eas-icici-status{display:inline-flex;align-items:center;gap:5px}.eas-dot{width:7px;height:7px;border-radius:50%;background:#718096}.eas-icici-status[data-state="valid"] .eas-dot{background:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.12)}.eas-icici-status[data-state="warn"] .eas-dot{background:#f59e0b}.eas-icici-status[data-state="bad"] .eas-dot{background:#ef4444}
.epp-panel{max-width:920px}.epp-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.epp-kpis article{padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:11px;background:rgba(255,255,255,.025)}.epp-kpis span{display:block;color:#91a2b4;font-size:10px;font-weight:800;letter-spacing:.04em}.epp-kpis strong{display:block;margin:5px 0 2px;font-size:22px;font-variant-numeric:tabular-nums}.epp-kpis small{color:#8393a5}.epp-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.epp-table{width:100%;border-collapse:collapse;min-width:650px}.epp-table th,.epp-table td{padding:10px 9px;border-bottom:1px solid rgba(148,163,184,.13);text-align:right;font-variant-numeric:tabular-nums}.epp-table th:first-child,.epp-table td:first-child{text-align:left}.epp-table .combined{background:rgba(56,126,209,.08)}.epp-broker-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px}.epp-broker-dot.zerodha{background:#387ed1}.epp-broker-dot.icici{background:#d96835}.epp-note{color:#8fa0b2;font-size:11px;margin:10px 0 0}.eav-panel{max-width:1050px;height:min(86vh,820px)}.eav-frame{display:block;width:100%;height:calc(100% - 74px);border:0;background:#0b1118}
@media(max-width:900px){.elevate-app-status-band{gap:6px}.eas-group{padding-right:6px}.eas-utilities{margin-left:0}.eas-connections{order:3;flex-basis:100%;border-right:0;border-top:1px solid rgba(148,163,184,.10);padding-top:3px}.epp-kpis{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:600px){.elevate-app-status-band{padding:5px 7px;position:relative}.eas-market{flex:1 1 100%;border-right:0;justify-content:space-between}.eas-market .eas-label{margin-right:auto}.eas-connections{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.eas-connections::-webkit-scrollbar{display:none}.eas-connections .eas-label{position:sticky;left:0;background:#0a1017;padding-right:4px;z-index:1}.eas-performance{border-right:0}.eas-utilities{flex:1 1 100%;border-right:0;overflow-x:auto;white-space:nowrap}.eas-utilities .eas-label{position:sticky;left:0;background:#0a1017;padding-right:4px}.epp-kpis{grid-template-columns:1fr}.epp-panel,.eav-panel{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;border-radius:0!important}.eav-frame{height:calc(100dvh - 68px)}}

/* REORG-10 · application-wide logout */
.elevate-app-status-band .eas-logout{border-color:rgba(255,112,125,.28)!important;color:#ffc1c7!important}.elevate-app-status-band .eas-logout:hover{background:rgba(255,112,125,.08)!important}


/* REORG25 · one connection-management surface + stable compact header state */
.elevate-app-status-band .eas-status-only{cursor:default!important;pointer-events:none!important;user-select:none!important;animation:none!important;transition:none!important}
.elevate-app-status-band .eas-status-button.eas-status-only:hover{background:transparent!important;color:inherit!important}
.elevate-app-status-band .eas-connection-state{border:0!important;background:transparent!important;box-shadow:none!important;padding:4px 5px!important;font-weight:900!important;animation:none!important;transition:none!important}
.elevate-app-status-band #kite-status-button.valid,.elevate-app-status-band #gcc-i-top[data-state="valid"],.elevate-app-status-band #telegram-header-status.ready{color:#43d89a!important}
.elevate-app-status-band #kite-status-button.invalid,.elevate-app-status-band #gcc-i-top[data-state="bad"],.elevate-app-status-band #telegram-header-status.blocked{color:#ff707d!important}
.elevate-app-status-band .eas-connections-action{border:0!important;background:transparent!important;color:#60a5fa!important;padding:4px 5px!important;font-weight:900!important;text-decoration:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:3px!important;cursor:pointer!important}
.elevate-app-status-band .eas-connections-action:hover,.elevate-app-status-band .eas-connections-action:focus-visible{background:transparent!important;color:#93c5fd!important;text-decoration-thickness:2px!important;outline:none!important}

/* R23 · single application-wide financial privacy control. Presentation only: DOM values are never replaced. */
.elevate-global-privacy-toggle{width:32px!important;height:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 32px!important;padding:0!important;margin:0 2px!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:8px!important;background:rgba(255,255,255,.035)!important;color:#b9c9d6!important;cursor:pointer!important;box-sizing:border-box!important;}
.elevate-global-privacy-toggle:hover,.elevate-global-privacy-toggle:focus-visible{border-color:rgba(84,214,201,.6)!important;color:#e6fffb!important;background:rgba(84,214,201,.08)!important;outline:none!important;}
.elevate-global-privacy-toggle svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;display:block!important;}
.elevate-global-privacy-toggle[data-revealed="true"]{color:#67e8d6!important;border-color:rgba(84,214,201,.45)!important;}
.elevate-private-amount{transition:filter .12s ease,opacity .12s ease;}
body.elevate-financial-privacy-hidden .elevate-private-amount{filter:blur(6px)!important;user-select:none!important;}
body.elevate-financial-privacy-hidden #wb-lifecycle-chart{filter:blur(6px)!important;}
.elevate-privacy-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
@media(max-width:600px){.elevate-global-privacy-toggle{width:32px!important;height:30px!important;flex:0 0 32px!important;}}

/* Passive financial cards are no longer local privacy controls; the header eye is the only toggle. */
.dashboard-page .wealth-private-summary{cursor:default!important;}
.dashboard-page .portfolio-margin-toggle{cursor:default!important;}

/* R44: Telegram is optional, never a blocked connection state. */
.elevate-app-status-band #telegram-header-status.optional{color:#d8b35b!important}

/* Bottom navigation opens this controller as a normal page. */
.gcc-page{position:relative!important;inset:auto!important;z-index:auto!important;display:block!important;min-height:calc(100vh - 142px);padding:0 18px 18px!important;background:transparent!important}
.gcc-page-panel{width:min(1180px,100%)!important;max-height:none!important;min-height:calc(100vh - 166px);margin:0 auto!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.gcc-page .gcc-modal-head{padding:18px 4px 14px}
.gcc-page .gcc-modal-body{overflow:visible;padding:14px 0}
.gcc-page .gcc-modal-foot{padding:12px 4px}
.gcc-market-service{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);align-items:center;gap:14px;margin-bottom:14px;border-left-width:4px}
.gcc-market-service .gcc-kv{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}
.gcc-market-service .gcc-kv div{display:block;padding:8px;border:1px solid rgba(148,163,184,.12);border-radius:8px}
.gcc-market-service .gcc-kv dd{text-align:left;margin-top:4px}
.gcc-broker-grid{gap:14px}
.gcc-broker-grid .gcc-service-card{display:flex;flex-direction:column;min-height:250px}
.gcc-broker-grid .gcc-message{flex:1;min-height:42px}
.gcc-state-badge{display:inline-flex;align-items:center;gap:6px}
.gcc-state-badge:before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#8898a8}
.gcc-state-badge.valid:before{background:#32cf78;box-shadow:0 0 0 3px rgba(50,207,120,.13)}
.gcc-state-badge.warn:before,.gcc-state-badge.optional:before{background:#f0bb54}
.gcc-state-badge.bad:before{background:#fa6470}
.gcc-action:disabled{opacity:.55;cursor:wait}
.gcc-action.connect{background:#176b49;border-color:#32a976}
.connections-page{padding-bottom:86px}
@media(max-width:760px){
 .gcc-page{padding:0 10px 10px!important}
 .gcc-page-panel{min-height:calc(100vh - 150px)}
 .gcc-market-service{grid-template-columns:1fr;gap:8px}
 .gcc-market-service .gcc-kv{grid-template-columns:1fr 1fr}
}
