.assignment-record{display:flex;align-items:center;border-bottom:1px solid var(--line)}
.assignment-record>form:first-child{flex:1;border-bottom:0}
.assignment-record>form:last-child{padding-right:14px}
.read-only-record{padding:15px 20px}
.read-only-record strong,.read-only-record span{display:block}
.read-only-record span{color:var(--muted);margin-top:3px}
.viewer-access-list>div{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line)}
.viewer-access-list span{flex:1}
.role-viewer .workspace-page form { display: none !important; }
.role-viewer .map-toolbar { display: none; }
.read-only-details { padding: 1rem 1.25rem 1.25rem; display: grid; gap: .4rem; }
.editable-document-list > article { border-bottom: 1px solid var(--line); }
.editable-document-list > article:last-child { border-bottom: 0; }
.editable-document-list > article > details { padding: 0 1rem 1rem 4.5rem; }
.editable-document-list > article > details form { display: flex; gap: .6rem; margin-top: .6rem; }
.editable-document-list > article > details input { flex: 1; }
.event-personnel-list details { padding: .85rem 1rem; border-top: 1px solid var(--line); }
.event-personnel-list details summary { display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
.personnel-edit-form { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .6rem; margin: .85rem 0; }
.inline-role-form { display: flex; gap: .4rem; align-items: center; }
@media (max-width: 900px) { .personnel-edit-form { grid-template-columns: 1fr; } }
