/* Owner verification (S23): O-27 and A-03's viewer. */

/* O-27 */
.bh-ver-intro, .bh-ver-state { display: grid; gap: var(--space-2); }
.bh-ver-intro > *, .bh-ver-state > * { margin: 0; }
.bh-ver-needs { display: grid; gap: var(--space-2); margin: var(--space-1) 0 0; padding: 0; list-style: none; }
.bh-ver-needs > li { display: flex; align-items: flex-start; gap: var(--space-2); }
.bh-ver-needs .bh-icon { flex: none; color: var(--primary); }
.bh-ver-form { gap: var(--space-6); }
.bh-ver-form > .bh-card { padding: var(--space-4); }
.bh-ver-file { max-width: 100%; min-height: var(--target-min); font: inherit; }
.bh-ver-check { padding-top: 0; border-top: 0; }
.bh-ver-facts { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-1) var(--space-4); margin: 0; }
.bh-ver-facts dt { color: var(--ink-2); font-size: var(--text-small); line-height: var(--leading-small); }
.bh-ver-facts dd { margin: 0 0 var(--space-2); }
.bh-ver-next { display: grid; gap: var(--space-2); margin: 0; padding-left: var(--space-5); }
.bh-ver-change > summary { list-style: none; justify-self: start; }
.bh-ver-change > summary::-webkit-details-marker { display: none; }
.bh-ver-change-body { display: grid; gap: var(--space-4); padding-top: var(--space-4); }
.bh-ver-change-body .bh-btn--primary { justify-self: start; }

/* A-03's viewer: the image fits the column; the page never scrolls sideways for it. */
.bh-ver-viewer { display: grid; gap: var(--space-2); justify-items: start; }
.bh-ver-viewer > p { margin: 0; }
.bh-ver-canvas { display: block; max-width: 100%; height: auto; border: 1px solid var(--line); border-radius: var(--radius-control); background: var(--sunken); }
.bh-ver-canvas[hidden] { display: none; }

@media (min-width: 768px) {
  .bh-ver-facts { grid-template-columns: 200px minmax(0, 1fr); }
  .bh-ver-facts dd { margin: 0; }
}

/* O-28's online-payment switch once verified (payments.css draws the locked one): the design system's Switch track. */
.bh-pay-switch--live { cursor: pointer; }
.bh-pay-switch--live > span { border: 0; background: var(--border-input); transition: background-color var(--dur-fade) var(--ease); }
.bh-pay-switch--live > span::after { top: 3px; left: 3px; box-shadow: none; transition: transform var(--dur-fade) var(--ease); }
.bh-pay-switch--live[aria-checked="true"] > span { background: var(--primary); }
.bh-pay-switch--live[aria-checked="true"] > span::after { transform: translateX(20px); }
@media (prefers-reduced-motion: reduce) {
  .bh-pay-switch--live > span, .bh-pay-switch--live > span::after { transition: none; }
}

/* C-01's "Verified owner" in the stay card (DQ-32). */
.bh-co-verified { display: flex; align-items: center; gap: var(--space-1); margin: 0; color: var(--success-ink); font-weight: var(--weight-bold); }
