/* PC 가로 화면(16:9 등, 1280px 이상): 분석 화면을 대시보드처럼. 긴 목록은 화면 높이 안에서 따로 스크롤 */
@media (min-width:1280px) and (min-aspect-ratio:4/3){
  /* 머리 부분을 줄여 한 화면에 더 많이 */
  body.loaded .hero2{padding-top:14px}
  body.loaded .intro .hero2 h1{font-size:clamp(1.7rem,3.2vh,2.3rem);margin-bottom:4px}
  body.loaded .intro .lede{font-size:.92rem;max-width:90ch}
  .kept{margin:6px 0 8px}
  .controls{grid-template-columns:repeat(2,minmax(0,9.5rem)) minmax(0,1fr) minmax(0,1fr) auto auto;padding:12px 18px;gap:10px 14px}
  /* 탭 줄은 상단 메뉴 아래에 붙어 있게 */
  .atabs{position:sticky;top:72px;z-index:20;background:rgba(11,10,20,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}

  /* 대화 분석: 시끄러웠나 | 워드클라우드, 순위 | 조용한 멤버 */
  #tab-analysis:not([hidden]){grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
  #tab-analysis>.act.full{grid-column:1}
  #tab-analysis>.full:not(.act){grid-column:2;align-self:stretch;display:flex;flex-direction:column}
  #tab-analysis>.full:not(.act) .cloudwrap{max-width:min(100%,62vh);margin:auto}
  #tab-analysis .act-over{grid-template-columns:1fr}
  #tab-analysis .act-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}
  #tab-analysis .act-cal{--cs:clamp(14px,1.45vw,26px);justify-content:start}
  #tab-analysis .rank{max-height:calc(100svh - 330px);overflow-y:auto}

  /* 멤버 검색: 왼쪽 검색·프로필, 오른쪽 한 말 목록(화면 높이 안에서 스크롤) */
  .qgrid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.4fr);gap:28px;align-items:start}
  .qside .mtools{flex-direction:column;align-items:stretch}
  .qside .mtools>*{flex:none!important;width:100%}
  .qside .pcard{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qmain{position:sticky;top:132px;max-height:calc(100svh - 150px);overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--h2) transparent}
  .qmain .chat .day:first-child{margin-top:0}

  /* 인원 DB 표: 화면 높이 안에서 스크롤, 제목 줄 고정 */
  #tab-bung .scroll{max-height:calc(100svh - 300px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--h2) transparent}
  #tab-bung .mtbl thead th{position:sticky;top:0;z-index:2;background:var(--glass-solid)}

  /* 지도: 화면 높이에 맞춰 */
  .dmap .mapsvg,.bmap .mapsvg{max-height:calc(100svh - 330px)}
}
@media (min-width:1600px) and (min-aspect-ratio:4/3){#tab-analysis .act-kpi{grid-template-columns:repeat(6,minmax(0,1fr))}}
