.live-contracts { min-width: 0; }
.live-contracts h2, .live-contracts h3, .live-contracts h4 { color: var(--ink, #153b2d); }
.live-contracts h2 { margin-top: 0; }
.lc-note { color: var(--muted, #52685c); font-size: .9rem; line-height: 1.6; }
.lc-panel, .lc-card, .lc-collaboration { border: 1px solid var(--line, #d3e1d7); border-radius: 12px; padding: 20px; margin: 18px 0; background: var(--surface, #fff); min-width: 0; }
.lc-panel > summary { cursor: pointer; font-weight: 650; min-height: 28px; }
.lc-form { display: grid; gap: 16px; margin-top: 18px; }
.lc-field { display: grid; gap: 7px; font-size: .9rem; font-weight: 600; min-width: 0; }
.lc-field input, .lc-field textarea, .lc-field select { width: 100%; box-sizing: border-box; min-height: 44px; border: 1px solid var(--line, #abc3b2); border-radius: 8px; padding: 11px 12px; font: inherit; font-weight: 400; background: var(--surface, #fff); color: var(--ink, #153b2d); }
.lc-field textarea { resize: vertical; }
.lc-button { min-height: 44px; padding: 10px 15px; border: 1px solid var(--line, #abc3b2); border-radius: 8px; background: var(--surface, #fff); color: var(--ink, #153b2d); font: inherit; font-size: .9rem; font-weight: 600; cursor: pointer; }
.lc-button.lc-primary { background: var(--lime, #c5f250); border-color: #a2c63e; color: #18351e; }
.lc-button:disabled { opacity: .5; cursor: not-allowed; }
.live-contracts :focus-visible { outline: 3px solid #008b65; outline-offset: 3px; }
.lc-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.lc-address { overflow-wrap: anywhere; font-size: .85rem; }
.lc-facts { display: grid; gap: 8px; }
.lc-facts dt { font-weight: 600; }
.lc-facts dd { margin: 0 0 7px; }
.lc-private { margin: 18px 0; display: flex; gap: 10px; flex-wrap: wrap; align-items: end; }
.lc-private .lc-field { flex-basis: 100%; }
.lc-private-text, .lc-operation { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 360px; overflow: auto; padding: 16px; border-radius: 8px; background: var(--soft, #f1f7ed); font: .85rem/1.6 ui-monospace, monospace; width: 100%; box-sizing: border-box; }
.lc-private-text[hidden] { display: none; }
.lc-approvals { display: grid; gap: 10px; padding-left: 20px; }
.lc-expiry { color: #725000; background: #fff4cb; border-radius: 7px; padding: 10px; font-size: .85rem; }
.lc-error { color: #a52f22; white-space: pre-wrap; overflow-wrap: anywhere; }
.lc-message { color: #176342; }
.lc-error:empty, .lc-message:empty { display: none; }
@media (max-width: 600px) { .lc-panel, .lc-card, .lc-collaboration { padding: 16px; } .lc-actions .lc-button { width: 100%; } }
