/* =========================================================================
   CASHIER DASHBOARD
   ========================================================================= */
.cashier-hero {
  background: var(--paper-50);
  padding: var(--sp-7) 0 var(--sp-6);
  border-bottom: 1px solid var(--paper-100);
}

.cashier-search {
  display: flex;
  gap: var(--sp-3);
  max-width: 560px;
  margin-top: var(--sp-5);
}
.cashier-search input {
  flex: 1;
  height: 52px;
  padding: 0 var(--sp-4);
  border-radius: var(--r-sm);
  border: 1.5px solid var(--paper-100);
  background: var(--paper-0);
  font-size: 15px;
}
.cashier-search input:focus {
  outline: none;
  border-color: var(--brass-500);
  box-shadow: 0 0 0 4px rgba(198, 154, 69, 0.14);
}

.search-results {
  margin-top: var(--sp-4);
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}
.search-result-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--sp-3) var(--sp-4);
  border-radius: var(--r-sm);
  border: 1px solid var(--paper-100);
  background: var(--paper-0);
  cursor: pointer;
  transition: all var(--dur-fast) var(--ease-out);
}
.search-result-row:hover { border-color: var(--brass-300); box-shadow: var(--shadow-sm); }
.search-result-row__name { font-weight: 600; font-size: 14px; color: var(--ink-950); }
.search-result-row__meta { font-size: 12px; color: var(--ink-600); margin-top: 2px; }
.search-result-row__tag {
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .04em;
  padding: 3px 8px;
  border-radius: var(--r-pill);
  background: var(--steel-100);
  color: var(--steel-600);
}

.selected-entity-card {
  padding: var(--sp-5) var(--sp-6);
  border-radius: var(--r-lg);
  background: var(--ink-950);
  color: var(--paper-0);
  position: relative;
  overflow: hidden;
  margin-bottom: var(--sp-6);
}
.selected-entity-card .blueprint-grid--dark { position: absolute; inset: 0; }
.selected-entity-card__inner { position: relative; z-index: 1; }
.selected-entity-card__name { font-size: 20px; }
.selected-entity-card__meta { font-size: 13px; color: var(--ink-200); margin-top: 4px; }
.selected-entity-card__change {
  position: relative; z-index: 1;
  background: none; border: 1px solid rgba(255,255,255,0.25); color: var(--paper-0);
  height: 36px; padding: 0 var(--sp-4); border-radius: var(--r-sm); font-size: 12.5px; font-weight: 600;
}

.collect-form {
  display: none;
  padding: var(--sp-6);
  border-radius: var(--r-lg);
  border: 1px solid var(--paper-100);
  background: var(--paper-0);
  box-shadow: var(--shadow-sm);
  margin-top: var(--sp-5);
}
.collect-form.is-visible { display: block; animation: fieldOpen var(--dur-med) var(--ease-out); }
.manual-receipt-field { display: none; }
.manual-receipt-field.is-visible { display: block; animation: fieldOpen var(--dur-med) var(--ease-out); }
