/* Small final layer for semantic pieces introduced after premium.css. */
.auth-bean {
  width: 58px;
  height: 58px;
  margin-bottom: 18px;
  display: grid;
  place-items: center;
  border-radius: 52% 43% 52% 43%;
  color: #2d1b13;
  background: linear-gradient(145deg, #e5b97d, #c88f52);
  transform: rotate(-8deg);
  box-shadow: 0 10px 24px rgba(53,34,23,.12), inset 0 0 0 1px rgba(255,255,255,.35);
}
.auth-bean .icon { width: 34px; height: 34px; stroke-width: 1.55; }
.auth-trust { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.auth-trust span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 9px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255,253,248,.62);
  font-size: 10.5px;
  font-weight: 680;
}
.auth-trust .icon { color: var(--roast); }
.panel-head { align-items: flex-start; }
.panel-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: var(--roast);
  background: var(--gold-wash);
}
.panel-icon .icon { width: 20px; height: 20px; }

.section-number { display: grid; place-items: center; }
.section-number .icon { width: 17px; height: 17px; }
.dispatch-section-head .kicker, .receive-intro .kicker, .form-section .kicker { display: block; margin-bottom: 3px; }
.field-label-icon { display: inline-flex; align-items: center; gap: 6px; }
.field-label-icon .icon { color: var(--roast); }
.route-ticket { align-items: end; }
.route-arrow {
  width: 38px;
  height: 52px;
  display: grid;
  place-items: center;
  align-self: end;
  color: var(--brass);
}
.route-arrow .icon { width: 22px; height: 22px; }
.coffee-ticket { border-top-color: var(--roast); }
.live-total small { display: block; margin-top: 2px; color: var(--muted); font-size: 9.5px; }
.sent-reference-panel { border-top-color: rgba(184,131,67,.72); }
.received-entry-panel { border-top-color: var(--olive); }
.received-entry-panel .section-number { color: #f9f6ed; background: var(--olive); }
.receive-header p, .movement-hero p { display: flex; align-items: center; gap: 5px; }
.receipt-summary > div > span, .closed-summary > div > span { display: flex; align-items: center; gap: 5px; }
.receipt-summary .difference-summary small[data-difference-meaning] {
  display: block;
  max-width: 220px;
  margin-top: 4px;
  font-weight: 650;
  line-height: 1.35;
}
.difference-summary.exact small[data-difference-meaning] { color: var(--exact); }
.difference-summary.loss small[data-difference-meaning] { color: var(--danger); }
.difference-summary.gain small[data-difference-meaning] { color: var(--olive); }

.arrival-meta span { display: inline-flex; align-items: center; gap: 5px; }
.arrival-meta .icon { width: 13px; height: 13px; color: var(--roast-2); }
.arrival-open { display: inline-flex; align-items: center; gap: 6px; }

.ledger-custody { display: flex !important; align-items: center; gap: 5px; color: #796456 !important; }
.ledger-custody .icon { width: 13px; height: 13px; color: var(--roast); }
.ledger-filters summary strong { display: inline-flex; align-items: center; gap: 6px; }

.analytics-filters summary strong { display: inline-flex; align-items: center; gap: 6px; }
.analytics-support-strip a { color: var(--roast); text-decoration: none; }
.analytics-support-strip a:hover { text-decoration: underline; }
.breakdown-name a { display: inline-flex; align-items: center; gap: 5px; }
.breakdown-name a .icon { width: 13px; height: 13px; }
.breakdown-metrics small { display: block; margin-top: 2px; color: var(--muted); font-size: 9px; }
.bag-support-section { margin-bottom: 10px; }

.evidence-list { border-top: 1px solid var(--line); }
.evidence-row { border-left: 3px solid transparent; }
.evidence-row:hover { border-left-color: var(--crema); }
.evidence-row em { color: var(--brass); font-style: normal; }
.evidence-row small { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.evidence-row small .icon { width: 12px; height: 12px; color: var(--roast-2); }
.evidence-row [data-label="Custody"] strong { display: flex; align-items: center; gap: 5px; }
.evidence-row [data-label="Custody"] .icon { width: 13px; height: 13px; color: var(--roast); }

.admin-metric { position: relative; padding-top: 46px; }
.admin-metric .metric-icon {
  position: absolute;
  top: 13px;
  left: 15px;
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: var(--roast);
  background: var(--gold-wash);
}
.admin-metric .metric-icon .icon { width: 15px; height: 15px; }
.master-form-panel { border-top: 3px solid rgba(184,131,67,.65); }
.empty-state .empty-mark { margin-right: 7px; vertical-align: middle; }

@media (max-width: 619px) {
  .auth-bean { width: 48px; height: 48px; margin-bottom: 12px; }
  .auth-bean .icon { width: 29px; height: 29px; }
  .route-ticket { grid-template-columns: 1fr; }
  .route-arrow { width: 100%; height: 25px; transform: rotate(90deg); }
  .dispatch-live-totals { width: 100%; }
  .live-total { flex: 1; }
  .receipt-summary .difference-summary small[data-difference-meaning] { max-width: none; }
  .evidence-row small { display: flex; }
}

@media (min-width: 620px) {
  .route-ticket { grid-template-columns: minmax(0,1fr) 38px minmax(0,1fr); }
}
