.contract-list{display:grid;gap:12px}.contract-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border,#e5e8ed)}.contract-row>div{min-width:0;overflow-wrap:anywhere}.contract-row>.btn{flex-shrink:0}.contract-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.contract-heading h3{overflow-wrap:anywhere}.contract-detail{display:grid;gap:20px;min-width:0}.contract-detail h4{margin:0 0 12px}.contract-detail .actions{flex-wrap:wrap}.contract-evidence{padding:16px;background:var(--surface-subtle,#f5f7fa);border-radius:12px;min-width:0}.contract-preview{display:block;max-width:100%;max-height:440px;object-fit:contain;margin:14px auto;background:white;border-radius:6px}.contract-source-scroll{max-height:320px;overflow:auto;margin-top:12px}.contract-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.6}.contract-checksum{display:block;font-size:11px;overflow-wrap:anywhere}.contract-event{border-bottom:1px solid var(--border,#e5e8ed);padding:8px 0}.contract-detail details>summary{cursor:pointer;padding:8px 0}.contract-detail form{min-width:0}@media(max-width:600px){.contract-heading{align-items:flex-start;flex-direction:column}.contract-row{gap:8px}.contract-row .btn{padding:8px}.contract-detail .form-grid{grid-template-columns:1fr}.contract-detail .actions .btn{flex:1 1 auto}.contract-evidence{padding:12px}}
