.compartment-setting { margin: 18px 0; padding: 16px; border: 1px solid var(--line); background: var(--panel); }
.compartment-current { display: block; margin: 9px 0; font-size: 15px; overflow-wrap: anywhere; }
.compartment-setting p { font-size: 12px; line-height: 1.6; color: var(--muted); }
.compartment-dialog { width: min(700px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; }
.compartment-dialog h2 { margin: 0 0 14px; }
.compartment-dialog .muted, .compartment-shared { font-size: 13px; line-height: 1.65; }
.compartment-shared { padding: 12px; border-left: 2px solid var(--crimson); background: var(--panel); }
.compartment-members { border: 1px solid var(--line); max-height: 290px; overflow-y: auto; margin: 14px 0; }
.compartment-member { display: flex; align-items: start; gap: 12px; padding: 13px; margin: 0; border-bottom: 1px solid var(--line); }
.compartment-member:last-child { border-bottom: 0; }
.compartment-member[hidden] { display: none; }
.compartment-member input { width: 17px; height: 17px; padding: 0; margin: 3px 0 0; flex-shrink: 0; accent-color: var(--crimson); }
.compartment-member span { min-width: 0; overflow-wrap: anywhere; }
.compartment-member strong { display: block; font-size: 13px; color: var(--ink); }
.compartment-member small { display: block; font-size: 11px; color: var(--muted); margin-top: 4px; line-height: 1.6; }
.compartment-members-note, .compartment-save-note { margin: 10px 0; }
.dossier-clearance { max-width: 42%; overflow-wrap: anywhere; }
.editor-settings > .compartment-setting { grid-column: 1 / -1; }
@media (max-width: 480px) { .compartment-dialog { padding: 20px; } .compartment-members { max-height: 230px; } }
.compartment-grant-row{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:10px;min-width:0}.compartment-grant-row .compartment-member{border:0;margin-bottom:0}.grant-expiry-label{font-size:11px;margin:4px 12px 4px 38px}.grant-expiry-label input{min-width:0;max-width:100%;color-scheme:dark}.grant-expiry-note{display:block;margin:4px 12px 0 38px;font-size:10px;color:var(--muted);overflow-wrap:anywhere}.compartment-grant-row[hidden]{display:none}.update-delegation input[type=datetime-local]{min-width:0;max-width:100%;color-scheme:dark}
.compartment-members:has(.compartment-grant-row){max-height:min(60vh,36rem)}
