/* 다차원검색 화면. 조건 줄 · 요약 숫자 · 그래프 · 결과 표의 네 덩어리로 위에서 아래로 읽힙니다. */

/* 조건이 아홉 개라 한 줄에 늘어놓으면 1440에서도 가로 스크롤이 납니다. 칸에 맞춰 접히게 둡니다. */
.search-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end;margin-top:20px;padding:18px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-soft)}
.search-filters label{margin:0;font-size:12px;color:var(--ink-soft)}
.search-filters select,.search-filters input[type=date]{width:100%;font-size:14px;margin-top:5px}
.search-filters .search-switch{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink);min-height:38px}
.search-filters .search-switch input{margin:0}

.search-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.search-quick button{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--bg-card);color:var(--ink-soft);font-size:13px;padding:7px 14px}
.search-quick button:hover{background:var(--bg-hover);color:var(--ink)}

#search-stats{margin-top:18px}

/* 그래프는 둘씩 나란히. 추이만 폭이 넓어야 눈금이 안 겹쳐서 한 줄을 다 씁니다. */
.search-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.search-chart{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-soft);padding:20px 22px;min-width:0}
.search-chart.wide{grid-column:1/-1}
.search-chart h2{font-size:16px;margin:0 0 14px}
.search-svg{display:block;width:100%;height:auto;overflow:visible}
.search-svg .search-axis{font-size:12px;fill:var(--ink-soft)}
.search-svg .search-value{font-size:12px;font-weight:650;fill:var(--ink)}
.search-bar{cursor:pointer}
.search-bar:hover rect,.search-bar:focus rect{opacity:.82}
.search-bar:focus{outline:2px solid var(--accent);outline-offset:2px}
.search-chart-note{margin:10px 0 0;font-size:12px;color:var(--ink-muted)}
.search-empty{margin:0;padding:38px 0;text-align:center;font-size:14px;color:var(--ink-muted);background:var(--bg-sunken);border-radius:var(--r-lg)}

.search-listbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 10px}
.search-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-card);box-shadow:var(--shadow-soft)}
.search-table{border-collapse:collapse;width:100%;font-size:14px}
.search-table th{padding:13px 14px;text-align:left;background:var(--bg-sunken);color:var(--ink-soft);white-space:nowrap;font-weight:650}
.search-table td{padding:13px 14px;border-top:1px solid var(--line-soft);vertical-align:middle;white-space:nowrap}
.search-table tbody tr{cursor:pointer}
.search-table tbody tr:hover{background:var(--bg-hover)}
.search-table tbody tr:focus{outline:2px solid var(--accent);outline-offset:-2px}
.search-table .journal-badge{margin:0}
.search-empty-row{text-align:center;color:var(--ink-muted);padding:44px!important;cursor:default}

@media(max-width:1100px){.search-charts{grid-template-columns:1fr}}
