.qj-ai{--qj-border:rgba(127, 127, 127, .18);--qj-border-strong:rgba(127, 127, 127, .28);--qj-soft:rgba(127, 127, 127, .055);--qj-soft-2:rgba(127, 127, 127, .10);--qj-soft-3:rgba(127, 127, 127, .15);--qj-text:var(--contrast, #202123);--qj-muted:rgba(80, 80, 80, .68);--qj-bg:var(--base-3, #fff);--qj-panel:var(--base-3, #fff);--qj-sidebar:rgba(127, 127, 127, .045);--qj-accent:#2563eb;--qj-accent-soft:rgba(37, 99, 235, .10);--qj-danger:#b42318;color:var(--qj-text)}.qj-ai,.qj-ai *{box-sizing:border-box}.qj-ai button,.qj-ai input,.qj-ai textarea{font:inherit}.qj-ai button{-webkit-tap-highlight-color:#fff0}.qj-ai button:focus-visible,.qj-ai input:focus-visible,.qj-ai textarea:focus-visible{outline:2px solid var(--qj-accent);outline-offset:2px}.qj-ai-lock,.qj-ai-setup{min-height:58vh;display:grid;place-items:center;padding:36px 16px}.qj-ai-card{width:min(100%, 390px);padding:30px 28px;border:1px solid var(--qj-border);border-radius:20px;background:var(--qj-panel);box-shadow:0 18px 55px rgb(0 0 0 / .065);text-align:center}.qj-ai-card h2{margin:12px 0 6px;font-size:22px;line-height:1.3}.qj-ai-muted{margin:0 0 22px;opacity:.62}.qj-ai-lock-icon{width:46px;height:46px;display:grid;place-items:center;margin:0 auto;border-radius:14px;background:var(--qj-soft-2);font-size:24px}#qj-ai-login-form{display:grid;gap:10px}#qj-ai-login-form input{width:100%;height:46px;padding:0 14px;border:1px solid var(--qj-border-strong);border-radius:12px;background:var(--qj-bg);color:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}#qj-ai-login-form input:focus{border-color:var(--qj-accent);box-shadow:0 0 0 3px var(--qj-accent-soft)}#qj-ai-login-form button,#qj-ai-send{border:0;border-radius:11px;background:var(--qj-accent);color:#fff;cursor:pointer;transition:opacity .15s ease,transform .08s ease}#qj-ai-login-form button{height:46px;font-weight:600}#qj-ai-login-form button:active,#qj-ai-send:active{transform:translateY(1px)}.qj-ai-login-msg{min-height:20px;font-size:13px;opacity:.7}.qj-ai-app{width:min(100%, 1140px);height:min(84dvh, 900px);min-height:620px;margin:12px auto 18px;border:1px solid var(--qj-border);border-radius:18px;overflow:hidden;background:var(--qj-panel);box-shadow:0 10px 32px rgb(0 0 0 / .035);position:sticky;top:calc(var(--wp-admin--admin-bar--height, 0px) + 10px);overscroll-behavior:contain}.qj-ai-shell{position:relative;width:100%;height:100%;min-height:0;display:grid;grid-template-columns:252px minmax(0,1fr);overflow:hidden}.qj-ai-sidebar{min-width:0;border-right:1px solid var(--qj-border);background:var(--qj-sidebar);display:grid;grid-template-rows:auto auto 1fr auto}.qj-ai-sidebar-head{min-height:58px;padding:0 14px 0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--qj-border);font-size:14px}.qj-ai-icon-btn{width:34px;height:34px;display:inline-grid;place-items:center;border:0;border-radius:9px;background:#fff0;color:inherit;cursor:pointer;font-size:19px;opacity:.72;transition:background .15s ease,opacity .15s ease}.qj-ai-icon-btn:hover{background:var(--qj-soft-2);opacity:1}#qj-ai-sidebar-close{display:none}.qj-ai-new-side{margin:12px 10px 10px;height:40px;border:1px solid var(--qj-border);border-radius:10px;background:var(--qj-bg);color:inherit;cursor:pointer;text-align:left;padding:0 12px;font-size:13px;transition:background .15s ease,border-color .15s ease}.qj-ai-new-side:hover{background:var(--qj-soft);border-color:var(--qj-border-strong)}.qj-ai-history{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 7px 12px;scrollbar-width:thin;scrollbar-color:rgb(127 127 127 / .28) #fff0}.qj-ai-history::-webkit-scrollbar,.qj-ai-messages::-webkit-scrollbar{width:7px}.qj-ai-history::-webkit-scrollbar-thumb,.qj-ai-messages::-webkit-scrollbar-thumb{background:rgb(127 127 127 / .24);border-radius:999px}.qj-ai-history::-webkit-scrollbar-track,.qj-ai-messages::-webkit-scrollbar-track{background:#fff0}.qj-ai-history-item{position:relative;display:grid;grid-template-columns:1fr 27px;align-items:center;gap:1px;margin:1px 0;border-radius:9px;transition:background .12s ease}.qj-ai-history-item:hover{background:var(--qj-soft)}.qj-ai-history-item.is-active{background:var(--qj-soft-2)}.qj-ai-history-main{min-width:0;border:0;background:#fff0;color:inherit;text-align:left;padding:9px 5px 9px 10px;cursor:pointer}.qj-ai-history-title,.qj-ai-history-meta{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.qj-ai-history-title{font-size:13px;line-height:1.35;font-weight:500}.qj-ai-history-meta{margin-top:3px;font-size:10.5px;opacity:.48}.qj-ai-history-delete{width:25px;height:25px;border:0;border-radius:7px;background:#fff0;color:inherit;opacity:0;cursor:pointer;font-size:17px;transition:opacity .12s ease,background .12s ease}.qj-ai-history-item:hover .qj-ai-history-delete,.qj-ai-history-item.is-active .qj-ai-history-delete{opacity:.48}.qj-ai-history-delete:hover{opacity:1!important;background:var(--qj-soft-3)}.qj-ai-history-loading,.qj-ai-history-empty,.qj-ai-history-error{padding:20px 10px;font-size:12px;opacity:.55;text-align:center}.qj-ai-sidebar-foot{padding:9px 12px;border-top:1px solid var(--qj-border)}.qj-ai-danger-link{width:100%;border:0;background:#fff0;color:var(--qj-danger);font-size:12px;cursor:pointer;text-align:left;padding:6px 2px;opacity:.68}.qj-ai-danger-link:hover{opacity:1}.qj-ai-main{min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;background:var(--qj-bg)}.qj-ai-topbar{min-height:58px;padding:9px 14px 9px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--qj-border);background:color-mix(in srgb,var(--qj-bg) 96%,transparent)}.qj-ai-title-wrap{min-width:0;display:flex;align-items:center;gap:5px}.qj-ai-title-wrap>div{min-width:0}#qj-ai-current-title{display:inline-block;max-width:430px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;font-size:14px;font-weight:600}.qj-ai-model{margin-left:8px;font-size:11px;opacity:.46;font-weight:400}.qj-ai-actions{display:flex;gap:3px}.qj-ai-ghost{border:0;padding:7px 9px;border-radius:8px;background:#fff0;color:inherit;cursor:pointer;opacity:.62;font-size:13px;transition:background .15s ease,opacity .15s ease}.qj-ai-ghost:hover{background:var(--qj-soft);opacity:1}.qj-ai-history-toggle{display:none}.qj-ai-backdrop{display:none}.qj-ai-messages{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:32px 24px 34px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgb(127 127 127 / .28) #fff0}.qj-ai-empty{min-height:100%;display:grid;place-content:center;text-align:center;opacity:.66;padding-bottom:8vh}.qj-ai-empty-mark{width:46px;height:46px;margin:0 auto 14px;display:grid;place-items:center;border:1px solid var(--qj-border);border-radius:14px;background:var(--qj-soft);font-weight:700;letter-spacing:-.02em}.qj-ai-empty h2{margin:0 0 7px;font-size:21px;line-height:1.35}.qj-ai-empty p{margin:0;opacity:.65;font-size:13px}.qj-ai-row{display:flex;width:100%;max-width:820px;margin:0 auto 22px}.qj-ai-row-user{justify-content:flex-end}.qj-ai-bubble{max-width:min(88%, 760px);line-height:1.72;overflow-wrap:anywhere;font-size:15px}.qj-ai-row-user .qj-ai-bubble{max-width:min(78%, 650px);padding:10px 14px;border:1px solid var(--qj-border);border-radius:17px 17px 5px 17px;background:var(--qj-soft-2);line-height:1.58}.qj-ai-row-assistant .qj-ai-bubble{width:100%;max-width:100%;padding:2px 1px}.qj-ai-bubble p{margin:0 0 .78em}.qj-ai-bubble p:last-child{margin-bottom:0}.qj-ai-bubble h2,.qj-ai-bubble h3,.qj-ai-bubble h4,.qj-ai-bubble h5{margin:1.15em 0 .55em;line-height:1.35}.qj-ai-bubble h2:first-child,.qj-ai-bubble h3:first-child,.qj-ai-bubble h4:first-child,.qj-ai-bubble h5:first-child{margin-top:0}.qj-ai-bubble ul,.qj-ai-bubble ol{margin:.45em 0 .85em;padding-left:1.45em}.qj-ai-bubble li+li{margin-top:.32em}.qj-ai-bubble a{color:var(--qj-accent);text-decoration-thickness:1px;text-underline-offset:2px}.qj-ai-bubble code{font-size:.91em}.qj-ai-bubble>p code,.qj-ai-bubble li code{padding:.13em .38em;border:1px solid var(--qj-border);border-radius:5px;background:var(--qj-soft)}.qj-ai-code{margin:14px 0;border:1px solid var(--qj-border);border-radius:11px;overflow:hidden;background:rgb(127 127 127 / .05)}.qj-ai-code-head{min-height:35px;padding:4px 8px 4px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--qj-border);font-size:11px;opacity:.66}.qj-ai-code-head button{border:0;padding:5px 7px;border-radius:6px;background:#fff0;color:inherit;cursor:pointer}.qj-ai-code-head button:hover{background:var(--qj-soft-2)}.qj-ai-code pre{margin:0;padding:15px 16px;overflow-x:auto;background:#fff0;line-height:1.55}.qj-ai-gap{height:7px}.qj-ai-thinking{opacity:.48}.qj-ai-error{color:#c62828}.qj-ai-compose{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:8px;margin:0 18px 16px;padding:8px;border:1px solid var(--qj-border-strong);border-radius:17px;background:var(--qj-panel);box-shadow:0 7px 26px rgb(0 0 0 / .065)}.qj-ai-compose:focus-within{border-color:rgb(37 99 235 / .42);box-shadow:0 0 0 3px var(--qj-accent-soft),0 7px 26px rgb(0 0 0 / .055)}.qj-ai-compose textarea{width:100%;min-height:42px;max-height:170px;resize:none;padding:10px 7px 9px;border:0;border-radius:10px;background:#fff0;color:inherit;outline:none;line-height:1.48;box-shadow:none!important}.qj-ai-compose textarea:focus{border:0;box-shadow:none!important}.qj-ai-compose textarea::placeholder{color:currentColor;opacity:.42}#qj-ai-send{width:43px;height:43px;min-width:43px;padding:0;display:grid;place-items:center;font-size:12px;font-weight:600}#qj-ai-send:disabled,#qj-ai-login-form button:disabled{opacity:.45;cursor:default}.qj-ai-search-mode{align-self:end;height:42px;padding:0 10px;border:0;border-radius:10px;background:#fff0;color:inherit;cursor:pointer;font-size:11.5px;white-space:nowrap;opacity:.62;transition:background .15s ease,opacity .15s ease,color .15s ease}.qj-ai-search-mode:hover:not(:disabled){background:var(--qj-soft);opacity:1}.qj-ai-search-mode.is-on{background:var(--qj-accent-soft);color:var(--qj-accent);opacity:1}.qj-ai-search-mode.is-off{opacity:.38}.qj-ai-search-mode:disabled{cursor:default;opacity:.3}html.qjfyx-ai-immersive,body.qjfyx-ai-page{overscroll-behavior:none}body.qjfyx-ai-page{overflow:hidden}body.qjfyx-ai-page .site-content{padding-top:0!important;padding-bottom:0!important}body.qjfyx-ai-page #primary,body.qjfyx-ai-page .content-area,body.qjfyx-ai-page .site-main,body.qjfyx-ai-page article.page,body.qjfyx-ai-page .inside-article,body.qjfyx-ai-page .entry-content{width:100%!important;max-width:none!important;margin-top:0!important;margin-bottom:0!important}body.qjfyx-ai-page article.page,body.qjfyx-ai-page .inside-article{padding-top:0!important;padding-bottom:0!important}body.qjfyx-ai-page .entry-header,body.qjfyx-ai-page .page-header,body.qjfyx-ai-page .widget-area,body.qjfyx-ai-page #right-sidebar,body.qjfyx-ai-page #left-sidebar,body.qjfyx-ai-page .site-footer{display:none!important}body.qjfyx-ai-page .grid-container.site-content{max-width:1440px}body.qjfyx-ai-page .entry-content>.qj-ai,body.qjfyx-ai-page .inside-article .qj-ai{margin:0}body.qjfyx-ai-page .qj-ai-app{position:relative;top:auto;width:100%;max-width:none;height:var(--qj-ai-viewport-height,calc(100dvh - 120px));min-height:420px;max-height:none;margin:0;border-radius:14px 14px 0 0;border-bottom:0;box-shadow:0 8px 28px rgb(0 0 0 / .03)}body.qjfyx-ai-page .qj-ai-shell,body.qjfyx-ai-page .qj-ai-main,body.qjfyx-ai-page .qj-ai-sidebar{min-height:0}body.qjfyx-ai-page .qj-ai-messages,body.qjfyx-ai-page .qj-ai-history{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (min-width:769px){body.qjfyx-ai-page .site-content{padding-left:10px!important;padding-right:10px!important}}@media (max-width:768px){body.qjfyx-ai-page .site-content{padding-left:0!important;padding-right:0!important}body.qjfyx-ai-page article.page,body.qjfyx-ai-page .inside-article{padding-left:0!important;padding-right:0!important}body.qjfyx-ai-page .qj-ai-app{height:var(--qj-ai-viewport-height,calc(100dvh - 64px));min-height:0;border-radius:0;border-left:0;border-right:0;border-bottom:0}.qj-ai-app{width:100%;height:calc(100dvh - var(--wp-admin--admin-bar--height, 0px) - 8px);min-height:500px;margin:0;border:0;border-radius:0;box-shadow:none;top:var(--wp-admin--admin-bar--height,0)}.qj-ai-shell{display:block}.qj-ai-main{height:100%}.qj-ai-sidebar{position:absolute;z-index:30;inset:0 auto 0 0;width:min(86vw, 310px);transform:translateX(-102%);transition:transform .2s ease;background:var(--qj-panel);box-shadow:12px 0 32px rgb(0 0 0 / .14)}.qj-ai-sidebar.is-open{transform:translateX(0)}.qj-ai-backdrop{position:absolute;z-index:20;inset:0;background:rgb(0 0 0 / .28);backdrop-filter:blur(1px)}.qj-ai-backdrop.is-open{display:block}.qj-ai-history-toggle,#qj-ai-sidebar-close{display:inline-grid}#qj-ai-current-title{max-width:46vw;font-size:13px}.qj-ai-topbar{min-height:50px;padding:7px 8px 7px 10px}.qj-ai-model{display:none}.qj-ai-actions{gap:0}.qj-ai-ghost{padding:6px 7px;font-size:12px}.qj-ai-messages{padding:22px 13px 24px}.qj-ai-row{margin-bottom:19px}.qj-ai-bubble{font-size:15px;max-width:94%}.qj-ai-row-user .qj-ai-bubble{max-width:86%;padding:9px 12px}.qj-ai-row-assistant .qj-ai-bubble{max-width:100%}.qj-ai-compose{grid-template-columns:auto minmax(0,1fr) auto;gap:5px;margin:0 8px max(8px, env(safe-area-inset-bottom));padding:6px;border-radius:15px}.qj-ai-search-mode{height:40px;max-width:78px;padding:0 7px;font-size:10.5px;overflow:hidden;text-overflow:ellipsis}.qj-ai-compose textarea{min-height:40px;padding:9px 5px 8px;font-size:16px}#qj-ai-send{width:40px;min-width:40px;height:40px;border-radius:10px;font-size:11px}.qj-ai-empty{padding:0 16px 10vh}.qj-ai-empty h2{font-size:19px}}@media (max-width:420px){.qj-ai-topbar .qj-ai-actions #qj-ai-new{display:none}#qj-ai-current-title{max-width:58vw}.qj-ai-messages{padding-left:11px;padding-right:11px}.qj-ai-search-mode{max-width:70px;padding-inline:6px}}@media (prefers-color-scheme:dark){.qj-ai{--qj-border:rgba(255, 255, 255, .11);--qj-border-strong:rgba(255, 255, 255, .17);--qj-soft:rgba(255, 255, 255, .045);--qj-soft-2:rgba(255, 255, 255, .075);--qj-soft-3:rgba(255, 255, 255, .12);--qj-muted:rgba(255, 255, 255, .60);--qj-sidebar:rgba(255, 255, 255, .025);--qj-accent-soft:rgba(37, 99, 235, .17)}.qj-ai-app,.qj-ai-card,.qj-ai-compose{box-shadow:none}}body.dark-mode .qj-ai,body.is-dark .qj-ai,[data-theme="dark"] .qj-ai,.dark-theme .qj-ai{--qj-border:rgba(255, 255, 255, .11);--qj-border-strong:rgba(255, 255, 255, .17);--qj-soft:rgba(255, 255, 255, .045);--qj-soft-2:rgba(255, 255, 255, .075);--qj-soft-3:rgba(255, 255, 255, .12);--qj-sidebar:rgba(255, 255, 255, .025);--qj-accent-soft:rgba(37, 99, 235, .17)}@media (prefers-reduced-motion:reduce){.qj-ai *,.qj-ai *::before,.qj-ai *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:768px){body.qjfyx-ai-page .qjfyx-ai-hide-site-ai-menu,body.qjfyx-ai-page .qjfyx-ai-hide-mobile-bottom{display:none!important}.qj-ai-empty-mark{width:auto;min-width:72px;height:42px;padding:0 12px;border-radius:13px;font-size:13px;letter-spacing:.02em}.qj-ai-topbar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:4px;min-height:50px;padding:7px 7px 7px 8px}.qj-ai-title-wrap{flex:1 1 auto;min-width:0;gap:4px}.qj-ai-title-wrap>div{flex:1 1 auto;min-width:0;overflow:hidden}#qj-ai-current-title{display:block;width:100%;max-width:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:1.2}.qj-ai-history-toggle{flex:0 0 32px;width:32px;height:32px}.qj-ai-actions{flex:0 0 auto;display:flex;flex-wrap:nowrap;align-items:center;gap:1px;white-space:nowrap}.qj-ai-topbar .qj-ai-actions #qj-ai-new,.qj-ai-topbar .qj-ai-actions #qj-ai-logout{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;min-height:32px;padding:5px 6px;font-size:11.5px;line-height:1;white-space:nowrap}}@media (max-width:360px){#qj-ai-current-title{font-size:11.5px}.qj-ai-topbar .qj-ai-actions #qj-ai-new,.qj-ai-topbar .qj-ai-actions #qj-ai-logout{padding-inline:4px;font-size:10.5px}}@media (max-width:768px){.qj-ai-topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:4px;width:100%;min-width:0}.qj-ai-title-wrap{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:4px;width:100%;min-width:0;overflow:hidden}.qj-ai-title-wrap>div{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden}#qj-ai-current-title{display:block!important;width:100%;min-width:0;max-width:100%!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:12px;line-height:32px}.qj-ai-actions{display:flex!important;flex-wrap:nowrap!important;flex-shrink:0;align-items:center;gap:0;white-space:nowrap}.qj-ai-topbar .qj-ai-actions #qj-ai-new,.qj-ai-topbar .qj-ai-actions #qj-ai-logout{display:inline-flex!important;flex:0 0 auto;min-width:auto;min-height:32px;padding:4px 5px;font-size:11px;line-height:1}.qj-ai-compose{width:auto;max-width:calc(100% - 16px);min-width:0;grid-template-columns:58px minmax(0,1fr) 42px!important;align-items:end;gap:4px;margin-left:8px;margin-right:8px;padding:5px;overflow:hidden}.qj-ai-search-mode{width:58px;min-width:58px;max-width:58px;height:40px;padding:0 3px;font-size:9px!important;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:clip}.qj-ai-compose textarea{display:block;width:100%!important;min-width:0!important;max-width:100%!important;min-height:40px;padding:9px 4px 8px;margin:0;overflow-x:hidden}#qj-ai-send{display:grid!important;width:42px;min-width:42px;max-width:42px;height:40px;padding:0;margin:0;font-size:10.5px;white-space:nowrap}}@media (max-width:380px){.qj-ai-topbar{column-gap:2px;padding-left:6px;padding-right:5px}.qj-ai-title-wrap{grid-template-columns:30px minmax(0,1fr);gap:2px}.qj-ai-history-toggle{width:30px;height:30px;flex-basis:30px}#qj-ai-current-title{font-size:11px}.qj-ai-topbar .qj-ai-actions #qj-ai-new,.qj-ai-topbar .qj-ai-actions #qj-ai-logout{padding-inline:3px;font-size:10px}.qj-ai-compose{grid-template-columns:54px minmax(0,1fr) 40px!important;gap:3px;margin-left:6px;margin-right:6px;max-width:calc(100% - 12px)}.qj-ai-search-mode{width:54px;min-width:54px;max-width:54px;font-size:8.5px!important}#qj-ai-send{width:40px;min-width:40px;max-width:40px;font-size:10px}}