body.diary-screenerish{
  --taste-accent:#c96a18;
}
body.diary-screenerish,body.diary-screenerish body{
  min-height:100dvh;
}
body.diary-screenerish .app-shell{
  min-height:100dvh;
  display:grid;
  grid-template-rows:auto auto 1fr;
  align-content:start;
}
body.diary-screenerish .hero,
body.diary-screenerish .main-grid{
  min-width:0;
}
body.diary-screenerish .app-shell{
  max-width:1740px;
  padding:22px 24px 28px;
}
body.diary-screenerish .hero{
  padding:28px 30px;
  border-radius:34px;
  background:
    radial-gradient(circle at 82% 18%, rgba(201,106,24,.16), transparent 28%),
    linear-gradient(150deg, rgba(255,255,255,.98), rgba(244,246,250,.92));
}
body.diary-screenerish .hero .row.between.wrap{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);
  gap:18px;
  align-items:start;
}
body.diary-screenerish .title{
  font-size:1.55rem!important;
  line-height:1.08;
  max-width:none;
  text-wrap:nowrap;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.diary-screenerish .hero .muted,
body.diary-screenerish .caption{
  max-width:56ch;
  font-size:15px;
  line-height:1.72;
  color:#556273!important;
}
body.diary-screenerish .hero .row.wrap[style*="align-items:flex-start"]{
  display:grid!important;
  grid-template-columns:repeat(2,max-content);
  justify-content:end;
  gap:10px!important;
}
body.diary-screenerish .app-switch{
  grid-column:1/-1;
  justify-self:end;
  padding:5px;
  border-radius:18px;
}
body.diary-screenerish .app-switch-link{
  min-height:34px;
  padding:0 14px;
  border-radius:12px;
}
body.diary-screenerish .hero-stats{
  margin-top:18px;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
body.diary-screenerish .hero-stat{
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.82);
}
body.diary-screenerish .main-grid{
  margin-top:18px;
}
body.diary-screenerish .trader-columns{
  grid-template-columns:minmax(290px,.86fr) minmax(0,1.22fr) minmax(310px,.92fr);
  gap:18px;
}
body.diary-screenerish .main-grid{
  min-height:0;
  grid-template-rows:auto 1fr;
}
body.diary-screenerish .trader-main-panel{
  min-height:0;
}
body.diary-screenerish .trader-columns{
  min-height:0;
  align-items:stretch;
}
body.diary-screenerish .trader-column,
body.diary-screenerish .section-card{
  min-width:0;
}
body.diary-screenerish .trader-column-settings .section-card{
  max-height:calc(100dvh - 138px);
}
body.diary-screenerish .section-card,
body.diary-screenerish .metric,
body.diary-screenerish .account-card,
body.diary-screenerish .position-card,
body.diary-screenerish .session-card{
  background:
    linear-gradient(180deg, rgba(255,255,255,.97), rgba(246,248,252,.93)),
    radial-gradient(circle at top right, rgba(201,106,24,.06), transparent 34%);
}
body.diary-screenerish .metrics{
  gap:12px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}
body.diary-screenerish .metric{
  border-radius:22px;
  padding:14px 15px;
}
body.diary-screenerish .metric:first-child{
  grid-column:auto;
}
body.diary-screenerish .metric-combo{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  align-items:start;
}
body.diary-screenerish .metric-label{
  letter-spacing:.17em;
  opacity:.68;
}
body.diary-screenerish .metric-value,
body.diary-screenerish .metric-money,
body.diary-screenerish .metric-open{
  font-family:var(--tn-font-mono), 'JetBrains Mono', monospace;
}
body.diary-screenerish .trader-column-settings .section-card{
  border-radius:28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.97), rgba(246,248,252,.93)),
    radial-gradient(circle at top right, rgba(201,106,24,.06), transparent 34%);
  color:var(--text);
  border-color:rgba(148,163,184,.16);
}
body.diary-screenerish .trader-column-settings .section-card .muted,
body.diary-screenerish .trader-column-settings .section-card .metric-note,
body.diary-screenerish .trader-column-settings .section-card .account-meta{
  color:var(--muted)!important;
}
body.diary-screenerish .trader-column-settings .field,
body.diary-screenerish .trader-column-settings input,
body.diary-screenerish .trader-column-settings select,
body.diary-screenerish .trader-column-settings textarea{
  background:rgba(255,255,255,.88);
  border-color:rgba(148,163,184,.18);
  color:var(--text);
}
body.trader-dashboard .title{
  font-size:1.55rem!important;
  line-height:1.08!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.trader-dashboard .metrics{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.trader-dashboard .metrics .metric-combo{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  align-items:start;
}
body.trader-dashboard .trader-column-settings .section-card{
  background:
    linear-gradient(180deg, rgba(255,255,255,.97), rgba(246,248,252,.93)),
    radial-gradient(circle at top right, rgba(201,106,24,.06), transparent 34%)!important;
  color:var(--text)!important;
  border-color:rgba(148,163,184,.16)!important;
}
body.trader-dashboard .trader-column-settings .section-card .muted,
body.trader-dashboard .trader-column-settings .section-card .metric-note,
body.trader-dashboard .trader-column-settings .section-card .account-meta{
  color:var(--muted)!important;
}
body.trader-dashboard .trader-column-settings .field,
body.trader-dashboard .trader-column-settings input,
body.trader-dashboard .trader-column-settings select,
body.trader-dashboard .trader-column-settings textarea{
  background:rgba(255,255,255,.88)!important;
  border-color:rgba(148,163,184,.18)!important;
  color:var(--text)!important;
}
body.diary-screenerish .position-card,
body.diary-screenerish .account-card{
  border-radius:22px;
}
body.diary-screenerish .position-card-compact{
  padding:12px 13px;
  border-radius:18px;
}
body.diary-screenerish .chart-wrap,
body.diary-screenerish .trade-chart-box{
  border-radius:24px;
}
body.diary-screenerish .trade-modal-card{
  border-radius:30px;
  overflow:auto;
}
body.diary-screenerish .trade-modal-head{
  padding:18px 20px 14px;
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(246,248,252,.9));
}
body.diary-screenerish .trade-chart-box{
  height:min(48vh,520px);
  min-height:340px;
}
body.diary-screenerish .trade-action-grid{
  position:sticky;
  bottom:0;
  z-index:3;
  align-items:end;
  margin:14px 18px 0;
  padding:12px 0 18px;
  background:linear-gradient(180deg, rgba(247,249,252,.76), rgba(247,249,252,.98) 42%);
  backdrop-filter:blur(14px);
}
body.diary-screenerish .trade-action-grid .btn{
  min-width:142px;
  white-space:nowrap;
}
body.diary-screenerish .chart-wrap,
body.diary-screenerish .trade-chart-box{
  min-height:0;
}
@media (max-width: 1240px){
  body.diary-screenerish .hero .row.between.wrap{
    grid-template-columns:1fr;
  }
  body.diary-screenerish .hero .row.wrap[style*="align-items:flex-start"]{
    justify-content:start;
  }
  body.diary-screenerish .app-switch{
    justify-self:start;
  }
  body.diary-screenerish .trader-columns{
    grid-template-columns:1fr;
  }
  body.diary-screenerish .metrics{
    grid-template-columns:1fr;
  }
  body.diary-screenerish .metric:first-child{
    grid-column:auto;
  }
}
@media (max-width: 900px){
body.diary-screenerish .app-shell{
    padding:14px 14px 22px;
  }
  body.diary-screenerish .app-shell{
    min-height:100dvh;
    grid-template-rows:auto auto 1fr;
  }
  body.diary-screenerish .hero{
    padding:20px 18px;
    border-radius:26px;
  }
  body.diary-screenerish .title{
    font-size:2.35rem;
    max-width:none;
  }
  body.diary-screenerish .trader-column-settings .section-card{
    max-height:none;
  }
  body.diary-screenerish .hero .row.wrap[style*="align-items:flex-start"]{
    grid-template-columns:1fr 1fr;
    width:100%;
  }
  body.diary-screenerish .app-switch{
    grid-column:1/-1;
  }
  body.diary-screenerish .trade-chart-box{
    height:38vh!important;
    min-height:280px!important;
  }
  body.diary-screenerish .trade-action-grid{
    grid-template-columns:1fr!important;
    margin-left:10px!important;
    margin-right:10px!important;
  }
  body.diary-screenerish .trade-action-grid .btn{
    width:100%;
  }
}
@media (max-width: 767px){
  html,
  body.diary-screenerish{
    width:100%;
    max-width:100%;
    overflow-x:hidden!important;
  }
  body.diary-screenerish .app-shell{
    width:100%;
    max-width:100%;
    padding:10px 10px 18px!important;
    gap:10px!important;
  }
  body.diary-screenerish .hero{
    padding:14px 12px!important;
    border-radius:22px!important;
    overflow:hidden!important;
  }
  body.diary-screenerish .title{
    font-size:clamp(1.25rem,6vw,1.65rem)!important;
    line-height:1.06!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    max-width:100%!important;
  }
  body.diary-screenerish .hero-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:10px!important;
    width:100%!important;
  }
  body.diary-screenerish .hero-stat{
    min-height:0!important;
    padding:9px 10px!important;
    border-radius:16px!important;
    display:grid!important;
    align-content:start!important;
    gap:5px!important;
  }
  body.diary-screenerish .hero-stat .metric-label{
    display:block!important;
    writing-mode:horizontal-tb!important;
    transform:none!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    font-size:9px!important;
    line-height:1.12!important;
    letter-spacing:.06em!important;
    text-align:left!important;
  }
  body.diary-screenerish .hero-stat-value{
    display:block!important;
    font-size:clamp(1rem,5vw,1.28rem)!important;
    line-height:1.05!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-align:left!important;
  }
  body.diary-screenerish .metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
  }
  body.diary-screenerish .metrics .metric:first-child{
    grid-column:auto!important;
  }
  body.diary-screenerish .metric{
    min-width:0!important;
    padding:10px!important;
    border-radius:18px!important;
  }
  body.diary-screenerish .metric .row,
  body.diary-screenerish .metric .row.between{
    display:block!important;
    min-width:0!important;
    gap:6px!important;
  }
  body.diary-screenerish .metric-label{
    display:block!important;
    font-size:10px!important;
    letter-spacing:.04em!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    writing-mode:horizontal-tb!important;
    transform:none!important;
  }
  body.diary-screenerish .metric-value,
  body.diary-screenerish .metric-money,
  body.diary-screenerish .metric-open{
    font-size:clamp(1rem,5vw,1.32rem)!important;
    line-height:1.05!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  body.diary-screenerish .metric-note{
    font-size:10px!important;
    line-height:1.35!important;
    overflow-wrap:anywhere!important;
  }
  body.diary-screenerish .metric-combo{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.diary-screenerish .metric-combo > div{
    min-width:0!important;
    display:block!important;
  }
  body.diary-screenerish .hero .row.wrap[style*="align-items:flex-start"]{
    grid-template-columns:1fr!important;
  }
  body.diary-screenerish .main-grid,
  body.diary-screenerish .trader-columns{
    grid-template-columns:1fr!important;
    width:100%!important;
    min-width:0!important;
  }
  body.diary-screenerish #profileModal,
  body.diary-screenerish .modal-backdrop{
    overflow-x:hidden!important;
    overflow-y:auto!important;
    touch-action:pan-y!important;
  }
  body.diary-screenerish .modal-card,
  body.diary-screenerish .trade-modal-card,
  body.diary-screenerish .community-sheet{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    overflow-x:hidden!important;
  }
}
@media (max-width: 420px){
  body.diary-screenerish .metrics{
    grid-template-columns:1fr!important;
  }
}
