.ep-role-restriction-notice{margin-block:10px 0;margin-inline:0;padding-block:12px;padding-inline:16px;background:#e7f3ff;border:1px solid #b3d9ff;border-radius:4px;color:#0056b3;font-size:13px;line-height:1.4}.ep-role-restriction-notice p{margin:0}.ep-role-restriction-notice strong{color:#003d82}.ep-permission-manager-header{margin-block-end:30px;padding-block-end:20px;border-block-end:1px solid #e9ecef}.ep-permission-manager-header h2{margin-block:0 10px;margin-inline:0;color:#1d2327;font-size:24px;font-weight:600}.ep-permission-manager-description{margin:0;color:#646970;font-size:14px;line-height:1.5}.ep-permission-manager-controls{margin-block-end:30px;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.ep-control-label{display:block;margin-block-end:8px;font-weight:600;color:#1d2327;font-size:14px}.ep-role-selector,.ep-category-filter{inline-size:100%;padding-block:8px;padding-inline:12px;border:1px solid #dcdcde;border-radius:4px;font-size:14px}.ep-quick-actions{display:flex;gap:10px}.ep-quick-actions .bdt-button{flex:1}.ep-widgets-container{min-block-size:400px}.ep-widgets-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:15px;margin-block-end:30px}.ep-widget-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:15px;transition:all .3s ease;cursor:pointer}.ep-widget-item:hover{border-color:#007cba;box-shadow:0 2px 8px rgba(0,124,186,0.1)}.ep-widget-item.selected{border-color:#007cba;background:#f0f8ff}.ep-widget-item.disabled{opacity:.6;cursor:not-allowed}.ep-widget-header{display:flex;align-items:center;justify-content:space-between;margin-block-end:10px}.ep-widget-title{font-weight:600;color:#1d2327;font-size:14px;margin:0}.ep-widget-badge{padding-block:2px;padding-inline:8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.ep-widget-badge.free{background:#d1ecf1;color:#0c5460}.ep-widget-badge.pro{background:#f8d7da;color:#721c24}.ep-widget-description{color:#646970;font-size:12px;line-height:1.4;margin:0}.ep-widget-category{margin-block-start:8px;font-size:11px;color:#8c8f94;text-transform:uppercase;letter-spacing:.5px}.ep-permission-manager-footer{margin-block-start:30px;padding-block-start:20px;border-block-start:1px solid #e9ecef}.ep-save-actions{display:flex;gap:10px}.ep-status-info{display:flex;align-items:center;justify-content:flex-end;block-size:100%}.ep-status-text{color:#646970;font-size:14px;font-style:italic}.ep-loading{text-align:center;padding:40px;color:#646970}.ep-loading .dashicons{font-size:24px;inline-size:24px;block-size:24px;margin-block-end:10px}.ep-no-role-selected{text-align:center;padding-block:60px;padding-inline:20px;color:#646970}.ep-no-role-selected .dashicons{font-size:48px;inline-size:48px;block-size:48px;margin-block-end:20px;color:#dcdcde}.ep-success-notice{background:#d4edda;border:1px solid #c3e6cb;color:#155724;padding-block:12px;padding-inline:16px;border-radius:4px;margin-block-end:20px}.ep-error-notice{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding-block:12px;padding-inline:16px;border-radius:4px;margin-block-end:20px}@media (max-width:768px){.ep-widgets-grid{grid-template-columns:1fr}.ep-permission-manager-controls .bdt-grid{grid-template-columns:1fr}.ep-quick-actions{flex-direction:column}.ep-save-actions{flex-direction:column}.ep-status-info{justify-content:flex-start;margin-block-start:15px}}.elementor-panel .ep-role-restriction-notice{margin-block:10px;margin-inline:15px;border-radius:3px}.elementor-panel .ep-role-restriction-notice .notice-dismiss{position:absolute;inset-block-start:0;inset-inline-end:0;padding:10px;cursor:pointer;color:#0056b3}.elementor-panel .ep-role-restriction-notice .notice-dismiss:hover{color:#003d82}.elementor-element-wrapper[data-widget-type*="bdt-"].ep-restricted{display:none !important}.elementor-panel-search-results .ep-restricted{display:none !important}