.dialog.authorization-admin { width: min(820px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); overflow-y:auto; }
.authorization-lead { background:#f0f5fa; border-left:3px solid #3977ad; padding:14px 16px; color:#53697b; line-height:1.7; }
.authorization-admin h3 { font-size:15px; margin:24px 0 12px; }
.authorization-capabilities { display:grid; gap:10px; }
.authorization-admin label.authorization-capability { display:flex; align-items:flex-start; gap:12px; background:#f8fafc; border:1px solid #dce6ee; border-radius:8px; padding:14px; }
.authorization-admin input[type=checkbox] { width:20px; min-height:20px; height:20px; flex:0 0 20px; margin:2px 0 0; }
.authorization-admin small,.authorization-admin em { display:block; font-size:12px; font-style:normal; font-weight:400; color:#64798b; line-height:1.65; margin-top:5px; overflow-wrap:anywhere; }
.authorization-capability em { color:#3d6e97; }
.authorization-legacy { margin-top:14px; padding:12px; border:1px solid #dce6ee; border-radius:8px; }
.authorization-legacy summary { cursor:pointer; min-height:32px; }
.authorization-legacy p,.authorization-special p { font-size:12px; color:#64798b; line-height:1.7; }
.authorization-people-tools { display:flex; gap:8px; flex-wrap:wrap; }
.authorization-people-tools input { flex:1; min-width:160px; }
.authorization-members { margin-top:14px; display:grid; max-height:320px; overflow:auto; border:1px solid #dce6ee; border-radius:8px; }
.authorization-members label { display:flex; gap:12px; align-items:flex-start; padding:12px 14px; border-bottom:1px solid #e6edf3; min-height:66px; margin:0; }
.authorization-members label:last-child { border-bottom:0; }
.authorization-admin [hidden] { display:none!important; }
.authorization-submit-tools { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:18px 0; }
.authorization-submit-tools select { width:auto; max-width:50%; }
.authorization-submit-tools strong { font-size:13px; color:#3977ad; }
.authorization-preview { background:#f8f2e9; border-left:3px solid #ba9659; padding:4px 16px 12px; font-size:13px; line-height:1.6; }
.authorization-special { border-top:1px solid #dce6ee; margin-top:24px; padding-top:4px; }
.authorization-special>div { display:flex; flex-wrap:wrap; gap:8px; }
@media(max-width:640px) { .dialog.authorization-admin { padding:16px; } .authorization-admin footer { flex-wrap:wrap; } }
