trajecta-shared-documents { display:block; margin-block:24px; }
.shared-documents-heading,.shared-document-actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.shared-documents-heading { justify-content:space-between; }
.shared-documents-heading h3 { margin:0; }
.shared-document-row { display:flex; gap:18px; align-items:center; justify-content:space-between; padding:16px 0; border-bottom:1px solid var(--border,#d5e4ea); }
.shared-document-row>div:first-child { min-width:0; overflow-wrap:anywhere; }
.shared-document-row small { display:block; color:var(--muted,#627589); margin-top:5px; }
.shared-document-dialog { width:min(1000px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); padding:0; border:1px solid var(--border,#d5e4ea); border-radius:16px; color:var(--ink,#142c44); }
.shared-document-dialog::backdrop { background:rgb(15 40 60 / .45); }
.shared-document-dialog header,.shared-document-dialog footer { padding:16px 24px; display:flex; gap:12px; align-items:center; justify-content:space-between; }
.shared-document-dialog header { border-bottom:1px solid var(--border,#d5e4ea); }
.shared-document-dialog footer { justify-content:flex-end; border-top:1px solid var(--border,#d5e4ea); }
.shared-document-body { padding:20px 24px; max-height:calc(100dvh - 190px); overflow:auto; }
.shared-document-body label { display:block; margin-bottom:16px; }
.shared-document-body input,.shared-document-body select { width:100%; margin-top:6px; }
.shared-document-body pre { white-space:pre-wrap; font:inherit; overflow-wrap:anywhere; }
.shared-document-table { overflow:auto; margin-block:16px; }
.shared-document-table table { border-collapse:collapse; width:100%; }
.shared-document-table td { padding:10px; border:1px solid var(--border,#d5e4ea); white-space:pre-wrap; vertical-align:top; }
@media(max-width:700px) { .shared-document-row { align-items:flex-start; flex-direction:column; } }
