.permission-picker{grid-column:1/-1;margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;display:flex;gap:18px;flex-wrap:wrap}
.permission-picker legend{padding:0 7px;color:var(--muted);font-size:13px;font-weight:700}
.permission-picker label{display:flex;align-items:center;gap:7px}
.permission-picker input[type=checkbox]{width:17px;height:17px;padding:0}
.permission-badges{display:flex;gap:5px;flex-wrap:wrap}
.permission-badges .badge{background:#eaf1ff;color:#174db9}
.permission-dialog{border:0;padding:0;background:transparent}
.permission-dialog::backdrop{background:rgba(15,31,56,.55);backdrop-filter:blur(3px)}
.permission-dialog form{width:min(480px,calc(100vw - 32px));padding:24px;display:grid;gap:16px}
.permission-dialog h2{margin:0}
.permission-picker.vertical{display:grid;gap:12px}
.dialog-actions{display:flex;justify-content:flex-end;gap:9px}
.policy-card textarea,.policy-card select,.form-grid select{width:100%;border:1px solid #cbd5e1;border-radius:9px;padding:10px 12px;background:#fff;color:var(--text);font:inherit}
.policy-card textarea{resize:vertical;line-height:1.55}
.upload-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.upload-row progress{width:180px}.upload-row span{color:var(--muted);font-size:13px}
