/* The office's Camera area (plan 5, task 11). Linked from index.html;
   only this area's own rules go here. */

.cr-spend { font-weight: 600; margin: 0 0 1rem; font-variant-numeric: tabular-nums; }
.cr-review h3, .cr-switch h3 { margin: 0 0 .5rem; }
.cr-count {
  display: inline-block; min-width: 1.6em; padding: 0 .4em; border-radius: 999px;
  background: var(--warn); color: #1b1e19; text-align: center; font-size: .9rem;
}
.cr-list { list-style: none; margin: 0 0 .75rem; padding: 0; }
.cr-item { display: grid; grid-template-columns: minmax(0, 16rem) minmax(0, 1fr); gap: 1rem; }
.cr-pic { min-width: 0; }
.cr-photo { display: block; width: 100%; height: auto; border-radius: 8px; border: 2px solid var(--line); background: #fff; }
.cr-nophoto { color: var(--muted); margin: 0; }
.cr-what { min-width: 0; }
.cr-what p { margin: 0 0 .4rem; overflow-wrap: anywhere; }
.cr-when { color: var(--muted); font-size: .9rem; }
.cr-q { font-size: 1.1rem; font-weight: 600; }
.cr-label { color: var(--muted); }
.cr-text { font-weight: 600; }
.cr-note { color: var(--muted); font-size: .9rem; }
.cr-msg { min-height: 1.2em; color: var(--warn); }
.cr-msg:empty { min-height: 0; margin: 0; }
.cr-verdict { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .5rem .6rem; margin: .5rem 0 .3rem; }
.cr-verdict button { min-height: 44px; flex: 0 1 8rem; }
.cr-pick { display: flex; flex-direction: column; gap: .2rem; flex: 1 1 14rem; min-width: 0; }
.cr-pick select {
  font: inherit; min-height: 44px; padding: .4rem .6rem; border-radius: 8px;
  border: 1px solid #555; background: #1b1e19; color: var(--chalk); max-width: 100%;
}
.cr-settled { color: var(--muted); margin: 0 0 .75rem; padding-left: 1.1rem; }
.cr-refresh { min-height: 44px; }
.cr-review { margin: 0 0 1rem; background: none; padding: 0; }
.cr-state { margin: 0 0 .4rem; }
.cr-key { color: var(--muted); font-size: .9rem; margin: 0 0 .6rem; }
.cr-confirm { font-weight: 600; margin: .4rem 0 .4rem; }
.cr-row { display: flex; flex-wrap: wrap; gap: .5rem; }
.cr-row button { min-height: 44px; flex: 0 1 14rem; }
.cr-missing { border: 2px solid var(--warn); color: var(--warn); }

@media (max-width: 639px) {
  .cr-item { grid-template-columns: minmax(0, 1fr); }
  .cr-verdict button, .cr-row button { flex: 1 1 8rem; }
}
