/* Local prototype extensions on the v0.5 --dz-* tokens and native controls. */
.core-relations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.core-relation-group{border-top:1px solid var(--dz-rule);padding:16px 0}
.core-relation-group h4{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px}
.core-relations .relation-party strong{display:block;margin-top:6px}
.core-relations p{overflow-wrap:anywhere}
.core-relations .text-link{display:inline;padding:2px;font-size:inherit}
.core-party-form{border:1px solid var(--dz-rule);border-radius:var(--dz-r3);padding:16px}
.core-party-form h3{margin-top:0}
.core-lawyers{border:1px solid var(--dz-rule);border-radius:var(--dz-r2);padding:12px;min-width:0}
.core-lawyers label{display:flex;align-items:center;gap:7px;font-size:13px;margin:7px 0}
.core-lawyers input[type=checkbox]{width:auto;min-height:0;flex:0 0 auto}
.core-calendar{margin-top:22px;background:var(--dz-surface-2);border:1px solid var(--dz-rule);border-radius:var(--dz-r3);padding:18px}
.core-calendar p{font-size:13px;line-height:1.7}
.core-calendar label{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0}
.core-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.core-action-row a{display:inline-flex;align-items:center;text-decoration:none}
.core-form-error{color:var(--dz-danger);padding:10px;border:1px solid var(--dz-danger-line);border-radius:var(--dz-r2);background:var(--dz-danger-bg)}
.core-form-error[hidden]{display:none}
.customer-basics{flex-wrap:wrap;gap:12px}
.customer-basics a{font-size:13px;color:var(--dz-accent)}
#detailContent .document-folder{min-width:0;flex-wrap:wrap}
#detailContent .document-folder small{display:block;font-size:12px;font-weight:400;margin-top:4px;color:var(--dz-ink-2)}
#detailContent .document-folder .text-link{min-width:0;overflow-wrap:anywhere;text-align:left;flex:1}
#detailContent .case-number{overflow-wrap:anywhere}
@media(max-width:680px){.core-relations{grid-template-columns:1fr}.core-party-form{padding:12px}.core-lawyers{grid-column:1/-1}.core-relation-group h4 button{width:100%}.core-calendar{padding:14px}.customer-basics>button{min-height:40px}.core-action-row>*{width:100%;justify-content:center;text-align:center}}
