.legal-module .form-grid{margin:20px 0}.legal-alerts{padding:16px;border:1px solid #d8e6df;border-radius:12px;margin:16px 0;background:#fff}.legal-status{display:inline-block;padding:4px 8px;border-radius:8px;border:1px solid;font-size:12px;font-weight:700;white-space:nowrap}.legal-status.success{color:#0d6246;background:#e4f4ed;border-color:#96cdb5}.legal-status.warning{color:#775a12;background:#fff3d4;border-color:#e7cf8b}.legal-status.danger{color:#982f2b;background:#fde9e7;border-color:#efb9b5}.legal-status.info{color:#155e83;background:#e2f2fc;border-color:#a8d5ed}.legal-status.closed{color:#58616b;background:#eef0f2;border-color:#c5cbd1}.legal-print{display:none}#legal-form fieldset{border:0;padding:0;min-width:0}#legal-form [hidden]{display:none}#legal-error{color:#982f2b}@media(max-width:700px){.legal-module .control-head{flex-wrap:wrap}.legal-module .form-grid{grid-template-columns:1fr}}@media print{body:has(.legal-print)>*:not(.legal-print){display:none!important}body:has(.legal-print) .legal-print{display:block!important}.legal-print table{width:100%;border-collapse:collapse;font-size:9px}.legal-print th,.legal-print td{border:1px solid #c5d5cb;padding:4px}.legal-print .no-print{display:none!important}.legal-print tr{break-inside:avoid}.legal-print thead{display:table-header-group}.legal-print .legal-status{font-size:9px}.legal-print{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Contract identities: independent columns, scoped to the interactive table. */
.legal-module .table-card{overflow-x:auto;max-width:100%}
.legal-module .table-card table{min-width:1500px}
.legal-module .legal-party{min-width:220px;max-width:320px;white-space:normal;word-break:normal;overflow-wrap:break-word;vertical-align:top}
.legal-module .legal-party strong{display:block}
.legal-module .legal-party small{display:block;margin-top:6px;line-height:1.4}
.legal-module .legal-actions{min-width:260px;white-space:normal}
.legal-module .legal-actions .mini{margin:3px;white-space:nowrap}
