/* 图片识别结果视图（试用页结果态与记录详情共用）：元信息条 + 主图叠框 + 图片列表。 */

.ir-topbar { display: flex; align-items: center; justify-content: space-between; }
.ir-back { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; color: #44536B; text-decoration: none; }
.ir-back:hover { color: var(--p-link); }

.ir-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 48px;
  padding: 14px 20px;
  background: #fff;
  border: 1px solid #DCE5F0;
  border-radius: 12px;
}
.ir-meta .m-item { display: flex; flex-direction: column; gap: 4px; }
.ir-meta .m-k { font-size: 12px; color: #8A98AA; }
.ir-meta .m-v { font-size: 14px; font-weight: 600; color: #24344D; font-family: var(--font-data); }

.ir-grid { display: grid; grid-template-columns: 1fr 240px; gap: 20px; align-items: start; }
.ir-stage-wrap { position: relative; min-width: 0; }
.ir-stage {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: #0B1526;
}
.ir-stage img.ir-img { display: block; width: 100%; height: auto; }
.ir-stage .ir-boxes { position: absolute; inset: 0; }
.ir-stage .ir-name {
  position: absolute;
  left: 10px;
  top: 8px;
  padding: 3px 8px;
  border-radius: 4px;
  background: rgba(16, 24, 40, 0.72);
  color: rgba(255, 255, 255, 0.85);
  font-size: 11px;
  font-family: var(--font-data);
}
.ir-stage-msg {
  margin-top: 10px;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13px;
  background: #FEF2F2;
  border: 1px solid rgba(220, 38, 38, 0.3);
  color: var(--danger);
}

.ir-rail {
  background: #fff;
  border: 1px solid #DCE5F0;
  border-radius: 12px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ir-rail-head { display: flex; align-items: center; justify-content: space-between; font-size: 14px; font-weight: 600; color: #17233A; }
.ir-rail-count { font-family: var(--font-data); font-weight: 500; color: #8A98AA; }
.ir-thumbs { display: flex; flex-direction: column; gap: 10px; max-height: 560px; overflow: auto; }
.ir-thumb {
  position: relative;
  border: 2px solid transparent;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  padding: 0;
  background: #0B1526;
  text-align: left;
}
.ir-thumb img { display: block; width: 100%; height: auto; }
.ir-thumb.is-sel { border-color: var(--p-link); }
.ir-thumb .ir-thumb-cap {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 4px 8px;
  background: rgba(16, 24, 40, 0.72);
  color: rgba(255, 255, 255, 0.9);
  font-size: 11px;
  font-family: var(--font-data);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ir-thumb.is-failed .ir-thumb-cap { background: rgba(127, 29, 29, 0.82); }
.ir-thumb.is-pending img { opacity: 0.55; }
.ir-thumb.is-pending .ir-thumb-cap { background: rgba(23, 105, 255, 0.72); }

@media (max-width: 1320px) {
  .ir-grid { grid-template-columns: 1fr 210px; }
}
