.plugin-trigger{position:relative;display:grid;place-items:center;flex:none;width:56px;height:56px;padding:0;border:1px solid #f2f2f2;border-radius:16px;background:rgba(99,91,255,.05)}
.plugin-trigger:hover,.plugin-trigger:focus-visible{border-color:#635bff;outline:none}
.plugin-trigger>img{width:24px;height:24px;object-fit:contain;padding:2px}
.plugin-count{position:absolute;top:-7px;right:-7px;min-width:23px;height:23px;padding:0 4px;border:2px solid #fff;border-radius:12px;background:#635bff;color:#fff;font-size:12px;font-weight:700;line-height:19px;text-align:center}
.plugin-count[hidden],.plugin-backdrop[hidden],.plugin-popover[hidden]{display:none}
.plugin-backdrop{position:fixed;inset:0;z-index:25;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-size:100% 100%,var(--composer-width) var(--composer-height);-webkit-mask-position:0 0,var(--composer-left) var(--composer-top);-webkit-mask-repeat:no-repeat;-webkit-mask-composite:xor;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-size:100% 100%,var(--composer-width) var(--composer-height);mask-position:0 0,var(--composer-left) var(--composer-top);mask-repeat:no-repeat;mask-composite:exclude}
.plugin-popover{position:fixed;z-index:26;display:flex;flex-direction:column;gap:24px;width:min(529px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:16px;border:1px solid #f2f2f2;border-radius:16px;background:#fff;box-shadow:0 0 30px rgba(0,0,0,.07);direction:rtl}
.plugin-popover-controls{display:flex;flex:none;flex-direction:column;gap:16px;min-width:0}
.plugin-search{display:flex;align-items:center;gap:8px;width:100%;height:48px;padding:0 16px;border:1px solid #f2f2f2;border-radius:12px;background:#f8f9fb}
.plugin-search:focus-within{border-color:#635bff}
.plugin-search img{width:24px;height:24px;flex:none;object-fit:contain}
.plugin-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#0a1f44;font-size:14px;text-align:right}
.plugin-search input::placeholder{color:#8a94a6;opacity:1}
.plugin-tabs{display:flex;flex:none;flex-wrap:nowrap;gap:8px;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;white-space:nowrap;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;cursor:grab;user-select:none;-webkit-user-select:none}
.plugin-tabs::-webkit-scrollbar{display:none}
.plugin-tabs.is-dragging{cursor:grabbing;user-select:none}
.plugin-tabs.is-dragging .plugin-tab{cursor:grabbing}
.plugin-tab{display:flex;align-items:center;justify-content:center;flex:none;gap:8px;height:48px;padding:0 16px;border:1px solid #635bff;border-radius:12px;background:#fff;color:#635bff;font-size:14px;font-weight:500;white-space:nowrap;-webkit-user-drag:none}
.plugin-tab-icon{width:24px;height:24px;flex:none;background:currentColor;-webkit-mask:var(--plugin-icon) center/contain no-repeat;mask:var(--plugin-icon) center/contain no-repeat}
.plugin-tab[aria-selected="true"]{background:#635bff;color:#fff}
.plugin-tab:hover:not([aria-selected="true"]),.plugin-tab:focus-visible:not([aria-selected="true"]){background:rgba(99,91,255,.05)}
.plugin-list{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0;max-height:calc(100dvh - 210px);overflow-y:scroll;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#c6c9d4 #f8f9fb;scrollbar-gutter:stable}
.plugin-list::-webkit-scrollbar{display:block;width:8px}
.plugin-list::-webkit-scrollbar-track{background:#f8f9fb;border-radius:8px}
.plugin-list::-webkit-scrollbar-thumb{background:#c6c9d4;border-radius:8px}
.plugin-row{display:flex;align-items:center;gap:8px;flex:none;min-height:72px;padding:8px 16px;border:1px solid transparent;border-radius:16px;background:#fff;direction:rtl}
.plugin-row:hover,.plugin-row:has(.plugin-switch:focus-visible){border-color:#635bff;background:rgba(99,91,255,.05)}
.plugin-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:16px;background:#f8f9fb}
.plugin-icon-glyph{width:24px;height:24px;background:#8a94a6;-webkit-mask:var(--plugin-icon) center/contain no-repeat;mask:var(--plugin-icon) center/contain no-repeat}
.plugin-row:has(.plugin-switch[aria-checked="true"]) .plugin-icon-glyph{background:#635bff}
.plugin-copy{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;gap:0;text-align:right}
.plugin-copy strong{overflow:hidden;color:#0a1f44;font-size:16px;font-weight:600;line-height:28px;text-overflow:ellipsis;white-space:nowrap}
.plugin-copy small{overflow:hidden;color:#8a94a6;font-size:14px;font-weight:400;line-height:28px;text-overflow:ellipsis;white-space:nowrap}
.plugin-row:hover .plugin-copy small,.plugin-row:has(.plugin-switch:focus-visible) .plugin-copy small{color:#0a1f44;font-size:16px}
.plugin-switch{display:flex;align-items:center;flex:none;width:40px;height:24px;padding:2px 4px;border:2px solid #8a94a6;border-radius:100px;background:#f8f9fb;direction:ltr;transition:background .16s,border-color .16s}
.plugin-switch-handle{display:grid;place-items:center;width:12px;height:12px;border-radius:50%;background:#8a94a6;transition:transform .16s}
.plugin-switch[aria-checked="true"]{border-color:#635bff;background:#635bff}
.plugin-switch[aria-checked="true"] .plugin-switch-handle{width:16px;height:16px;background:#fff;transform:translateX(14px)}
.plugin-switch-handle img{display:none;width:12px;height:12px;object-fit:contain}
.plugin-switch[aria-checked="true"] .plugin-switch-handle img{display:block}
.plugin-empty{padding:28px 12px;color:#8a94a6;font-size:14px;text-align:center}
@media(max-width:760px){.plugin-trigger{width:44px;height:46px;border-radius:13px}.plugin-trigger>img{width:22px;height:22px}.plugin-popover{gap:16px;padding:12px}.plugin-popover-controls{gap:12px}.plugin-search,.plugin-tab{height:44px}.plugin-row{padding-inline:10px}.plugin-copy strong,.plugin-copy small{font-size:12px;line-height:24px}}
@media(max-width:420px){.plugin-trigger{width:38px}.plugin-icon{width:40px;height:40px;border-radius:12px}.plugin-row{min-height:64px;gap:6px}.plugin-copy small{font-size:11px}}
