.notifini-offcanvas-backdrop {position: absolute;top: 0; left: 0;width: 100%; height: 100%;background: rgba(0, 0, 0, 0.4) !important;backdrop-filter: blur(10px) !important;-webkit-backdrop-filter: blur(10px) !important;}.notifini-offcanvas-header { padding: 24px; border-bottom: 1px solid var(--color-border); display: flex; justify-content: space-between; align-items: center; background: var(--color-bg); }.notifini-offcanvas-header h3 { margin: 0; font-size: 18px; font-weight: 600; color: var(--color-text); }.notifini-offcanvas-header .notifini-offcanvas-close {background: transparent;border: none;font-size: 24px;color: var(--color-text-muted);cursor: pointer;line-height: 1;transition: color 0.2s;}.notifini-offcanvas-header .notifini-offcanvas-close:hover {color: var(--color-danger, #ef4444);}.notifini-offcanvas-body { padding: 20px 24px; flex: 1; overflow-y: auto; background: var(--color-bg-secondary); }.notifini-offcanvas-footer { display: flex; justify-content: flex-end; align-items: center;gap: 12px; padding: 16px 24px; border-top: 1px solid var(--color-border); background: var(--color-bg); }.notifini-offcanvas-footer .notifini-btn {height: 42px;padding: 0 20px;font-size: 13px;font-weight: 600;border-radius: 6px;margin: 0;}.notifini-offcanvas-tabs {display: flex;border-bottom: 1px solid var(--color-border);background: var(--color-bg-secondary);}.notifini-offcanvas-tab {flex: 1;padding: 12px 0;background: transparent;border: none;border-bottom: 2px solid transparent;font-size: 13px;font-weight: 600;color: var(--color-text-muted);cursor: pointer;transition: all 0.2s;}.notifini-offcanvas-tab:hover {color: var(--color-text);}.notifini-offcanvas-tab.active {color: var(--color-primary);border-bottom-color: var(--color-primary);background: var(--color-bg);}.notifini-offcanvas-pane {display: none;animation: notifiniFadeIn 0.3s ease forwards;}.notifini-offcanvas-pane.active {display: block;}.notifini-offcanvas-wide { width: 600px !important; max-width: 100%; }.wp-editor-wrap { border: 1px solid var(--notifini-border); }.notifini-faq-section { background: var(--notifini-surface); border: 1px solid var(--notifini-border); border-radius: 8px; margin-bottom: 10px; overflow: hidden; }.notifini-faq-section-header { padding: 8px 12px; background: var(--notifini-surface); border-bottom: 1px solid var(--notifini-border); display: flex; gap: 10px; align-items: center; cursor: pointer; transition: background 0.2s; }.notifini-faq-section-header:hover { background: var(--notifini-hover-bg); }.notifini-faq-section.open > .notifini-faq-section-header { background: var(--notifini-active-bg, rgba(255,255,255,0.05)); border-bottom-color: var(--notifini-border); }.notifini-faq-section-body { padding: 20px; display: none; background: var(--notifini-bg); }.notifini-faq-section.open > .notifini-faq-section-body { display: block; }.notifini-faq-header-input-group { flex: 1; display: flex; gap: 8px; align-items: center; }.notifini-inp-sec-title { flex: 1; height: 36px; border: 1px solid var(--notifini-border); border-radius: 4px; font-weight: 600; padding: 0 10px; background: var(--notifini-input-bg); color: var(--notifini-text-main); }.notifini-btn-square-danger { width: 36px; height: 36px; border-radius: 4px; background: rgba(239, 68, 68, 0.1); color: var(--color-danger, #ef4444); border: none; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 16px; flex-shrink: 0; transition: 0.2s; }.notifini-btn-square-danger:hover { background: var(--color-danger, #ef4444); color: #fff; }.notifini-sys-icon-box { width: 36px; height: 36px; background: var(--notifini-input-bg); border-radius: 4px; border: 1px dashed var(--notifini-border); display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; flex-shrink: 0; }.notifini-sys-icon-box:hover { border-color: var(--notifini-text-muted); background: var(--notifini-hover-bg); }.notifini-sys-icon-box img { max-width: 24px; max-height: 24px; display: block; }.notifini-sys-icon-box .notifini-sys-icon-remove { position: absolute; top: -5px; right: -5px; background: var(--color-danger, #ef4444); color: #fff; border-radius: 50%; width: 14px; height: 14px; font-size: 10px; display: none; align-items: center; justify-content: center; cursor: pointer; z-index: 10; }.notifini-sys-icon-box.has-image .notifini-sys-icon-remove { display: flex; }.notifini-sys-icon-box.has-image { border-style: solid; background: var(--notifini-surface); }.notifini-qa-item { border: 1px solid var(--notifini-border); border-radius: 6px; background: var(--notifini-surface); margin-bottom: 10px; overflow: hidden; transition: border-color 0.2s; }.notifini-qa-item.open { border-color: var(--notifini-primary); }.notifini-qa-header { padding: 8px 10px; background: var(--notifini-surface); display: flex; gap: 8px; align-items: center; cursor: pointer; transition: background 0.2s; }.notifini-qa-header:hover { background: var(--notifini-hover-bg); }.notifini-qa-item.open .notifini-qa-header { background: var(--notifini-active-bg, rgba(255,255,255,0.05)); border-bottom: 1px solid var(--notifini-border); }.notifini-inp-q { flex: 1; height: 36px; border: 1px solid var(--notifini-border); border-radius: 4px; font-weight: 600; padding: 0 10px; background: transparent; color: var(--notifini-text-main); }.notifini-qa-item.open .notifini-inp-q { background: var(--notifini-input-bg); }.notifini-qa-body { display: none; padding: 15px; background: var(--notifini-surface); }.notifini-qa-item.open .notifini-qa-body { display: block; }.notifini-editor-wrapper { width: 100%; }.notifini-textarea-lg { width: 100%; background: var(--notifini-input-bg); color: var(--notifini-text-main); border: 1px solid var(--notifini-border); min-height: 150px; padding: 10px; font-family: inherit;}.notifini-toggle-icon { transition: transform 0.2s; color: var(--notifini-text-muted); }.open > .notifini-faq-section-header .notifini-toggle-icon, .open > .notifini-qa-header .notifini-toggle-icon { transform: rotate(180deg); color: var(--notifini-text-main); }.notifini-notif-item { display: flex; gap: 15px; padding: 16px 24px; border-bottom: 1px solid var(--notifini-border); transition: background 0.2s; position: relative; text-decoration: none; color: inherit; }.notifini-notif-item:hover { background: var(--notifini-hover-bg); }.notifini-notif-item.unread { background: transparent; }.notifini-notif-item.unread::before { display: none; }.notifini-notif-avatar { width: 40px; height: 40px; border-radius: 50%; overflow: visible; flex-shrink: 0; background: var(--color-bg-secondary, #f1f5f9); position: relative; }.notifini-notif-avatar img { width: 100%; height: 100%; object-fit: cover; }.notifini-notif-content { flex: 1; min-width: 0; }.notifini-notif-title { font-size: 14px; font-weight: 600; margin: 0 0 4px 0; color: var(--notifini-text-main); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.3; }.notifini-notif-msg { font-size: 13px; color: var(--notifini-text-muted); margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.4; }.notifini-notif-meta { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; font-size: 11px; color: var(--notifini-text-muted); }.notifini-notif-time { opacity: 0.8; }.notifini-notif-actions { display: flex; gap: 8px; opacity: 0; transition: opacity 0.2s; }.notifini-notif-item:hover .notifini-notif-actions { opacity: 1; }.notifini-notif-action-btn { background: transparent; border: none; color: var(--notifini-text-muted); cursor: pointer; padding: 4px; border-radius: 4px; display: flex; align-items: center; justify-content: center; }.notifini-notif-action-btn:hover { background: var(--notifini-surface); color: var(--notifini-text-main); }.notifini-notif-action-btn.delete:hover { color: var(--color-danger, #ef4444); }.notifini-notif-loader { padding: 20px; text-align: center; color: var(--notifini-text-muted); font-size: 12px; }@media (max-width: 768px) {.notifini-offcanvas-panel {top: auto;bottom: 0;right: auto;left: 0;width: 100%;height: auto;max-height: 87vh;border-inline-start: none;border-top: 1px solid var(--notifini-border);border-radius: 24px 24px 0 0;transform: translateY(100%);}.notifini-offcanvas-overlay.is-open .notifini-offcanvas-panel {transform: translateY(0);}.notifini-offcanvas-wide {width: 100% !important;}.notifini-offcanvas-header {border-radius: 24px 24px 0 0;padding: 20px;}}