/* COA admin / verification: readable controls and file-integrity feedback. */
.admin-layout > *, .admin-grid > *, .admin-form__row > * { min-width: 0; }
.admin-list__actions { flex-wrap: wrap; }
.admin-form button, .admin-side button, .admin-list__actions button { min-height: 44px; }
.admin-form input[readonly] { background: var(--color-bg-subtle); }
button:disabled { cursor: wait; opacity: .6; }
.admin-list__actions button:disabled { cursor: not-allowed; }
.admin-grid__qr-box { text-align: center; font-size: .8rem; line-height: 1.5; }
.admin-reference { min-width: 0; border: 1px solid var(--color-border); border-radius: 4px; padding: 1rem; }
.admin-reference legend { padding: 0 .4rem; font-weight: 600; }
.admin-reference .admin-form__row { margin-top: .8rem; }
.admin-reference [data-reference-details] { font-size: .8rem; line-height: 1.5; overflow-wrap: anywhere; }
.admin-reference [data-reference-details] p { margin-top: .6rem; }
.admin-reference a { text-decoration: underline; }
.admin-toast { max-width: min(90vw, 640px); width: max-content; }
.coa-file-check p, .coa-file-check label, .coa-file-check input { margin-top: 1rem; }
.coa-file-check label { display: block; font-weight: 500; }
.coa-file-check input { max-width: 100%; min-height: 44px; }
.coa-file-check details { margin-top: 1rem; }
.coa-file-check summary { cursor: pointer; min-height: 44px; padding: .5rem 0; }
.coa-hash { display: block; overflow-wrap: anywhere; font-size: .8rem; }
@media (max-width: 900px) {
  .admin-side { position: static; }
  .admin-list__item { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .verify-panel, .coa-card { padding: 1rem; }
  .coa-card__id, .coa-card__compound { overflow-wrap: anywhere; }
  .admin-form__id-row, .admin-form__purity-row { grid-template-columns: 1fr; }
  .admin-form__id-row button { padding: .65rem 1rem; }
  .admin-form__actions .btn { width: 100%; }
  .admin-grid__qr { position: static; }
}
@media (prefers-reduced-motion: reduce) {
  .admin-toast { transition: none; }
}
