/* StockView responsive audit v1 */
@layer stockviewReadability {
body.svm-right-design #sv-reference-information#sv-reference-information .svri-row:nth-child(-n+3)>.svri-cell{
 height:auto!important;min-height:64px!important;
}
@media(max-width:1000px){
 html,body{min-width:0!important}
 body .sv-stock-layout,body .sv-dashboard,body .sv-dashboard-chart,
 body .sv-dashboard-trading,body .svf-rail,body .svic-main{
  min-width:0!important;max-width:100%!important;
 }
 body.sv-focus-mode .sv-dashboard-trading,
 body.sv-stocknow-complete .sv-dashboard-trading,
 body .svic-grid{
  grid-template-columns:minmax(0,1fr)!important;
 }
 body .sv-chart-panel,body #stock-analysis,body .svx-card{
  min-width:0;max-width:100%;box-sizing:border-box;
 }
 body .svf-tablist,body .stock-chart-ranges,body .svx-view-buttons{
  max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;
 }
 body .svf-tablist>button,body .stock-chart-ranges>button{
  flex-shrink:0;min-height:40px;
 }
 body :is(.stock-history-table-wrap,.svm-table-wrap,.table-wrap,.table-responsive){
  max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;
 }
 body dialog{
  box-sizing:border-box;max-width:calc(100vw - 24px)!important;
  max-height:calc(100dvh - 32px)!important;overflow:auto!important;
 }
}
@media(max-width:760px){
 body .sv-ref-header .sv-ref-bar{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  width:100%!important;padding:8px 12px!important;
  gap:6px 10px!important;box-sizing:border-box;
 }
 body .sv-ref-header .sv-ref-brand{
  grid-column:1;grid-row:1;min-width:0;height:38px!important;
  max-width:100%;margin:0!important;
 }
 body .sv-ref-header .sv-header-brand-image{
  max-width:180px!important;width:auto!important;height:auto!important;
  max-height:34px!important;object-fit:contain;
 }
 body .sv-ref-header .sv-ref-actions{
  grid-column:2;grid-row:1;justify-self:end;min-height:40px;
 }
 body .sv-ref-header .sv-ref-center{
  grid-column:1/-1;grid-row:2;display:flex!important;
  flex-wrap:wrap!important;width:100%!important;
  min-width:0!important;gap:5px 10px!important;
 }
 body .sv-ref-header .sv-ref-nav,
 body .sv-ref-header .sv-ref-portfolio,
 body .sv-ref-header .sv-ref-lang{display:none!important}
 body .sv-ref-header .sv-ref-search{
  order:2!important;flex:1 1 160px!important;width:auto!important;
  min-width:0!important;max-width:none!important;
  min-height:40px!important;height:auto!important;
 }
 body .sv-ref-header .sv-ref-search input{
  min-width:0!important;width:100%!important;
  font-size:16px!important;text-align:left!important;
 }
 body .sv-ref-header .sv-ref-ticker{
  order:1;flex:0 1 auto!important;padding:0!important;
  font-size:12px!important;gap:4px!important;white-space:nowrap;
 }
 body .sv-ref-header .sv-ref-more>summary{min-height:40px!important}
 body .sv-ref-header .sv-ref-more-panel{
  max-width:calc(100vw - 24px);max-height:70dvh;overflow-y:auto;
 }
 body.sv-focus-mode .sv-dashboard.market-page{padding:10px!important}
 body.sv-focus-mode .svf-rail{
  padding:0!important;border-left:0!important;
  width:100%!important;box-sizing:border-box;
 }
 body.svm-right-design .svf-rail .stock-return-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;
 }
 body.svm-right-design .svf-rail .stock-return-item{padding:9px 5px!important}
 body.svm-right-design .svf-rail .stock-return-item span{font-size:12px!important}
 body.svm-right-design .svf-rail .stock-return-item strong{
  font-size:14px!important;white-space:nowrap;
 }

 body.svm-right-design #sv-reference-information#sv-reference-information{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;overflow:visible!important;min-width:0!important;
 }
 body.svm-right-design #sv-reference-information#sv-reference-information .svri-row{
  display:contents!important;
 }
 body.svm-right-design #sv-reference-information#sv-reference-information .svri-cell{
  display:flex!important;flex-flow:row wrap!important;
  align-content:flex-start!important;align-items:baseline!important;
  justify-content:flex-start!important;gap:4px!important;
  height:auto!important;min-height:92px!important;min-width:0!important;
  padding:9px 7px!important;grid-template-columns:none!important;
  grid-template-rows:none!important;overflow:visible!important;
 }
 body.svm-right-design #sv-reference-information#sv-reference-information .svri-label{
  flex:0 0 100%!important;min-height:32px!important;
  max-width:100%!important;margin:0!important;
  font-size:12px!important;line-height:1.35!important;
  overflow-wrap:normal!important;word-break:normal!important;
 }
 body.svm-right-design #sv-reference-information#sv-reference-information .svri-period{
  font-size:11px!important;line-height:1.35!important;
 }
 body.svm-right-design #sv-reference-information#sv-reference-information .svri-value{
  flex:0 1 auto!important;max-width:100%!important;min-width:0!important;
  position:static!important;margin:0!important;padding:0!important;
  font-size:14px!important;line-height:1.5!important;
  white-space:nowrap!important;overflow-wrap:normal!important;
  word-break:normal!important;
 }
 body.svm-right-design #sv-reference-information#sv-reference-information .svri-delta{
  flex:0 0 auto!important;position:static!important;
  margin:0!important;padding:0!important;
  font-size:11px!important;line-height:1.5!important;white-space:nowrap!important;
 }
 body.svm-right-design #sv-reference-information#sv-reference-information .svri-value .svm-div-lines{
  white-space:normal!important;
 }
 body.svm-right-design #sv-reference-information#sv-reference-information .svri-dates{
  display:flex!important;flex-direction:column!important;
  align-items:stretch!important;gap:7px!important;
  width:100%!important;box-sizing:border-box;font-size:12px!important;
 }
 body.svm-right-design #sv-reference-information#sv-reference-information .svri-dates>span{
  flex:auto!important;min-width:0!important;
  font-size:12px!important;line-height:1.5!important;
 }

 body.svm-right-design .svf-ownership-values{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;
 }
 body.svm-right-design .svf-ownership-values>div{
  min-width:0!important;padding:10px 8px!important;
 }
 body.svm-right-design .svf-ownership-values :is(span,small):not(.svm-symbol){
  font-size:12px!important;line-height:1.4!important;
  white-space:normal!important;overflow-wrap:normal!important;
 }
 body.svm-right-design .svf-ownership-values strong{
  font-size:16px!important;white-space:nowrap!important;
 }

 body.svm-right-design #sv-signal-row#sv-signal-row{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;overflow:visible!important;
 }
 body.svm-right-design #sv-signal-row#sv-signal-row>.sv-signal-cell:nth-child(-n+2){
  aspect-ratio:auto!important;min-height:220px!important;
  height:220px!important;flex:none!important;
 }
 body.svm-right-design #sv-signal-row#sv-signal-row .sv-signal-cell
 :is(#sv-technical-gauge,#sv-assessment-gauge-svg){
  top:16%!important;height:30%!important;left:10%!important;width:80%!important;
 }
 body.svm-right-design #sv-signal-row#sv-signal-row
 :is(#sv-gauge-label,#sv-assessment-label),
 body.svm-right-design #sv-signal-row#sv-signal-row
 #sv-assessment-gauge.sv-no-signal::after{
  top:49%!important;bottom:auto!important;
  font-size:15px!important;line-height:1.3!important;
 }
 body.svm-right-design #sv-signal-row#sv-signal-row .sv-signal-more{
  top:65%!important;min-height:28px!important;
 }
 body.svm-right-design #sv-signal-row#sv-signal-row .sv-signal-disclaimer{
  bottom:6px!important;top:auto!important;
  font-size:10px!important;line-height:1.3!important;padding:0 5px!important;
 }

 body .sv-portfolio-cta{
  display:flex!important;flex-wrap:wrap;gap:12px;
 }
 body .sv-portfolio-cta>a{max-width:100%;white-space:normal}
 body :is(.sv-footer-grid,.svf-columns){
  gap:22px!important;padding-left:16px!important;padding-right:16px!important;
 }
 body :is(.sv-footer-grid,.svf-columns)>div{
  min-width:0;overflow-wrap:anywhere;
 }
 body :is(.svf-cta h2,.sv-site-footer h2){overflow-wrap:normal}
 body input:not([type=checkbox]):not([type=radio]),
 body select,body textarea{font-size:16px}
 body .svic-page{padding:0 12px!important}

 body .svm-privacy{
  box-sizing:border-box;max-width:calc(100vw - 16px)!important;
  max-height:70dvh!important;overflow-y:auto!important;
  bottom:calc(8px + env(safe-area-inset-bottom))!important;
 }
 body .svm-privacy-choices{
  font-size:12px!important;min-height:40px!important;padding:8px 10px!important;
  bottom:calc(8px + env(safe-area-inset-bottom))!important;
 }
}
@media(max-width:359px){
 body.svm-right-design #sv-reference-information#sv-reference-information{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 body.svm-right-design .svf-ownership-values{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 body.svm-right-design #sv-signal-row#sv-signal-row{
  grid-template-columns:minmax(0,1fr)!important;
 }
 body .sv-ref-header .sv-ref-search{flex-basis:100%!important}
 body .sv-ref-header .sv-header-brand-image{max-width:150px!important}
}
}