/* Inventory · Stock count · Visual Inventory capture (spec §7.5, §7.6, §8.1–8.2;
 * owner Visual Inventory §§5–15). Module layout only: every button, input,
 * chip, pill, table, sheet, alert and empty state is the shared component from
 * atlas-components.css. Tokens only; no :root variables; no !important.
 * Roots: #inventory-view (.inv), the count flow (.sc-*), the item detail sheet
 * (.inv-detail) and the full-screen capture (.atlas-capture, atlas-capture.js).
 */
@layer atlas.modules {

.inv a.cell-primary, .atlas-sheet a.cell-primary { color: var(--text); }
.inv-detail .atlas-sheet__title:focus { outline: none; }

/* ---------- Items workspace ---------- */
.inv { display: block; min-width: 0; }
.inv > .atlas-tabs { margin-top: var(--s-4); }
.inv__body { min-width: 0; }
.inv__body > .atlas-alert { margin-top: var(--s-5); }
.inv__filters { display: flex; align-items: center; gap: var(--s-2); margin: var(--s-5) 0 var(--s-3); min-width: 0; }
.inv__filters > .inv__search { flex: 0 1 300px; width: 300px; }
.inv__filters > .inv__toolbar { flex: 1 1 auto; margin: 0; }
.inv__muted { color: var(--text-2); }
.inv__par { color: var(--text-2); font-weight: 400; }
.inv__note { max-width: 360px; overflow: hidden; text-overflow: ellipsis; }
.inv__item-link { display: block; color: inherit; text-decoration: none; }
.inv__item-link:hover .cell-primary { text-decoration: underline; text-underline-offset: 2px; }
.inv__table tbody tr { cursor: pointer; }
/* Column sizing (review P1-5, spec §6.16). A fixed layout keeps the table to
 * the page width: long Icelandic names and supplier names truncate with an
 * ellipsis (the full text is the cell's title), while quantities, Status and
 * Unit cost keep their width and never scroll out of view. Lower-priority
 * columns drop by the table's own width (container query), not only by the
 * viewport breakpoints. */
.inv__body { container: inv-items / inline-size; }
.inv__table > .atlas-table { table-layout: fixed; }
.inv__table .inv-col--category { width: 13%; }
.inv__table .inv-col--supplier { width: 15%; }
.inv__table .inv-col--qty { width: 96px; }
.inv__table .inv-col--par { width: 64px; }
.inv__table th.inv-col--status { width: 120px; }
.inv__table .inv-col--cost { width: 104px; }
.inv__table .inv-col--date { width: 104px; }
.inv__table :is(.inv-col--name, .inv-col--text) { overflow: hidden; }
@container inv-items (max-width: 1080px) { .inv__table [data-priority="3"] { display: none; } }
@container inv-items (max-width: 860px) { .inv__table [data-priority="2"] { display: none; } }
.inv__bulk-clear { margin-left: auto; }
.inv__list-empty, .sc-list-empty { display: none; }
.inv-bullets { margin: var(--s-1) 0 0; padding-left: var(--s-5); font: var(--type-body); color: var(--text-2); }
.inv-code { font-family: var(--font-mono); font-size: var(--fs-caption); }
.inv-scan-product { justify-self: start; }
.inv-size { display: grid; grid-template-columns: minmax(0, 1fr) 96px; gap: var(--s-2); }
.inv-item-form__new-category { margin-top: var(--s-2); }
.inv-item-form fieldset > * + * { margin-top: var(--s-4); }
@media (max-width: 767px) {
  .inv__list-empty, .sc-list-empty { display: block; }
  .inv__filters { display: block; margin-top: var(--s-4); }
  .inv__filters > .inv__search { width: 100%; max-width: none; }
  .inv__filters > .inv__toolbar { margin: var(--s-3) calc(-1 * var(--page-gutter)) 0; }
}

/* ---------- Item detail sheet ---------- */
.inv-detail .atlas-sheet__head { align-items: flex-start; }
.inv-detail__pills { display: flex; flex-wrap: wrap; gap: var(--s-2); margin-top: var(--s-2); }
.inv-detail__hero { padding-bottom: var(--s-4); border-bottom: 1px solid var(--line-subtle); }
.inv-detail__figure { margin: 0; font: var(--type-kpi); letter-spacing: var(--track-kpi); color: var(--text); }
.inv-detail__unit { margin-left: var(--s-2); font: var(--type-body); color: var(--text-2); }
.inv-detail__hint { margin: var(--s-1) 0 0; font: var(--type-meta); color: var(--text-2); }
.inv-detail__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-3) var(--s-6); margin: 0; }
.inv-detail__facts > div { min-width: 0; }
.inv-detail__facts dt { font: var(--type-meta); color: var(--text-2); }
.inv-detail__facts dd { margin: 2px 0 0; font: var(--type-body); color: var(--text); overflow-wrap: anywhere; }
.inv-detail__note { margin: 0; font: var(--type-meta); }
.inv-detail__section { display: grid; gap: var(--s-3); justify-items: start; }
.inv-detail__section > * { justify-self: stretch; }
.inv-detail__section > .atlas-btn { justify-self: start; }
.inv-detail__heading { margin: 0; font: var(--type-heading); color: var(--text); }
.inv-detail__chips { display: flex; flex-wrap: wrap; gap: var(--s-2); }
.inv-detail__history { border: 1px solid var(--line); border-radius: var(--r-lg); }
.inv-detail__counts { display: grid; gap: var(--s-1); margin: 0; padding: 0; list-style: none; font: var(--type-body); }
.inv-detail__counts li { display: flex; justify-content: space-between; gap: var(--s-4); }
@media (max-width: 767px) {
  .inv-detail.atlas-sheet { top: 12px; }
  .inv-detail__facts { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- Storage locations (S97) ---------- */
/* A location is a place, never a quantity. The code chip is a compact, monospace
 * badge used in the list, the detail sheet and the picker. */
.inv-loc-chip {
  display: inline-flex; align-items: center; padding: 2px var(--s-2);
  border: 1px solid var(--line); border-radius: var(--r-sm);
  font-family: var(--font-mono); font-size: var(--fs-caption); color: var(--text-2);
  white-space: nowrap;
}
.inv-detail__section-head { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); width: 100%; }
.inv-loc-chips { gap: var(--s-2); }
.inv-loc-chip--full { display: inline-flex; align-items: center; gap: var(--s-2); }
.inv-loc-chip--full.is-primary { border-color: var(--accent); color: var(--text); }
.inv-loc-chip__code { font-family: var(--font-mono); font-size: var(--fs-caption); }
.inv-loc-chip__badge {
  margin-left: var(--s-1); padding: 0 var(--s-1); border-radius: var(--r-sm);
  background: var(--accent-soft); color: var(--accent);
  font: var(--type-meta); text-transform: uppercase; letter-spacing: 0.04em;
}
/* Manage Locations page */
.inv-loc-intro { margin: var(--s-4) 0 var(--s-3); max-width: 64ch; }
.inv-loc-list { display: grid; gap: var(--s-2); margin: 0; padding: 0; list-style: none; }
.inv-loc-row {
  display: flex; align-items: center; gap: var(--s-3); flex-wrap: wrap;
  padding: var(--s-3); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface);
}
.inv-loc-row.is-archived { opacity: 0.72; }
.inv-loc-row__main { display: flex; align-items: center; gap: var(--s-3); flex: 1 1 260px; min-width: 0; }
.inv-loc-row__text { min-width: 0; }
.inv-loc-row__name { margin: 0; font: var(--type-body); color: var(--text); }
.inv-loc-row__desc { margin: var(--s-1) 0 0; font: var(--type-meta); color: var(--text-2); overflow: hidden; text-overflow: ellipsis; }
.inv-loc-row__meta { flex: 0 0 auto; }
.inv-loc-row__actions { display: flex; align-items: center; gap: var(--s-1); flex: 0 0 auto; margin-left: auto; }
.inv-loc-row__delete { color: var(--danger); }
.inv-loc-archived { margin-top: var(--s-4); }
.inv-loc-archived > summary { cursor: pointer; font: var(--type-meta); color: var(--text-2); padding: var(--s-2) 0; }
/* Item-assignment picker */
.inv-loc-picker { display: grid; gap: var(--s-1); margin-top: var(--s-3); }
.inv-loc-pick { display: flex; align-items: center; gap: var(--s-3); padding: var(--s-2) var(--s-3); border: 1px solid var(--line); border-radius: var(--r-md); }
.inv-loc-pick.is-on { border-color: var(--accent); }
.inv-loc-pick__check { display: flex; align-items: center; gap: var(--s-2); flex: 1 1 auto; min-width: 0; cursor: pointer; }
.inv-loc-pick__name { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.inv-loc-pick__primary { flex: 0 0 auto; }
.inv-loc-pick__primary.is-primary { color: var(--accent); }
@media (max-width: 767px) {
  .inv-loc-row__actions { margin-left: 0; width: 100%; flex-wrap: wrap; }
}

/* ---------- Duplicate candidates (create-item 409, draft check) ---------- */
.inv-dup { display: grid; gap: var(--s-3); padding-top: var(--s-4); border-top: 1px solid var(--line); }
.inv-dup__title { margin: 0; font: var(--type-heading); color: var(--text); }
.inv-dup__title:focus { outline: none; }
.inv-dup__list { display: grid; gap: var(--s-3); margin: 0; padding: 0; list-style: none; }
.inv-dup__item { display: grid; gap: var(--s-2); padding: var(--s-3) var(--s-4); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); }
.inv-dup__head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--s-3); }
.inv-dup__name { margin: 0; font: var(--type-heading); }
.inv-dup__head .inv__muted { margin: 0; font: var(--type-meta); }
.inv-dup__percent { font: var(--type-num); }

