.person-card{border:1px solid var(--line);border-radius:13px;margin-bottom:10px;background:#fff}
.person-card.open{border-color:#b9cdee}
.person-sum{width:100%;display:flex;gap:10px;align-items:center;padding:12px 14px;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit}
.person-sum .who{flex:1;min-width:0}
.person-sum strong{display:block;font-size:14px}
.person-sum small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.person-body{padding:4px 14px 14px;border-top:1px solid #edf1f5}
.v06-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
.line-row{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #f1f4f8}
.line-row .actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.status-row,.nba-actions,.scan-log{display:flex;flex-wrap:wrap;gap:8px}
.status-row{margin-top:10px}
.nba-actions,.scan-log{margin-top:12px}
.scan-log{flex-direction:column;gap:6px}
.scan-log div{font-size:12px;color:#536b88}
.qr-row{display:flex;gap:14px;align-items:center}
.qr-demo{display:grid;grid-template-columns:repeat(8,7px);gap:2px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:8px}
.qr-demo i{width:7px;height:7px;background:#e8eef6;display:block}
.qr-demo i.on{background:#14233b}
.v06-side{display:flex;flex-direction:column;gap:16px}
.pay-box .sum-line{display:flex;justify-content:space-between;gap:12px;padding:4px 0}
.demo-hint{font-size:12px;color:#6a5470;background:#f8f4ff;border:1px solid #e4dcf3;border-radius:10px;padding:10px 12px;margin:10px 0}
@media(min-width:1161px){.v06-side{position:sticky;top:12px;align-self:start}}
@media(max-width:760px){.v06-grid{grid-template-columns:1fr}.person-sum{align-items:flex-start}.line-row{flex-direction:column;align-items:stretch}}
.btn:focus-visible,.person-sum:focus-visible,.sample:focus-visible{outline:2px solid #0b5fc6;outline-offset:2px}
