.partnership-context { display: flex; flex-direction: column; gap: .3rem; min-width: 9rem; max-width: 24rem; white-space: normal; }
.partnership-tag { display: flex; flex-direction: column; gap: .15rem; padding: .4rem .55rem; border: 1px solid var(--rule); border-radius: .6rem; background: var(--surface-2); font-size: .8rem; overflow-wrap: anywhere; }
.partnership-title { font-weight: 700; }
.partnership-detail { color: var(--ink-3); font-size: .73rem; }
.partnership-mixed { font-size: .7rem; font-weight: 700; color: var(--accent); }
.partnership-unassigned { color: var(--ink-3); }
.document-creator { display: inline-flex; align-items: center; gap: .45rem; min-width: 7.5rem; white-space: normal; font-size: .8rem; }
.document-creator-avatar { position: relative; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 2rem; height: 2rem; border-radius: 50%; background: var(--surface-2); color: var(--accent); font-size: .75rem; border: 1px solid var(--rule); overflow: hidden; }
.document-creator-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.document-creator-name { overflow-wrap: anywhere; }
.document-context { margin-block: .75rem; padding: .8rem; border: 1px solid var(--rule); border-radius: .8rem; flex-shrink: 0; }
.document-context .small.dim { margin-bottom: .35rem; }
.partnership-filters { margin-block: .8rem; }
.partnership-filters .field { min-width: 0; }
.partnership-filters select { width: 100%; }
.purchase-detail-modal { width: min(90rem, 100%); max-height: calc(100dvh - 3rem); }
.purchase-detail-modal > .modal-head { flex: 0 0 auto; }
.purchase-detail-modal .modal-body > * { flex-shrink: 0; }
@media (max-width: 850px) { .partnership-filters.grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 520px) { .partnership-filters.grid, .document-context.grid { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 768px) { .purchase-detail-modal { max-height: 100dvh; } }
