.permission-modal { width: min(620px, 100%); }
.permission-modal > p { color: #738098; font-size: 13px; }
.permission-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 16px; }
.permission-option { display: flex; align-items: flex-start; gap: 9px; padding: 10px; border: 1px solid #e1e8f3; border-radius: 6px; cursor: pointer; }
.permission-option:has(input:checked) { border-color: #9bb7ff; background: #f5f8ff; }
.permission-option input { margin-top: 3px; }
.permission-option b, .permission-option small { display: block; }
.permission-option small { margin-top: 3px; color: #7d8aa2; font-size: 12px; line-height: 1.35; }
@media (max-width: 860px) { .permission-options { grid-template-columns: 1fr; } }
