/* TSA RESPONSIVE FIT — UI1
   Geometry/responsiveness only. No component, data hook, color or visual architecture changes. */
html,body.tsa-ui1-android-premium{width:100%;max-width:100%;overflow-x:hidden}
body.tsa-ui1-android-premium,.tsa-ui1-android-premium .app-shell{min-width:0}
.tsa-ui1-android-premium .app-shell{max-width:100vw}
.tsa-ui1-android-premium .topbar,
.tsa-ui1-android-premium .page,
.tsa-ui1-android-premium .panel,
.tsa-ui1-android-premium .sheet,
.tsa-ui1-android-premium .drop-menu{min-width:0;max-width:100%}
.tsa-ui1-android-premium .topbar{width:100%;gap:8px}
.tsa-ui1-android-premium .brand{flex:1 1 auto;min-width:0}
.tsa-ui1-android-premium .brand-copy{min-width:0;overflow:hidden}
.tsa-ui1-android-premium .brand-copy strong,
.tsa-ui1-android-premium .brand-copy small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.tsa-ui1-android-premium .top-actions{flex:0 0 auto;min-width:0}
.tsa-ui1-android-premium .page{width:100%;overflow-x:clip}
.tsa-ui1-android-premium .page *{min-width:0}
.tsa-ui1-android-premium img,
.tsa-ui1-android-premium svg,
.tsa-ui1-android-premium video,
.tsa-ui1-android-premium iframe{max-width:100%;height:auto}
.tsa-ui1-android-premium canvas{max-width:100%}
.tsa-ui1-android-premium input,
.tsa-ui1-android-premium select,
.tsa-ui1-android-premium textarea,
.tsa-ui1-android-premium button{max-width:100%}
.tsa-ui1-android-premium pre,
.tsa-ui1-android-premium code{max-width:100%;overflow:auto;overflow-wrap:anywhere}
.tsa-ui1-android-premium .signal-meta,
.tsa-ui1-android-premium .page-title,
.tsa-ui1-android-premium .reference-header,
.tsa-ui1-android-premium .sheet-head,
.tsa-ui1-android-premium .indicator-row{flex-wrap:wrap}
.tsa-ui1-android-premium .market-main,
.tsa-ui1-android-premium .suggestion>*{min-width:0;overflow-wrap:anywhere}
.tsa-ui1-android-premium .chip-row,
.tsa-ui1-android-premium .tab-strip,
.tsa-ui1-android-premium .range-row,
.tsa-ui1-android-premium .chart-tf-tabs{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}

@media(max-width:520px){
  .tsa-ui1-android-premium .topbar{padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important}
  .tsa-ui1-android-premium .page{padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important}
  .tsa-ui1-android-premium .home-clock-wrap{min-width:0}
  .tsa-ui1-android-premium .clock-stack{min-width:0}
  .tsa-ui1-android-premium .clock-stack>*{max-width:100%;white-space:nowrap}
  .tsa-ui1-android-premium .signal-prices{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tsa-ui1-android-premium .summary-grid,
  .tsa-ui1-android-premium .metric-grid,
  .tsa-ui1-android-premium .breadth{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tsa-ui1-android-premium .table-head,
  .tsa-ui1-android-premium .index-row{grid-template-columns:minmax(0,1.05fr) repeat(2,minmax(0,1fr)) minmax(0,.9fr)!important}
  .tsa-ui1-android-premium .table-head span,
  .tsa-ui1-android-premium .index-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .tsa-ui1-android-premium .professional-chart,
  .tsa-ui1-android-premium .chart-stage{max-width:100%;min-width:0}
  .tsa-ui1-android-premium .sheet{width:calc(100% - max(16px,env(safe-area-inset-left) + env(safe-area-inset-right)))!important}
}

@media(max-width:390px){
  .tsa-ui1-android-premium .brand strong{font-size:clamp(18px,5.8vw,22px)!important}
  .tsa-ui1-android-premium .brand-copy small{font-size:clamp(6px,1.8vw,7px)!important;letter-spacing:clamp(.8px,.4vw,1.7px)!important}
  .tsa-ui1-android-premium .top-actions{gap:3px!important}
  .tsa-ui1-android-premium .icon-button{width:36px!important;height:36px!important;font-size:18px!important}
  .tsa-ui1-android-premium #page-home .home-actions{gap:8px!important}
  .tsa-ui1-android-premium #page-home .mini-card{min-height:112px}
  .tsa-ui1-android-premium #page-home .metric-grid{gap:6px!important}
  .tsa-ui1-android-premium #page-home .metric{padding-inline:6px!important}
  .tsa-ui1-android-premium #page-home .metric span{font-size:9px!important}
  .tsa-ui1-android-premium #page-home .breadth>div{padding-inline:4px!important}
  .tsa-ui1-android-premium #page-home .breadth span{font-size:8.5px!important;letter-spacing:.2px}
  .tsa-ui1-android-premium #page-home .table-head{font-size:8.5px!important}
  .tsa-ui1-android-premium #page-home .index-row{font-size:12px!important}
  .tsa-ui1-android-premium #page-home .index-row span:first-child{font-size:13px!important}
  .tsa-ui1-android-premium .bottom-nav{padding-left:max(4px,env(safe-area-inset-left))!important;padding-right:max(4px,env(safe-area-inset-right))!important}
  .tsa-ui1-android-premium .bottom-nav button{padding-inline:0!important}
  .tsa-ui1-android-premium .bottom-nav span{font-size:19px!important}
  .tsa-ui1-android-premium .bottom-nav small{font-size:7px!important;letter-spacing:-.25px!important;overflow:hidden;text-overflow:ellipsis;max-width:100%}
}

@media(max-width:340px){
  .tsa-ui1-android-premium #page-home .home-actions{grid-template-columns:1fr!important}
  .tsa-ui1-android-premium #page-home .mini-card{min-height:92px;grid-template-columns:44px minmax(0,1fr) 12px!important}
  .tsa-ui1-android-premium #page-home .mini-card>span{width:42px;height:42px}
  .tsa-ui1-android-premium #page-home .metric b{font-size:18px!important}
  .tsa-ui1-android-premium .signal-top{grid-template-columns:minmax(0,1fr) auto}
  .tsa-ui1-android-premium .running-badge{grid-column:1/-1}
  .tsa-ui1-android-premium .chart-head{flex-wrap:wrap}
  .tsa-ui1-android-premium .tool-row{margin-left:auto}
}

@media(orientation:landscape) and (max-height:520px){
  body.tsa-ui1-android-premium{padding-bottom:calc(68px + env(safe-area-inset-bottom))!important}
  .tsa-ui1-android-premium .topbar{min-height:64px!important;padding-top:max(7px,env(safe-area-inset-top))!important;padding-bottom:7px!important}
  .tsa-ui1-android-premium .logo{width:42px!important;height:42px!important;border-radius:13px!important}
  .tsa-ui1-android-premium .bottom-nav{height:calc(62px + env(safe-area-inset-bottom))!important}
  .tsa-ui1-android-premium .bottom-nav button{height:53px!important}
}