/* ---------- Stock count: counts tab ---------- */
.sc-caption { margin: 0 0 var(--s-3); font: var(--type-meta); color: var(--text-2); }
.sc-skeleton, .inv-skeleton { display: grid; gap: var(--s-2); padding: var(--s-3); }
.sc-areas { display: grid; gap: var(--s-2); min-width: 0; margin: 0; padding: 0; border: 0; }
.sc-areas__label { margin: var(--s-3) 0 0; font: var(--type-label); color: var(--text-2); }
.sc-area { display: flex; align-items: center; gap: var(--s-3); min-height: var(--touch); padding: var(--s-2) var(--s-3); border: 1px solid var(--line); border-radius: var(--r-md); cursor: pointer; }
.sc-area:has(:checked) { border-color: var(--accent); background: var(--accent-soft); }
.sc-area__body { display: grid; }
.sc-area__title { font: var(--type-label); color: var(--text); }
.sc-area__meta { font: var(--type-caption); color: var(--text-2); }

/* ---------- Stock count: the count flow ---------- */
.sc-flow { max-width: 560px; margin: 0 auto; padding-bottom: calc(var(--s-20) + var(--s-4)); }
.sc-flow--wide { max-width: none; padding-bottom: var(--s-6); }
.sc-flow__head { display: grid; gap: var(--s-2); margin-bottom: var(--s-4); }
.sc-flow__meta-row { display: flex; align-items: center; justify-content: space-between; gap: var(--s-2); flex-wrap: wrap; }
.sc-flow__tools { display: flex; align-items: center; gap: var(--s-2); flex-wrap: wrap; margin-left: auto; }
.sc-back { justify-self: start; }
.sc-flow__title { margin: 0; font: var(--type-title); letter-spacing: var(--track-title); color: var(--text); }
.sc-flow__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2); margin: 0; font: var(--type-body); color: var(--text-2); }
.sc-flow__progress { margin-top: var(--s-1); }
.sc-back { margin-left: calc(-1 * var(--s-2)); }
.sc-card { display: grid; gap: var(--s-3); padding: var(--s-5); }
.sc-card__where { margin: 0; font: var(--type-meta); color: var(--text-2); }
.sc-card__name { margin: 0; font: 600 22px/28px var(--font-sans); letter-spacing: var(--track-title); color: var(--text); }
.sc-card__last { margin: 0; font: var(--type-body); color: var(--text-2); }
.sc-card__state { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2); }
.sc-card__links { display: flex; flex-wrap: wrap; gap: var(--s-2); }
.sc-hint { font: var(--type-caption); color: var(--text-2); }
.sc-stepper { display: grid; grid-template-columns: 72px minmax(0, 1fr) 72px; gap: var(--s-3); align-items: stretch; margin-top: var(--s-2); }
.sc-stepper__btn { display: grid; place-items: center; height: 72px; border: 1px solid var(--line-strong); border-radius: var(--r-lg); background: var(--surface); color: var(--text); cursor: pointer; }
.sc-stepper__btn:hover { background: var(--bg-subtle); }
.sc-stepper__btn:focus-visible { outline: var(--focus-outline); outline-offset: var(--focus-offset); }
.sc-stepper__btn > svg { width: 24px; height: 24px; }
.sc-stepper__value { display: block; min-width: 0; }
.sc-stepper__input { width: 100%; height: 72px; padding: 0 var(--s-2); border: 1px solid transparent; border-radius: var(--r-lg); background: var(--bg-muted); color: var(--text); font: 500 36px/44px var(--font-sans); font-variant-numeric: tabular-nums; text-align: center; }
.sc-stepper__input:focus { outline: none; border-color: var(--accent); box-shadow: var(--focus-ring); background: var(--surface); }
.sc-stepper__input[aria-invalid="true"] { border-color: var(--danger); }
.sc-partials { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-2); }
.sc-partial { justify-content: center; height: var(--touch); }
.sc-unit-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s-2); }
.sc-unit-word { font: var(--type-label); color: var(--text-2); }
.sc-upnext { margin-top: var(--s-8); }
.sc-upnext .atlas-section__head { margin-bottom: var(--s-3); }
.sc-row-btn, .po-row-btn { display: flex; align-items: center; gap: var(--s-3); width: 100%; min-height: 56px; padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.sc-row-btn:focus-visible, .po-row-btn:focus-visible { outline: var(--focus-outline); outline-offset: 2px; border-radius: var(--r-sm); }
.sc-row-btn .atlas-row__body, .po-row-btn .atlas-row__body { display: grid; flex: 1 1 auto; min-width: 0; }
.sc-row-btn .atlas-row__end, .po-row-btn .atlas-row__end { display: flex; align-items: center; gap: var(--s-2); }
.sc-all { margin-top: var(--s-3); }
.sc-all__toolbar .atlas-search { flex: 1 1 200px; }
.sc-all__empty { padding: var(--s-4); font: var(--type-body); color: var(--text-2); }
.sc-footer { position: fixed; right: 0; bottom: 0; left: 0; z-index: var(--z-sticky); display: flex; gap: var(--s-3); padding: var(--s-3) var(--page-gutter) calc(var(--s-3) + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: var(--surface); }
.sc-footer__scan { flex: 0 0 56px; width: 56px; padding: 0; }
.sc-footer__save { flex: 1 1 auto; }
.sc-footer--plain { position: static; justify-content: flex-end; align-items: center; margin-top: var(--s-5); padding: 0; border: 0; background: none; }
.sc-footer--plain .sc-caption { margin: 0 auto 0 0; }
.sc-finish { display: grid; gap: var(--s-3); }
.sc-finish__title { margin: 0; font: var(--type-section); }
.sc-finish__sub { margin: var(--s-3) 0 0; font: var(--type-heading); }
.sc-finish__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-3); margin: 0; }
.sc-finish__stats dt { font: var(--type-meta); color: var(--text-2); }
.sc-finish__stats dd { margin: 0; font: var(--type-kpi); }
.sc-list-table .sc-list-input { width: 96px; height: 32px; text-align: right; }
.sc-row--flag td { background: var(--warning-soft); }
@media (min-width: 768px) {
  .sc-footer { position: sticky; bottom: var(--s-4); margin-top: var(--s-6); border: 1px solid var(--line); border-radius: var(--r-lg); padding: var(--s-3); }
  .sc-footer--plain { position: static; border: 0; padding: 0; }
  .sc-flow { padding-bottom: var(--s-6); }
}
@media (max-width: 767px) {
  .sc-flow__title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .sc-back { display: none; }
}

