/* ai-live: known-item match on a record, Quick look photograph strip, follow-up offer, Suggestions screen. */

/* Known-item match (record panel) */
.km { border: 1px solid var(--accent-line); background: var(--accent-soft); border-radius: 6px; padding: 12px; margin: 0 0 16px; }
.km-done { background: transparent; border-color: var(--line); padding: 8px 12px; }
.km-done p { margin: 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.km-head { margin: 0 0 10px; font-weight: 500; }
.km-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 8px; }
.km-fig { margin: 0; }
.km-fig img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: contain; background: var(--surface-2); border-radius: 4px; }
.km-fig figcaption { margin-top: 4px; }
.km p.small { margin: 0 0 6px; }
.km-undo { margin-left: auto; }
.km-done p.km-also { margin-top: 4px; }

/* Quick look: photographs from this show */
.qs-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 4px 0 6px; }
.qs-frame { display: block; }
.qs-frame img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 3px; background: var(--surface-2); }

/* Follow-up offer (record panel, above History) */
.fu { border-top: 1px solid var(--line); padding: 12px 0 4px; margin-top: 8px; }
.fu-row { margin-bottom: 10px; }
.fu-row p { margin: 0 0 6px; }

/* Nav count */

/* Suggestions screen */
.sg { max-width: 960px; margin: 0 auto; padding: 24px var(--gutter) 64px; }
.sg-head h1 { margin: 4px 0 8px; }
.sg-lead { color: var(--ink-60); max-width: 62ch; margin: 0 0 16px; }
.sg-tabs { display: flex; gap: 8px; margin-bottom: 16px; }
.sg-tabs .is-on { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.sg-group { border-top: 1px solid var(--line); padding: 16px 0; }
.sg-ghead { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; margin-bottom: 8px; }
.sg-title { font-size: 17px; font-weight: 500; margin: 2px 0 4px; }
.sg-list { list-style: none; margin: 0; padding: 0; }
.sg-item { display: grid; grid-template-columns: 64px 1fr auto; gap: 12px; align-items: start; padding: 10px 0; border-top: 1px solid var(--line); }
.sg-item:first-child { border-top: 0; }
.sg-thumb { display: block; width: 64px; height: 64px; background: var(--surface-2); border-radius: 3px; overflow: hidden; }
.sg-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sg-main p { margin: 0 0 4px; }
.sg-acts { display: flex; gap: 6px; }
.sg .danger { color: var(--danger); }
@media (max-width: 640px) {
  .sg-item { grid-template-columns: 48px 1fr; }
  .sg-thumb { width: 48px; height: 48px; }
  .sg-acts { grid-column: 2; }
}
