/* Jaisandar 184 · TradingView-first stock cards and Qazaq hierarchy */
body.home[data-jai-rubric="market"] .qazaq-row{
  grid-template-columns:42px minmax(0,1fr) 118px 62px!important;
  gap:10px!important;min-height:66px!important;padding:8px 7px!important;
  border-radius:12px;transition:background .16s ease,transform .16s ease,box-shadow .16s ease;
}
body.home[data-jai-rubric="market"] .qazaq-row[role=button]:hover{background:#fff;box-shadow:0 8px 22px rgba(9,52,48,.07)}
body.home[data-jai-rubric="market"] .qazaq-quote{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;min-width:0!important}
body.home[data-jai-rubric="market"] .qazaq-quote small{order:-1!important;margin:0 0 3px!important;font-size:1.02rem!important;line-height:1!important;font-weight:950!important;letter-spacing:-.035em!important}
body.home[data-jai-rubric="market"] .qazaq-quote strong{font-size:.73rem!important;line-height:1.15!important;color:#53656a!important;font-weight:850!important}
body.home[data-jai-rubric="market"] .qazaq-weight{opacity:.74!important}
body.home[data-jai-rubric="market"] .qazaq-weight small{font-size:.47rem!important;letter-spacing:.04em!important;text-transform:uppercase!important}
body.home[data-jai-rubric="market"] .qazaq-weight strong{font-size:.62rem!important;font-weight:850!important;color:#526568!important}
body.home[data-jai-rubric="market"] .qazaq-weight i{height:3px!important;background:linear-gradient(90deg,#8ab8ad var(--qazaq-weight),#e5ecea var(--qazaq-weight))!important}

.stock-dialog-panel{width:min(1240px,calc(100vw - 32px))!important;max-height:94dvh!important;padding:22px!important;border:1px solid #dfe7e5!important;border-radius:24px!important;background:linear-gradient(180deg,#ffffff 0%,#fbfdfc 100%)!important;box-shadow:0 30px 90px rgba(12,35,32,.22)!important}
.stock-dialog-head{min-height:72px!important;padding:4px 62px 4px 2px!important}
.stock-dialog-head img{width:62px!important;height:62px!important;border-radius:17px!important;border-color:#dfe9e5!important;box-shadow:0 6px 18px rgba(16,71,62,.06)!important}
.stock-dialog-head span{color:#0b7b6a!important;font-size:.72rem!important;letter-spacing:.12em!important}
.stock-dialog-head h2{font-size:1.55rem!important;letter-spacing:-.035em!important}
.stock-dialog-close{background:#f4f7f6!important;border:1px solid #dce5e2!important;color:#415550!important}
.stock-dialog-close:hover{background:#eaf2ef!important;color:#0b7565!important}
.stock-dialog-stats{grid-template-columns:1.18fr 1fr .82fr!important;gap:10px!important;margin:18px 0 14px!important}
.stock-dialog-stats article{position:relative;overflow:hidden;min-height:88px!important;padding:13px 15px!important;border-color:#dfe8e5!important;background:#fff!important}
.stock-dialog-stats article:after{content:"";position:absolute;right:-20px;bottom:-28px;width:82px;height:82px;border-radius:50%;background:rgba(13,124,103,.055)}
.stock-dialog-stats span{font-size:.65rem!important;font-weight:800!important;letter-spacing:.035em!important;text-transform:uppercase!important}
.stock-dialog-stats strong{position:relative;z-index:1;margin-top:4px!important;letter-spacing:-.035em!important}
.stock-dialog-stats small{display:block;position:relative;z-index:1;margin-top:4px;color:#8a9793;font-size:.56rem;font-weight:650;line-height:1.25}
.stock-dialog-stats .stock-stat-change{background:linear-gradient(145deg,#f0fbf7,#fff)!important;border-color:#cce8de!important}
.stock-dialog-stats .stock-stat-change strong{font-size:1.62rem!important;font-weight:950!important}
.stock-dialog-stats .stock-stat-price strong{font-size:1.28rem!important;font-weight:950!important;color:#17302a!important}
.stock-dialog-stats .stock-stat-weight strong{font-size:1rem!important;font-weight:900!important;color:#667873!important}
.stock-chart-wrap{padding:12px!important;border:1px solid #dfe7e5!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 32px rgba(18,51,45,.06)!important}
.stock-chart-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:2px 4px 10px!important}
.stock-chart-heading span{display:block;color:#7c8d88;font-size:.58rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.stock-chart-heading strong{display:block;margin-top:2px;color:#173a33;font-size:.76rem;font-weight:900}
.stock-chart-live-chip{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:5px 8px!important;border:1px solid #cbe6dd!important;border-radius:999px!important;background:#f1faf7!important;color:#087c67!important;font-size:.53rem!important;font-weight:950!important;letter-spacing:.08em!important}
.stock-chart-live-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:#14a57e;box-shadow:0 0 0 4px rgba(20,165,126,.10)}
.stock-tradingview{height:590px!important;border:0!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}
.stock-tradingview .stock-tv-shell,.stock-tradingview .tradingview-widget-container__widget{width:100%!important;height:100%!important}
.stock-chart-status{margin:0 4px 9px!important;padding:8px 10px!important;border-radius:10px!important;background:#f5f8f7!important;color:#71827d!important;font-size:.62rem!important;font-weight:750!important}
.stock-dialog-periods{margin-top:12px!important}
.stock-dialog-footer{padding:2px 4px 0!important}

@media(max-width:760px){
  body.home[data-jai-rubric="market"] .qazaq-row{grid-template-columns:40px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;min-height:78px!important;padding:9px 4px!important}
  body.home[data-jai-rubric="market"] .qazaq-row>img,body.home[data-jai-rubric="market"] .qazaq-row>.qazaq-logo-fallback{grid-row:1/3!important;width:40px!important;height:40px!important}
  body.home[data-jai-rubric="market"] .qazaq-company{align-self:end!important}
  body.home[data-jai-rubric="market"] .qazaq-quote{align-self:center!important}
  body.home[data-jai-rubric="market"] .qazaq-quote small{font-size:1rem!important}
  body.home[data-jai-rubric="market"] .qazaq-quote strong{font-size:.68rem!important}
  body.home[data-jai-rubric="market"] .qazaq-weight{grid-column:2/-1!important;display:flex!important;align-items:center!important;gap:7px!important;text-align:left!important}
  body.home[data-jai-rubric="market"] .qazaq-weight i{flex:1!important;min-width:50px!important}
  .stock-dialog{padding:7px!important}
  .stock-dialog-panel{width:100%!important;max-height:96dvh!important;padding:14px 11px 12px!important;border-radius:20px!important}
  .stock-dialog-head{min-height:60px!important;padding-right:46px!important}
  .stock-dialog-head img{width:50px!important;height:50px!important;border-radius:14px!important}
  .stock-dialog-head h2{font-size:1.12rem!important}
  .stock-dialog-stats{grid-template-columns:1fr 1fr!important;gap:7px!important;margin:12px 0 10px!important}
  .stock-dialog-stats .stock-stat-change{grid-column:1/-1!important;min-height:76px!important}
  .stock-dialog-stats .stock-stat-change strong{font-size:1.52rem!important}
  .stock-dialog-stats .stock-stat-price strong{font-size:1.05rem!important}
  .stock-dialog-stats article{min-height:70px!important;padding:10px 11px!important}
  .stock-chart-wrap{padding:7px!important;border-radius:14px!important}
  .stock-chart-heading{padding:2px 3px 7px!important}
  .stock-chart-heading strong{max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .stock-tradingview{height:440px!important;border-radius:10px!important}
  .stock-dialog-periods{display:none!important}
  .stock-dialog-footer{font-size:.6rem!important}
}
@media(max-width:390px){.stock-tradingview{height:405px!important}.stock-dialog-head h2{font-size:1.02rem!important}}

.stock-chart-unavailable{height:100%;min-height:270px;display:grid;place-content:center;gap:6px;padding:28px;text-align:center;border:1px dashed #cfdcd7;border-radius:14px;background:#f8fbfa;color:#70817c}.stock-chart-unavailable b{font-size:1rem;color:#28473f}.stock-chart-unavailable span{max-width:520px;font-size:.7rem;font-weight:700;line-height:1.45}
