.approval-recipients-entry { display:inline-flex; width:max-content !important; max-width:100%; justify-self:start; align-self:flex-start; margin-bottom:16px; }
.approval-recipients-entry[hidden] { display:none !important; }
.approval-recipients-dialog { width:min(660px,calc(100vw - 32px)); }
.approval-recipients-dialog [hidden] { display:none !important; }
.approval-recipients-person,.approval-recipients-reason { display:grid; gap:7px; margin-top:18px; font-size:13px; color:#526780; }
.approval-recipients-person select,.approval-recipients-reason textarea { box-sizing:border-box; width:100%; padding:10px 12px; border:1px solid #d7dfed; border-radius:9px; font:14px/1.5 system-ui; color:#182842; background:#fff; }
.approval-recipients-reason textarea { min-height:76px; resize:vertical; }
.approval-recipients-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:18px; }
.approval-recipients-grid fieldset { display:grid; gap:10px; min-width:0; margin:0; padding:14px 16px; border:1px solid #dce4ef; border-radius:12px; }
.approval-recipients-grid legend { padding:0 5px; font-size:13px; font-weight:700; }
.approval-recipients-grid label { display:flex; justify-content:flex-start; align-items:center; gap:8px; white-space:nowrap; }
.approval-recipients-grid input[type="checkbox"] { width:16px !important; height:16px !important; min-width:16px; min-height:16px !important; max-width:16px; max-height:16px; flex:0 0 16px; padding:0; margin:0; accent-color:#3159d8; }
.approval-recipients-dialog button:disabled { opacity:.55; cursor:not-allowed; }
.approval-recipients-dialog [data-status] { padding:10px 12px; background:#f5f7fc; border-radius:9px; color:#526780; }
.approval-recipients-dialog [data-status][data-state="uncertain"],.approval-recipients-dialog [data-status][data-state="conflict"] { background:#fff7ed; color:#915317; }
@media(max-width:480px){ .approval-recipients-grid { grid-template-columns:1fr; } .approval-recipients-dialog footer { flex-wrap:wrap; } }
