/* ========================================
   농수산식품가격정보 - 공통 컴포넌트
   ======================================== */

/* ---- 카드 ---- */
.card {
  background-color: var(--bg-primary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  margin-bottom: 16px;
  overflow: hidden;
}

.card-header {
  display: flex;
  align-items: center;
  padding: 14px 18px;
  border-bottom: 1px solid var(--border-light);
  gap: 8px;
  flex-wrap: nowrap;
}
.card-header .card-title,
.card-header .card-sub {
  white-space: nowrap;
}

.card-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--accent-primary);
  flex: 1;
}

.card-sub {
  font-size: 11px;
  color: var(--text-muted);
}

.card-more {
  font-size: 11px;
  color: var(--accent-primary);
  text-decoration: none;
  font-weight: 500;
}

.card-body {
  padding: 16px 18px;
}

.card-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  overflow: hidden;
}

/* 카드 도움말/저장 버튼 */
.block-help-wrap {
  display: flex;
  align-items: center;
  gap: 4px;
  position: relative;
}

.block-save,
.block-help {
  width: 26px;
  height: 26px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  background: var(--bg-secondary);
  color: var(--text-muted);
  font-size: 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.block-save:hover,
.block-help:hover {
  background: var(--bg-tertiary);
  color: var(--text-secondary);
}

.block-help-popup {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 6px;
  background: var(--bg-primary);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  padding: 12px 14px;
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
  min-width: 220px;
  max-width: 320px;
  z-index: 300;
}
.block-help-popup.open {
  display: block;
}

/* ---- 셀렉트/드롭다운 ---- */
.card-select,
.filter-select {
  height: 30px;
  padding: 0 24px 0 8px;
  font-size: 13px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  background: var(--bg-secondary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23666'/%3E%3C/svg%3E") no-repeat right 8px center;
  -webkit-appearance: none;
  appearance: none;
  color: var(--text-primary);
  cursor: pointer;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card-select:hover,
.filter-select:hover {
  border-color: var(--accent-primary);
}

/* ---- 탭 ---- */
.tab-bar {
  display: flex;
  gap: 0;
  border-bottom: 2px solid var(--border-color);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.tab-bar button {
  border: none;
  background: none;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-muted);
  cursor: pointer;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: color 0.15s, border-color 0.15s;
}
.tab-bar button:hover {
  color: var(--text-secondary);
}
.tab-bar button.active {
  color: var(--accent-primary);
  border-bottom-color: var(--accent-primary);
  font-weight: 600;
}

/* ---- 카테고리 칩 (가로 스크롤) ---- */
.cat-strip {
  display: flex;
  gap: 10px;
  margin-bottom: 24px;
  overflow-x: auto;
  padding-bottom: 4px;
}
.cat-strip::-webkit-scrollbar { height: 0; }

.cat-chip {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--bg-primary);
  border: 1px solid var(--border-color);
  border-radius: 24px;
  padding: 10px 18px;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
}
.cat-chip:hover {
  border-color: var(--accent-primary);
  background: var(--accent-bg);
}
.cat-chip.active {
  background: var(--accent-primary);
  border-color: var(--accent-primary);
  color: #fff;
}
.cat-chip.active .cc-name { color: #fff; }
.cat-chip.active .cc-price,
.cat-chip.active .cc-count { color: var(--accent-light); }
.cc-icon { font-size: 22px; }
.cc-name { font-size: 13px; font-weight: 600; color: var(--text-primary); }
.cc-price { font-size: 11px; color: var(--accent-primary); font-weight: 500; }
.cc-count { font-size: 10px; color: var(--text-muted); }

/* ---- 급등/급락 카드 ---- */
.mover-card {
  background: var(--bg-primary);
  border-radius: var(--radius-lg);
  padding: 18px;
  box-shadow: var(--shadow-sm);
}
.mover-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--accent-primary);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.mover-title .t-up { color: var(--color-up); }
.mover-title .t-down { color: var(--color-down); }

.mover-list { list-style: none; }
.mover-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 0;
  border-bottom: 1px solid var(--border-light);
}
.mover-item:last-child { border-bottom: none; }

.m-rank {
  width: 22px;
  height: 22px;
  border-radius: var(--radius-sm);
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  flex-shrink: 0;
}
.m-rank.top { background: var(--accent-primary); color: #fff; }
.m-rank.normal { background: var(--bg-tertiary); color: var(--text-muted); }
.m-name { flex: 1; font-size: 13px; font-weight: 500; }
.m-unit { font-size: 10px; color: var(--text-muted); margin-left: 4px; }
.m-cat { font-size: 10px; color: var(--text-muted); margin-left: 4px; }
.m-price { font-size: 13px; font-weight: 600; margin-right: 10px; font-variant-numeric: tabular-nums; }
.m-change { font-size: 12px; font-weight: 700; min-width: 62px; text-align: right; }
.m-change.up { color: var(--color-up); }
.m-change.down { color: var(--color-down); }

/* ---- 부류별 요약 카드 ---- */
.cat-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}

.cat-summary-card {
  background: var(--bg-primary);
  border-radius: var(--radius-lg);
  padding: 16px;
  box-shadow: var(--shadow-sm);
  display: flex;
  gap: 14px;
  align-items: center;
  cursor: pointer;
  transition: border-color 0.15s, box-shadow 0.15s;
  border: 1px solid transparent;
}
.cat-summary-card:hover {
  border-color: var(--accent-primary);
  box-shadow: var(--shadow-md);
}
.cat-summary-card.active {
  border-color: var(--accent-primary);
  box-shadow: 0 0 0 2px var(--accent-primary);
}

.cs-icon { font-size: 36px; }
.cs-info { flex: 1; }
.cs-name { font-size: 14px; font-weight: 700; color: var(--text-primary); margin-bottom: 2px; }
.cs-desc { font-size: 11px; color: var(--text-muted); margin-bottom: 6px; }
.cs-items { display: flex; gap: 6px; flex-wrap: wrap; }
.cs-item {
  font-size: 11px;
  background: var(--accent-bg);
  color: var(--accent-primary);
  padding: 2px 8px;
  border-radius: 10px;
}
.cs-stat { text-align: right; }
.cs-stat-up { font-size: 12px; font-weight: 600; color: var(--color-up); }
.cs-stat-down { font-size: 12px; font-weight: 600; color: var(--color-down); }
.cs-stat-label { font-size: 10px; color: var(--text-muted); }

/* ---- 지역별 그리드 ---- */
.region-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.region-item {
  padding: 10px;
  border-radius: var(--radius-md);
  background: var(--accent-bg);
  text-align: center;
  cursor: pointer;
  transition: background 0.15s;
}
.region-item:hover { background: var(--accent-bg-deep); }
.region-name { font-size: 12px; font-weight: 600; color: var(--text-primary); margin-bottom: 2px; }
.region-price { font-size: 11px; color: var(--accent-primary); font-weight: 500; }
.region-change { font-size: 10px; }
.region-change.up { color: var(--color-up); }
.region-change.down { color: var(--color-down); }
.region-change.flat { color: var(--text-muted); }

/* ---- 차트 영역 ---- */
.chart-area {
  background: var(--accent-bg);
  border-radius: var(--radius-md);
  padding: 20px;
}
.chart-svg { width: 100%; height: 200px; }

/* ---- 툴팁 ---- */
.chart-tooltip {
  position: fixed;
  display: none;
  background: var(--bg-primary);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  padding: 8px 12px;
  font-size: 13px;
  color: var(--text-primary);
  pointer-events: none;
  z-index: 500;
  max-width: 280px;
}
.chart-tooltip.visible {
  display: block;
}

/* ---- 로딩 ---- */
.loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  color: var(--text-muted);
  font-size: 14px;
}
.loading::before {
  content: '';
  width: 20px;
  height: 20px;
  border: 2px solid var(--border-color);
  border-top-color: var(--accent-primary);
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
  margin-right: 8px;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

/* ---- 요약 바 ---- */
.summary-bar {
  display: flex;
  gap: 0;
  margin-bottom: 16px;
  background: var(--bg-primary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--border-color);
}
.summary-item {
  flex: 1;
  padding: 16px 20px;
  text-align: center;
  border-right: 1px solid var(--border-color);
}
.summary-item:last-child { border-right: none; }
.summary-num {
  font-size: 22px;
  font-weight: 800;
  color: var(--accent-primary);
}
.summary-num.up { color: var(--color-up); }
.summary-num.down { color: var(--color-down); }
.summary-num.flat { color: var(--text-muted); }
.summary-label {
  font-size: 11px;
  color: var(--text-muted);
  margin-top: 4px;
}

/* ---- 페이지 헤더 ---- */
.page-header {
  margin-bottom: 20px;
}
.page-header h1 {
  font-size: 22px;
  font-weight: 800;
  color: var(--text-primary);
  letter-spacing: -0.5px;
}
.page-header p {
  font-size: 13px;
  color: var(--text-muted);
  margin-top: 4px;
}

/* ---- 필터 바 (오늘시세 등) ---- */
.filter-bar {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  background: var(--bg-primary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.filter-group {
  display: flex;
  align-items: center;
  gap: 6px;
}
.filter-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
}
.filter-input {
  height: 30px;
  padding: 0 10px;
  font-size: 13px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  background: var(--bg-secondary);
  color: var(--text-primary);
  outline: none;
  width: 160px;
}
.filter-input:focus {
  border-color: var(--accent-primary);
  box-shadow: 0 0 0 2px rgba(0,91,83,0.1);
}
.filter-summary {
  margin-left: auto;
  font-size: 13px;
  color: var(--accent-primary);
  font-weight: 600;
}

/* ---- 토글 버튼 그룹 ---- */
.toggle-btns {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}
.toggle-btns button {
  padding: 5px 12px;
  border: 1px solid var(--border-color);
  border-radius: 16px;
  background: var(--bg-secondary);
  color: var(--text-secondary);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s;
  white-space: nowrap;
}
.toggle-btns button:hover {
  border-color: var(--accent-primary);
  color: var(--accent-primary);
}
.toggle-btns button.active {
  background: var(--accent-primary);
  border-color: var(--accent-primary);
  color: #fff;
  font-weight: 600;
}

/* 구분 토글 색상 */
#toggle-cls button[data-val="01"].active { background: #005b53; border-color: #005b53; }
#toggle-cls button[data-val="02"].active { background: #e68a00; border-color: #e68a00; }

/* 부류 토글 색상 */
#toggle-cat button[data-val=""].active { background: var(--accent-primary); border-color: var(--accent-primary); }
#toggle-cat button[data-val="100"].active { background: #8d6e63; border-color: #8d6e63; }
#toggle-cat button[data-val="200"].active { background: #43a047; border-color: #43a047; }
#toggle-cat button[data-val="300"].active { background: #ff8f00; border-color: #ff8f00; }
#toggle-cat button[data-val="400"].active { background: #e53935; border-color: #e53935; }
#toggle-cat button[data-val="500"].active { background: #6d4c41; border-color: #6d4c41; }
#toggle-cat button[data-val="600"].active { background: #1565c0; border-color: #1565c0; }

/* ---- 구분 배지 (소매/도매) ---- */
.cls-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 600;
}
.cls-retail {
  background: rgba(0,91,83,.1);
  color: #005b53;
}
.cls-wholesale {
  background: rgba(255,143,0,.1);
  color: #e68a00;
}

/* ---- 구분 미니 배지 (소/도) ---- */
.cls-mini {
  display: inline-block;
  padding: 1px 4px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 600;
  vertical-align: middle;
  margin-left: 3px;
}
.cls-mini.cls-retail {
  background: rgba(0,91,83,.1);
  color: #005b53;
}
.cls-mini.cls-wholesale {
  background: rgba(255,143,0,.1);
  color: #e68a00;
}

/* ---- 부류 배지 ---- */
.cat-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 600;
  background: var(--accent-bg);
  color: var(--accent-primary);
}
.cat-badge.cat-100 { background: rgba(141,110,99,.1); color: #8d6e63; }
.cat-badge.cat-200 { background: rgba(67,160,71,.1); color: #43a047; }
.cat-badge.cat-300 { background: rgba(255,143,0,.1); color: #ff8f00; }
.cat-badge.cat-400 { background: rgba(229,57,53,.1); color: #e53935; }
.cat-badge.cat-500 { background: rgba(109,76,65,.1); color: #6d4c41; }
.cat-badge.cat-600 { background: rgba(21,101,192,.1); color: #1565c0; }

/* ---- 품목 카드 그리드 ---- */
.item-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}
.item-card {
  display: block;
  background: var(--bg-primary);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 16px;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.item-card:hover {
  border-color: var(--accent-primary);
  box-shadow: var(--shadow-md);
}
.ic-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.ic-name {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 2px;
}
.ic-unit {
  font-size: 11px;
  color: var(--text-muted);
  margin-bottom: 10px;
}
.ic-prices {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ic-price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ic-label {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 500;
}
.ic-val {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
.empty-state {
  text-align: center;
  color: var(--text-muted);
  padding: 40px;
  font-size: 14px;
  grid-column: 1 / -1;
}

/* ---- 품목 상세 아코디언 (테이블 행 내부) ---- */
.item-detail-row > td {
  padding: 0 !important;
  background: var(--bg-secondary);
  border-bottom: 2px solid var(--accent-primary);
}
.item-inline-detail {
  padding: 16px 18px;
}
.iid-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.iid-title {
  display: flex;
  align-items: center;
  gap: 10px;
}
.iid-title strong {
  font-size: 18px;
  font-weight: 800;
  color: var(--text-primary);
}
.iid-sub {
  font-size: 13px;
  color: var(--text-muted);
}
.iid-summary {
  margin-bottom: 14px;
}
.item-detail-close {
  width: 32px;
  height: 32px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  background: var(--bg-primary);
  color: var(--text-muted);
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.item-detail-close:hover {
  background: var(--bg-tertiary);
  color: var(--text-primary);
}

/* 모바일 품목 서브 정보 (PC에서 숨김) */
.item-sub-m {
  display: none;
  font-size: 11px;
  font-weight: 400;
  color: var(--text-muted);
}

/* ---- 페이지 브레드크럼 ---- */
.page-breadcrumb {
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 4px;
}
.page-breadcrumb a {
  color: var(--accent-primary);
  text-decoration: none;
}
.page-breadcrumb a:hover {
  text-decoration: underline;
}

/* ---- SVG 차트 ---- */
.chart-container {
  width: 100%;
  min-height: 200px;
}
.trend-svg {
  width: 100%;
  height: auto;
}
.trend-svg .chart-label {
  font-size: 11px;
  fill: var(--text-muted);
}
.trend-svg .chart-dot {
  transition: r 0.15s;
}
.trend-svg .chart-hover-point:hover + .chart-dot {
  r: 5;
}

/* ---- 가격추이 품목 선택 ---- */
.trend-selected {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
  min-height: 36px;
  align-items: center;
}
.trend-hint {
  color: var(--text-muted);
  font-size: 13px;
}
.trend-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px 10px;
  border: 2px solid;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  background: var(--bg-primary);
}
.trend-tag-x {
  border: none;
  background: none;
  color: inherit;
  font-size: 16px;
  cursor: pointer;
  padding: 0 0 0 2px;
  line-height: 1;
  opacity: 0.6;
}
.trend-tag-x:hover { opacity: 1; }

.trend-pick-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  max-height: 320px;
  overflow-y: auto;
  padding: 4px;
}
.trend-pick-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  background: var(--bg-primary);
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
  text-align: left;
}
.trend-pick-item:hover {
  border-color: var(--accent-primary);
}
.trend-pick-item.selected {
  border-color: var(--accent-primary);
  background: var(--accent-bg);
}
.tpi-name {
  flex: 1;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
}
.tpi-sub {
  font-size: 11px;
  color: var(--text-muted);
}
.tpi-price {
  font-size: 12px;
  color: var(--text-muted);
  font-variant-numeric: tabular-nums;
}

.trend-item-list {
  margin-bottom: 20px;
}

/* ---- 지역별 통계 ---- */
.region-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}
.region-stat-card {
  background: var(--bg-primary);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.rsc-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--border-light);
}
.rsc-emoji { font-size: 20px; }
.rsc-name { font-size: 14px; font-weight: 700; color: var(--text-primary); flex: 1; }
.rsc-count { font-size: 12px; color: var(--text-muted); }
.rsc-body { padding: 10px 14px; }
.rsc-stats {
  display: flex;
  gap: 10px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 6px;
}
.rsc-stats .up { color: var(--color-up); }
.rsc-stats .down { color: var(--color-down); }
.rsc-stats .steady { color: var(--text-muted); }
.rsc-items { font-size: 11px; color: var(--text-muted); }

/* ---- 지역 선택 버튼 ---- */
.region-selector {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}
.region-btn {
  padding: 8px 16px;
  border: 1px solid var(--border-color);
  border-radius: 20px;
  background: var(--bg-primary);
  color: var(--text-secondary);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s;
}
.region-btn:hover {
  border-color: var(--accent-primary);
  color: var(--accent-primary);
}
.region-btn.active {
  background: var(--accent-primary);
  border-color: var(--accent-primary);
  color: #fff;
  font-weight: 600;
}

/* 테이블 행 선택 */
.region-row { cursor: pointer; }
.region-row:hover { background: var(--bg-tertiary); }
.region-row.row-active {
  background: var(--accent-bg);
  outline: 2px solid var(--accent-primary);
  outline-offset: -2px;
}

.region-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin-bottom: 20px;
}
.region-tags-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
  margin-right: 4px;
}
.region-tag {
  display: inline-block;
  padding: 4px 10px;
  font-size: 12px;
  background: var(--accent-bg);
  color: var(--accent-primary);
  border-radius: 14px;
  font-weight: 500;
}

/* ---- 반응형 ---- */
@media (max-width: 1024px) {
  .item-grid { grid-template-columns: repeat(3, 1fr); }
  .trend-pick-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  .item-grid { grid-template-columns: repeat(2, 1fr); }
  .trend-pick-grid { grid-template-columns: 1fr; }
  .tpi-name, .tpi-sub, .tpi-price { white-space: nowrap; }
  .region-stat-grid { grid-template-columns: 1fr; }
  .item-inline-detail { padding: 12px 10px; }
  .iid-header { flex-wrap: wrap; gap: 8px; }
  .iid-title { flex-wrap: wrap; gap: 6px; }
  .iid-title strong { font-size: 16px; }
  .iid-summary .summary-item { padding: 10px 8px; }
  .iid-summary .summary-num { font-size: 16px; }
  .col-hide-m { display: none; }
  .item-sub-m { display: block; }
  .cat-summary-grid {
    grid-template-columns: 1fr;
  }
  .region-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .filter-bar {
    gap: 10px;
  }
  .filter-input {
    width: 120px;
  }
  .filter-summary {
    margin-left: 0;
    width: 100%;
  }
}
