/* Offline owner incoming-evidence component; retains the portal's native controls and identity. */
.owner-evidence { display: grid; gap: 1rem; min-width: 0; }
.owner-evidence[hidden], .owner-evidence [hidden] { display: none !important; }
.owner-evidence .panel { display: grid; gap: .85rem; min-width: 0; padding: 21px 23px; }
.owner-evidence-heading, .owner-evidence-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; }
.owner-evidence-heading { justify-content: space-between; }
.owner-evidence h2, .owner-evidence h3, .owner-evidence h4, .owner-evidence p { margin: 0; }
.owner-evidence .field { display: grid; gap: .35rem; min-width: 0; }
.owner-evidence input:not([type=checkbox]), .owner-evidence select, .owner-evidence textarea { width: 100%; min-width: 0; box-sizing: border-box; font: inherit; }
.owner-evidence input[type=checkbox] { width: 1.25rem; height: 1.25rem; justify-self: start; }
.owner-evidence button, .owner-evidence a, .owner-evidence p, .owner-evidence h4, .owner-evidence label { overflow-wrap: anywhere; }
.owner-evidence-list { display: grid; gap: .8rem; min-width: 0; }
.owner-evidence-card { display: grid; gap: .55rem; padding: 1rem; border: 1px solid var(--line, #d8e0dc); border-radius: .65rem; min-width: 0; }
.owner-evidence-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.owner-evidence-tag { color: var(--green, #246a57); font-weight: 600; }
.owner-evidence-error { border-inline-start: 3px solid var(--berry, #a12346); }
/* Keep the live region registered while empty, without a coloured strip or grid row. */
.owner-evidence-status:empty { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.owner-evidence progress { width: min(100%, 20rem); }
.owner-evidence :focus-visible { outline: 3px solid var(--gold, #bd9538); outline-offset: 3px; }
/* Confirmations are escaped plain text; preserve account/work/review lines. */
#confirm-dialog .confirm-body p { white-space: pre-line; overflow-wrap: anywhere; }
#owner-evidence-root { margin-bottom: 2rem; }
#owner-outgoing-root { min-width: 0; display: grid; gap: 1rem; }
@media (max-width: 560px) {
  .owner-evidence .panel { padding: 16px; }
  .owner-evidence-heading { align-items: stretch; }
  .owner-evidence-actions > *, .owner-evidence-heading > button { flex: 1 1 12rem; max-width: 100%; white-space: normal; }
  .owner-evidence-card { padding: .8rem; }
}