/* ---------- Visual Inventory capture (atlas-capture.js) ---------- */
body.atlas-capture-open { overflow: hidden; }
.atlas-capture { position: fixed; inset: 0; z-index: calc(var(--z-overlay) + 2); display: grid; grid-template-rows: auto minmax(0, 1fr) auto; background: var(--ink); color: #ffffff; }
.atlas-capture__bar { display: flex; align-items: center; gap: var(--s-2); padding: calc(var(--s-2) + env(safe-area-inset-top)) var(--s-3) var(--s-2); }
.atlas-capture__bar .atlas-icon-btn { color: #ffffff; }
.atlas-capture__bar .atlas-icon-btn:hover { background: rgba(255, 255, 255, .12); }
.atlas-capture__title { flex: 1 1 auto; margin: 0; font: var(--type-heading); color: #ffffff; }
.atlas-capture__done { color: var(--text); }
.atlas-capture__stage { position: relative; min-height: 0; overflow: hidden; }
.atlas-capture__video { width: 100%; height: 100%; object-fit: cover; background: var(--ink); }
.atlas-capture__frame { position: absolute; top: 50%; left: 50%; width: min(78%, 420px); aspect-ratio: 16 / 10; border: 2px solid rgba(255, 255, 255, .85); border-radius: var(--r-lg); transform: translate(-50%, -58%); box-shadow: 0 0 0 100vmax rgba(11, 15, 20, .35); pointer-events: none; }
.atlas-capture[data-camera-state="unavailable"] .atlas-capture__frame { display: none; }
.atlas-capture__status:empty { display: none; }
.atlas-capture__status { position: absolute; right: var(--s-4); bottom: var(--s-4); left: var(--s-4); margin: 0; padding: var(--s-2) var(--s-3); border-radius: var(--r-md); background: rgba(11, 15, 20, .72); color: #ffffff; font: var(--type-body); text-align: center; }
.atlas-capture__controls { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: var(--s-3); padding: var(--s-4) var(--s-4) calc(var(--s-4) + env(safe-area-inset-bottom)); }
.atlas-capture__controls > :first-child { justify-self: start; }
.atlas-capture__controls > :last-child { justify-self: end; }
.atlas-capture__upload { cursor: pointer; }
.atlas-capture__shutter { display: grid; place-items: center; width: 72px; height: 72px; padding: 0; border: 3px solid #ffffff; border-radius: 50%; background: transparent; cursor: pointer; }
.atlas-capture__shutter > span { width: 56px; height: 56px; border-radius: 50%; background: #ffffff; }
.atlas-capture__shutter:focus-visible { outline: var(--focus-outline); outline-offset: 3px; }
.atlas-capture.is-busy .atlas-capture__shutter { opacity: .45; pointer-events: none; }
.atlas-capture__manual { position: absolute; right: var(--s-3); bottom: calc(112px + env(safe-area-inset-bottom)); left: var(--s-3); padding: var(--s-4); border-radius: var(--r-xl); background: var(--surface); color: var(--text); box-shadow: var(--shadow-modal); }
.atlas-capture__manual-row { display: flex; gap: var(--s-2); }
.atlas-capture__manual-row .atlas-input { flex: 1 1 auto; min-width: 0; }
.atlas-capture__sheet { position: absolute; right: 0; bottom: 0; left: 0; max-height: calc(100% - 56px); overflow: auto; padding: 0 var(--s-4) calc(var(--s-5) + env(safe-area-inset-bottom)); border-radius: var(--r-xl) var(--r-xl) 0 0; background: var(--surface); color: var(--text); box-shadow: var(--shadow-modal); animation: atlas-sheet-up var(--dur-3) var(--ease-out); }
.atlas-capture__sheet .atlas-sheet__grabber { display: block; width: 36px; height: 4px; margin: var(--s-2) auto var(--s-3); border-radius: 2px; background: var(--line-strong); }
.atlas-capture__working { display: flex; align-items: center; gap: var(--s-3); padding: var(--s-4) 0; font: var(--type-body); }
.atlas-capture__working p { margin: 0; }
.atlas-capture__actions { display: grid; gap: var(--s-2); margin-top: var(--s-4); }
.atlas-capture__actions--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.atlas-capture__actions--grid > :first-child { grid-column: 1 / -1; }
.atlas-capture__actions--count { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.atlas-capture__actions--count > :first-child { grid-column: 1 / -1; }
.atlas-capture-result { display: grid; gap: var(--s-3); max-width: 560px; margin: 0 auto; }
.atlas-capture-result__head { display: flex; align-items: flex-start; gap: var(--s-3); }
.atlas-capture-result__img { display: grid; flex: 0 0 56px; place-items: center; width: 56px; height: 56px; border-radius: var(--r-md); background: var(--bg-muted); color: var(--text-2); object-fit: cover; }
.atlas-capture-result__img > svg { width: 24px; height: 24px; }
.atlas-capture-result__text { flex: 1 1 auto; min-width: 0; }
.atlas-capture-result__kicker { margin: 0; font: var(--type-meta); color: var(--text-2); }
.atlas-capture-result__title { margin: 0; font: var(--type-section); color: var(--text); }
.atlas-capture-result__title:focus { outline: none; }
.atlas-capture-muted { margin: 0; font: var(--type-meta); color: var(--text-2); }
.atlas-capture-note { margin: 0; font: var(--type-caption); color: var(--text-2); text-align: center; }
.atlas-capture-subhead { margin: var(--s-2) 0 0; font: var(--type-heading); }
.atlas-capture-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-3); margin: 0; }
.atlas-capture-facts dt { font: var(--type-caption); color: var(--text-2); }
.atlas-capture-facts dd { margin: 0; font: var(--type-label); }
.atlas-capture-fields { display: grid; gap: 1px; margin: 0; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; background: var(--line-subtle); }
.atlas-capture-field { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); min-height: 40px; padding: var(--s-2) var(--s-3); background: var(--surface); }
.atlas-capture-field dt { flex: 0 0 96px; font: var(--type-meta); color: var(--text-2); }
.atlas-capture-field dd { display: flex; flex: 1 1 auto; align-items: center; justify-content: space-between; gap: var(--s-2); min-width: 0; margin: 0; }
.atlas-capture-field__value { min-width: 0; overflow-wrap: anywhere; font: var(--type-body); }
.atlas-capture-field[data-state="not_sure"] .atlas-capture-field__value { color: var(--text-2); }
.atlas-capture-candidates { display: grid; gap: var(--s-2); margin: 0; padding: 0; list-style: none; }
.atlas-capture-candidate { display: grid; gap: var(--s-2); padding: var(--s-3); border: 1px solid var(--line); border-radius: var(--r-lg); }
.atlas-capture-candidate.is-selected { border-color: var(--accent); background: var(--accent-soft); }
.atlas-capture-candidate__head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--s-3); }
.atlas-capture-candidate__text { min-width: 0; }
.atlas-capture-candidate__name { margin: 0; font: var(--type-heading); }
.atlas-capture-candidate__meta { margin: 0; font: var(--type-meta); color: var(--text-2); }
.atlas-capture-candidate__percent { font: var(--type-num); }
.atlas-capture-candidate .atlas-btn { justify-self: start; }
.atlas-capture-why > summary, .atlas-capture-more > summary { min-height: 32px; font: var(--type-label); color: var(--text-2); cursor: pointer; }
.atlas-capture-evidence { display: grid; gap: var(--s-1); margin: var(--s-1) 0 0; padding: 0; list-style: none; font: var(--type-meta); color: var(--text); }
.atlas-capture-evidence li { display: flex; align-items: flex-start; gap: var(--s-2); }
.atlas-capture-evidence svg { flex: 0 0 auto; width: 14px; height: 14px; margin-top: 2px; }
.atlas-capture-evidence [data-polarity="for"] svg { color: var(--positive); }
.atlas-capture-evidence [data-polarity="against"] svg { color: var(--danger); }
.atlas-capture-evidence [data-polarity="missing"] svg { color: var(--text-3); }
.atlas-capture-search { display: flex; gap: var(--s-2); }
.atlas-capture-search .atlas-search { flex: 1 1 auto; max-width: none; }
.atlas-capture-row { display: flex; align-items: center; gap: var(--s-3); width: 100%; min-height: 56px; padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.atlas-capture-row .atlas-row__body { display: grid; flex: 1 1 auto; }
.sc-scan-card .sc-stepper { margin-top: 0; }
@media (min-width: 768px) {
  .atlas-capture__sheet { right: 50%; left: auto; width: min(560px, calc(100% - 32px)); transform: translateX(50%); bottom: var(--s-4); border-radius: var(--r-xl); padding-bottom: var(--s-5); }
}
@media (max-width: 420px) {
  .atlas-capture-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .atlas-capture__actions--grid { grid-template-columns: minmax(0, 1fr); }
  .atlas-capture__controls .atlas-btn { padding-inline: var(--s-3); }
}

}
