.compliance{max-width:1160px;margin-inline:auto;display:grid;gap:20px;min-width:0}.compliance .page-heading{margin:0}.compliance .page-heading p{max-width:76ch}.compliance .page-card{min-width:0;margin:0}.compliance-narrow{max-width:760px;width:100%;margin-inline:auto}.compliance-narrow>.page-heading{margin:18px 0}.compliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.compliance-stack{display:grid;gap:18px}.compliance-stack .form-actions{margin-top:4px}.compliance-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--border,#dce5e8)}.compliance-row:last-child{border-bottom:0}.compliance p{line-height:1.7;color:var(--muted-strong,#637580);overflow-wrap:anywhere}.compliance-row p{margin:4px 0;font-size:13px}.compliance-business{display:flex;gap:8px 22px;flex-wrap:wrap;align-items:center}.compliance-summary{margin:0;display:grid;gap:16px}.compliance-summary>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,3fr);gap:20px}.compliance-summary dt{font-weight:600}.compliance-summary dd{margin:0;overflow-wrap:anywhere;line-height:1.7}.compliance-documents details+details{border-top:1px solid var(--border,#dce5e8)}.compliance summary{padding:18px 0;cursor:pointer;font-weight:600;line-height:1.5}.compliance-reading{max-width:78ch;margin:8px auto 26px}.compliance-reading h3{font-size:16px;margin-top:28px;line-height:1.5}.compliance-reading p{font-size:14px}.compliance-check{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;cursor:pointer}.compliance-export{display:flex;align-items:end;gap:16px;max-width:690px;margin-top:18px}.compliance-export .field-group{flex:1;min-width:0}.compliance-hash{display:block;overflow-wrap:anywhere;font-size:11px;max-width:60ch;color:var(--muted-strong,#637580)}.compliance-history{margin-top:16px}.compliance-history li{margin:10px 0;line-height:1.6}.compliance-request{border-top:1px solid var(--border,#dce5e8)}.compliance-request small{display:block;font-weight:400;margin-top:3px;color:var(--muted-strong,#637580)}.compliance-answer{border-left:3px solid #6caaa1;padding-left:18px;margin:20px 0}.compliance-notice{border-left:3px solid #b39053;padding:12px 18px}.compliance button:disabled{opacity:.5;cursor:not-allowed}.status-draft{background:#eef1f4;color:#596778}[data-theme=dark] .status-draft{background:#273138;color:#aebfc9}@media(max-width:800px){.compliance-grid{grid-template-columns:1fr}.compliance-summary>div{grid-template-columns:1fr;gap:4px}}@media(max-width:540px){.compliance-row,.compliance-export{align-items:stretch;flex-direction:column}.compliance-row{gap:10px}.compliance-summary{gap:20px}.compliance .page-heading .btn-secondary{width:100%}.compliance .form-actions>*{white-space:normal;text-align:center}}
.compliance-public{padding:38px 24px 64px}.compliance-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.compliance-steps>div>span{display:inline-flex;padding:6px 10px;border-radius:10px;background:var(--primary-soft,#eef5f3);color:var(--accent-text,#168477);font-size:12px;font-weight:700}.compliance-steps h2{font-size:18px;margin-top:16px}.compliance code{font-size:12px;overflow-wrap:anywhere;white-space:normal}.compliance-catalog dl{font-size:12px;margin:0}.compliance-catalog dl>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:14px;padding:10px 0;border-bottom:1px solid var(--border)}.compliance-catalog dt,.compliance-catalog dd{margin:0;overflow-wrap:anywhere}.compliance-secret{font-family:monospace;resize:none;overflow-wrap:anywhere}.compliance-transfer-actions{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.compliance details{min-width:0}.compliance .form-input{max-width:100%;box-sizing:border-box}.compliance-inline-help{display:flex;gap:10px 20px;flex-wrap:wrap;margin-top:16px}.compliance-alert-count{font-variant-numeric:tabular-nums}.compliance .compliance-narrow>.page-card{margin-bottom:18px}.app-footer>span:last-child{display:flex;flex-wrap:wrap;gap:8px 16px}.legal-page-nav{flex-wrap:wrap}.compliance .form-actions{flex-wrap:wrap}@media(max-width:800px){.compliance-steps{grid-template-columns:1fr;gap:20px}.compliance-public{padding:24px 16px 40px}}@media(max-width:540px){.compliance-catalog dl>div{grid-template-columns:1fr;gap:3px}.compliance-transfer-actions{align-items:stretch;flex-direction:column}}
