/* mitsubishi-quality — page-specific styles only. */

.layout {
  display: grid;
  grid-template-columns: minmax(320px, 380px) 1fr;
  gap: 20px;
  align-items: start;
}
@media (max-width: 1000px) { .layout { grid-template-columns: 1fr; } }

.kv-row {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  font-size: 13px;
  color: var(--text-secondary);
}
.kv-row + .kv-row { border-top: 1px solid var(--border-subtle); padding-top: 10px; margin-top: 4px; }

.dz-loaded {
  display: flex;
  align-items: center;
  gap: 14px;
}
.zip-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: var(--accent-soft);
  color: var(--accent);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  border: 1px solid var(--accent-line);
}

.empty-state {
  min-height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.verdict-card .verdict-mark {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: var(--bg-elevated);
  border: 1px solid var(--border-soft);
  display: grid;
  place-items: center;
  font-weight: 600;
  font-size: 20px;
  letter-spacing: -0.02em;
}
.verdict-card .verdict-label {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.014em;
  margin-top: 2px;
  text-transform: capitalize;
}
.verdict-card.good .verdict-mark { background: var(--data-good-soft); border-color: var(--data-good-line); color: var(--data-good); }
.verdict-card.bad  .verdict-mark { background: var(--data-bad-soft);  border-color: var(--data-bad-line);  color: var(--data-bad); }
.verdict-card.good .verdict-label { color: var(--data-good); }
.verdict-card.bad  .verdict-label { color: var(--data-bad); }

.attn-strip {
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  gap: 4px;
  align-items: end;
  height: 56px;
  padding: 4px 0;
}
.attn-bar {
  background: var(--accent-soft);
  border: 1px solid var(--accent-line);
  border-radius: 4px;
  min-height: 4px;
  transition: height var(--t-slow) var(--ease-out);
  cursor: default;
}
.attn-bar.peak { background: var(--accent); border-color: var(--accent); }

.img-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
@media (max-width: 720px) { .img-grid { grid-template-columns: 1fr; } }

.frame-card {
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-card-md);
  overflow: hidden;
  background: var(--bg-deep);
}
.frame-card .frame-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--border-subtle);
}
.frame-card .frame-pair img {
  width: 100%;
  display: block;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.frame-card .frame-meta {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--text-muted);
  padding: 8px 10px;
  font-variant-numeric: tabular-nums;
}

#review-card .btn {
  background: var(--bg-quiet);
  padding: 14px;
  font-size: 14px;
  text-align: center;
}
#review-card .btn strong { font-weight: 600; }
#review-card #confirm-good:hover { background: var(--data-good-soft); border-color: var(--data-good-line); color: var(--data-good); }
#review-card #confirm-bad:hover { background: var(--data-bad-soft); border-color: var(--data-bad-line); color: var(--data-bad); }
#review-card.locked .btn { opacity: 0.4; cursor: not-allowed; }

.page-footer {
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid var(--border-subtle);
}

#history-tbl tbody td:nth-child(2),
#history-tbl tbody td:nth-child(3),
#history-tbl tbody td:nth-child(4),
#history-tbl tbody td:nth-child(5),
#history-tbl tbody td:nth-child(6),
#history-tbl tbody td:nth-child(7) {
  font-variant-numeric: tabular-nums;
  font-size: 12px;
}
