/* privacy.css — TRU-1: the member's own data page, the officer's privacy screens, the trust page. Scoped to classes this slice owns. */
.pv .pv-dl { margin: 0; display: grid; gap: .5rem; }
.pv .pv-row { display: grid; grid-template-columns: minmax(7rem, 11rem) 1fr; gap: .25rem 1rem; padding: .35rem 0; border-bottom: 1px dotted var(--line); }
.pv .pv-row dt { color: var(--muted); font-size: .9rem; }
.pv .pv-row dd { margin: 0; overflow-wrap: anywhere; }
.pv .card { margin-bottom: 1.1rem; }
.pv .check { display: flex; gap: .6rem; align-items: flex-start; }
.pv .check input { margin-top: .3rem; flex: none; }
.pv textarea, .pv input[type="text"], .pv input[type="email"] { width: 100%; max-width: 100%; box-sizing: border-box; }
.privacy-notice h3 { margin-top: 1.4rem; }
.privacy-notice ul { padding-left: 1.2rem; }
.trust table { width: 100%; }
.trust h2 { margin-top: 1.8rem; }
ul.plain { list-style: none; padding: 0; margin: 0 0 .8rem; }
ul.plain li { padding: .3rem 0; }
@media (max-width: 560px) {
  .pv .pv-row { grid-template-columns: 1fr; }
}
/* the officer's open requests: a card each, so the buttons stay on a phone's screen */
.pv-requests { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: .8rem; }
.pv-request { border: 1px solid var(--line); border-radius: 4px; padding: .7rem .9rem; background: var(--sheet, #fff); }
.pv-request-head { margin: 0 0 .4rem; overflow-wrap: anywhere; }
.pv-actions { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-bottom: .5rem; }
.pv-decline { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.pv-decline input { flex: 1 1 12rem; min-width: 0; box-sizing: border-box; }
.pv-history { list-style: none; margin: 0; padding: 0; }
.pv-history li { padding: .3rem 0; border-bottom: 1px dotted var(--line); overflow-wrap: anywhere; }
