/* Trust, rights and policy pages: legal text, rights form, admin queues, dispute evidence. Colours come from app.css variables. */
.legal{max-width:760px;margin:0 auto}
.legal h1{font-size:26px;line-height:1.25;margin:8px 0 4px}
.legal h2{font-size:19px;margin:28px 0 6px}
.legal h3{font-size:16px;margin:18px 0 4px}
.legal p,.legal li{line-height:1.6}
.legal ul{padding-left:22px}
.legal .draft{border:1px solid var(--bad);border-radius:10px;padding:10px 14px;margin:12px 0;color:var(--text);background:transparent}
.legal .draft strong{color:var(--bad)}
.legal .toc{columns:2;font-size:15px}
.legal a{color:var(--accent)}
.legal .agent{border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:12px 0}
.legal fieldset{border:1px solid var(--line);border-radius:10px;margin:16px 0;padding:8px 14px 14px}
.legal legend{padding:0 6px;color:var(--mute)}
.legal textarea,.trust textarea{width:100%;min-height:96px;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit}
.legal .hp{position:absolute;left:-9999px}
.trust{max-width:860px;margin:0 auto}
.trust .checks label{display:flex;gap:8px;align-items:flex-start;color:var(--text);font-size:15px}
.trust .checks input{width:auto;margin-top:5px}
.trust textarea{min-height:110px}
.trust .row2{display:grid;gap:12px}
@media (min-width:600px){.trust .row2{grid-template-columns:1fr 1fr}}
.trust table{border-collapse:collapse;width:100%;font-size:14px}
.trust th,.trust td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.trust .badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;border:1px solid var(--line)}
.trust .badge.approved{color:var(--ok);border-color:var(--ok)}
.trust .badge.rejected,.trust .badge.flagged{color:var(--bad);border-color:var(--bad)}
.trust .badge.pending{color:var(--mute)}
.trust button.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}
.trust button.danger{background:var(--bad)}
.trust .inline{display:inline-block;margin-right:6px}
.trust form.act{border-top:1px solid var(--line);margin-top:12px;padding-top:4px}
.trust .warn{color:var(--bad)}
.evidence h2{margin-top:22px}
.evidence dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px}
.evidence dt{color:var(--mute)}
.evidence dd{margin:0;word-break:break-word}
@media print{header,.noprint,button{display:none!important}body{background:#fff;color:#000}.card{border:0;padding:0}.evidence{max-width:none}main{max-width:none;padding:0}}
