/* DepotProof v0.4: bounded additions to the existing mobile layout. */
.dp-extra { margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--line, #dde6ee); }
.dp-extra p { margin: 8px 0; }
.dp-hint { font-size: .83rem; color: var(--muted, #53647c); line-height: 1.55; }
.dp-address { margin: 10px 0; padding: 12px; background: #f2f7fd; border-radius: 10px; overflow-wrap: anywhere; }
.dp-address strong { display: block; color: #173f72; }
.dp-address .button { margin-top: 6px; }
.dp-address details { margin-top: 9px; }
.dp-address summary { cursor: pointer; font-size: .8rem; }
.dp-address [role=status], .dp-match-list [role=status] { line-height: 1.5; }
.dp-inline { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.dp-inline > input { flex: 1; min-width: 130px; margin: 0; }
.dp-inline > .button { white-space: normal; }
.dp-match-list { display: grid; gap: 8px; margin-top: 10px; }
.dp-match { border: 1px solid var(--line, #dde6ee); border-radius: 10px; padding: 12px; }
.dp-match .button { margin-top: 8px; }
.dp-slip-preview { display: block; max-height: 220px; max-width: 100%; margin: 10px auto; object-fit: contain; border: 1px solid #dce5ef; }
.dp-admin-card { margin-bottom: 20px; }
.dp-admin-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
.dp-admin-grid label { margin-top: 0; }
.dp-admin-card details { margin-top: 16px; }
.dp-admin-card summary { cursor: pointer; font-weight: 700; }
.dp-admin-card .button-row { margin-top: 12px; }
.dp-text-warn { color: #865000; }
.dp-text-ok { color: #006d47; }
.dp-review-banner { background: #fff6dc; border: 1px solid #efd18c; padding: 10px; border-radius: 8px; }
.dp-loader-status { margin-top: 8px; font-size: .85rem; line-height: 1.5; }
@media(max-width: 680px) {
 .dp-admin-grid { grid-template-columns: 1fr; }
 .dp-inline { align-items: stretch; }
 .dp-inline > .button { flex: 1; }
 .dp-address { padding: 10px; }
}

#dpNewJobForm > button { margin-top: 12px; }
