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