@charset "UTF-8";
/*
  Copyright ????????? 2026
  Design by Chenbin
  Website chenbin.org
*/
html{scrollbar-gutter:stable;}
/*??????????*/
.header{width:100%;position:fixed;top:0;left:0;z-index:9999999;background:rgba(255,255,255,0.42);backdrop-filter:saturate(165%) blur(18px);-webkit-backdrop-filter:saturate(165%) blur(18px);border-bottom:1px solid rgba(255,255,255,0.55);box-shadow:0 1px 0 rgba(0,0,0,0.05),inset 0 1px 0 rgba(255,255,255,0.48);}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--header-height);padding:0 24px;}
.header-logo{display:flex;align-items:center;flex-shrink:0;line-height:0;}
.header-logo-img{display:block;height:34px;width:auto;max-width:132px;object-fit:contain;object-position:left center;flex-shrink:0;}
.header-nav{flex:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 32px;min-width:0;}
.header-nav-item{font-size:15px;color:#1a1a1a;line-height:1.2;padding:8px 0;white-space:nowrap;}
.header-nav-item:hover{color:var(--zhutise);}
.header-nav-item.active{color:var(--zhutise);}
.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.header-user-login{padding:10px 26px;border-radius:999px;font-size:14px;font-weight:600;color:#fff;background-color:var(--zhutise);}
.header-user-login:hover{color:#fff;}
.header-user-slot{display:flex;align-items:center;flex-shrink:0;}
.header-user-wrap{position:relative;flex-shrink:0;display:flex;align-items:center;}
.header-user-wrap::after{content:'';position:absolute;left:0;right:0;top:100%;height:14px;}
.header-user-trigger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:1px solid rgba(255,255,255,0.65);border-radius:50%;background:rgba(255,255,255,0.72);cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,0.06);transition:box-shadow 0.2s ease, transform 0.15s ease;-webkit-tap-highlight-color:transparent;}
.header-user-trigger:hover{box-shadow:0 4px 14px rgba(0,0,0,0.1);}
.header-user-trigger:focus-visible{outline:2px solid rgba(var(--zhutirgb),0.45);outline-offset:2px;}
.header-user-wrap:hover .header-user-trigger,.header-user-wrap:focus-within .header-user-trigger{box-shadow:0 0 0 2px rgba(var(--zhutirgb),0.35);}
.header-user-avatar{display:block;width:38px;height:38px;border-radius:50%;overflow:hidden;}
.header-user-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.header-user-popover{display:block;position:absolute;top:calc(100% + 8px);right:0;z-index:10000001;min-width:268px;background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:12px 10px;box-shadow:0 8px 24px rgba(0,0,0,0.12);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity 0.18s ease, visibility 0.18s ease, transform 0.18s ease;}
.header-user-wrap:hover .header-user-popover,.header-user-wrap:focus-within .header-user-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}
@media (prefers-reduced-motion:reduce){.header-user-popover{transition:none;transform:none;}.header-user-wrap:hover .header-user-popover,.header-user-wrap:focus-within .header-user-popover{transform:none;}}
.header-user-popover-head{display:flex;align-items:center;gap:12px;padding:4px 6px 6px;}
.header-user-popover-avatar{width:44px;height:44px;border-radius:10px;overflow:hidden;flex-shrink:0;border:1px solid #e8e8e8;}
.header-user-popover-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.header-user-popover-meta{flex:1;min-width:0;}
.header-user-popover-name{font-size:15px;font-weight:500;color:#111;line-height:1.3;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.header-user-popover-points{display:flex;align-items:center;gap:5px;font-size:13px;color:#999;line-height:1;}
.header-user-popover-points .layui-icon{font-size:15px;color:#c4c4c4;line-height:1;}
.header-user-popover-divider{height:1px;background:#eee;margin:8px 0;}
.header-user-popover-actions{display:flex;flex-direction:column;gap:2px;}
.header-user-popover-item{display:flex;align-items:center;gap:10px;padding:10px 10px;border-radius:6px;font-size:14px;color:#222;text-decoration:none;transition:background 0.15s;}
.header-user-popover-item .layui-icon{font-size:18px;color:#666;line-height:1;flex-shrink:0;}
.header-user-popover-item:hover{background:#f5f5f5;}
.header-user-popover-item--logout{margin-top:2px;}
.header-user-popover-item--logout .layui-icon{color:#888;}
.header-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;border:0;background:transparent;border-radius:10px;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.header-hamburger-line{display:block;width:22px;height:2px;border-radius:1px;background:#222;transition:transform 0.2s ease, opacity 0.2s ease;}
.header.header--menu-open .header-hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg);}
.header.header--menu-open .header-hamburger-line:nth-child(2){opacity:0;}
.header.header--menu-open .header-hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
/*???????????*/
.footer{width:100%;background-color:#000;color:#fff;padding:10px 40px;}
.footer__main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;gap:clamp(24px,4vw,48px);align-items:start;padding:30px 0 20px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,0.12);}
.footer__block-title{margin:0 0 14px;font-size:clamp(16px,1.25vw,18px);font-weight:600;line-height:1.35;color:#fff;}
.footer__body{margin:0;font-size:clamp(13px,1.05vw,15px);font-weight:400;line-height:1.75;color:rgba(255,255,255,0.78);text-align:justify;}
.footer__address{margin:0;font-size:clamp(13px,1.05vw,15px);font-weight:400;font-style:normal;line-height:1.65;color:rgba(255,255,255,0.82);}
.footer__addr-row{margin:0 0 10px;}
.footer__addr-row:last-child{margin-bottom:0;}
.footer__addr-label{color:rgba(255,255,255,0.92);}
.footer__addr-sep{color:rgba(255,255,255,0.5);}
.footer a{color:rgba(255,255,255,0.52);}
.footer a:hover{color:#fff;}
.footer__qr{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;}
.footer__qr-img{display:block;width:120px;height:120px;object-fit:contain;background:#fff;border-radius:4px;}
.footer__qr-cap{margin:12px 0 0;font-size:13px;line-height:1.4;color:rgba(255,255,255,0.72);}
.footer__legal{text-align:center;}
.footer__copy{margin:0;font-size:clamp(12px,0.95vw,13px);line-height:1.65;color:rgba(255,255,255,0.52);}
.footer__icp{margin:4px 0 0;font-size:clamp(12px,0.95vw,13px);line-height:1.65;color:rgba(255,255,255,0.52);}
@media (max-width: 899.98px){
  .footer__main{grid-template-columns:1fr;justify-items:center;text-align:center;}
  .footer__about,
  .footer__contact-block{max-width:560px;width:100%;}
  .footer__body{text-align:left;}
  .footer__address{text-align:left;}
  .footer__qr{padding-top:8px;}
}
.footer .banquan{text-align:center;}
/*??????banner*/

/*??????????*/
.mianbaoxie{padding:15px 0;}
.mianbaoxie_bjse{color:rgba(255,255,255,0.6) !important;background-image:linear-gradient(180deg,rgba(255,255,255,0.1),rgba(255,255,255,0.04));}
.mianbaoxie_bjse a{color:rgba(255,255,255,0.6) !important;}
.mianbaoxie_bjse span{color:rgba(255,255,255,0.6) !important;}
.mianbaoxie .layui-breadcrumb span[lay-separator]{margin:0 5px;}
.mianbaoxie a:hover{color:#fff !important;}
/*??????*/
.fenxiang{margin-top:15px;position:relative;}
.fenxiang>div{display:inline-block;}
.fenxiang .fxbt{font-size:14px;color:#888;}
.fenxiang .social-share-icon{width:25px;height:25px;line-height:23px;margin-right:10px;border-radius:100%;border:1px solid #666;text-align:center;display:inline-block;}
.fenxiang .social-share-icon:last-child{margin-right:0;}
.fenxiang .social-share-icon:before{font-size:14px;font-family:"lxfont";}
.fenxiang .wechat-qrcode{width:170px;padding-bottom:10px;font-size:12px;background-color:#fff;color:#666;border:1px solid #eee;box-shadow:0 2px 10px #aaa;cursor:default;position:absolute;top:35px;left:-75px;transition-duration:200ms;z-index:99;display:none;}
.fenxiang .wechat-qrcode:before{content:"";width:0;height:0;border-width:6px 6px 8px 6px;border-style:solid;border-color:transparent transparent #f3f3f3 transparent;position:absolute;top:-14px;left:50%;transform:translateX(-50%);}
.fenxiang .wechat-qrcode .zi{height:26px;line-height:26px;background-color:#f3f3f3;color:#777;}
.fenxiang .wechat-qrcode .qrcode{width:105px;margin:10px auto;}
.fenxiang .wechat-qrcode .help p{line-height:20px;}
.fenxiang .icon-qq{color:#56b6e7;border-color:#56b6e7;}
.fenxiang .icon-qq:before{content:"\e902";}
.fenxiang .icon-wechat{color:#7bc549;border-color:#7bc549;position:relative;}
.fenxiang .icon-wechat:before{content:"\e901";}
.fenxiang .icon-weibo{color:#ff763b;border-color:#ff763b;}
.fenxiang .icon-weibo:before{content:"\e903";}
.fenxiang .social-share-icon:hover{color:#fff;}
.fenxiang .icon-qq:hover{background-color:#56b6e7;}
.fenxiang .icon-wechat:hover{background-color:#7bc549;}
.fenxiang .icon-wechat:hover .wechat-qrcode{display:block;}
.fenxiang .icon-weibo:hover{background-color:#ff763b;}
.fenxiang .layui-icon-link{border-color:#f7a647;color:#f7a647;}
.fenxiang .layui-icon-link::before{font-family:"layui-icon";}
.fenxiang .layui-icon-link:hover{background-color:#f7a647;color:#fff;}
/*??????*/
.onclickWeiXin{width:436px;height:469px;padding:98px 46px 44px;text-align:center;background-image:url(../images/onclickweixin.jpg);}
.onclickWeiXin .wenzi{font-size:18px;font-weight:600;line-height:1.5;}
.onclickWeiXin .tupian{width:230px;margin:25px auto 0;padding:20px;background-color:#fff;border:2px solid #b1b8c2;border-radius:16px;}
.onclickWeiXin .tupian img{width:100%;}
/*??????*/
.zuoyoufenlan{width:100%;}
.zuoyoufenlan_zuokuang{width:75%;}
.zuoyoufenlan_zhongkuang{width:20px;}
.zuoyoufenlan_youkuang{width:25%;}
.zuoyoufenlan_youkuang .youkuang_biaoti{margin-bottom:15px;padding-bottom:15px;font-size:18px;font-weight:600;border-bottom:1px solid #ddd;}
/*????????*/
.infozhengwen{line-height:1.7;padding-top:20px;padding-bottom:20px;text-align:justify;}
.infozhengwen h2{margin:20px 0 12px;font-size:20px;position:relative;}
.infozhengwen h2:first-child{margin-top:0;}
.infozhengwen h3{margin:15px 0 10px;font-size:16px;}
.infozhengwen h3:first-child{margin-top:0;}
.infozhengwen p{margin:10px 0;}
.infozhengwen p:first-child{margin-top:0;}
.infozhengwen p:last-child{margin-bottom:0;}
.infozhengwen .infoimg{text-align:center;}
.infozhengwen img{max-width:100%;}
.infozhengwen video{width:100% !important;max-width:100%;height:auto !important;margin:0 auto;display:block;}
.infozhengwen iframe{width:100% !important;max-width:100%;height:400px !important;margin:0 auto;border:inherit;display:block;}
.infozhengwen ul{margin:10px 0;padding:10px 0 10px 30px;}
.infozhengwen ul:first-child{margin-top:0;padding-top:0;}
.infozhengwen ul:last-child{margin-bottom:0;padding-bottom:0;}
.infozhengwen ul li{margin-bottom:7px;list-style-type:auto;}
.infozhengwen ol{margin:10px 0;padding:10px 0 10px 30px;}
.infozhengwen ol:first-child{margin-top:0;padding-top:0;}
.infozhengwen ol:last-child{margin-bottom:0;padding-bottom:0;}
.infozhengwen ol li{margin-bottom:7px;list-style-type:auto;}
.infozhengwen table{width:100%;max-width:100%;margin-bottom:10px;border:1px solid #efefef;}
.infozhengwen table:last-child{margin-bottom:0;}
.infozhengwen table p{text-indent:0;}
.infozhengwen table tr{line-height:20px;border:1px solid #efefef;}
.infozhengwen table th{padding:7px 5px;background-color:#eee;text-align:center;border:1px solid #efefef;}
.infozhengwen table td{padding:7px 5px;border:1px solid #efefef;}
.infozhengwen table tr:hover td{background-color:#eee;}
.infozhengwen table tr:hover [rowspan]{background-color:var(--cfff) !important;}
.infozhengwen a:hover{text-decoration:underline;}
/*markdown*/
.markdown-body{line-height:1.7;font-size:15px;}
.markdown-body h2{margin-top:20px;font-size:20px;position:relative;}
.markdown-body h2:first-child{margin-top:0;}
.markdown-body h3{margin-top:15px;font-size:16px;}
.markdown-body h3:first-child{margin-top:0;}
.markdown-body p{margin:10px 0;}
.markdown-body p:first-child{margin-top:0;}
.markdown-body p:last-child{margin-bottom:0;}
.markdown-body .infoimg{text-align:center;}
.markdown-body img{max-width:100%;height:auto;border-radius:4px;}
.markdown-body video{width:100% !important;max-width:100%;height:auto !important;margin:0 auto;display:block;}
.markdown-body iframe{width:100% !important;max-width:100%;height:400px !important;margin:0 auto;border:inherit;display:block;}
.markdown-body ul{padding:10px 0 10px 30px;}
.markdown-body ul li{margin-bottom:7px;list-style-type:auto;}
.markdown-body ol{padding:10px 0 10px 30px;}
.markdown-body ol li{margin-bottom:7px;list-style-type:auto;}
.markdown-body table{width:100%;max-width:100%;margin-bottom:10px;border:1px solid #efefef;}
.markdown-body table:last-child{margin-bottom:0;}
.markdown-body table p{text-indent:0;}
.markdown-body table tr{line-height:20px;border:1px solid #efefef;}
.markdown-body table th{padding:7px 5px;background-color:#eee;border:1px solid #efefef;}
.markdown-body table td{padding:7px 5px;border:1px solid #efefef;}
.markdown-body table tr:hover td{background-color:#fbfbfb;}
.markdown-body table tr:hover [rowspan]{background-color:var(--cfff) !important;}
.markdown-body code{padding:2px 4px;border-radius:4px;background:#e9f3ff;}
.markdown-body pre{margin-top:10px;margin-bottom:10px;padding:12px;border-radius:6px;background:#f6f8fa;overflow:auto;font-size:13px;color:#333;}
.markdown-body pre code{padding:0;background:transparent;color:#333;}
.markdown-body pre code::-webkit-scrollbar{width:6px;}
.markdown-body pre code::-webkit-scrollbar-thumb{border-radius:6px;background-color:#ddd;}
.markdown-body pre code::-webkit-scrollbar-thumb:hover{background-color:#ccc;}
.markdown-body pre code::-webkit-scrollbar-track{border-radius:0;background-color:transparent;}
.markdown-body blockquote{margin:10px 0;border-left:4px solid #e5e7eb;padding-left:10px;color:#555;}
.markdown-body a{border-bottom:1px dashed #ddd;}
.markdown-body a:hover{border-bottom-color:var(--zhutise);}
.markdown-body .hljs{color:#24292e;background:#fff}
.markdown-body .hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49;}
.markdown-body .hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1;}
.markdown-body .hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5;}
.markdown-body .hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62;}
.markdown-body .hljs-built_in,.hljs-symbol{color:#e36209;}
.markdown-body .hljs-code,.hljs-comment,.hljs-formula{color:#6a737d;}
.markdown-body .hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#22863a;}
.markdown-body .hljs-subst{color:#24292e;}
.markdown-body .hljs-section{color:#005cc5;font-weight:700;}
.markdown-body .hljs-bullet{color:#735c0f;}
.markdown-body .hljs-emphasis{color:#24292e;font-style:italic;}
.markdown-body .hljs-strong{color:#24292e;font-weight:700;}
.markdown-body .hljs-addition{color:#22863a;background-color:#f0fff4;}
.markdown-body .hljs-deletion{color:#b31d28;background-color:#ffeef0;}
/*????*/
.fenye{width:auto;margin:25px auto 10px;text-align:center;font-size:12px;}
.fenye li{display:inline-block;}
.fenye li a{line-height:28px;margin:0 -1px 5px 0;padding:0 15px;border:1px solid #eee;}
.fenye li:first-child a{width:70px;border-radius:2px 0 0 2px;}
.fenye li:last-child a{width:70px;border-radius:0 2px 2px 0;}
.fenye li.active a{background-color:var(--zhutise);color:#fff;border-color:var(--zhutise);}
/*?????????*/
.jzt-main{min-height:100vh;background-color:#eff3f6;background-image:url('/public/images/ai/moxing-1.png');background-size:cover;background-position:center;background-attachment:fixed;}
.jzt-layout{display:flex;height:100vh;padding-top:var(--header-height);}
.jzt-box{flex:1;display:flex;flex-direction:column;padding-top:15px;padding-bottom:15px;overflow:hidden;}
.jzt-box-small{width:960px;margin:0 auto;}
.layui-images img{cursor:zoom-in !important;}
/* ????????? */
.jzt-sidebar{display:flex;flex-direction:column;position:relative;margin:15px 12px;padding-top:20px;border-radius:10px;border:1px solid rgba(0,0,0,0.06);background:rgba(255,255,255,0.6);box-shadow:0 0 10px rgba(0,0,0,0.03);}
.jzt-sidebar-frame{width:250px;flex:1;overflow:hidden auto;padding:0 15px;}
.jzt-sidebar-userfoot{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:6px 12px;border-radius:10px;background:linear-gradient(to top,rgba(239,243,246,0.92) 0%,rgba(239,243,246,0.78) 55%,transparent 100%);pointer-events:none;}
.jzt-sidebar-userfoot > *{pointer-events:auto;}
.jzt-sidebar-section{margin-bottom:24px;}
.jzt-sidebar-aiagent-history{margin-bottom:24px;}
.jzt-sidebar-section-header,.jzt-sidebar-aiagent-history-header{display:flex;align-items:center;gap:8px;font-size:15px;color:#888;margin-bottom:12px;}
.jzt-sidebar-section-header i,.jzt-sidebar-aiagent-history-header i{font-size:18px;}
.jzt-sidebar-section-more,.jzt-sidebar-aiagent-history-more{margin-left:auto;cursor:pointer;color:#999;padding:4px;display:inline-flex;align-items:center;gap:4px;font-size:13px;}
.jzt-sidebar-section-more:hover,.jzt-sidebar-aiagent-history-more:hover{color:var(--zhutise);}
.jzt-sidebar-section-more.is-hidden,.jzt-sidebar-aiagent-history-more.is-hidden{display:none!important;}
.jzt-sidebar-section-more-label,.jzt-sidebar-aiagent-history-more-label{font-size:12px;}
.jzt-sidebar-menu-item{display:flex;align-items:center;margin-bottom:5px;border-radius:8px;font-size:14px;}
.jzt-sidebar-menu-item > .jzt-sidebar-menu-link{display:flex;align-items:center;gap:10px;flex:1;width:100%;padding:10px 12px;margin:0;border-radius:8px;text-decoration:none;color:inherit;font:inherit;line-height:1.35;transition:background 0.2s,color 0.2s;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.jzt-sidebar-menu-item > .jzt-sidebar-menu-link:hover{color:var(--zhutise);}
.jzt-sidebar-menu-item.active > .jzt-sidebar-menu-link{background-color:rgba(var(--zhutirgb),0.15);color:var(--zhutise);}
.jzt-sidebar-menu-item.active > .jzt-sidebar-menu-split{background-color:rgba(var(--zhutirgb),0.15);color:var(--zhutise);}
.jzt-sidebar-menu-item.jzt-sidebar-menu-item--has-sub:hover{background-color:transparent;color:inherit;}
.jzt-sidebar-menu-item--has-sub{display:flex;flex-direction:column;align-items:stretch;border-radius:8px;}
.jzt-sidebar-menu-split{display:flex;align-items:stretch;width:100%;border-radius:8px;overflow:hidden;transition:background 0.2s ease,color 0.2s ease;}
.jzt-sidebar-menu-split:hover .jzt-sidebar-menu-mainlink{color:var(--zhutise);}
.jzt-sidebar-menu-split:hover .jzt-sidebar-menu-toggle{color:var(--zhutise);}
.jzt-sidebar-menu-split:hover .jzt-sidebar-menu-toggle{border-left-color:transparent;}
.jzt-sidebar-menu-mainlink{display:flex;align-items:center;gap:10px;flex:2 1 0;padding:10px 10px 10px 12px;margin:0;text-decoration:none;color:inherit;font:inherit;font-size:14px;line-height:1.35;transition:color 0.2s ease;-webkit-tap-highlight-color:transparent;}
.jzt-sidebar-menu-toggle{display:flex;flex:1 1 0;align-items:center;justify-content:flex-end;min-width:40px;padding:10px 8px;margin:0;cursor:pointer;font-size:12px;line-height:1;color:inherit;transition:color 0.2s ease,transform 0.2s ease,border-color 0.2s ease;-webkit-tap-highlight-color:transparent;user-select:none;}
.jzt-sidebar-menu-toggle:focus{outline:none;}
.jzt-sidebar-menu-toggle:focus-visible{outline:2px solid rgba(var(--zhutirgb),0.55);outline-offset:-2px;border-radius:6px;}
.jzt-sidebar-menu-chevron{flex-shrink:0;font-size:12px;color:inherit;line-height:1;transition:transform 0.2s ease;}
.jzt-sidebar-menu-item--has-sub.is-submenu-open .jzt-sidebar-menu-mainlink{color:var(--zhutise);}
.jzt-sidebar-menu-item--has-sub.is-submenu-open .jzt-sidebar-menu-toggle{color:var(--zhutise);border-left-color:transparent;}
.jzt-sidebar-menu-item--has-sub.is-submenu-open .jzt-sidebar-menu-chevron::before{transform:rotate(90deg);}
.jzt-sidebar-submenu-row > a{display:block;padding:12px 10px 12px 37px;font-size:13px;color:#555;border-radius:5px;}
.jzt-sidebar-submenu-row > a:hover{color:var(--zhutise);}
.jzt-sidebar-submenu-row.active > a{color:var(--zhutise);}
.jzt-sidebar-submenu-row > a > span{display:block;}
.jzt-sidebar-user-wrap{width:100%;flex-shrink:0;position:relative;border-top:1px solid #e7e7e7;}
.jzt-sidebar-user{padding:14px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;}
.jzt-sidebar-user:hover{background:rgba(var(--zhutirgb),0.05);}
.jzt-sidebar-user-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0;}
.jzt-sidebar-user-arrow{flex-shrink:0;font-size:14px;color:#ccc;line-height:1;transition:transform 0.2s ease;}
.jzt-sidebar-user-wrap.is-popover-open .jzt-sidebar-user-arrow{transform:rotate(90deg);}
.jzt-sidebar-user-popover{display:none;position:fixed;z-index:1002;min-width:268px;background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:12px 10px;box-shadow:0 8px 24px rgba(0,0,0,0.08);}
.jzt-sidebar-user-popover.is-open{display:block;}
.jzt-sidebar-user-popover-head{display:flex;align-items:center;gap:12px;padding:4px 6px 6px;}
.jzt-sidebar-user-popover-avatar{width:44px;height:44px;border-radius:10px;overflow:hidden;flex-shrink:0;border:1px solid #e8e8e8;}
.jzt-sidebar-user-popover-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.jzt-sidebar-user-popover-meta{flex:1;min-width:0;}
.jzt-sidebar-user-popover-name{font-size:15px;font-weight:500;color:#111;line-height:1.3;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.jzt-sidebar-user-popover-points{display:flex;align-items:center;gap:5px;font-size:13px;color:#999;line-height:1;}
.jzt-sidebar-user-popover-points .layui-icon{font-size:15px;color:#c4c4c4;line-height:1;}
.jzt-sidebar-user-popover-divider{height:1px;background:#eee;margin:8px 0;}
.jzt-sidebar-user-popover-actions{display:flex;flex-direction:column;gap:2px;}
.jzt-sidebar-user-popover-item{display:flex;align-items:center;gap:10px;padding:10px 10px;border-radius:6px;font-size:14px;color:#222;text-decoration:none;transition:background 0.15s;}
.jzt-sidebar-user-popover-item .layui-icon{font-size:18px;color:#666;line-height:1;flex-shrink:0;}
.jzt-sidebar-user-popover-item:hover{background:#f5f5f5;}
.jzt-sidebar-user-popover-item--logout{margin-top:2px;}
.jzt-sidebar-user-popover-item--logout .layui-icon{color:#888;}
.jzt-sidebar-user-link{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:14px 14px;text-decoration:none;color:inherit;min-width:0;}
.jzt-sidebar-user-link:hover{background:rgba(var(--zhutirgb),0.06);}
.jzt-sidebar-user-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;}
.jzt-sidebar-user-avatar img{width:100%;height:100%;object-fit:cover;}
.jzt-sidebar-user-info{flex:1;min-width:0;}
.jzt-sidebar-user-name{margin-bottom:8px;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.jzt-sidebar-user-points{font-size:12px;color:#999;}
/* AI Agent ?????????????? */
.jzt-sidebar-aiagent-history-list{list-style:none;}
.jzt-sidebar .jzt-sidebar-aiagent-history-list{max-height:none;overflow:visible;height:auto;border-left:1px solid #eee;}
.jzt-sidebar-frame .jzt-sidebar-section:last-child{margin-bottom:8px;}
.jzt-sidebar-aiagent-history-list.jzt-sidebar-aiagent-history-list--modal{flex:0 1 auto;}
.jzt-sidebar-aiagent-history-list .jzt-sidebar-aiagent-history-empty{padding:8px 12px;color:#999;font-size:13px;}
.jzt-sidebar-aiagent-history-list .jzt-sidebar-aiagent-history-empty.is-error{color:#ff4d4f;}
.jzt-sidebar-aiagent-history-list .jzt-sidebar-aiagent-history-item{padding:0 12px;margin-top:3px;cursor:pointer;transition:background 0.15s;border-radius:5px;}
.jzt-sidebar-aiagent-history-list .jzt-sidebar-aiagent-history-item:hover{background:rgba(var(--zhutirgb),0.08);}
.jzt-sidebar-aiagent-history-modal .jzt-sidebar-aiagent-history-item{padding-top:3px;padding-bottom:3px;}
.jzt-sidebar-aiagent-history-list .jzt-sidebar-aiagent-history-item.is-active{color:rgba(var(--zhutirgb),0.8);}
.jzt-sidebar-aiagent-history-list .jzt-sidebar-aiagent-history-title{font-size:13px;height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.jzt-sidebar-aiagent-history-list .jzt-sidebar-aiagent-history-title.is-editing{height:28px;overflow:visible;}
.jzt-sidebar-aiagent-history-list .jzt-sidebar-aiagent-history-title-input{width:100%;height:26px;border:1px solid rgba(var(--zhutirgb),.35);border-radius:6px;background:#fff;color:#333;font-size:13px;line-height:24px;padding:0 7px;outline:none;box-sizing:border-box;}
.jzt-sidebar-aiagent-history-list .jzt-sidebar-aiagent-history-title-input:focus{border-color:var(--zhutise);box-shadow:0 0 0 2px rgba(var(--zhutirgb),.12);}
.jzt-sidebar-aiagent-history-list .jzt-sidebar-aiagent-history-item--with-actions .jzt-sidebar-aiagent-history-item-row{display:flex;align-items:center;gap:6px;min-width:0;width:100%;}
.jzt-sidebar-aiagent-history-list .jzt-sidebar-aiagent-history-item--with-actions .jzt-sidebar-aiagent-history-title{flex:1;min-width:0;}
.jzt-sidebar-aiagent-history-list .jzt-sidebar-aiagent-history-item-time{flex-shrink:0;font-size:12px;line-height:1.25;color:rgba(0,0,0,.42);white-space:nowrap;}
.jzt-sidebar-aiagent-history-list .jzt-sidebar-aiagent-history-item-action,.jzt-sidebar-aiagent-history-list .jzt-sidebar-aiagent-history-item-more{flex-shrink:0;width:28px;height:28px;border:none;border-radius:6px;background-color:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:28px;color:#999;transition:background 0.15s,color 0.15s,opacity 0.15s;}
.jzt-sidebar-aiagent-history-list .jzt-sidebar-aiagent-history-item-action:hover,.jzt-sidebar-aiagent-history-list .jzt-sidebar-aiagent-history-item-more:hover{color:var(--zhutise);background-color:rgba(var(--zhutirgb),0.08);}
.jzt-sidebar-aiagent-history-list .jzt-sidebar-aiagent-history-item-action .layui-icon,.jzt-sidebar-aiagent-history-list .jzt-sidebar-aiagent-history-item-more .layui-icon{font-size:14px;line-height:28px;}
.jzt-sidebar-aiagent-history-list .jzt-sidebar-aiagent-history-item-actions{flex-shrink:0;display:inline-flex;align-items:center;gap:2px;}
.jzt-sidebar-aiagent-history-list .jzt-sidebar-aiagent-history-item-more{font-size:16px;font-weight:700;letter-spacing:1px;line-height:1;padding-bottom:3px;}
.jzt-sidebar-aiagent-history-list .jzt-sidebar-aiagent-history-item-menu{position:absolute;right:8px;top:30px;z-index:20;display:none;min-width:90px;padding:6px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12);}
.jzt-sidebar-aiagent-history-list .jzt-sidebar-aiagent-history-item.is-menu-open{position:relative;}
.jzt-sidebar-aiagent-history-list .jzt-sidebar-aiagent-history-item.is-menu-open .jzt-sidebar-aiagent-history-item-menu{display:block;}
.jzt-sidebar-aiagent-history-list .jzt-sidebar-aiagent-history-item-menu-btn{width:100%;height:32px;border:none;border-radius:7px;background:transparent;color:#555;cursor:pointer;display:flex;align-items:center;gap:8px;padding:0 8px;font-size:13px;text-align:left;transition:background .15s,color .15s;}
.jzt-sidebar-aiagent-history-list .jzt-sidebar-aiagent-history-item-menu-btn:hover{color:var(--zhutise);background:rgba(var(--zhutirgb),0.08);}
.jzt-sidebar-aiagent-history-list .jzt-sidebar-aiagent-history-item-menu-btn .layui-icon{font-size:14px;}
@media (hover:hover) and (pointer:fine){
.jzt-sidebar-aiagent-history-list:not(.jzt-sidebar-aiagent-history-list--modal) .jzt-sidebar-aiagent-history-item-more{opacity:0;pointer-events:none;}
.jzt-sidebar-aiagent-history-list:not(.jzt-sidebar-aiagent-history-list--modal) .jzt-sidebar-aiagent-history-item--with-actions:hover .jzt-sidebar-aiagent-history-item-more,
.jzt-sidebar-aiagent-history-list:not(.jzt-sidebar-aiagent-history-list--modal) .jzt-sidebar-aiagent-history-item.is-menu-open .jzt-sidebar-aiagent-history-item-more,
.jzt-sidebar-aiagent-history-list:not(.jzt-sidebar-aiagent-history-list--modal) .jzt-sidebar-aiagent-history-item-more:focus-visible{opacity:1;pointer-events:auto;}
}
.jzt-sidebar-aiagent-history-modal{display:flex;flex-direction:column;max-height:350px;padding:10px;}
.jzt-sidebar-aiagent-history-modal-toolbar{flex-shrink:0;padding:6px 8px 12px 2px;margin-bottom:2px;border-bottom:1px solid rgba(0,0,0,.06);}
.jzt-sidebar-aiagent-history-modal-scroll{max-height:500px;overflow-y:auto;}
.jzt-sidebar-aiagent-history-modal-hint{margin:0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;}
.jzt-sidebar-aiagent-history-modal-title-row{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:100%;}
.jzt-sidebar-aiagent-history-modal-heading{font-size:20px;font-weight:600;color:#333;line-height:1.35;}
.jzt-sidebar-aiagent-history-modal-sub{font-size:12px;line-height:1.45;color:rgba(0,0,0,.42);}
.jzt-sidebar-aiagent-history-modal-title{font-size:15px;font-weight:600;}
.jzt-sidebar-aiagent-history-modal-delall{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#78716c;cursor:pointer;box-shadow:none;transition:color .2s ease,background .2s ease;}
.jzt-sidebar-aiagent-history-modal-delall--icononly{padding:4px;margin:0;border-radius:8px;line-height:0;}
.jzt-sidebar-aiagent-history-modal-delall .layui-icon{font-size:18px;line-height:1;color:inherit;transition:color .2s ease;}
.jzt-sidebar-aiagent-history-modal-delall:hover{color:var(--zhutise);background-color:rgba(var(--zhutirgb),0.1);}
.jzt-sidebar-aiagent-history-modal-delall:active{transform:scale(.95);}
.jzt-sidebar-aiagent-history-modal-delall:focus-visible{outline:2px solid rgba(var(--zhutirgb),.45);outline-offset:2px;border-radius:8px;}
.jzt-sidebar-aiagent-history-modal-delall:disabled{opacity:.45;cursor:not-allowed;transform:none;background:transparent;}
/*??????????*/
.quanping_kuang{padding:100px 30px 30px;}
.quanping_zuoce{width:150px;z-index:20;}
.quanping_zuoce_gengduo{margin-bottom:15px;}
.quanping_zuoce_gengduo dl{width:100%;position:relative;}
.quanping_zuoce_gengduo dt{width:100%;padding:13px 20px 13px 15px;background-color:#fff;border-radius:10px;font-size:14px;font-weight:600;cursor:default;}
.quanping_zuoce_gengduo dt .h2{font-size:14px;font-weight:600;vertical-align:middle;display:inline-block;}
.quanping_zuoce_gengduo dd{padding-left:20px;position:absolute;top:0;left:150px;z-index:5;display:none;}
.quanping_zuoce_gengduo:hover dd{display:block;}
.quanping_zuoce_gengduo .dd_kuang{min-width:320px;padding:25px 15px 20px;background-color:#fff;border-radius:12px;box-shadow:0 0 30px rgba(0,0,0,0.08);text-align:center;position:relative;}
.quanping_zuoce_gengduo .dd_kuang::before{content:"";border:8px solid transparent;border-bottom-color:#fff;position:absolute;top:12px;left:-16px;transform:rotate(-90deg);}
.quanping_zuoce_gengduo .dd_title{line-height:1.5;margin-bottom:15px;font-weight:600;}
.quanping_zuoce_gengduo .dd_kuang_nr{flex-wrap:wrap;justify-content:flex-start;}
.quanping_zuoce_gengduo .dd_kuang_nr a{width:33.3333%;padding:15px 10px;border-radius:10px;}
.quanping_zuoce_gengduo .dd_kuang_nr a.active{background-color:#f1f7fc;color:#f60;}
.quanping_zuoce_gengduo .dd_kuang_nr a:hover{background-color:#f1f7fc;color:#f60;}
.quanping_zuoce_gengduo .dd_kuang_nr span{padding:8px;border-radius:10px;}
.quanping_zuoce_gengduo .dd_kuang_nr a:nth-child(6n) span{background-image:linear-gradient(180deg,#28c687 0%,#24fba5 100%);}
.quanping_zuoce_gengduo .dd_kuang_nr a:nth-child(6n+1) span{background-image:linear-gradient(180deg,#4093fb 0%,#83baff 100%);}
.quanping_zuoce_gengduo .dd_kuang_nr a:nth-child(6n+2) span{background-image:linear-gradient(180deg,#ff7e51 0%,#ff9975 100%);}
.quanping_zuoce_gengduo .dd_kuang_nr a:nth-child(6n+3) span{background-image:linear-gradient(180deg,#ff980f 0%,#ffbf6a 100%);}
.quanping_zuoce_gengduo .dd_kuang_nr a:nth-child(6n+4) span{background-image:linear-gradient(180deg,#966ce0 0%,#c2a0ff 100%);}
.quanping_zuoce_gengduo .dd_kuang_nr a:nth-child(6n+5) span{background-image:linear-gradient(180deg,#c044fb 0%,#dd94ff 100%);}
.quanping_zuoce_gengduo .dd_kuang_nr i{font-size:24px;color:#fff;}
.quanping_zuoce_gengduo .dd_kuang_nr i::before{content:attr(data-icon);display:inline-block;}
.quanping_zuoce_gengduo .dd_kuang_nr p{margin-top:10px;font-size:12px;}
.quanping_zuoce_dakuang{max-height:calc(100vh - 170px);overflow:hidden auto;}
.quanping_zuoce_dakuang::-webkit-scrollbar{display:none;}
.quanping_zuoce_dakuang li{width:100%;font-size:14px;border-radius:10px;cursor:pointer;}
.quanping_zuoce_dakuang li:hover{background-color:#fff;}
.quanping_zuoce_dakuang li.active{background-color:#f60;color:#fff;}
.quanping_zuoce_dakuang li a{padding:13px 20px 13px 15px;transition-duration:initial;}
.quanping_zuoce_dakuang li.active a{color:#fff;}
.quanping_zuoce_dakuang li i{margin-right:8px;font-size:14px;}
.quanping_zuoce_dakuang li i::before{content:attr(data-icon);display:inline-block;}
.quanping_zuoce_dakuang li span{vertical-align:middle;}
.quanping_youce{width:calc(100% - 150px - 30px);}
.layui-layer-tips{max-width:500px;}
.layui-layer-tips .layui-layer-content{line-height:1.5;word-wrap:break-word;white-space:normal;}
/* ????? */
.shouye-banana{position:relative;isolation:isolate;overflow-x:clip;--shouye-banana-fan-gap:clamp(44px,5.4vw,60px);min-height:min(900px,100svh);background-color:#e8eef5;background-image:url(../images/shouye/1-1.jpg);background-repeat:no-repeat;background-position:center top;background-size:1920px 900px;}
@media (max-width: 1920px){.shouye-banana{background-size:cover;}}
@keyframes shouye-banana-fan-bob{0%,100%{transform:translateY(5px);}50%{transform:translateY(-5px);}}
.shouye-banana__frame{position:relative;padding-inline:clamp(16px,3vw,28px);padding-bottom:clamp(40px,6vh,56px);padding-top:max(24px,calc(var(--header-height) + 20px));min-height:min(900px,100svh);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;}
.shouye-banana__zoom-shell{position:relative;width:100%;align-self:stretch;transform-origin:center center;}
.shouye-banana__zoom-shell-bg{display:none;}
.shouye-banana__grid{width:100%;min-width:0;align-self:stretch;margin-top:clamp(240px,3.5vh,48px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,800px) minmax(0,1fr);gap:clamp(22px,3.2vw,44px);align-items:center;justify-items:stretch;}
.shouye-banana__col--left{grid-column:1;grid-row:1;justify-self:end;align-self:center;}
.shouye-banana__col--right{grid-column:3;grid-row:1;justify-self:start;align-self:center;}
.shouye-banana__col--center{grid-column:2;grid-row:1;position:relative;z-index:2;min-width:0;max-width:100%;}
.shouye-banana__col--left,
.shouye-banana__col--right{display:flex;flex-direction:column;justify-content:center;row-gap:var(--shouye-banana-fan-gap);column-gap:0;z-index:1;pointer-events:none;}
.shouye-banana__col--left{align-items:flex-end;}
.shouye-banana__col--right{align-items:flex-start;}
.shouye-banana__fan{display:block;margin-block:0;animation:shouye-banana-fan-bob 3.2s ease-in-out infinite;will-change:transform;}
/* ??????????????????????????????????????????? */
.shouye-banana__col--left .shouye-banana__fan:nth-child(1){animation-delay:0s;margin-right:clamp(32px,5.2vw,68px);}
.shouye-banana__col--left .shouye-banana__fan:nth-child(2){animation-delay:0.25s;margin-top:clamp(-18px,-2vw,-10px);margin-right:clamp(62px,9.5vw,132px);}
.shouye-banana__col--left .shouye-banana__fan:nth-child(3){animation-delay:0.5s;margin-right:clamp(30px,4.8vw,72px);}
.shouye-banana__col--right .shouye-banana__fan:nth-child(1){animation-delay:0.08s;margin-left:clamp(32px,5.2vw,68px);}
.shouye-banana__col--right .shouye-banana__fan:nth-child(2){animation-delay:0.33s;margin-top:clamp(-18px,-2vw,-10px);margin-left:clamp(62px,9.5vw,132px);}
.shouye-banana__col--right .shouye-banana__fan:nth-child(3){animation-delay:0.58s;margin-left:clamp(30px,4.8vw,72px);}
.shouye-banana__pill{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;font-size:clamp(16px,1.28vw,20px);font-weight:400;color:#5f6b7c;background:#fff;border-radius:14px;box-shadow:0 10px 28px rgba(15,39,68,0.14);white-space:nowrap;transform-origin:center center;}
.shouye-banana__col--left .shouye-banana__pill{transform-origin:right center;}
.shouye-banana__col--right .shouye-banana__pill{transform-origin:left center;}
.shouye-banana__pill--fan-l1{transform:rotate(18deg) translateX(28px);will-change:transform;}
.shouye-banana__pill--fan-l2{transform:rotate(-10deg) translateX(6px);will-change:transform;}
.shouye-banana__pill--fan-l3{transform:rotate(14deg) translateX(32px);will-change:transform;}
.shouye-banana__pill--fan-r1{transform:rotate(-18deg) translateX(-28px);will-change:transform;}
.shouye-banana__pill--fan-r2{transform:rotate(10deg) translateX(-6px);will-change:transform;}
.shouye-banana__pill--fan-r3{transform:rotate(-14deg) translateX(-32px);will-change:transform;}
.shouye-banana__pill--accent{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,var(--zhutise) 45%,#4c1d95 100%);box-shadow:0 12px 32px rgba(var(--zhutirgb),0.32);}
.shouye-banana__main{width:100%;max-width:none;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:clamp(16px,3vw,26px);}
.shouye-banana__headline{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:clamp(8px,2vw,20px);width:100%;text-align:left;}
.shouye-banana__title{margin:0;flex:1;min-width:0;text-align:left;display:flex;flex-direction:column;gap:8px;}
.shouye-banana__title-desktop{display:block;}
.shouye-banana__title-line--hero{display:flex;flex-direction:column;align-items:flex-start;gap:0;font-size:clamp(32px,5.6vw,54px);font-weight:800;line-height:1.6;letter-spacing:0.02em;}
.shouye-banana__title-line--hero .shouye-banana__title-line--grad{display:block;background:linear-gradient(90deg,var(--zhutise) 0%,#3a3a3a 52%,#000 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;}
.shouye-banana__title-line--grad{background:linear-gradient(90deg,var(--zhutise) 0%,#3a3a3a 52%,#000 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;}
.shouye-banana__robot-wrap{flex-shrink:0;line-height:0;align-self:flex-end;}
.shouye-banana__robot{display:block;width:190px;max-width:100%;height:auto;object-fit:contain;}
.shouye-banana__panel-anchor{display:block;width:100%;max-width:100%;min-width:0;text-decoration:none;color:inherit;outline:none;-webkit-tap-highlight-color:transparent;}
.shouye-banana__panel-anchor:focus-visible{outline:2px solid var(--zhutise);outline-offset:4px;border-radius:24px;}
.shouye-banana__panel-shell{width:100%;max-width:100%;min-width:0;padding:2px;border-radius:22px;background:linear-gradient(90deg,var(--zhutise) 0%,#3a3a3a 52%,#000 100%);box-shadow:0 18px 48px rgba(11,43,82,0.12);}
.shouye-banana__panel{max-width:100%;min-width:0;border-radius:20px;background:#fff;padding:20px 22px 18px;}
.shouye-banana__panel-typing-bar{margin-bottom:16px;}
.shouye-banana__panel-fab{display:none;flex-shrink:0;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:#141414;color:#fff;font-size:18px;line-height:1;font-weight:600;}
.shouye-banana__placeholder{min-height:72px;margin:0;padding:8px 4px;font-size:16px;line-height:1.55;color:#a0aec0;}
.shouye-banana__typing-line{display:inline;white-space:normal;word-break:break-all;}
.shouye-banana__typing-text{color:#6b7280;}
@keyframes shouye-banana-caret-blink{0%,45%{opacity:1;}50%,100%{opacity:0;}}
.shouye-banana__typing-caret{display:inline-block;width:2px;height:1.1em;margin-left:2px;vertical-align:-2px;background:#9ca3af;animation:shouye-banana-caret-blink 1.1s step-end infinite;}
.shouye-banana__panel-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;justify-content:space-between;min-width:0;}
.shouye-banana__chips{display:flex;flex-wrap:wrap;gap:8px 10px;flex:1;min-width:0;}
.shouye-banana__outline{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;font-size:13px;font-weight:600;color:#4b5563;background:#fff;border:1px solid #d8dee6;border-radius:999px;cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease;}
.shouye-banana__outline:hover{background:rgba(107,62,236,0.06);border-color:rgba(107,62,236,0.35);}
.shouye-banana__cta{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:12px 32px;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(90deg,#7b61ff 0%,var(--zhutise) 42%,#8557eb 68%,#7040d4 100%);border:0;border-radius:999px;cursor:pointer;box-shadow:0 12px 28px rgba(var(--zhutirgb),0.33),0 4px 14px rgba(var(--zhutirgb),0.18);transition:filter 0.15s ease,transform 0.15s ease,box-shadow 0.15s ease;}
.shouye-banana__cta:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 14px 32px rgba(var(--zhutirgb),0.4),0 6px 16px rgba(var(--zhutirgb),0.22);}
.shouye-banana__scroll-hint{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;font-weight:400;line-height:1.2;letter-spacing:0.02em;color:#929aa3;-webkit-font-smoothing:antialiased;}
.shouye-banana__scroll-text{display:block;color:inherit;}
@keyframes shouye-banana-scroll-chevron-y{0%,100%{transform:translateY(-2px) rotate(45deg);}50%{transform:translateY(2px) rotate(45deg);}}
.shouye-banana__scroll-chevron{display:block;width:7px;height:7px;margin:0;border-right:1.5px solid #929aa3;border-bottom:1.5px solid #929aa3;transform-origin:50% 65%;opacity:0.95;animation:shouye-banana-scroll-chevron-y 2.6s ease-in-out infinite;will-change:transform;}
/* ???????????????? */
.shouye-liaojie{position:relative;width:100%;padding:clamp(48px,7vh,88px) 0 clamp(56px,9vh,120px);background-color:#e8eef5;background-image:url(../images/shouye/2-1.png);background-repeat:no-repeat;background-position:center bottom;background-size:min(100%,100%) auto;}
.shouye-liaojie__inner{padding-inline:clamp(16px,3vw,28px);}
.shouye-liaojie__title{margin:0 0 clamp(28px,4vh,40px);text-align:center;font-size:clamp(22px,2.35vw,32px);font-weight:700;letter-spacing:-0.02em;color:#0f172a;line-height:1.25;}
.shouye-liaojie__tags-swiper{width:100%;max-width:100%;overflow:hidden;padding-block:4px;margin:0;}
.shouye-liaojie__tags-swiper .swiper-wrapper{align-items:center;}
.shouye-liaojie__tags-swiper .swiper-slide{height:auto;display:flex;justify-content:center;align-items:center;}
.shouye-liaojie__tag{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;margin:0;padding:10px 16px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:clamp(13px,1.05vw,15px);font-weight:500;color:#64748b;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.shouye-liaojie__tag:hover{color:#334155;}
.shouye-liaojie__tags-swiper .swiper-slide-thumb-active .shouye-liaojie__tag{color:#fff;background:linear-gradient(180deg,#9574f5 0%,var(--zhutise) 100%);}
.shouye-liaojie__tag:focus-visible{outline:2px solid var(--zhutise);outline-offset:2px;}
.shouye-liaojie__panels-swiper{margin-top:clamp(28px,4vh,44px);width:100%;overflow:hidden;}
.shouye-liaojie__panels-swiper .shouye-liaojie__panel{height:100%;}
.shouye-liaojie__panel{border-radius:20px;overflow:hidden;}
.shouye-liaojie__shot{display:block;width:100%;height:auto;vertical-align:middle;}
/* ??????????????? VS ????? */
.shouye-tongdian{position:relative;width:100%;padding:clamp(48px,7vh,88px) 0 clamp(56px,9vh,120px);background:#f8fafc;}
.shouye-tongdian__inner{padding-inline:clamp(16px,3vw,28px);}
.shouye-tongdian__head{text-align:center;margin-bottom:clamp(32px,5vh,48px);}
.shouye-tongdian__title{margin:0;font-size:clamp(22px,2.35vw,32px);font-weight:700;letter-spacing:-0.02em;color:#0f172a;line-height:1.3;}
.shouye-tongdian__vs{margin:0 0.2em;color:var(--zhutise);font-weight:800;}
.shouye-tongdian__sub{margin:clamp(12px,2vh,16px) 0 0;font-size:clamp(14px,1.2vw,16px);color:#64748b;line-height:1.55;}
.shouye-tongdian__grid{display:flex;flex-direction:column;gap:clamp(16px,2.2vw,22px);}
.shouye-tongdian__row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.2vw,22px);align-items:stretch;}
.shouye-tongdian__card{display:flex;align-items:flex-start;gap:clamp(14px,1.6vw,18px);margin:0;padding:clamp(18px,2.2vw,24px) clamp(18px,2.2vw,24px);border-radius:16px;border:1px solid transparent;}
.shouye-tongdian__card--pain{background:#fdecec;border-color:#f5a6a6;}
.shouye-tongdian__card--solve{background:#f3f0ff;border-color:#b5a8f5;}
.shouye-tongdian__icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;line-height:1;color:#fff;margin-top:2px;}
.shouye-tongdian__icon--pain{background:#ef4444;}
.shouye-tongdian__icon--solve{background:var(--zhutise);font-size:15px;}
.shouye-tongdian__card-body{min-width:0;flex:1;}
.shouye-tongdian__card-title{margin:0 0 8px;font-size:clamp(16px,1.25vw,18px);font-weight:700;line-height:1.35;}
.shouye-tongdian__card--pain .shouye-tongdian__card-title{color:#dc2626;}
.shouye-tongdian__card--solve .shouye-tongdian__card-title{color:var(--zhutise);}
.shouye-tongdian__card-desc{margin:0;font-size:clamp(13px,1.05vw,14px);color:#64748b;line-height:1.6;}
/* ?????AI+RPA ???????????? */
.shouye-guanli{position:relative;width:100%;padding:clamp(48px,7vh,96px) 0 clamp(56px,9vh,120px);background:#f5f7fb;}
.shouye-guanli__inner{padding-inline:clamp(16px,3vw,28px);}
.shouye-guanli__hero{text-align:center;margin-bottom:clamp(36px,5vh,56px);}
.shouye-guanli__kicker{margin:0 0 12px;font-size:clamp(14px,1.2vw,16px);font-weight:500;color:#64748b;letter-spacing:0.02em;}
.shouye-guanli__hero-title{margin:0;font-size:clamp(26px,3.2vw,40px);font-weight:800;letter-spacing:-0.03em;color:#0f172a;line-height:1.25;}
.shouye-guanli__panels{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(16px,2vw,24px);align-items:stretch;}
.shouye-guanli__panel{margin:0;padding:0;border-radius:5px;border:1px solid #d5d5d5;background:#fff;display:flex;flex-direction:column;gap:0;min-height:0;overflow:hidden;}
.shouye-guanli__panel--evolve{display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(0, 0.95fr);gap:clamp(24px,4vw,48px);align-items:stretch;justify-items:stretch;padding:0;grid-column:1 / -1;}
.shouye-guanli__panel--net{display:flex;flex-direction:column;grid-column:1 / -1;padding:clamp(24px,3vw,40px);padding-bottom:clamp(28px,4vw,40px);overflow:hidden;}
.shouye-guanli__net-layout{display:flex;flex-direction:row;align-items:center;gap:clamp(12px,2.5vw,36px);min-width:0;}
.shouye-guanli__net-layout .shouye-guanli__net-head{flex:0 1 min(34%,280px);margin-bottom:0;min-width:0;}
.shouye-guanli__net-wrap{flex:1;min-width:0;min-height:clamp(200px,28vw,280px);position:relative;}
.shouye-guanli__net-svg{display:block;width:100%;height:100%;min-height:clamp(200px,28vw,280px);overflow:visible;}
.shouye-guanli__net-path{fill:none;stroke-width:1.2;stroke-linecap:round;vector-effect:non-scaling-stroke;}
.shouye-guanli__net-path--hero{stroke:url(#sgl-net-grad);stroke-width:1.35;}
.shouye-guanli__net-node{fill:#6366f1;}
.shouye-guanli__net-focal{fill:#6366f1;filter:drop-shadow(0 1px 3px rgba(99,102,241,0.35));}
.shouye-guanli__net-txt{font-size:13px;font-weight:600;fill:#334155;letter-spacing:-0.01em;}
.shouye-guanli__card-text{padding:clamp(20px,2.2vw,28px);flex-shrink:0;}
.shouye-guanli__list{margin:0;padding:0;list-style:none;font-size:clamp(15px,1.28vw,17px);color:#64748b;line-height:1.65;display:flex;flex-direction:column;gap:clamp(3px,0.45vw,5px);}
.shouye-guanli__illust-wrap{margin-top:auto;width:100%;line-height:0;border-radius:0;overflow:hidden;}
.shouye-guanli__illust{display:block;width:100%;height:auto;vertical-align:middle;}
.shouye-guanli__panel--evolve .shouye-guanli__wide-text{padding:clamp(20px,2.2vw,28px);min-width:0;width:100%;justify-self:stretch;}
.shouye-guanli__wide-title{margin:0 0 clamp(16px,1.85vw,22px);font-size:clamp(22px,2.4vw,30px);font-weight:800;color:#0f172a;letter-spacing:-0.02em;}
.shouye-guanli__wide-desc{margin:0;font-size:clamp(14px,1.15vw,16px);color:#64748b;line-height:1.7;max-width:52ch;}
.shouye-guanli__evolve-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;width:100%;line-height:0;border-radius:14px;overflow:hidden;}
.shouye-guanli__panel--evolve .shouye-guanli__evolve-art{border-radius:0;height:100%;align-self:stretch;justify-content:flex-end;}
.shouye-guanli__evolve-art .shouye-guanli__illust{display:block;width:auto;height:165px;object-fit:contain;vertical-align:middle;}
.shouye-guanli__net-head{margin-bottom:clamp(20px,3vw,28px);}
.shouye-guanli__net-layout .shouye-guanli__net-head{margin-bottom:0;}
.shouye-guanli__net-sub{margin:10px 0 0;font-size:clamp(14px,1.15vw,16px);color:#64748b;line-height:1.55;}
/* ???????????/?????????hover ??? + ??? + ?????????? */
.shouye-xiaolv{grid-column:1 / -1;width:100%;margin-top:clamp(28px,4vw,48px);padding:0;}
.shouye-xiaolv__head{text-align:center;margin-bottom:clamp(28px,4vw,40px);}
.shouye-xiaolv__eyebrow{margin:0 0 10px;font-size:clamp(14px,1.2vw,16px);font-weight:500;color:#0f172a;letter-spacing:0.02em;}
.shouye-xiaolv__title{margin:0;font-size:clamp(24px,2.85vw,36px);font-weight:800;letter-spacing:-0.03em;color:#0f172a;line-height:1.25;}
.shouye-xiaolv__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(16px,2vw,24px);align-items:stretch;}
.shouye-xiaolv__card{margin:0;padding:0;border:none;background:transparent;display:block;cursor:default;border-radius:12px;transition:transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);}
.shouye-xiaolv__card:hover,
.shouye-xiaolv__card:focus-within{transform:translateY(-10px);}
.shouye-xiaolv__card:focus{outline:none;}
.shouye-xiaolv__card:focus-visible{outline:2px solid #7c3aed;outline-offset:3px;}
.shouye-xiaolv__card-body{position:relative;display:flex;flex-direction:column;height:100%;min-height:clamp(320px,42vw,420px);padding:clamp(36px,4vw,48px) calc(10px + clamp(18px,2vw,24px));border-radius:12px;border:1px solid #e2e8f0;background:#f1f5f9;overflow:hidden;transition:background 0.42s ease,border-color 0.42s ease,box-shadow 0.42s ease;--xiaolv-title-size:calc(2px + clamp(16px, 1.5vw + 13px, 27px));}
.shouye-xiaolv__card:hover .shouye-xiaolv__card-body,
.shouye-xiaolv__card:focus-within .shouye-xiaolv__card-body{background:linear-gradient(165deg, #ffffff 0%, #f3e8ff 38%, #c084fc 72%, #7c3aed 100%);}
.shouye-xiaolv__dur{margin:0 0 8px;font-size:calc(var(--xiaolv-title-size) - 2px);font-weight:700;color:#2563eb;letter-spacing:0.02em;line-height:1.35;transition:color 0.35s ease;}
.shouye-xiaolv__card:hover .shouye-xiaolv__dur,
.shouye-xiaolv__card:focus-within .shouye-xiaolv__dur{color:#5b21b6;}
.shouye-xiaolv__card-title{margin:0 0 calc(15px + clamp(14px,1.6vw,18px));font-size:var(--xiaolv-title-size);font-weight:800;color:#0f172a;letter-spacing:-0.02em;line-height:1.28;}
.shouye-xiaolv__media{margin-top:auto;flex:1;display:flex;align-items:flex-end;justify-content:center;min-height:0;position:relative;z-index:0;}
.shouye-xiaolv__img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;position:relative;z-index:0;transition:opacity 0.42s ease, transform 0.5s ease;}
.shouye-xiaolv__card:hover .shouye-xiaolv__img,
.shouye-xiaolv__card:focus-within .shouye-xiaolv__img{opacity:0.28;transform:scale(1.03);}
.shouye-xiaolv__feats{list-style:none;margin:0;padding:0;display:inline-flex;flex-direction:column;align-items:stretch;gap:10px;text-align:left;position:absolute;left:0;bottom:0;z-index:2;max-width:calc(100% - 16px);max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(12px);transition:max-height 0.45s cubic-bezier(0.22, 1, 0.36, 1),opacity 0.35s ease,transform 0.35s ease;}
.shouye-xiaolv__card:hover .shouye-xiaolv__feats,
.shouye-xiaolv__card:focus-within .shouye-xiaolv__feats{max-height:320px;opacity:1;pointer-events:auto;transform:translateY(0);}
.shouye-xiaolv__feat{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;padding:22px;border-radius:10px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,0.06);font-size:clamp(14px,1.12vw,15px);font-weight:600;color:#0f172a;line-height:1.45;text-align:left;opacity:0;transform:translateY(10px);transition:opacity 0.32s ease,transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);}
.shouye-xiaolv__card:hover .shouye-xiaolv__feat,
.shouye-xiaolv__card:focus-within .shouye-xiaolv__feat{opacity:1;transform:translateY(0);}
.shouye-xiaolv__card:hover .shouye-xiaolv__feat:nth-child(1),
.shouye-xiaolv__card:focus-within .shouye-xiaolv__feat:nth-child(1){transition-delay:0.04s;}
.shouye-xiaolv__card:hover .shouye-xiaolv__feat:nth-child(2),
.shouye-xiaolv__card:focus-within .shouye-xiaolv__feat:nth-child(2){transition-delay:0.1s;}
.shouye-xiaolv__card:hover .shouye-xiaolv__feat:nth-child(3),
.shouye-xiaolv__card:focus-within .shouye-xiaolv__feat:nth-child(3){transition-delay:0.16s;}
.shouye-xiaolv__card:hover .shouye-xiaolv__feat:nth-child(4),
.shouye-xiaolv__card:focus-within .shouye-xiaolv__feat:nth-child(4){transition-delay:0.22s;}
.shouye-xiaolv__check{flex-shrink:0;width:18px;height:18px;border-radius:999px;background:#22c55e;position:relative;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.06);}
.shouye-xiaolv__check::after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
.shouye-xiaolv__feat-txt{flex:1;min-width:0;text-align:left;}
/* ?????????????Swiper?? */
.shouye-jiangshi{position:relative;width:100%;padding:clamp(48px,7vh,96px) 0 clamp(56px,8vh,104px);background:#fff;}
.shouye-jiangshi__inner{padding-inline:clamp(16px,3vw,28px);}
.shouye-jiangshi__head{text-align:center;margin-bottom:clamp(36px,5vh,56px);}
.shouye-jiangshi__kicker{margin:0 0 10px;font-size:clamp(13px,1.05vw,15px);font-weight:700;color:#0f172a;letter-spacing:0.02em;}
.shouye-jiangshi__title{margin:0 auto;max-width:36em;font-size:clamp(22px,2.35vw,34px);font-weight:700;letter-spacing:-0.02em;color:#0f172a;line-height:1.35;}
.shouye-jiangshi__swiper{width:100%;overflow:hidden;padding:0 0 clamp(20px,3vh,32px);}
.shouye-jiangshi__swiper .swiper-slide{width:700px;height:auto;display:flex;justify-content:center;align-items:stretch;padding-top:clamp(104px,11vw,136px);}
.shouye-jiangshi__card{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:100%;max-width:100%;margin-inline:auto;padding:clamp(22px,3vw,30px) clamp(20px,2.6vw,28px) clamp(18px,2.4vw,24px);border-radius:clamp(14px,1.8vw,18px);background:linear-gradient(90deg,#ebecee 0%,#dcdee4 42%,#c6c8cf 100%);overflow:visible;}
.shouye-jiangshi__intro{position:relative;z-index:2;flex:0 0 auto;max-width:min(52%,280px);text-align:left;padding-right:clamp(8px,1.2vw,14px);}
.shouye-jiangshi__photo{display:block;position:absolute;z-index:1;top:clamp(-112px,-15.6vw,-68px);right:clamp(6px,1.8vw,22px);left:auto;bottom:auto;width:clamp(135px,38%,255px);height:auto;max-height:clamp(222px,44vw,308px);aspect-ratio:440 / 500;object-fit:contain;object-position:right bottom;pointer-events:none;user-select:none;filter:drop-shadow(0 14px 32px rgba(15,23,42,0.12));}
.shouye-jiangshi__name{margin:0 0 clamp(8px,1.2vw,12px);font-size:clamp(22px,2vw,28px);font-weight:700;color:#0c1222;line-height:1.2;letter-spacing:-0.02em;}
.shouye-jiangshi__org{margin:0;font-size:clamp(13px,1.05vw,15px);font-weight:400;color:#6b7280;line-height:1.5;}
.shouye-jiangshi__quote{position:relative;z-index:3;flex:0 0 auto;margin-top:clamp(18px,3.5vw,40px);transform:translateY(clamp(-12px,-1.8vw,-6px));padding:clamp(17px,2.1vw,22px) clamp(18px,2.3vw,24px);border-radius:clamp(10px,1.2vw,14px);background:#fff;box-shadow:0 8px 28px rgba(15,23,42,0.08),0 0 0 1px rgba(15,23,42,0.04);}
.shouye-jiangshi__quote-text{margin:0;font-size:clamp(13px,1.06vw,15px);font-weight:400;color:#5c6370;line-height:1.75;text-align:left;}
.shouye-jiangshi__nav{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:clamp(4px,1vh,12px);}
.shouye-jiangshi__btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;margin:0;border-radius:50%;border:1px solid #e8e9ec;background:#fff;color:#141414;font-size:18px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,0.07),0 1px 2px rgba(15,23,42,0.04);transition:background 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease,transform 0.15s ease,color 0.2s ease;-webkit-tap-highlight-color:transparent;vertical-align:middle;}
.shouye-jiangshi__btn--next.layui-icon-return::before{display:inline-block;transform:scaleX(-1);}
.shouye-jiangshi__btn:hover{border-color:#d1d5db;background:#fff;box-shadow:0 3px 12px rgba(15,23,42,0.09),0 1px 2px rgba(15,23,42,0.05);color:#0a0a0a;}
.shouye-jiangshi__btn:focus-visible{outline:2px solid var(--zhutise);outline-offset:3px;}
.shouye-jiangshi__btn:active{transform:scale(0.96);box-shadow:0 1px 4px rgba(15,23,42,0.06);}
.shouye-jiangshi__btn.swiper-button-disabled{opacity:0.4;cursor:not-allowed;pointer-events:none;box-shadow:0 1px 3px rgba(15,23,42,0.04);color:#9ca3af;}
/* ??? ? ??????????? */
.shouye-hezuo{width:100%;--hezuo-gap:clamp(14px,2vw,22px);--hezuo-card-w:clamp(132px,14vw,186px);--hezuo-card-h:clamp(64px,7vw,88px);padding-block:clamp(28px,4vw,48px);background:#fff;}
.shouye-hezuo__mask{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%);}
.shouye-hezuo__rows{display:flex;flex-direction:column;gap:var(--hezuo-gap);}
.shouye-hezuo__row{overflow:hidden;}
.shouye-hezuo__strip{display:flex;flex-direction:row;flex-wrap:nowrap;width:max-content;will-change:transform;backface-visibility:hidden;transform:translate3d(0,0,0);}
.shouye-hezuo__chunk{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--hezuo-gap);padding-inline:calc(var(--hezuo-gap)*0.5);}
.shouye-hezuo__card{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:var(--hezuo-card-w);height:var(--hezuo-card-h);border-radius:6px;background:#fff;border:1px solid #eceef2;box-shadow:0 1px 4px rgba(15,23,42,0.05);}
.shouye-hezuo__card img{display:block;max-width:72%;max-height:56%;width:auto;height:auto;object-fit:contain;}
/* ??? ? ????? */
.shouye-lianxi{width:100%;padding:clamp(26px,3.5vw,46px) clamp(20px,4vw,40px);background-color:#5a2fc9;background-image:url(/public/images/shouye/5.png),linear-gradient(118deg,#5028b8 0%,var(--zhutise) 46%,#5f35d4 72%,#4a23ad 100%);background-repeat:no-repeat,no-repeat;background-position:left center,center;background-size:auto 100%,100% 100%;}
.shouye-lianxi__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(10px,1.35vw,16px);}
.shouye-lianxi__title{margin:0;max-width:min(920px,100%);font-size:clamp(26px,3.6vw,42px);font-weight:700;line-height:1.25;letter-spacing:-0.02em;color:#fff;}
.shouye-lianxi__sub{margin:0;max-width:min(720px,100%);font-size:clamp(15px,1.45vw,19px);font-weight:400;line-height:1.55;color:rgba(255,255,255,0.94);}
.shouye-lianxi__features{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(10px,2vw,28px) clamp(18px,3vw,40px);margin:clamp(6px,1vw,12px) 0 0;padding:0;list-style:none;}
.shouye-lianxi__feature{display:inline-flex;align-items:center;gap:8px;font-size:clamp(13px,1.15vw,15px);font-weight:400;line-height:1.4;color:#fff;}
.shouye-lianxi__check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(255,255,255,0.95);}
.shouye-lianxi__check::after{content:"";display:block;width:4px;height:8px;margin-top:-2px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
.shouye-lianxi__cta{display:inline-flex;align-items:center;justify-content:center;margin-top:clamp(14px,2.2vw,26px);padding:clamp(12px,1.4vw,15px) clamp(36px,4vw,48px);border-radius:clamp(8px,1vw,10px);font-size:clamp(15px,1.35vw,17px);font-weight:600;line-height:1.2;color:#141414;background:#fff;text-decoration:none;box-shadow:0 6px 24px rgba(15,23,42,0.12);transition:transform 0.15s ease,box-shadow 0.2s ease,background 0.2s ease;-webkit-tap-highlight-color:transparent;}
.shouye-lianxi__cta:hover{background:#f8fafc;box-shadow:0 10px 32px rgba(15,23,42,0.16);}
.shouye-lianxi__cta:active{transform:scale(0.98);}
.shouye-lianxi__cta:focus-visible{outline:2px solid #fff;outline-offset:3px;}
/*??????*/
.kecheng_liebiao{margin-top:20px;flex-wrap:wrap;justify-content:flex-start;}
.kecheng_liebiao a{width:32%;margin-top:20px;margin-right:2%;background-color:#fff;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,0.04);}
.kecheng_liebiao a:nth-child(3n){margin-right:0;}
.kecheng_liebiao a:hover{transform:translateY(-4px);}
.kecheng_liebiao .tupian{position:relative;}
.kecheng_liebiao .tupian img{border-top-left-radius:10px;border-top-right-radius:10px;}
.kecheng_liebiao .tupian span{padding:5px 6px;font-size:12px;border-radius:4px;background-color:rgba(0,0,0,0.6);color:#fff;position:absolute;right:10px;bottom:10px;}
.kecheng_liebiao .wenzi{height:100%;padding:10px 20px 20px;color:#333;}
.kecheng_liebiao .wenzi .h3{line-height:1.5;font-size:17px;}
.kecheng_liebiao .wenzi .tuijian::before{content:"精选";margin-right:5px;padding:1px 6px;font-size:14px;background-color:#e7370f;color:#fff;border-radius:4px;display:inline-block;}
.kecheng_liebiao .wenzi .jiesao{line-height:1.3;margin:10px 0 15px;font-size:14px;text-align:justify;color:#888;-webkit-line-clamp:2;}
.kecheng_liebiao .wenzi .qita{align-items:flex-end;}
.kecheng_liebiao .wenzi .jiage{color:#f60;font-size:18px;}
.kecheng_liebiao .wenzi .onclick{font-size:12px;color:#888;}
.kecheng_liebiao .wenzi .chanpin{line-height:1.5;margin:10px 0;font-size:12px;color:#666;}
.kecheng_liebiao .wenzi .chanpin p{margin-top:5px;}
.kecheng_liebiao .wenzi .chanpin p:first-child{margin-top:0;}
.kecheng_liebiao .wenzi .baoming .feiyong{font-size:14px;color:#e7370f;}
.kecheng_liebiao .wenzi .baoming .feiyong span{margin-left:5px;font-size:18px;font-weight:600;}
.kecheng_liebiao .wenzi .baoming .dianji{width:100%;margin-top:10px;padding:12px 0;text-align:center;background-color:rgba(var(--zhutirgb),0.2);color:var(--zhutise);border-radius:4px;}
.kecheng_liebiao .wenzi .baoming .dianji:hover{background-color:var(--zhutise);color:#fff;}
.kecheng_neirong_kuang{margin-top:70px;}
.kecheng_neirong_kuang_shang{background-image:linear-gradient(to right,#316aea 0%,#5f87fd 100%);}
.kecheng_neirong_kuang_shang.beijingse1{background-image:linear-gradient(to right,#4f8dda 0%,#5b2fca 100%);}
.kecheng_neirong_kuang_shang_zhengwen .w1440{padding-top:30px;justify-content:flex-start;position:relative;}
.kecheng_neirong_kuang_shang_zhengwen .w1440::before{content:"";width:260px;height:260px;background:url(../images/kecheng-nr-11.png) no-repeat;background-size:cover;position:absolute;right:0;bottom:0;}
.kecheng_neirong_kuang_shang_zhengwen .zuotu{width:700px;padding:2px;background-color:#fff;border-radius:10px;}
.kecheng_neirong_kuang_shang_zhengwen .zuotu img{width:100%;height:100%;border-radius:10px;}
.kecheng_neirong_kuang_shang_zhengwen .youzi{width:100%;max-width:70%;padding:10px 15px 15px 30px;color:#fff;position:relative;z-index:1;}
.kecheng_neirong_kuang_shang_zhengwen .youzi_shang_h1{line-height:1.5;font-size:24px;}
.kecheng_neirong_kuang_shang_zhengwen .youzi_shang_p{margin-top:15px;font-size:14px;color:rgba(255,255,255,0.6);}
.kecheng_neirong_kuang_shang_zhengwen .youzi_xia{justify-content:flex-start;}
.kecheng_neirong_kuang_shang_zhengwen .youzi_xia li{padding:0 35px;text-align:center;flex-direction:column-reverse;position:relative;}
.kecheng_neirong_kuang_shang_zhengwen .youzi_xia li::after{content:"";width:1px;height:24px;background-color:rgba(255,255,255,0.6);position:absolute;top:50%;right:0;transform:translateY(-50%);}
.kecheng_neirong_kuang_shang_zhengwen .youzi_xia li:first-child{padding-left:0;}
.kecheng_neirong_kuang_shang_zhengwen .youzi_xia li:last-child{padding-right:0;}
.kecheng_neirong_kuang_shang_zhengwen .youzi_xia li:last-child::after{display:none;}
.kecheng_neirong_kuang_shang_zhengwen .youzi_xia em{font-size:13px;color:rgba(255,255,255,0.8);}
.kecheng_neirong_kuang_shang_zhengwen .youzi_xia span{margin-bottom:15px;font-size:18px;font-weight:600;}
.kecheng_neirong_kuang_shang_zhengwen .youzi_xia p{font-size:14px;color:rgba(255,255,255,0.7);}
.kecheng_neirong_kuang_goumai .w1440{padding:20px 40px;box-shadow:0 24px 40px 0 #f3f4f6;border-radius:12px;background-image:url(../images/ketang-nr-21.png);background-color:#fff;}
.kecheng_neirong_kuang_goumai .w1440>.flex-heng{align-items:center;}
.kecheng_neirong_kuang_goumai_jiage{color:#ff2e30;font-weight:600;}
.kecheng_neirong_kuang_goumai_jiage span{font-size:24px;}
.kecheng_neirong_kuang_goumai_shikan{margin-top:10px;padding:9px 15px;font-size:14px;background-color:#f5f2ef;border-radius:15px;}
.kecheng_neirong_kuang_goumai_shikan i{color:#8e6e59;}
.kecheng_neirong_kuang_goumai_shikan span{margin-left:6px;vertical-align:middle;}
.kecheng_neirong_kuang_goumai_right{align-items:center;}
.kecheng_neirong_kuang_goumai_weixin{padding:7px 12px 7px 16px;font-size:12px;background-color:#f0f3f7;color:#74788e;border-radius:12px 5px 5px 12px;position:relative;}
.kecheng_neirong_kuang_goumai_weixin::before{content:"";border:6px solid transparent;border-left-color:#f0f3f7;position:absolute;top:50%;right:-12px;transform:translateY(-50%);}
.kecheng_neirong_kuang_goumai_right a{margin-left:20px;padding:14px 31px;border:1px solid var(--zhutise);background-color:#fff;color:var(--zhutise);border-radius:6px;font-weight:600;}
.kecheng_neirong_kuang_goumai_right a:last-child{margin-right:0;}
.kecheng_neirong_kuang_goumai_right a.kecheng_neirong_kuang_goumai_xiadan{background-color:var(--zhutise);color:#fff;}
.kecheng_neirong_kuang_xia{padding:30px 0;}
.kecheng_neirong_kuang_xia .biaoqianqiehuan_tittle{padding:0 30px;}
.kecheng_neirong_kuang_xia .biaoqianqiehuan_tittle .swiper-slide{width:auto;line-height:1.5;margin-right:50px;padding-bottom:15px;font-size:18px;font-weight:600;cursor:pointer;position:relative;}
.kecheng_neirong_kuang_xia .biaoqianqiehuan_tittle .swiper-slide:last-child{margin-right:0;}
.kecheng_neirong_kuang_xia .biaoqianqiehuan_tittle .swiper-slide-thumb-active::before{content:"";width:25px;height:4px;background-color:var(--zhutise);border-radius:4px;position:absolute;bottom:0;left:50%;transform:translateX(-50%);}
.kecheng_neirong_kuang_xia .biaoqianqiehuan_content{margin-top:20px;}
.kecheng_neirong_kuang_xia .biaoqianqiehuan_content .swiper-slide{padding:20px;background-color:#fff;border-radius:8px;}
.kecheng_neirong_kuang_xia .infozhengwen{padding-top:0;padding-bottom:0;}
.kecheng_neirong_kuang_xia .infozhengwen p{margin:0;}
.kecheng_neirong_kuang_xia .kechengmulu .layui-colla-title{padding-left:20px;font-weight:600;font-size:15px;}
.kecheng_neirong_kuang_xia .kechengmulu .layui-colla-content{padding:10px 0 0;}
.kecheng_neirong_kuang_xia .kechengmulu a{width:100%;padding:12px 15px;border-radius:5px;font-size:14px;}
.kecheng_neirong_kuang_xia .kechengmulu a:hover{background-color:rgba(var(--zhutirgb),0.05);}
.kecheng_neirong_kuang_xia .kechengmulu_biaoti{width:80%;padding-left:25px;position:relative;}
.kecheng_neirong_kuang_xia .kechengmulu_biaoti i{color:#999;position:absolute;top:-1px;left:0;}
.kecheng_neirong_kuang_xia .kechengmulu_feiyong{width:20%;text-align:right;}
.kecheng_neirong_kuang_xia .kechengmulu_feiyong span{margin-right:10px;vertical-align:middle;}
.kecheng_neirong_kuang_xia .kechengmulu_feiyong span:last-child{margin-right:0;}
.kecheng_neirong_kuang_xia .kechengmulu_feiyong_leixing{color:#f30;}
.kecheng_neirong_kuang_xia .kechengziliao a{padding:15px 10px;align-items:center;border-bottom:1px dashed #ddd;}
.kecheng_neirong_kuang_xia .kechengziliao a:last-child{border-bottom:0;}
.kecheng_neirong_kuang_xia .kechengziliao a:hover{background-color:rgba(var(--zhutirgb),0.05);}
.kecheng_neirong_kuang_xia .kechengziliao .kechengziliao_l{width:85%;;justify-content:flex-start;}
.kecheng_neirong_kuang_xia .kechengziliao .zuotu{width:60px;height:65px;background-color:#1296db;border-radius:5px;position:relative;} 
.kecheng_neirong_kuang_xia .kechengziliao .zuotu::before{content:"\e907";font-size:36px;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.kecheng_neirong_kuang_xia .kechengziliao .zuotu.jztfont_qita{background-color:#1296db;}
.kecheng_neirong_kuang_xia .kechengziliao .zuotu.jztfont_qita::before{content:"\e907";}
.kecheng_neirong_kuang_xia .kechengziliao .zuotu.jztfont_zip{background-color:#8199af;}
.kecheng_neirong_kuang_xia .kechengziliao .zuotu.jztfont_zip::before{content:"\e906";}
.kecheng_neirong_kuang_xia .kechengziliao .zuotu.jztfont_word{background-color:#2b579b;}
.kecheng_neirong_kuang_xia .kechengziliao .zuotu.jztfont_word::before{content:"\e904";}
.kecheng_neirong_kuang_xia .kechengziliao .zuotu.jztfont_excel{background-color:#107b0f;}
.kecheng_neirong_kuang_xia .kechengziliao .zuotu.jztfont_excel::before{content:"\e902";}
.kecheng_neirong_kuang_xia .kechengziliao .zuotu.jztfont_ppt{background-color:#d24625;}
.kecheng_neirong_kuang_xia .kechengziliao .zuotu.jztfont_ppt::before{content:"\e903";}
.kecheng_neirong_kuang_xia .kechengziliao .zuotu.jztfont_pdf{background-color:#ce5849;}
.kecheng_neirong_kuang_xia .kechengziliao .zuotu.jztfont_pdf::before{content:"\e905";}
.kecheng_neirong_kuang_xia .kechengziliao .zuotu.jztfont_img{background-color:#74b3f8;}
.kecheng_neirong_kuang_xia .kechengziliao .zuotu.jztfont_img::before{content:"\e901";}
.kecheng_neirong_kuang_xia .kechengziliao .youzi{width:80%;padding:5px 15px;color:#333;}
.kecheng_neirong_kuang_xia .kechengziliao .youzi span{font-size:14px;color:#888;line-height:1.3;}
.kecheng_neirong_kuang_xia .kechengziliao .kechengziliao_r span{padding:7px 11px;border:1px solid #333;font-size:14px;border-radius:4px;}
.kecheng_neirong_kuang_xia .kechengziliao a:hover .kechengziliao_r span{border-color:var(--zhutise);}
.kecheng_neirong_kuang_xia .changjianwenti dl{padding:35px 10px 15px 50px;border-bottom:1px dashed #ddd;}
.kecheng_neirong_kuang_xia .changjianwenti dl:last-child{border-bottom:0;}
.kecheng_neirong_kuang_xia .changjianwenti dt{line-height:2;font-weight:600;position:relative;}
.kecheng_neirong_kuang_xia .changjianwenti dt::before{content:"Q";width:28px;height:28px;text-align:center;border-radius:50%;background-color:rgba(var(--zhutirgb),0.3);color:var(--zhutise);position:absolute;top:2px;left:-40px;}
.kecheng_neirong_kuang_xia .changjianwenti dd{min-height:48px;line-height:1.5;margin-top:10px;font-size:14px;color:#666;}
.kecheng_neirong_kuang_xia .zuoyoufenlan_youkuang>div{margin-top:20px;padding:20px;background-color:#fff;border-radius:8px;}
.kecheng_neirong_kuang_xia .zuoyoufenlan_youkuang>div:first-child{margin-top:0;background-color:transparent;}
.kecheng_neirong_kuang_xia .zuoyoufenlan_youkuang .kechengqiye_description{line-height:1.5;font-size:14px;color:#666;text-align:justify;}
.kecheng_shipin .kecheng_neirong_kuang_shang_zhengwen .w1440{padding-top:0;}
.kecheng_shipin .kecheng_neirong_kuang_shang_zhengwen .video{width:100%;padding:20px 0;text-align:center;}
.kecheng_shipin .kecheng_neirong_kuang_shang_zhengwen video{max-width:100%;max-height:700px;margin:0 auto;padding:1px;border-radius:5px;box-shadow:0 0 5px #777;background-color:#fff;position:relative;}
.kecheng_shipin .kecheng_neirong_kuang_xia .kechengmulu a.on{background-color:rgba(var(--zhutirgb),0.05);color:var(--zhutise);}
.kecheng_shipin .kecheng_neirong_kuang_xia .kechengmulu a.on .kechengmulu_biaoti i{width:16px;height:16px;background:url(../images/kecheng-shipin-11.gif) no-repeat;background-size:100% 100%;top:2px;}
.kecheng_shipin .kecheng_neirong_kuang_xia .kechengmulu a.on .kechengmulu_biaoti i::before{display:none;}
/*???????*/
.xianxiake_neirong .kecheng_neirong_kuang_shang_zhengwen .w1440{align-items: flex-start}
.xianxiake_neirong .chanpin_jiage{margin-top:10px;}
.xianxiake_neirong .chanpin_jiage em{font-size:14px;}
.xianxiake_neirong .chanpin_jiage i{font-size:14px;}
.xianxiake_neirong .chanpin_jiage span#users_price{font-size:24px;font-weight:600;}
.xianxiake_neirong .chanpin_jiage span#crossed_price{margin-left:10px;color:rgba(255,255,255,0.5);font-size:14px;}
.xianxiake_neirong .youzi_xia_er{margin:20px 0;padding:15px;background-color:rgba(255,255,255,0.2);font-size:14px;border-radius:5px;}
.xianxiake_neirong .youzi_xia_er li{margin-top:12px;}
.xianxiake_neirong .youzi_xia_er li:first-child{margin-top:0;}
.xianxiake_neirong .youzi_dl{justify-content:flex-start;align-items:flex-start;}
.xianxiake_neirong .youzi_dl dt{width:140px;}
.xianxiake_neirong .youzi_dl dd{width:140%;}
.xianxiake_neirong .youzi_pianjia{font-size:15px;}
.xianxiake_neirong .youzi_pianjia dt{padding:8px 0;}
.xianxiake_neirong .youzi_pianjia dd a{margin:0 5px 10px 0;padding:8px 12px;border:1px solid #fff;color:#fff;border-radius:5px;font-size:14px;}
.xianxiake_neirong .youzi_pianjia dd a.btn-danger{background-color:#fff;color:var(--zhutise);}
.xianxiake_neirong .youzi_goumaishu{margin-top:20px;}
.xianxiake_neirong .youzi_goumaishu dt{padding:8px 0;}
.xianxiake_neirong .youzi_goumaishu dd{justify-content:flex-start;}
.xianxiake_neirong .youzi_goumaishu dd button{padding:0 10px;background-color:#f1f1f1;}
.xianxiake_neirong .youzi_goumaishu dd input{width:40px;padding:8px 6px;text-align:center;border-left:1px solid #ddd;border-right:1px solid #ddd;}
/*ai????*/
.aichat_liebiao_youce_dakuang{margin-top:30px;}
.aichat_liebiao_youce_dakuang dd{flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:20px 0.5%;}
.aichat_liebiao_youce_dakuang dd a{width:33%;padding:13px;background-color:#fff;box-shadow:0 4px 20px rgba(0,0,0,0.04);border-radius:10px;gap:15px;}
.aichat_liebiao_youce_dakuang dd a:hover{transform:translateY(-4px);}
.aichat_liebiao_youce_dakuang dd .tupian{width:230px;}
.aichat_liebiao_youce_dakuang dd img{width:100%;border-radius:5px;}
.aichat_liebiao_youce_dakuang dd .wenzi{width:130%;line-height:1.5;padding:10px 0;}
.aichat_liebiao_youce_dakuang dd .h3{font-size:18px;font-weight:600;-webkit-line-clamp:1;}
.aichat_liebiao_youce_dakuang dd .jiesao{font-size:14px;color:#888;-webkit-line-clamp:3;}
.aichat_centent .aichat_shangbu{padding:20px;border-radius:5px;background-color:#fff;justify-content:flex-start;gap:20px;}
.aichat_centent .aichat_shangbu_tu{width:120px;}
.aichat_centent .aichat_shangbu_tu img{width:100%;height:100%;object-fit:cover;}
.aichat_centent .aichat_shangbu_wenzi{width:85%;padding:10px 0;}
.aichat_centent .aichat_shangbu_title{font-size:18px;font-weight:600;margin-bottom:10px;}
.aichat_centent .aichat_shangbu_content{font-size:14px;color:#666;-webkit-line-clamp:3;}
.aichat_centent .layui-form-item{margin-bottom:25px;}
.aichat_centent .layui-form-item .biaoti-text{letter-spacing:0.5px;}
.aichat_centent .layui-form-item .layui-colorpicker>span{width:100%;}
.aichat_centent .layui-form-switch{margin-top:0;}
.aichat_centent .layui-form-switch>div{margin-left:16px;font-size:10px;}
.aichat_centent .layui-form-switch>i{width:12px;height:12px;border-radius:50%;top:5px;}
.aichat_centent .layui-form-onswitch>div{margin-left:0;margin-right:16px;}
.aichat_centent .layui-form-onswitch>i{left:auto;right:5px;}
.aichat_centent .aichat_xiabu{margin-top:40px;display:flex;gap:20px;}
.aichat_centent .aichat_zuoce{width:40%;}
.aichat_centent .form-lable{margin-bottom:15px;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:space-between;}
.aichat_centent .radio-item{margin-right:10px;color:#333;display:inline-block;}
.aichat_centent .radio-item .lay-skin-tag{height:auto;padding:7px 16px;background-color:#fff;border-radius:5px;font-size:13px;}
.aichat_centent .radio-item .layui-form-radioed .lay-skin-tag{background-color:#e5fff5;}
.aichat_centent .aichat-upload{width:100%;padding:10px;border-radius:4px;}
.aichat_centent .aichat-upload .p1{margin:10px 0;font-size:14px;}
.aichat_centent .aichat-upload-preview{display:flex;align-items:center;gap:15px;padding:12px;background-color:#f5f5f5;border-radius:4px;margin-top:10px;}
.aichat_centent .aichat-upload-preview i{font-size:24px;color:#666;}
.aichat_centent .aichat-upload-preview .preview-info{flex:1;}
.aichat_centent .aichat-upload-preview .p1{margin:0;font-weight:500;color:#333;font-size:14px;}
.aichat_centent .aichat-upload-preview .p2{margin:5px 0 0 0;color:#999;font-size:12px;}
.aichat_centent .aichat-upload-preview .p2.uploading{color:#0066cc;}
.aichat_centent .aichat-upload-preview .p2.success{color:#999;}
.aichat_centent .aichat-upload-preview .p2.error{color:#ff4d4f;}
.aichat_centent .aichat-upload-preview .shanchu{display:inline-block;width:20px;height:20px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23999" stroke-width="2"><polyline points="3 6 5 6 21 6"></polyline><path d="M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"></path><line x1="10" y1="11" x2="10" y2="17"></line><line x1="14" y1="11" x2="14" y2="17"></line></svg>') no-repeat center;background-size:contain;cursor:pointer;transition:opacity 0.3s;}
.aichat_centent .aichat-upload-preview .shanchu:hover{opacity:0.7;}
.aichat_centent .form_aichat .bitian-ico{margin-right:4px;font-style:normal;color:#ff4d4f;}
.aichat_centent .form-tijiao{margin-top:20px;display:flex;align-items:center;justify-content:flex-end;gap:20px;}
.aichat_centent .form-tijiao .jifen-info{font-size:14px;color:#999;}
.aichat_centent .aichat_youce{width:60%;}
.aichat_centent .aichat_youce_kuang{margin-bottom:15px;display:flex;align-items:center;justify-content:space-between;}
.aichat_centent .aichat_youce_biaoti{font-size:15px;font-weight:600;}
.aichat_centent .aichat_youce_content{width:100%;padding:20px;background-color:#fff;border:1px solid #eee;border-radius:4px;}
.aichat_centent #form_preview{width:100%;min-height:20px;white-space:normal;word-wrap:break-word;overflow:auto;}
.aichat_centent #form_preview::-webkit-scrollbar{width:6px;}
.aichat_centent #form_preview::-webkit-scrollbar-thumb{border-radius:6px;background-color:#ddd;}
.aichat_centent #form_preview::-webkit-scrollbar-thumb:hover{background-color:#ccc;}
.aichat_centent #form_preview::-webkit-scrollbar-track{border-radius:0;background-color:transparent;}
.aichat_centent #form_preview_p{font-size:12px;color:#bbb;display:flex;align-items:center;justify-content:space-between;}
.aichat_centent #form_preview_p span{margin-top:10px;}
.aichat_centent #form_preview_p span i{font-style:inherit;margin-right:15px;}
.aichat_centent #form_preview_p span i:last-child{margin-right:0;}
.aichat_centent #form_preview_p .fuzhi{cursor:pointer;}
.aichat_centent #form_preview_p .fuzhi:hover{color:#16baaa;}
/* ????????? */
.aiagent-chat-center{flex:1;display:flex;flex-direction:column;padding:0 25px;overflow:hidden;min-height:0;}
.aiagent-coze-agent-center{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;}
.aiagent-images-center{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0 20px;}
.aiagent-chat-selector{margin:10px 0 15px;flex-shrink:0;}
.aiagent-chat-pair{position:relative;display:inline-block;}
.aiagent-chat-pair.is-visible{display:inline-block;}
.aiagent-chat-trigger{display:flex;align-items:center;gap:8px;border-radius:20px;cursor:pointer;font-size:14px;transition:all 0.2s;}
.aiagent-chat-brand{width:16px;height:16px;border-radius:5px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;}
.aiagent-chat-brand:empty{display:none;}
.aiagent-chat-brand img{width:100%;height:100%;object-fit:cover;display:block;}
.aiagent-chat-trigger-chevron.layui-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:12px;line-height:1;}
.aiagent-chat-trigger-chevron.layui-icon::before{display:block;line-height:1;transform:translateY(.08em);}
.aiagent-chat-pair.is-model-locked .aiagent-chat-trigger{cursor:default;}
.aiagent-chat-dropdown{display:none;position:absolute;top:100%;left:0;margin-top:8px;background:#fff;border:1px solid #ebebeb;border-radius:12px;box-shadow:0 8px 28px rgba(15,23,42,.12);z-index:1000;min-width:280px;max-width:360px;max-height:min(420px,70vh);overflow:hidden;}
.aiagent-chat-pair.is-dropdown-open .aiagent-chat-dropdown{display:block;}
.aiagent-chat-dropdown-inner{padding:6px 0;}
.aiagent-chat-model-menu{max-height:320px;overflow-y:auto;padding:4px 6px;}
.aiagent-chat-model-menu::-webkit-scrollbar{width:6px;}
.aiagent-chat-model-menu::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:3px;}
.aiagent-chat-model-group{padding:2px 0;}
.aiagent-chat-model-group+.aiagent-chat-model-group{margin-top:4px;padding-top:6px;border-top:1px solid #f3f4f6;}
.aiagent-chat-model-group-hd{display:flex;align-items:center;gap:6px;padding:8px 10px 4px;margin-bottom:5px;font-size:12px;font-weight:500;color:#9ca3af;line-height:1.2;user-select:none;}
.aiagent-chat-model-group-hd img{width:16px;height:16px;border-radius:4px;object-fit:cover;flex-shrink:0;opacity:.85;}
.aiagent-chat-model-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;text-align:left;border-radius:8px;cursor:pointer;font-size:13px;color:#1f2937;transition:background .15s;}
.aiagent-chat-model-item:hover{background:#f3f4f6;}
.aiagent-chat-model-item.is-active{background:#f3f4f6;font-weight:500;}
.aiagent-chat-model-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.aiagent-chat-model-badges{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto;}
.aiagent-chat-model-badges i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;font-size:10px;line-height:1;font-style:normal;}
.aiagent-chat-model-badges i.wenda{background:#ecfdf5;color:#10b981;}
.aiagent-chat-model-badges i.sikao{background:#eff6ff;color:#3b82f6;}
.aiagent-chat-model-menu-empty{padding:14px 12px;font-size:13px;color:#9ca3af;text-align:center;}
.aiagent-chat-model-item-cost{color:#9ca3af;font-size:12px;flex-shrink:0;margin-left:auto;}
/* 图像/视频页 composer 内嵌模型选择器（下拉内容对齐 ai_view，触发器外观对齐相邻 pop） */
.aiagent-images-pop--model,
.aiagent-video-pop--model{position:relative;display:inline-flex;z-index:1;}
.aiagent-images-pop--model.is-open,
.aiagent-video-pop--model.is-open{z-index:30;}
.aiagent-images-pop--model .aiagent-chat-pair,
.aiagent-video-pop--model .aiagent-chat-pair{display:inline-block;}
.aiagent-images-pop--model .aiagent-chat-trigger,
.aiagent-video-pop--model .aiagent-chat-trigger{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;background-color:#f7f7f7;color:#777;border-radius:6px;font-size:13px;white-space:nowrap;}
.aiagent-images-pop--model .aiagent-chat-trigger:hover,
.aiagent-video-pop--model .aiagent-chat-trigger:hover{color:var(--zhutise);background-color:rgba(var(--zhutirgb),0.06);}
.aiagent-images-pop--model.is-open .aiagent-chat-trigger,
.aiagent-video-pop--model.is-open .aiagent-chat-trigger{color:var(--zhutise);background:rgba(var(--zhutirgb),0.08);}
.aiagent-images-pop--model .aiagent-chat-trigger-text,
.aiagent-video-pop--model .aiagent-chat-trigger-text{white-space:nowrap;}
.aiagent-images-pop--model .aiagent-chat-trigger-chevron,
.aiagent-video-pop--model .aiagent-chat-trigger-chevron{width:12px;height:12px;font-size:10px;transition:transform .2s;}
.aiagent-images-pop--model .aiagent-chat-dropdown,
.aiagent-video-pop--model .aiagent-chat-dropdown{top:auto;bottom:calc(100% + 8px);margin-top:0;}
.aiagent-images-pop--model.is-drop-down .aiagent-chat-dropdown,
.aiagent-video-pop--model.is-drop-down .aiagent-chat-dropdown{bottom:auto;top:calc(100% + 8px);}
.aiagent-images-pop--model .aiagent-chat-pair.is-dropdown-open .aiagent-chat-trigger-chevron,
.aiagent-video-pop--model .aiagent-chat-pair.is-dropdown-open .aiagent-chat-trigger-chevron{transform:rotate(180deg);}
/* ????????? */
.aiagent-chat-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:20px 0 40px;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;}
@supports (justify-content: safe center){
  .aiagent-chat-welcome{justify-content:safe center;}
}
.aiagent-chat-welcome-title{font-size:36px;font-weight:700;line-height:1.35;padding-block:2px;background:linear-gradient(135deg, var(--zhutise) 0%, rgba(var(--zhutirgb),0.75) 22%, #333 62%, #222 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;margin-bottom:20px;}
.aiagent-chat-welcome-subtitle{color:#888;margin-bottom:50px;}
.aiagent-chat-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;max-width:860px;width:100%;}
.aiagent-chat-card{background:rgba(255, 255, 255, 0.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;padding:25px 20px;cursor:pointer;transition:all 0.3s;}
.aiagent-chat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0, 0, 0, 0.15);}
.aiagent-chat-card-large{grid-row:span 2;width:100%;height:100%;align-self:start;position:relative;overflow:hidden;color:#fff;background-image:url('/public/images/ai/moxing-21.png');background-size:cover;background-position:center;background-repeat:no-repeat;}
.aiagent-chat-card-large .aiagent-chat-card-hero-img{position:absolute;right:16px;bottom:16px;left:auto;top:auto;width:auto;max-width:min(42%,220px);max-height:58%;height:auto;object-fit:contain;object-position:right bottom;display:block;pointer-events:none;z-index:0;filter:drop-shadow(0 8px 24px rgba(0,0,0,.22));}
.aiagent-chat-card-hero-overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:30px 20px;}
.aiagent-chat-card-btn{padding:10px 20px;background:#fff;border:none;border-radius:30px;font-size:14px;cursor:pointer;align-self:flex-start;box-shadow:0 2px 12px rgba(0,0,0,.12);transition:transform .2s,box-shadow .2s,filter .2s;}
.aiagent-chat-card-large .aiagent-chat-card-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.18);filter:brightness(1.02);}
.aiagent-chat-card h4{font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:10px;line-height:1.35;}
.aiagent-chat-card h4 i{font-size:22px;color:var(--zhutise);margin:0;flex-shrink:0;line-height:1;}
.aiagent-chat-card p{font-size:13px;line-height:1.5;color:#7c89a7;}
.aiagent-chat-card-hero-text{display:flex;flex-direction:column;gap:4px;align-items:flex-start;}
.aiagent-chat-card-hero-title{font-size:22px;font-weight:700;line-height:1.3;text-shadow:0 1px 12px rgba(0,0,0,.35);}
.aiagent-chat-card-hero-sub{font-size:14px !important;line-height:1.4;color:#fff !important;}
/* AI 对话页：≤1200px 缩窄欢迎区，避免挤压底部输入框 */
@media (max-width:1199.98px){
  .aiagent-chat .jzt-box{min-height:0;}
  .aiagent-chat-center{padding:0 16px;}
  .aiagent-chat-center .jzt-box-small{width:100%;max-width:860px;}
  .aiagent-chat-selector{margin:6px 0 10px;}
  .aiagent-chat-welcome{padding-top:16px;padding-bottom:16px;}
  .aiagent-chat-welcome-title{font-size:28px;margin-bottom:12px;line-height:1.35;}
  .aiagent-chat-welcome-subtitle{margin-bottom:24px;font-size:14px;}
  .aiagent-chat-cards{gap:10px;max-width:100%;}
  .aiagent-chat-card{padding:14px 12px;}
  .aiagent-chat-card h4{margin-bottom:8px;font-size:14px;}
  .aiagent-chat-card h4 i{font-size:18px;}
  .aiagent-chat-card p{font-size:12px;line-height:1.4;}
  .aiagent-chat-card-hero-overlay{padding:18px 14px;}
  .aiagent-chat-card-hero-title{font-size:18px;}
  .aiagent-chat-card-btn{padding:8px 16px;font-size:13px;}
  .aiagent-chat-card-large .aiagent-chat-card-hero-img{max-width:min(36%,140px);max-height:48%;}
  .aiagent-chat-composer{margin-top:12px;padding:12px;}
  .aiagent-chat-textarea{min-height:48px;}
}
/* ????????? */
.aiagent-chat-messages{flex:1;overflow-y:auto;display:none;min-height:0;}
.aiagent-chat-messages .aiagent-chat-msg:last-child{margin-bottom:0;}
.aiagent-chat-msg{display:flex;margin-bottom:16px;}
.aiagent-chat-msg--user{justify-content:flex-end;}
.aiagent-chat-msg--ai{justify-content:flex-start;}
.aiagent-chat-msg-bubble{max-width:100%;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.6;}
.aiagent-chat-msg--user .aiagent-chat-msg-bubble{background-color:rgba(var(--zhutirgb),0.8);color:#fff;}
.aiagent-chat-msg--user .aiagent-chat-msg-text,
.aiagent-chat-msg--user .aiagent-chat-msg-bubble > div:not(.aiagent-chat-msg-attaches){white-space:pre-wrap;word-break:break-word;}
.aiagent-chat-msg--user .aiagent-chat-msg-collapse-toggle{display:inline;margin-left:4px;padding:0;border:0;background:transparent;color:rgba(255,255,255,.92);font:inherit;line-height:inherit;text-decoration:underline;white-space:nowrap;cursor:pointer;vertical-align:baseline;}
.aiagent-chat-msg--user .aiagent-chat-msg-collapse-toggle:hover{color:#fff;}
.aiagent-chat-msg--ai .aiagent-chat-msg-bubble{width:100%;background:rgba(255,255,255,0.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
.aiagent-chat-msg--ai.is-error .aiagent-chat-msg-bubble{background:rgba(255,77,79,0.1);color:#ff4d4f;}
.aiagent-chat-msg-text{white-space:pre-wrap;word-break:break-word;}
.aiagent-chat-msg-bubble.is-markdown{white-space:normal;}
.aiagent-chat-msg-bubble.is-markdown .aiagent-chat-msg-text{white-space:normal;}
.aiagent-chat-msg-bubble.is-markdown .markdown-body{white-space:normal;}
.aiagent-chat-msg-bubble.is-markdown .markdown-body table{overflow-x:auto;max-width:100%;}
.markdown-body .layui-code-preview .layui-code-item-preview>iframe{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;max-width:none;margin:0!important;border:none;display:block;}
.aiagent-chat-typing{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--zhutise);animation:typing 1.4s infinite;}
@keyframes typing{0%, 60%, 100%{opacity:0.3;} 30%{opacity:1;} }
.aiagent-chat-msg-attaches{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;}
.aiagent-chat-msg-attaches img{max-width:200px;max-height:200px;border-radius:8px;cursor:pointer;}
.aiagent-chat-msg-attach-file{display:inline-block;padding:6px 12px;background:rgba(0, 0, 0, 0.05);border-radius:6px;text-decoration:none;color:#333;font-size:13px;}
.aiagent-chat-think-block{margin-bottom:12px;border:1px solid rgba(var(--zhutirgb),0.2);border-radius:8px;overflow:hidden;}
.aiagent-chat-think-head{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:rgba(var(--zhutirgb),0.05);cursor:pointer;user-select:none;}
.aiagent-chat-think-icon{line-height:1.3;color:var(--zhutise);}
.aiagent-chat-think-label{flex:1;font-size:13px;font-weight:500;color:var(--zhutise);}
.aiagent-chat-think-arrow{line-height:1.3;color:var(--zhutise);transition:transform 0.2s;}
.aiagent-chat-think-block.is-open .aiagent-chat-think-arrow{transform:rotate(180deg);}
/* ????????????? */
.aiagent-chat-think-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.22s cubic-bezier(0.32,0.72,0,1);font-size:13px;color:#666;line-height:1.6;}
.aiagent-chat-think-block.is-open .aiagent-chat-think-body{grid-template-rows:1fr;}
.aiagent-chat-think-body-inner{min-height:0;overflow:hidden auto;padding:0;transition:padding 0.22s cubic-bezier(0.32,0.72,0,1);}
.aiagent-chat-think-block.is-open .aiagent-chat-think-body-inner{overflow-y:auto;max-height:300px;padding:12px 20px;}
.aiagent-chat-think-block.is-thinking .aiagent-chat-think-icon{animation:thinking 2s infinite;}
@keyframes thinking{0%, 100%{transform:rotate(0deg);} 50%{transform:rotate(180deg);} }
.aiagent-chat-bubble{background:rgba(255, 255, 255, 0.95);border-radius:12px;padding:16px;margin-bottom:16px;}
.aiagent-chat-bubble > p{font-size:14px;}
/* ??????? */
.aiagent-chat-composer{margin-top:20px;background:rgba(255, 255, 255, 0.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;padding:16px;border:1px solid #d5d5d5;flex-shrink:0;}
.aiagent-chat-textarea{width:100%;border:none;outline:none;resize:none;font-size:14px;line-height:1.6;background:transparent;min-height:60px;}
.aiagent-chat-input-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px;}
.aiagent-chat-input-left{display:flex;}
.aiagent-chat-input-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.aiagent-chat-btn-icon{width:32px;height:32px;border:none;background:none;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#666;transition:all 0.2s;}
.aiagent-chat-btn-icon:hover{background:rgba(var(--zhutirgb),0.1);color:var(--zhutise);}
.aiagent-chat-btn-think,
.aiagent-chat-btn-web,
.aiagent-chat-btn-new{display:flex;align-items:center;gap:4px;padding:6px 12px;border:none;background:none;cursor:pointer;border-radius:6px;font-size:13px;color:#666;transition:all 0.2s;}
.aiagent-chat-btn-think:hover,
.aiagent-chat-btn-web:hover,
.aiagent-chat-btn-new:hover{background:rgba(var(--zhutirgb),0.1);color:var(--zhutise);}
.aiagent-chat-btn-think.is-active,
.aiagent-chat-btn-web.is-active{background:rgba(var(--zhutirgb),0.15);color:var(--zhutise);}
.aiagent-chat-btn-send{width:36px;height:36px;border:none;background:linear-gradient(118deg,#5028b8 0%,var(--zhutise) 46%,#5f35d4 72%,#4a23ad 100%);color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform 0.2s,box-shadow 0.2s,filter 0.2s;box-shadow:0 4px 14px rgba(var(--zhutirgb),0.28);}
.aiagent-chat-btn-send:hover{transform:scale(1.05);box-shadow:0 6px 18px rgba(var(--zhutirgb),0.42);filter:brightness(1.05);}
.aiagent-chat-btn-send .layui-icon{display:inline-block;font-size:18px;line-height:1;transform:rotate(90deg);}
.aiagent-chat-btn-send .aiagent-stop-btn-icon{display:none;width:11px;height:11px;border-radius:2px;background:#fff;flex-shrink:0;}
.aiagent-chat-btn-send.is-loading{cursor:pointer;opacity:1;}
.aiagent-chat-btn-send.is-loading .aiagent-send-btn-icon{display:none;}
.aiagent-chat-btn-send.is-loading .aiagent-stop-btn-icon{display:block;}
.aiagent-chat-btn-send:disabled,.aiagent-chat-btn-send[disabled]{background:#c4c6d0;color:rgba(255,255,255,.88);box-shadow:none;cursor:not-allowed;transform:none;filter:none;opacity:1;pointer-events:none;}
.aiagent-chat-btn-send:disabled:hover,.aiagent-chat-btn-send[disabled]:hover{transform:none;box-shadow:none;filter:none;}
.aiagent-chat-attach-list{display:none;gap:8px;margin-bottom:12px;flex-wrap:wrap;align-items:center;}
.aiagent-chat-attach-list.is-visible{display:flex;}
/* ????????????????????????????????????????????????? */
.aiagent-chat-attach-item{position:relative;flex-shrink:0;height:56px;border-radius:10px;border:1px solid rgba(0, 0, 0, 0.08);background:rgba(255, 255, 255, 0.92);box-shadow:0 1px 3px rgba(0, 0, 0, 0.05);font-size:12px;color:#333;transition:border-color 0.2s, box-shadow 0.2s, background 0.2s;}
.aiagent-chat-attach-item.is-image{padding:4px 6px;display:flex;align-items:center;}
.aiagent-chat-attach-item:not(.is-image){padding:0 10px 0 8px;min-width:0;max-width:240px;display:flex;align-items:center;}
.aiagent-chat-attach-item.is-uploading{border-color:rgba(0, 0, 0, 0.1);}
.aiagent-chat-attach-item.is-done{border-color:#52c41a;background:rgba(82, 196, 26, 0.06);box-shadow:0 1px 3px rgba(82, 196, 26, 0.12);}
.aiagent-chat-attach-item.is-error{border-color:#ff4d4f;background:rgba(255, 77, 79, 0.06);box-shadow:0 1px 3px rgba(255, 77, 79, 0.12);}
.aiagent-chat-attach-item.is-done{cursor:pointer;}
.aiagent-chat-attach-item.is-done:hover{border-color:#45a818;box-shadow:0 2px 8px rgba(82, 196, 26, 0.2);}
.aiagent-chat-attach-item.is-done:hover{transform:translateY(-1px);}
.aiagent-chat-attach-item.is-done:active{transform:translateY(0);box-shadow:0 1px 4px rgba(82, 196, 26, 0.18);}
.aiagent-chat-attach-item.is-error:hover{border-color:#ff7875;}
.aiagent-chat-attach-item:not(.is-done):not(.is-error):hover{box-shadow:0 2px 8px rgba(0, 0, 0, 0.08);border-color:rgba(var(--zhutirgb),0.22);}
/* ??????????????? */
.aiagent-chat-attach-thumb{position:relative;flex-shrink:0;width:48px;height:48px;border-radius:8px;overflow:hidden;background:rgba(0, 0, 0, 0.05);}
.aiagent-chat-attach-thumb img{display:block;width:100%;height:100%;object-fit:cover;}
.aiagent-chat-attach-upload-mask{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0, 0, 0, 0.38);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);}
.aiagent-chat-attach-item.is-image .aiagent-chat-attach-progress{font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0, 0, 0, 0.55);}
/* ????????????????????? */
.aiagent-chat-attach-file-inner{display:flex;align-items:center;gap:8px;min-width:0;height:100%;width:100%;}
.aiagent-chat-attach-icon{flex-shrink:0;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;background:linear-gradient(135deg, var(--zhutise) 0%, #5028b8 100%);letter-spacing:0.02em;}
.aiagent-chat-attach-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;justify-content:center;padding:6px 26px 6px 0;}
.aiagent-chat-attach-name{font-size:12px;font-weight:500;line-height:1.25;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.aiagent-chat-attach-size{font-size:11px;color:#999;line-height:1.2;}
.aiagent-chat-attach-item.is-uploading .aiagent-chat-attach-size{color:var(--zhutise);}
.aiagent-chat-attach-remove{position:absolute;top:4px;right:4px;z-index:2;width:20px;height:20px;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;background:rgba(255, 255, 255, 0.95);color:#666;box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);transition:opacity 0.2s,background 0.2s,color 0.2s,transform 0.15s;}
@media (hover:hover) and (pointer:fine){
  .aiagent-chat-attach-remove{opacity:0;pointer-events:none;}
  .aiagent-chat-attach-item:hover .aiagent-chat-attach-remove,.aiagent-chat-attach-remove:focus-visible{opacity:1;pointer-events:auto;}
}
.aiagent-chat-attach-remove:hover{background:#fff;color:#ff4d4f;transform:scale(1.05);}
.aiagent-chat-attach-remove .layui-icon{font-size:11px;}
.aiagent-chat-attach-item:not(.is-image) .aiagent-chat-attach-remove{top:50%;right:6px;transform:translateY(-50%);}
.aiagent-chat-attach-item:not(.is-image) .aiagent-chat-attach-remove:hover{transform:translateY(-50%) scale(1.05);}
@media (prefers-reduced-motion:reduce){.shouye-hezuo__strip{transform:translate3d(0,0,0);}}
/* ai????????????? */
.aiagent-list{display:flex;flex-direction:column;flex:1;min-height:0;}
.aiagent-list-banner{border-radius:10px;overflow:hidden;background:url("/public/images/ai/lanmu-1.jpg") center/cover no-repeat;box-shadow:0 8px 32px rgba(15,23,42,0.18);}
.aiagent-list-banner-inner{display:flex;align-items:center;justify-content:flex-start;gap:clamp(20px,4vw,48px);padding:20px;background-color:rgba(0,0,0,0.2);}
.aiagent-list-banner-left{display:flex;align-items:center;gap:clamp(16px,3vw,28px);min-width:0;flex:1;}
.aiagent-list-banner-figure{flex-shrink:0;width:80px;}
.aiagent-list-banner-logo{display:block;width:100%;object-fit:cover;}
.aiagent-list-banner-intro{min-width:0;flex:1;}
.aiagent-list-banner-title{margin-bottom:15px;font-size:20px;font-weight:600;line-height:1.2;color:#fff;letter-spacing:0.02em;}
.aiagent-list-banner-tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:500;line-height:1.35;color:#fff;background-color:rgba(255,255,255,0.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
.aiagent-list-banner-desc{font-size:13px;line-height:1.2;color:rgba(255,255,255,0.92);-webkit-line-clamp:2;}
.aiagent-list-center{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;padding:0 20px;}
.aiagent-list-center > .aiagent-list-banner{flex-shrink:0;margin-bottom:clamp(24px,3vw,36px);}
.aiagent-list-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.aiagent-list-section{margin:0 0 clamp(32px,3.5vw,48px);}
.aiagent-list-section:last-child{margin-bottom:0;}
.aiagent-list-section-head{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin:0 0 clamp(16px,2vw,22px);}
.aiagent-list-section-icon{display:block;flex-shrink:0;width:30px;border-radius:5px;object-fit:cover;}
.aiagent-list-section-title{margin:0;font-size:clamp(17px,1.35vw,20px);font-weight:700;line-height:1.3;}
.aiagent-list-section-intro{margin:0;font-size:13px;line-height:1.5;color:#666;}
.aiagent-list-center .aiagent-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(24px,3vw,48px);row-gap:clamp(20px,2.5vw,32px);}
.aiagent-list-center .aiagent-list-item{display:flex;flex-direction:row;align-items:flex-start;gap:14px;min-width:0;padding:15px 10px;border-radius:7px;background-color:#fff;overflow:hidden;}
.aiagent-list-center .aiagent-list-item:hover{box-shadow:0 0 10px #ddd;}
.aiagent-list-center .aiagent-list-item:focus-visible{background-color:#f0f6ff;outline:2px solid #3b82f6;}
.aiagent-list-center .aiagent-list-icon{display:block;flex:0 0 auto;width:75px;border-radius:10px;object-fit:cover;}
.aiagent-list-center .aiagent-list-content{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0;overflow:hidden;}
.aiagent-list-center .aiagent-list-title{display:block;min-width:0;font-weight:700;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px;}
.aiagent-list-center .aiagent-list-desc{-webkit-line-clamp:2;font-size:13px;line-height:1.55;color:#666;}
@media (max-width:991.98px){
  .aiagent-list-center .aiagent-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:767.98px){
  .aiagent-list-center .aiagent-list-grid{grid-template-columns:1fr;column-gap:0;}
}
/* 智能体列表页：模型卡片网格 */
.aiagent-list--zhineng .aiagent-wf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.aiagent-list--zhineng .aiagent-wf-card{display:flex;flex-direction:column;min-width:0;min-height:100%;padding:20px;border:1px solid #e8ecf1;border-radius:10px;background-color:#fff;box-shadow:0 1px 4px rgba(15,23,42,.04);color:inherit;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;}
.aiagent-list--zhineng .aiagent-wf-card:hover{border-color:#d6e4ff;box-shadow:0 8px 24px rgba(15,23,42,.08);transform:translateY(-2px);color:inherit;}
.aiagent-list--zhineng .aiagent-wf-card:focus-visible{outline:2px solid var(--zhutise);outline-offset:2px;}
.aiagent-list--zhineng .aiagent-wf-card-head{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;}
.aiagent-list--zhineng .aiagent-wf-card-top{display:flex;align-items:center;gap:12px;min-width:0;}
.aiagent-list--zhineng .aiagent-wf-card-icon{flex-shrink:0;display:block;width:55px;height:auto;border-radius:8px;object-fit:cover;}
.aiagent-list--zhineng .aiagent-wf-card-title{flex:1;min-width:0;margin:0;font-size:16px;font-weight:700;line-height:1.35;color:#1f2329;-webkit-line-clamp:2;}
.aiagent-list--zhineng .aiagent-wf-card-tags{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;width:100%;overflow:hidden;}
.aiagent-list--zhineng .aiagent-wf-card-tags:empty{display:none;}
.aiagent-list--zhineng .aiagent-wf-card-tag{flex-shrink:0;display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;line-height:1.4;color:#646a73;background:#f2f3f5;white-space:nowrap;}
.aiagent-list--zhineng .aiagent-wf-card-desc{flex:1;margin-bottom:10px;font-size:13px;line-height:1.6;color:#646a73;-webkit-line-clamp:3;}
.aiagent-list--zhineng .aiagent-wf-card-foot{margin-top:auto;}
.aiagent-list--zhineng .aiagent-wf-card-btn{display:flex;align-items:center;justify-content:center;width:100%;height:36px;padding:0 12px;border-radius:6px;font-size:14px;font-weight:500;line-height:1;color:#1f2329;text-align:center;white-space:nowrap;background:#fff;border:1px solid #d9d9d9;transition:color .2s,border-color .2s;}
.aiagent-list--zhineng .aiagent-wf-card:hover .aiagent-wf-card-btn{color:var(--zhutise);border-color:var(--zhutise);}
@media (max-width:1199.98px){
  .aiagent-list--zhineng .aiagent-wf-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:767.98px){
  .aiagent-list--zhineng .aiagent-wf-grid{grid-template-columns:1fr;gap:12px;}
  .aiagent-list--zhineng .aiagent-wf-card{padding:16px;}
}
/* ??????????????????? */
.aiagent-box--coze{display:flex;flex-direction:column;flex:1;min-height:0;position:relative;overflow:hidden;}
.aiagent-chat-center > .aiagent-box--coze{min-height:0;}
.aiagent-box--coze > .aiagent-coze-agent-chat,.aiagent-coze-agent-center > .aiagent-coze-agent-chat{display:flex;flex-direction:column;flex:1;min-height:0;position:relative;}
.aiagent-coze-agent-composer-dock{margin-top:20px;flex-shrink:0;position:sticky;bottom:0;z-index:50;}
.aiagent-coze-agent-intro{display:flex;flex-direction:column;align-items:center;width:80%;margin:0 auto;padding-top:50px;flex-shrink:0;}
.aiagent-coze-agent-intro.is-hidden{display:none !important;}
.aiagent-coze-agent-compact-head{display:none;align-items:center;gap:8px;padding:2px 0 10px;flex-shrink:0;align-self:flex-start;}
.aiagent-coze-agent-chat:not(.is-intro-mode) .aiagent-coze-agent-compact-head{display:flex;}
.aiagent-coze-agent-compact-avatar{width:22px;border-radius:50%;overflow:hidden;flex-shrink:0;background:rgba(var(--zhutirgb),0.1);box-shadow:0 1px 6px rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;}
.aiagent-coze-agent-compact-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.aiagent-coze-agent-compact-title{font-size:14px;font-weight:600;line-height:1.3;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(240px,50vw);}
.aiagent-coze-agent-intro-top{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin-bottom:40px;}
.aiagent-coze-agent-intro-avatar{width:80px;border-radius:50%;overflow:hidden;flex-shrink:0;background:rgba(var(--zhutirgb),0.1);box-shadow:0 4px 20px rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;}
.aiagent-coze-agent-intro-avatar img{width:100%;object-fit:cover;display:block;}
.aiagent-coze-agent-intro-heading{margin:0;font-size:22px;font-weight:700;line-height:1.3;color:#111;}
.aiagent-coze-agent-intro-card{width:100%;background-color:#f5f5f7;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:clamp(18px,3vw,28px) clamp(16px,3vw,24px);text-align:left;}
.aiagent-coze-agent-desc{font-size:15px;line-height:1.65;color:#333;}
.aiagent-coze-agent-avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:22px;font-weight:700;color:var(--zhutise);}
.aiagent-coze-agent-title{font-size:22px;font-weight:700;line-height:1.3;color:#222;}
.aiagent-coze-agent-chat.is-intro-mode .aiagent-coze-agent-messages{flex:0 0 0;overflow:hidden;border:none;}
.aiagent-coze-agent-chat:not(.is-intro-mode) .aiagent-coze-agent-messages{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.aiagent-coze-agent-messages{padding:4px 2px;}
.aiagent-coze-agent-messages .aiagent-coze-agent-msg:last-child{margin-bottom:0;}
.aiagent-coze-agent-bubble{background:rgba(255,255,255,0.95);border-radius:12px;padding:16px;margin-bottom:14px;line-height:1.6;font-size:14px;}
.aiagent-coze-agent-chip-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;}
.aiagent-coze-agent-chip{border:1px solid rgba(0,0,0,.12);color:#333;border-radius:20px;padding:8px 14px;font-size:12px;cursor:pointer;}
.aiagent-coze-agent-chip:hover{color:var(--zhutise);box-shadow:0 2px 8px rgba(0,0,0,.06);border-color:var(--zhutise);}
.aiagent-coze-agent-msg{display:flex;margin-bottom:16px;}
.aiagent-coze-agent-msg--user{justify-content:flex-end;}
.aiagent-coze-agent-msg--ai{justify-content:flex-start;}
.aiagent-coze-agent-msg-bubble{max-width:100%;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.6;}
.aiagent-coze-agent-msg--user .aiagent-coze-agent-msg-bubble{background-color:rgba(var(--zhutirgb),0.8);color:#fff;}
.aiagent-coze-agent-msg--ai .aiagent-coze-agent-msg-bubble{width:100%;background:rgba(255,255,255,0.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
.aiagent-coze-agent-msg--ai.is-error .aiagent-coze-agent-msg-bubble{background:rgba(255,77,79,0.1);color:#ff4d4f;}
.aiagent-coze-agent-msg-text{white-space:pre-wrap;word-break:break-word;}
.aiagent-coze-agent-msg--user .aiagent-coze-agent-msg-collapse-toggle{display:inline;margin-left:4px;padding:0;border:0;background:transparent;color:rgba(255,255,255,.92);font:inherit;line-height:inherit;text-decoration:underline;white-space:nowrap;cursor:pointer;vertical-align:baseline;}
.aiagent-coze-agent-msg--user .aiagent-coze-agent-msg-collapse-toggle:hover{color:#fff;}
.aiagent-coze-agent-msg-bubble.is-markdown{white-space:normal;}
.aiagent-coze-agent-msg-bubble.is-markdown .aiagent-coze-agent-msg-text{white-space:normal;}
.aiagent-coze-agent-msg-bubble.is-markdown .markdown-body{white-space:normal;}
.aiagent-coze-agent-msg-bubble.is-markdown .markdown-body table{overflow-x:auto;max-width:100%;}
.aiagent-coze-agent-msg-attaches{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;}
.aiagent-coze-agent-msg-attaches img{max-width:200px;max-height:200px;border-radius:8px;cursor:pointer;}
.aiagent-coze-agent-msg-attach-file{display:inline-block;padding:6px 12px;background:rgba(0,0,0,0.06);border-radius:6px;text-decoration:none;color:#333;font-size:13px;}
.aiagent-coze-agent-typing{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--zhutise);animation:typing 1.4s infinite;}
.aiagent-coze-agent-status{margin-bottom:10px;}
.aiagent-coze-agent-status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;font-size:13px;font-weight:500;line-height:1.35;}
.aiagent-coze-agent-status-badge.is-running{color:var(--zhutise);background:rgba(var(--zhutirgb),0.08);border:1px solid rgba(var(--zhutirgb),0.18);}
.aiagent-coze-agent-status-badge.is-running .aiagent-coze-agent-status-dot{width:8px;height:8px;border-radius:50%;background:var(--zhutise);animation:typing 1.4s infinite;}
.aiagent-coze-agent-status-badge.is-done{color:#16a34a;background:rgba(34,197,94,0.08);border:1px solid rgba(34,197,94,0.22);}
.aiagent-coze-agent-status-badge.is-done .aiagent-coze-agent-status-dot{width:16px;height:16px;border-radius:50%;background:#22c55e;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10px;line-height:1;}
.aiagent-coze-agent-status-badge.is-interrupted{color:#dc2626;background:rgba(255,77,79,0.08);border:1px solid rgba(255,77,79,0.22);}
.aiagent-coze-agent-status-badge.is-interrupted .aiagent-coze-agent-status-dot{width:8px;height:8px;border-radius:50%;background:#ff4d4f;animation:none;}
.aiagent-coze-agent-status-meta{margin-left:6px;font-size:12px;font-weight:400;color:#94a3b8;}
.aiagent-coze-agent-tool-block{margin-bottom:10px;padding:8px 12px;border-radius:8px;background:rgba(15,23,42,0.04);border:1px solid rgba(15,23,42,0.06);font-size:12px;color:#64748b;line-height:1.55;}
.aiagent-coze-agent-tool-block.is-error{background:rgba(255,77,79,0.06);border-color:rgba(255,77,79,0.2);color:#ff4d4f;}
.aiagent-coze-agent-tool-block strong{color:#334155;font-weight:600;}
.aiagent-coze-agent-composer{background:rgba(255,255,255,0.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;padding:16px;border:1px solid #d5d5d5;box-shadow:0 2px 14px rgba(0,0,0,.05);}
.aiagent-coze-agent-input-wrap{min-width:0;}
.aiagent-coze-agent-textarea{width:100%;border:none;outline:none;resize:none;font-size:14px;line-height:1.6;background:transparent;min-height:60px;}
.aiagent-coze-agent-input-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:10px;}
.aiagent-coze-agent-input-left{display:flex;align-items:center;flex-wrap:wrap;gap:4px;}
.aiagent-coze-agent-input-right{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.aiagent-coze-agent-chat-cost{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;line-height:1.3;text-align:right;}
.aiagent-coze-agent-chat-cost-main{font-variant-numeric:tabular-nums;color:#aaa;}
.aiagent-coze-agent-chat-cost-yuan{font-size:11px;color:#bbb;line-height:1.2;}
.aiagent-coze-agent-btn-icon{width:32px;height:32px;border:none;background:none;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s;}
.aiagent-coze-agent-btn-icon:hover{background:rgba(var(--zhutirgb),0.1);color:var(--zhutise);}
.aiagent-coze-agent-btn-new{display:flex;align-items:center;gap:4px;padding:6px 12px;border:none;background:none;cursor:pointer;border-radius:6px;font-size:13px;color:#666;transition:all .2s;}
.aiagent-coze-agent-btn-new:hover{background:rgba(var(--zhutirgb),0.1);color:var(--zhutise);}
.aiagent-coze-agent-btn-send{width:36px;height:36px;border:none;background:linear-gradient(118deg,#5028b8 0%,var(--zhutise) 46%,#5f35d4 72%,#4a23ad 100%);color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 4px 14px rgba(var(--zhutirgb),0.28);}
.aiagent-coze-agent-btn-send:hover{transform:scale(1.05);box-shadow:0 6px 18px rgba(var(--zhutirgb),0.42);filter:brightness(1.05);}
.aiagent-coze-agent-btn-send .layui-icon{display:inline-block;font-size:18px;line-height:1;transform:rotate(90deg);}
.aiagent-coze-agent-btn-send .aiagent-stop-btn-icon{display:none;width:11px;height:11px;border-radius:2px;background:#fff;flex-shrink:0;}
.aiagent-coze-agent-btn-send.is-loading{cursor:pointer;opacity:1;}
.aiagent-coze-agent-btn-send.is-loading .aiagent-send-btn-icon{display:none;}
.aiagent-coze-agent-btn-send.is-loading .aiagent-stop-btn-icon{display:block;}
.aiagent-coze-agent-btn-send:disabled,.aiagent-coze-agent-btn-send[disabled]{background:#c4c6d0;color:rgba(255,255,255,.88);box-shadow:none;cursor:not-allowed;transform:none;filter:none;opacity:1;pointer-events:none;}
.aiagent-coze-agent-btn-send:disabled:hover,.aiagent-coze-agent-btn-send[disabled]:hover{transform:none;box-shadow:none;filter:none;}
.aiagent-coze-agent-attach-list{display:none;gap:8px;margin-bottom:12px;flex-wrap:wrap;align-items:center;}
.aiagent-coze-agent-attach-list.is-visible{display:flex;}
.aiagent-coze-agent-attach-item{position:relative;flex-shrink:0;height:56px;border-radius:10px;border:1px solid rgba(0,0,0,0.08);background:rgba(255,255,255,0.92);box-shadow:0 1px 3px rgba(0,0,0,.05);font-size:12px;color:#333;transition:border-color .2s,box-shadow .2s,background .2s;}
.aiagent-coze-agent-attach-item.is-image{padding:4px 6px;display:flex;align-items:center;}
.aiagent-coze-agent-attach-item:not(.is-image){padding:0 10px 0 8px;min-width:0;max-width:240px;display:flex;align-items:center;}
.aiagent-coze-agent-attach-item.is-uploading{border-color:rgba(0,0,0,.1);}
.aiagent-coze-agent-attach-item.is-done{border-color:#52c41a;background:rgba(82,196,26,.06);box-shadow:0 1px 3px rgba(82,196,26,.12);}
.aiagent-coze-agent-attach-item.is-error{border-color:#ff4d4f;background:rgba(255,77,79,.06);box-shadow:0 1px 3px rgba(255,77,79,.12);}
.aiagent-coze-agent-attach-item.is-done{cursor:pointer;}
.aiagent-coze-agent-attach-item.is-done:hover{border-color:#45a818;box-shadow:0 2px 8px rgba(82,196,26,.2);transform:translateY(-1px);}
.aiagent-coze-agent-attach-item.is-done:active{transform:translateY(0);box-shadow:0 1px 4px rgba(82,196,26,.18);}
.aiagent-coze-agent-attach-item img{display:block;width:48px;height:48px;border-radius:8px;object-fit:cover;}
.aiagent-coze-agent-attach-icon{flex-shrink:0;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--zhutise) 0%,#5028b8 100%);}
.aiagent-coze-agent-attach-name{flex:1;min-width:0;font-size:12px;font-weight:500;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px;}
.aiagent-coze-agent-attach-item:not(.is-image) .aiagent-coze-agent-attach-name{padding-right:26px;}
.aiagent-coze-agent-attach-progress{font-size:11px;color:var(--zhutise);margin-left:6px;}
.aiagent-coze-agent-attach-item.is-image .aiagent-coze-agent-attach-progress{font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55);position:absolute;bottom:8px;left:50%;transform:translateX(-50%);}
.aiagent-coze-agent-attach-remove{position:absolute;top:4px;right:4px;z-index:2;width:20px;height:20px;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.95);color:#666;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:opacity .2s,background .2s,color .2s,transform .15s;font-size:14px;line-height:1;padding:0;opacity:0;pointer-events:none;}
.aiagent-coze-agent-attach-item:hover .aiagent-coze-agent-attach-remove,.aiagent-coze-agent-attach-remove:focus-visible{opacity:1;pointer-events:auto;}
.aiagent-coze-agent-attach-remove:hover{background:#fff;color:#ff4d4f;}
.aiagent-coze-agent-attach-item:not(.is-image) .aiagent-coze-agent-attach-remove{top:50%;right:6px;transform:translateY(-50%);}
.aiagent-coze-agent-attach-item:not(.is-image) .aiagent-coze-agent-attach-remove:hover{transform:translateY(-50%) scale(1.05);}
/* ai扣子工作流起 */
.aiagent-coze-workflow-center{flex:1;min-height:0;display:flex;flex-direction:column;padding-right:15px;}
.aiagent-coze-workflow-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(300px,32%) minmax(0,1fr);gap:5px;}
.aiagent-coze-workflow-form-panel,.aiagent-coze-workflow-result-panel{display:flex;flex-direction:column;min-height:0;background:#fff;border:1px solid #e8ecf1;border-radius:12px;overflow:hidden;}
.aiagent-coze-workflow-result-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #eef1f5;flex-shrink:0;}
.aiagent-coze-workflow-form-title,.aiagent-coze-workflow-result-title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:600;color:#0f172a;line-height:1.35;letter-spacing:-.01em;}
.aiagent-coze-workflow-result-status{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #eef1f5;flex-shrink:0;}
.aiagent-coze-workflow-result-status[hidden]{display:none!important;}
.aiagent-coze-workflow-result-status-icon{flex-shrink:0;width:24px;height:24px;line-height:0;}
.aiagent-coze-workflow-result-status-svg{display:none;}
.aiagent-coze-workflow-result-status.is-success .aiagent-coze-workflow-result-status-svg.is-success{display:block;color:#22c55e;}
.aiagent-coze-workflow-result-status.is-busy .aiagent-coze-workflow-result-status-icon{transform-origin:center;animation:aiagent-coze-workflow-status-spin 1s linear infinite;}
.aiagent-coze-workflow-result-status.is-busy .aiagent-coze-workflow-result-status-svg.is-busy{display:block;color:var(--zhutise);}
.aiagent-coze-workflow-result-status.is-error .aiagent-coze-workflow-result-status-svg.is-error{display:block;color:#ef4444;}
.aiagent-coze-workflow-result-status-text{min-width:0;flex:1;}
.aiagent-coze-workflow-result-status-title{margin:0 0 4px;font-size:15px;font-weight:600;color:#0f172a;line-height:1.4;}
.aiagent-coze-workflow-result-status-desc{margin:0;font-size:13px;line-height:1.6;color:#64748b;}
.aiagent-coze-workflow-result-status-actions{flex-shrink:0;margin-left:auto;}
.aiagent-coze-workflow-result-status-actions[hidden]{display:none!important;}
.aiagent-coze-workflow-btn-export{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:11px;font-weight:500;line-height:1.2;cursor:pointer;transition:color .15s,background .15s,border-color .15s,box-shadow .15s;white-space:nowrap;}
.aiagent-coze-workflow-btn-export .layui-icon{font-size:13px;line-height:1;}
.aiagent-coze-workflow-btn-export:hover{color:var(--zhutise);background:#f8fafc;border-color:#cbd5e1;}
.aiagent-coze-workflow-btn-export:focus-visible{outline:2px solid rgba(var(--zhutirgb),.35);outline-offset:2px;}
.aiagent-coze-workflow-btn-export:disabled{opacity:.55;cursor:not-allowed;}
#aaPdfExportMount{position:fixed;left:0;top:0;opacity:1;visibility:hidden;pointer-events:none;background:#fff;overflow:visible;z-index:-9999;}
.aiagent-coze-workflow-pdf-export{width:190mm;max-width:190mm;padding:8mm 6mm;background:#fff;color:#0f172a;box-sizing:border-box;}
.aiagent-coze-workflow-pdf-export.is-landscape{width:277mm;max-width:277mm;}
.aiagent-coze-workflow-pdf-export .markdown-body{font-size:13px;line-height:1.65;word-break:break-word;overflow-wrap:break-word;}
.aiagent-coze-workflow-pdf-export .markdown-body p,.aiagent-coze-workflow-pdf-export .markdown-body div,.aiagent-coze-workflow-pdf-export .markdown-body span,.aiagent-coze-workflow-pdf-export .markdown-body strong,.aiagent-coze-workflow-pdf-export .markdown-body li{white-space:normal;word-break:break-word;overflow-wrap:break-word;}
.aiagent-coze-workflow-pdf-export .markdown-body pre{white-space:pre-wrap;word-break:break-word;overflow:visible;}
.aiagent-coze-workflow-pdf-export .markdown-body table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;}
.aiagent-coze-workflow-pdf-export .markdown-body th,.aiagent-coze-workflow-pdf-export .markdown-body td{white-space:normal;word-break:break-word;overflow-wrap:break-word;font-size:10px;line-height:1.45;padding:3px 2px;vertical-align:top;}
.aiagent-coze-workflow-msg-bubble.is-markdown .markdown-body table{display:table;width:100%;max-width:100%;table-layout:fixed;}
.aiagent-coze-workflow-msg-bubble.is-markdown .markdown-body th,.aiagent-coze-workflow-msg-bubble.is-markdown .markdown-body td{white-space:normal;word-break:break-word;overflow-wrap:break-word;}
.aiagent-coze-workflow-pdf-head{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #eef1f5;}
.aiagent-coze-workflow-pdf-title{margin:0 0 8px;font-size:20px;font-weight:600;line-height:1.4;color:#0f172a;}
.aiagent-coze-workflow-pdf-sub{margin:0;font-size:13px;line-height:1.6;color:#64748b;}
.aiagent-coze-workflow-pdf-msg{margin-bottom:16px;}
.aiagent-coze-workflow-pdf-msg:last-child{margin-bottom:0;}
.aiagent-coze-workflow-pdf-export .layui-code-preview,.aiagent-coze-workflow-pdf-export .layui-code-header,.aiagent-coze-workflow-pdf-export .layui-code-tools{display:none!important;}
@keyframes aiagent-coze-workflow-status-spin{to{transform:rotate(360deg);}}
.aiagent-coze-workflow-btn-clear-head,.aiagent-coze-workflow-btn-secondary{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:12px;line-height:1.2;cursor:pointer;transition:color .15s,background .15s;flex-shrink:0;}
.aiagent-coze-workflow-btn-clear-head svg,.aiagent-coze-workflow-btn-clear-head .layui-icon,.aiagent-coze-workflow-btn-secondary svg{width:14px;height:14px;flex-shrink:0;opacity:.85;font-size:14px;line-height:1;}
.aiagent-coze-workflow-btn-clear-head:hover,.aiagent-coze-workflow-btn-secondary:hover{color:var(--zhutise);background:#f1f5f9;}
.aiagent-coze-workflow-btn-clear-head:focus-visible,.aiagent-coze-workflow-btn-secondary:focus-visible{outline:2px solid rgba(var(--zhutirgb),.35);outline-offset:2px;}
.aiagent-coze-workflow-btn-clear-head:disabled,.aiagent-coze-workflow-btn-secondary:disabled{opacity:.45;cursor:not-allowed;}
.aiagent-coze-workflow-result-actions{display:flex;align-items:center;gap:8px;margin-left:auto;}
.aiagent-coze-workflow-result-meta{margin-left:8px;font-size:12px;color:#94a3b8;white-space:nowrap;}
.aiagent-coze-workflow-result-meta.is-busy{color:var(--zhutise);}
.aiagent-coze-workflow-result-meta.is-error{color:#dc2626;}
.aiagent-coze-workflow-form{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;}
.aiagent-coze-workflow-form-intro{flex-shrink:0;padding:20px 20px 16px;border-bottom:1px solid #eef1f5;}
.aiagent-coze-workflow-form-intro-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:0;}
.aiagent-coze-workflow-form-desc-wrap{position:relative;margin:10px 0 0;}
.aiagent-coze-workflow-form-desc{margin:0;font-size:13px;line-height:1.65;color:#64748b;word-break:break-word;}
.aiagent-coze-workflow-form-desc.is-collapsed{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.aiagent-coze-workflow-form-desc-wrap.is-expandable:not(.is-expanded) .aiagent-coze-workflow-form-desc.is-collapsed{cursor:pointer;padding-right:2.4em;}
.aiagent-coze-workflow-form-desc-wrap.is-expandable:not(.is-expanded) .aiagent-coze-workflow-form-desc.is-collapsed:hover{color:#475569;}
.aiagent-coze-workflow-form-desc-wrap.is-expandable:not(.is-expanded) .aiagent-coze-workflow-form-desc-toggle{position:absolute;right:0;bottom:0;margin:0;padding:0 0 0 16px;font-size:12px;line-height:1.65;color:#999;}
.aiagent-coze-workflow-form-desc-wrap.is-expanded .aiagent-coze-workflow-form-desc{display:inline;}
.aiagent-coze-workflow-form-desc-wrap.is-expanded .aiagent-coze-workflow-form-desc-toggle{position:static;display:inline;margin:0 0 0 4px;padding:0;font-size:12px;line-height:1.65;color:#999;vertical-align:baseline;}
.aiagent-coze-workflow-form-desc-toggle{display:inline-flex;border:0;background:none;cursor:pointer;white-space:nowrap;}
.aiagent-coze-workflow-form-desc-toggle:hover{color:#1d4ed8;text-decoration:underline;}
.aiagent-coze-workflow-form-desc-toggle[hidden]{display:none!important;}
.aiagent-coze-workflow-form-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.aiagent-coze-workflow-form-tags:empty{display:none;}
.aiagent-coze-workflow-form-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;line-height:1.3;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;}
.aiagent-coze-workflow-form-tag.is-sky{color:#0369a1;background:#eff6ff;border-color:#bfdbfe;}
.aiagent-coze-workflow-form-tag.is-violet{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe;}
.aiagent-coze-workflow-form-tag.is-rose{color:#be123c;background:#fff1f2;border-color:#fecdd3;}
.aiagent-coze-workflow-form-tag.is-mint{color:#047857;background:#ecfdf5;border-color:#a7f3d0;}
.aiagent-coze-workflow-form-tag.is-amber{color:#b45309;background:#fffbeb;border-color:#fde68a;}
.aiagent-coze-workflow-form-tag.is-file{color:#b45309;background:#fffbeb;border-color:#fde68a;}
.aiagent-coze-workflow-form-tag.is-excel{color:#047857;background:#ecfdf5;border-color:#a7f3d0;}
.aiagent-coze-workflow-form-tag svg{width:14px;height:14px;flex-shrink:0;}
.aiagent-coze-workflow-form-body{flex:1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:0;}
.aiagent-coze-workflow-form-body .aiagent-coze-workflow-empty{min-height:180px;padding:28px 16px;}
.aiagent-coze-workflow-form-body .aiagent-coze-workflow-empty-title{font-size:14px;color:#64748b;}
.aiagent-coze-workflow-field{display:flex;flex-direction:column;gap:8px;padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid #f1f5f9;}
.aiagent-coze-workflow-field.is-qshow-off{display:none!important;padding:0;margin:0;border:0;}
.aiagent-coze-workflow-field.is-link-blocked{display:none!important;}
.aiagent-coze-workflow-field:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0;}
.aiagent-coze-workflow-label{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font-size:14px;font-weight:600;color:#0f172a;line-height:1.4;cursor:default;}
.aiagent-coze-workflow-label-text{display:inline-flex;align-items:center;gap:6px;}
.aiagent-coze-workflow-label-dot{width:6px;height:6px;border-radius:50%;background:#ef4444;flex-shrink:0;}
.aiagent-coze-workflow-label-name{display:none;}
.aiagent-coze-workflow-required{display:none;}
.aiagent-coze-workflow-field-hint{margin:0;font-size:12px;line-height:1.6;color:#64748b;}
.aiagent-coze-workflow-field-file-meta{margin:6px 0 0;}
.aiagent-coze-workflow-field-file{margin:0;font-size:12px;line-height:1.5;}
.aiagent-coze-workflow-field-file+.aiagent-coze-workflow-field-file{margin-top:4px;}
.aiagent-coze-workflow-field-file-link{color:var(--zhutise);text-decoration:none;}
.aiagent-coze-workflow-field-file-link:hover{text-decoration:underline;}
.aiagent-coze-workflow-field-file-link:focus-visible{outline:2px solid rgba(var(--zhutirgb),.35);outline-offset:2px;border-radius:2px;}
.aiagent-coze-workflow-color-wrap{display:flex;align-items:stretch;width:100%;border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s;}
.aiagent-coze-workflow-color-wrap:hover{border-color:#cbd5e1;}
.aiagent-coze-workflow-color-wrap:focus-within{border-color:var(--zhutise);box-shadow:0 0 0 2px rgba(var(--zhutirgb),.12);}
.aiagent-coze-workflow-color-input-wrap{flex:1;min-width:0;}
.aiagent-coze-workflow-color-wrap .aiagent-coze-workflow-input{width:100%;border:0;border-radius:0;background:transparent;box-shadow:none;}
.aiagent-coze-workflow-color-wrap .aiagent-coze-workflow-input:hover,.aiagent-coze-workflow-color-wrap .aiagent-coze-workflow-input:focus{border:0;background:transparent;box-shadow:none;}
.aiagent-coze-workflow-color-picker-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;border-left:1px solid #e2e8f0;background:#fff;}
.aiagent-coze-workflow-color-wrap .aa-wf-colorpicker{display:flex;align-items:center;justify-content:center;line-height:0;}
.aiagent-coze-workflow-color-wrap .layui-colorpicker{width:40px;height:40px;margin:0;border:0;border-radius:0;padding:5px;box-sizing:border-box;vertical-align:middle;}
.aiagent-coze-workflow-color-wrap .layui-colorpicker:hover{border-color:transparent;}
.aiagent-coze-workflow-color-wrap .layui-colorpicker>span{width:100%;height:100%;}
.aiagent-coze-workflow-color-wrap .layui-colorpicker i{line-height:30px;}
.aiagent-coze-workflow-input-wrap{position:relative;width:100%;}
.aiagent-coze-workflow-limit-tip{display:block;margin-top:4px;text-align:right;font-size:12px;line-height:1.4;color:#aaa;}
.aiagent-coze-workflow-limit-tip.is-warn{color:var(--zhutise);}
.aiagent-coze-workflow-limit-tip.is-file{margin-top:6px;}
.aiagent-coze-workflow-input,.aiagent-coze-workflow-textarea,.aiagent-coze-workflow-select{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.55;color:#0f172a;font-family:inherit;outline:none;transition:border-color .15s,-webkit-appearance:none;appearance:none;}
.aiagent-coze-workflow-textarea{min-height:96px;resize:vertical;}
.aiagent-coze-workflow-textarea.is-code{min-height:72px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:13px;line-height:1.55;color:#e2e8f0;background:#1e293b;border-color:#334155;caret-color:#f8fafc;tab-size:2;}
.aiagent-coze-workflow-textarea.is-code::placeholder{color:#64748b;}
.aiagent-coze-workflow-textarea.is-code:hover{border-color:#475569;background:#1e293b;}
.aiagent-coze-workflow-textarea.is-code:focus{border-color:var(--zhutise);background:#0f172a;box-shadow:0 0 0 2px rgba(var(--zhutirgb),.18);}
.aiagent-coze-workflow-array-field{display:flex;flex-direction:column;gap:8px;width:100%;}
.aiagent-coze-workflow-array-rows{display:flex;flex-direction:column;gap:8px;}
.aiagent-coze-workflow-array-row{position:relative;width:100%;}
.aiagent-coze-workflow-array-row-input{width:100%;min-width:0;}
.aiagent-coze-workflow-array-remove{position:absolute;top:-10px;right:-5px;z-index:2;width:20px;background-color:#fff;border-radius:8px;color:#ccc;font-size:20px;font-weight:400;line-height:1;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility .15s,color .15s;}
.aiagent-coze-workflow-array-row:hover .aiagent-coze-workflow-array-remove,.aiagent-coze-workflow-array-remove:hover{opacity:1;visibility:visible;pointer-events:auto;}
.aiagent-coze-workflow-array-remove:hover,.aiagent-coze-workflow-array-remove:active{color:#dc2626;}
.aiagent-coze-workflow-array-row.is-remove-disabled .aiagent-coze-workflow-array-remove{display:none;}
.aiagent-coze-workflow-array-add{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;font-size:10px;line-height:1.4;cursor:pointer;transition:border-color .15s,color .15s,background .15s;}
.aiagent-coze-workflow-array-add:hover{border-color:var(--zhutise);color:var(--zhutise);background:rgba(var(--zhutirgb),.06);}
.aiagent-coze-workflow-array-add:focus-visible{outline:2px solid rgba(var(--zhutirgb),.35);outline-offset:2px;}
.aiagent-coze-workflow-array-add:disabled{opacity:.5;cursor:not-allowed;}
.aiagent-coze-workflow-textarea.is-dashed{border-style:dashed;background:#f8fafc;}
.aiagent-coze-workflow-input::placeholder,.aiagent-coze-workflow-textarea::placeholder{color:#94a3b8;}
.aiagent-coze-workflow-select:invalid{color:#94a3b8;}
.aiagent-coze-workflow-input:hover,.aiagent-coze-workflow-textarea:hover,.aiagent-coze-workflow-select:hover{border-color:#cbd5e1;background:#fff;}
.aiagent-coze-workflow-input:focus,.aiagent-coze-workflow-textarea:focus,.aiagent-coze-workflow-select:focus{border-color:var(--zhutise);background:#fff;box-shadow:none;}
.aiagent-coze-workflow-input:disabled,.aiagent-coze-workflow-textarea:disabled,.aiagent-coze-workflow-select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;border-color:#e2e8f0;}
.aiagent-coze-workflow-select-wrap{position:relative;}
.aiagent-coze-workflow-select-wrap .aiagent-coze-workflow-select{appearance:none;padding-right:36px;cursor:pointer;}
.aiagent-coze-workflow-select-icon{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:16px;height:16px;color:#94a3b8;pointer-events:none;}
.aiagent-coze-workflow-platforms{display:flex;flex-wrap:wrap;gap:8px;}
.aiagent-coze-workflow-platform{position:relative;flex:0 1 auto;max-width:100%;}
.aiagent-coze-workflow-platform input{position:absolute;opacity:0;pointer-events:none;}
.aiagent-coze-workflow-platform label{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;width:100%;min-height:40px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;font-size:13px;font-weight:500;line-height:1.4;text-align:center;white-space:normal;word-break:break-word;overflow-wrap:anywhere;cursor:pointer;transition:border-color .15s,background .15s,color .15s;}
.aiagent-coze-workflow-platform label svg{width:16px;height:16px;flex-shrink:0;}
.aiagent-coze-workflow-platform input:checked+label{border-color:var(--zhutise);background:rgba(var(--zhutirgb),.06);color:var(--zhutise);}
.aiagent-coze-workflow-platform input:focus-visible+label{outline:2px solid rgba(var(--zhutirgb),.35);outline-offset:2px;}
.aiagent-coze-workflow-platform input:disabled+label{opacity:.5;cursor:not-allowed;}
.aiagent-coze-workflow-option-cards{display:flex;flex-direction:column;gap:8px;width:100%;}
.aiagent-coze-workflow-option-card{position:relative;width:100%;}
.aiagent-coze-workflow-option-card input{position:absolute;opacity:0;pointer-events:none;}
.aiagent-coze-workflow-option-card label{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;}
.aiagent-coze-workflow-option-card-indicator{position:relative;flex-shrink:0;width:18px;height:18px;margin-top:2px;border:2px solid #cbd5e1;border-radius:50%;background:#fff;transition:border-color .15s,background .15s,box-shadow .15s;}
.aiagent-coze-workflow-option-card input[type="checkbox"]+label .aiagent-coze-workflow-option-card-indicator{border-radius:5px;}
.aiagent-coze-workflow-option-card input:checked+label{border-color:var(--zhutise);background:rgba(var(--zhutirgb),.06);}
.aiagent-coze-workflow-option-card input:checked+label .aiagent-coze-workflow-option-card-indicator{border-color:var(--zhutise);background:var(--zhutise);box-shadow:inset 0 0 0 3px #fff;}
.aiagent-coze-workflow-option-card input[type="checkbox"]:checked+label .aiagent-coze-workflow-option-card-indicator{box-shadow:none;}
.aiagent-coze-workflow-option-card input[type="checkbox"]:checked+label .aiagent-coze-workflow-option-card-indicator::after{content:'';position:absolute;left:4px;top:0px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
.aiagent-coze-workflow-option-card-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;}
.aiagent-coze-workflow-option-card-title{font-size:14px;font-weight:600;color:#0f172a;line-height:1.45;}
.aiagent-coze-workflow-option-card-desc{font-size:12px;font-weight:400;color:#64748b;line-height:1.55;white-space:pre-wrap;word-break:break-word;}
.aiagent-coze-workflow-option-card input:checked+label .aiagent-coze-workflow-option-card-title{color:var(--zhutise);}
.aiagent-coze-workflow-option-card input:focus-visible+label{outline:2px solid rgba(var(--zhutirgb),.35);outline-offset:2px;}
.aiagent-coze-workflow-option-card input:disabled+label{opacity:.5;cursor:not-allowed;}
.aiagent-coze-workflow-upload-zone{width:100%;}
.aiagent-coze-workflow-upload-zone.is-dragover:not(.is-at-max) .aiagent-coze-workflow-upload{border-color:var(--zhutise);background:rgba(var(--zhutirgb),.08);color:var(--zhutise);}
.aiagent-coze-workflow-upload-zone.is-dragover:not(.is-at-max) .aiagent-coze-workflow-upload-title{color:var(--zhutise);}
.aiagent-coze-workflow-upload-zone.has-files .aiagent-coze-workflow-file-list{margin-top:8px;}
.aiagent-coze-workflow-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:140px;padding:20px 16px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#64748b;text-align:center;cursor:pointer;transition:border-color .15s,background .15s,color .15s;user-select:none;}
.aiagent-coze-workflow-upload:hover:not(.is-disabled){border-color:var(--zhutise);background:rgba(var(--zhutirgb),.06);color:var(--zhutise);}
.aiagent-coze-workflow-upload.is-dragover{border-color:var(--zhutise);background:rgba(var(--zhutirgb),.08);color:var(--zhutise);}
.aiagent-coze-workflow-upload.is-disabled{opacity:.5;cursor:not-allowed;}
.aiagent-coze-workflow-upload:focus-visible{outline:2px solid rgba(var(--zhutirgb),.35);outline-offset:2px;}
.aiagent-coze-workflow-upload-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;}
.aiagent-coze-workflow-upload-icon .jztfont{font-size:30px;line-height:1;}
.aiagent-coze-workflow-file-thumb .jztfont{font-size:20px;line-height:1;}
.aiagent-coze-workflow-upload-title{font-size:14px;font-weight:600;color:#64748b;transition:color .15s;}
.aiagent-coze-workflow-upload:hover:not(.is-disabled) .aiagent-coze-workflow-upload-title,.aiagent-coze-workflow-upload.is-dragover .aiagent-coze-workflow-upload-title{color:var(--zhutise);}
.aiagent-coze-workflow-upload-tip{font-size:12px;color:#94a3b8;line-height:1.6;max-width:320px;}
.aiagent-coze-workflow-file-list{display:flex;flex-direction:column;gap:6px;margin-top:8px;}
.aiagent-coze-workflow-file-list:empty{display:none;}
.aiagent-coze-workflow-file-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:12px;color:#475569;}
.aiagent-coze-workflow-file-item.is-uploading{opacity:.7;}
.aiagent-coze-workflow-file-item.is-error{border-color:#fecaca;background:#fef2f2;color:#b91c1c;}
.aiagent-coze-workflow-file-thumb{width:36px;height:36px;border-radius:6px;background:#f1f5f9;color:var(--zhutise);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;font-size:10px;font-weight:600;}
.aiagent-coze-workflow-file-thumb img{width:100%;height:100%;object-fit:cover;}
.aiagent-coze-workflow-file-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden;}
.aiagent-coze-workflow-file-name{font-size:12px;font-weight:500;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.aiagent-coze-workflow-file-status{font-size:11px;color:#94a3b8;}
.aiagent-coze-workflow-file-item.is-error .aiagent-coze-workflow-file-status{color:#b91c1c;}
.aiagent-coze-workflow-file-remove{width:28px;height:28px;min-width:28px;border:0;background:transparent;color:#94a3b8;cursor:pointer;border-radius:6px;font-size:18px;line-height:1;flex-shrink:0;transition:background .15s,color .15s;}
.aiagent-coze-workflow-file-remove:hover{background:#fef2f2;color:#dc2626;}
.aiagent-coze-workflow-form-foot{flex-shrink:0;padding:16px 20px 20px;border-top:1px solid #eef1f5;background:#fafbfc;}
.aiagent-coze-workflow-btn-run{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:0 20px;border:0;border-radius:8px;background:var(--zhutise);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s;}
.aiagent-coze-workflow-btn-run svg{width:16px;height:16px;}
.aiagent-coze-workflow-btn-run .layui-icon{font-size:16px;line-height:1;}
.aiagent-coze-workflow-btn-run:hover:not(:disabled){filter:brightness(.94);}
.aiagent-coze-workflow-btn-run:focus-visible{outline:2px solid rgba(var(--zhutirgb),.45);outline-offset:2px;}
.aiagent-coze-workflow-btn-run:disabled{opacity:.5;cursor:not-allowed;}
.aiagent-coze-workflow-btn-run .aiagent-coze-workflow-btn-cost{margin-left:2px;font-size:12px;font-weight:500;opacity:.88;white-space:nowrap;}
.aiagent-coze-workflow-btn-run .aiagent-coze-workflow-btn-cost-yuan{font-size:12px;opacity:.85;}
.aiagent-coze-workflow-tabs{display:flex;align-items:center;gap:8px;padding:0 20px 16px;border-bottom:1px solid #eef0f4;flex-shrink:0;flex-wrap:wrap;}
.aiagent-coze-workflow-tab{padding:8px 16px;border:0;border-radius:999px;background:transparent;color:#666;font-size:13px;cursor:pointer;transition:background .2s,color .2s;}
.aiagent-coze-workflow-tab:hover{color:var(--zhutise);}
.aiagent-coze-workflow-tab.is-active{background:rgba(var(--zhutirgb),.1);color:var(--zhutise);font-weight:600;}
.aiagent-coze-workflow-tab:disabled{opacity:.55;cursor:not-allowed;}
.aiagent-coze-workflow-result-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;}
.aiagent-coze-workflow-tab-panels{flex:1;min-height:0;position:relative;}
.aiagent-coze-workflow-tab-panel{display:none;flex-direction:column;min-height:0;height:100%;}
.aiagent-coze-workflow-tab-panel.is-active{display:flex;}
.aiagent-coze-workflow-result{flex:1;min-height:0;overflow-y:auto;padding:16px 20px;}
.aiagent-coze-workflow-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;padding:32px 20px;text-align:center;color:#8f959e;}
.aiagent-coze-workflow-empty-title{margin:0 0 8px;font-size:15px;font-weight:600;color:#4e5969;}
.aiagent-coze-workflow-empty-tip{margin:0;font-size:13px;line-height:1.6;color:#b8bec8;}
.aiagent-coze-workflow-msg-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;color:#8f959e;}
.aiagent-coze-workflow-msg-meta-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4;}
.aiagent-coze-workflow-msg-meta-tag.is-input{background:rgba(var(--zhutirgb),.1);color:var(--zhutise);}
.aiagent-coze-workflow-msg-meta-tag.is-output{background:#f2f3f5;color:#4e5969;}
.aiagent-coze-workflow-msg-meta-tag.is-error{background:#fff1f0;color:#ff4d4f;}
.aiagent-coze-workflow-msg-bubble{font-size:14px;line-height:1.65;}
.aiagent-coze-workflow-msg-attaches{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;}
.aiagent-coze-workflow-msg-attaches img{max-width:120px;max-height:120px;border-radius:8px;border:1px solid #eef0f4;object-fit:cover;}
.aiagent-coze-workflow-msg-attach-file{display:inline-flex;align-items:center;padding:6px 10px;border-radius:8px;background:#fff;border:1px solid #eef0f4;font-size:12px;color:#4e5969;}
.aiagent-coze-workflow-output-stack{display:flex;flex-direction:column;gap:16px;}
.aiagent-coze-workflow-output-block.is-var{padding-top:14px;border-top:1px solid #eef0f4;}
.aiagent-coze-workflow-output-block.is-var:first-child{padding-top:0;border-top:none;}
.aiagent-coze-workflow-typing{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--zhutise);animation:aiagent-coze-workflow-typing 1.4s infinite;}
@keyframes aiagent-coze-workflow-typing{0%,80%,100%{opacity:.25;transform:scale(.85);}40%{opacity:1;transform:scale(1);}}
@media (max-width:1100px){.aiagent-coze-workflow-layout{grid-template-columns:minmax(267px,29%) minmax(0,1fr);}}
@media (max-width:900px){.aiagent-coze-workflow-layout{grid-template-columns:1fr;}.aiagent-coze-workflow-form-panel,.aiagent-coze-workflow-result-panel{min-height:420px;}}
/* ai扣子工作流止 */
/* ai???????? ? ????????????????? */
.aiagent-images .jzt-box{padding:0;}
.aiagent-images-center{padding-top:20px;background:linear-gradient(180deg,#ffe87a 0%,#fff3a8 18%,#fff7c7 36%,#fffaef 60%,#fff 100%);}
.aiagent-images-wrap{position:relative;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.aiagent-images-welcome{display:flex;justify-content:center;align-items:center;padding:50px 0 25px;}
.aiagent-images-welcome-title{display:inline-flex;align-items:center;gap:14px;margin:0;font-size:clamp(22px,2.2vw,32px);font-weight:700;color:#222;letter-spacing:0.02em;line-height:1.2;}
.aiagent-images-welcome-brand{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 18px 4px;border:2px solid #1f1f1f;border-radius:50%/40%;background:linear-gradient(180deg,#fff35a 0%,#ffd23d 60%,#ffba1f 100%);box-shadow:0 6px 18px rgba(241,180,30,0.35),inset 0 2px 0 rgba(255,255,255,0.6);font-family:"Pacifico","Comic Sans MS","Helvetica Neue",Arial,sans-serif;line-height:0.95;color:#1f1f1f;font-style:italic;letter-spacing:0.02em;transform:rotate(-3deg);}
.aiagent-images-welcome-brand-top{font-size:clamp(16px,1.6vw,22px);font-weight:600;}
.aiagent-images-welcome-brand-bot{font-size:clamp(20px,2vw,28px);font-weight:700;margin-top:2px;}
.aiagent-images-welcome-brand::before,
.aiagent-images-welcome-brand::after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:#1f1f1f;}
.aiagent-images-welcome-brand::before{top:-3px;left:50%;transform:translateX(-50%);}
.aiagent-images-welcome-brand::after{bottom:-3px;left:50%;transform:translateX(-50%);}
.aiagent-images-messages{flex:1;min-height:0;margin:0 auto;padding:8px 4px;overflow-y:auto;}
.aiagent-images-messages .aiagent-images-msg:last-child{margin-bottom:0;}
.aiagent-images-msg{display:flex;margin-bottom:16px;}
.aiagent-images-msg--user{justify-content:flex-end;display:none;}
.aiagent-images-msg--ai{justify-content:flex-start;}
.aiagent-images-msg-bubble{max-width:100%;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.6;}
.aiagent-images-msg--user .aiagent-images-msg-bubble{background-color:rgba(var(--zhutirgb),0.8);color:#fff;}
.aiagent-images-msg--user .aiagent-images-msg-text{line-height:1;}
.aiagent-images-msg--ai .aiagent-images-msg-bubble{width:100%;background:rgba(255,255,255,0.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
.aiagent-images-msg--ai.is-error .aiagent-images-msg-bubble{background:rgba(255,77,79,0.1);color:#ff4d4f;}
.aiagent-images-msg-text{white-space:pre-wrap;word-break:break-word;}
.aiagent-images-msg-typing{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--zhutise);animation:typing 1.4s infinite;}
.aiagent-images-msg-attaches{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;}
.aiagent-images-msg-attaches img{max-width:200px;max-height:200px;border-radius:10px;border:1px solid rgba(0,0,0,0.06);cursor:pointer;}
.aiagent-images-msg-attach-file{display:inline-block;padding:6px 12px;background:rgba(0, 0, 0, 0.05);border-radius:6px;text-decoration:none;color:#333;font-size:13px;}
.aiagent-images-msg-notice{background:rgba(255, 255, 255, 0.95);border-radius:12px;padding:16px;margin-bottom:16px;font-size:14px;}
.aiagent-images-msg-images{margin-bottom:4px;width:100%;}
.aiagent-images-msg-images > p{margin:0 0 10px;font-size:14px;line-height:1.6;color:#333;white-space:pre-wrap;word-break:break-word;}
.aiagent-images-msg-images > p:empty{display:none;}
.aiagent-images-msg-grid{display:grid;gap:8px;justify-content:flex-start;grid-template-columns:repeat(5,minmax(0,1fr));}
.aiagent-images-msg-images.is-count-1 .aiagent-images-msg-grid{grid-template-columns:1fr;}
.aiagent-images-msg-images.is-count-2 .aiagent-images-msg-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.aiagent-images-msg-images.is-count-3 .aiagent-images-msg-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.aiagent-images-msg-images.is-count-4 .aiagent-images-msg-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.aiagent-images-msg-grid img{width:100%;height:100%;max-width:300px;max-height:300px;object-fit:contain;border-radius:10px;cursor:pointer;}
.aiagent-images-msg-images.is-count-1 .aiagent-images-msg-grid img,
.aiagent-images-msg-images.is-count-2 .aiagent-images-msg-grid img,
.aiagent-images-msg-images.is-count-3 .aiagent-images-msg-grid img,
.aiagent-images-msg-images.is-count-4 .aiagent-images-msg-grid img{width:auto;height:auto;max-width:100%;max-height:540px;}
.aiagent-images-composer{position:relative;z-index:20;flex-shrink:0;padding:16px 0 20px;margin-top:0;}
.aiagent-images-composer-card{background-color:rgba(255,255,255,0.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,0.08);border-radius:10px;padding:14px 14px 12px;box-shadow:0 0 40px rgba(15,39,68,0.06);overflow:visible;}
.aiagent-images-composer-top{display:flex;align-items:flex-start;gap:12px;}
.aiagent-images-attach-btn{flex-shrink:0;width:56px;height:80px;border:1.5px dashed rgba(0,0,0,0.18);background:#fafafa;color:#9aa3b2;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s,background .2s,transform .15s;}
.aiagent-images-attach-btn:hover{border-color:var(--zhutise);color:var(--zhutise);background:rgba(var(--zhutirgb),0.04);}
.aiagent-images-attach-btn .layui-icon{font-size:22px;line-height:1;}
.aiagent-images-attach-btn:disabled,.aiagent-images-attach-btn[disabled]{cursor:not-allowed;opacity:.55;}
.aiagent-images-textarea{flex:1;min-width:0;min-height:80px;max-height:200px;font-size:15px;line-height:1.55;padding:0 6px;resize:none;overflow-y:auto;}
.aiagent-images-textarea::placeholder{color:#bdc3cf;}
.aiagent-images-attach-list{display:none;gap:8px;margin-bottom:12px;flex-wrap:wrap;align-items:center;}
.aiagent-images-attach-list.is-visible{display:flex;}
.aiagent-images-attach-list .aiagent-chat-attach-item{height:56px;}
.aiagent-images-composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;flex-wrap:wrap;overflow:visible;}
.aiagent-images-composer-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap;overflow:visible;}
.aiagent-images-composer-actions{display:flex;align-items:center;gap:12px;margin-left:auto;}
.aiagent-images-cost{font-size:13px;color:#9aa3b2;font-variant-numeric:tabular-nums;}
.aiagent-images-newchat{width:32px;height:32px;border:none;background:transparent;color:#9aa3b2;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s}
.aiagent-images-newchat:hover{color:var(--zhutise);background:rgba(var(--zhutirgb),0.08);}
.aiagent-images-newchat .layui-icon{font-size:16px;line-height:1;}
.aiagent-images-send{width:36px;height:36px;border:none;background:linear-gradient(118deg,#5028b8 0%,var(--zhutise) 46%,#5f35d4 72%,#4a23ad 100%);color:#fff;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 4px 14px rgba(var(--zhutirgb),0.28);}
.aiagent-images-send:hover{transform:scale(1.05);box-shadow:0 6px 18px rgba(var(--zhutirgb),0.42);filter:brightness(1.05);}
.aiagent-images-send .layui-icon{font-size:18px;line-height:1;}
.aiagent-images-send.is-loading{opacity:.6;cursor:not-allowed;}
.aiagent-images-send:disabled,.aiagent-images-send[disabled]{background:#d6d8e0;color:rgba(255,255,255,.92);box-shadow:none;cursor:not-allowed;transform:none;filter:none;opacity:1;pointer-events:none;}
.aiagent-images-pop{position:relative;display:inline-flex;z-index:1;}
.aiagent-images-pop.is-open{z-index:30;}
.aiagent-images-pop-trigger{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;background-color:#f7f7f7;color:#777;border-radius:6px;cursor:pointer;font-size:13px;}
.aiagent-images-pop-trigger:hover{color:var(--zhutise);background-color:rgba(var(--zhutirgb),0.06);}
.aiagent-images-pop.is-open > .aiagent-images-pop-trigger{border-color:rgba(var(--zhutirgb),0.5);color:var(--zhutise);background:rgba(var(--zhutirgb),0.08);}
.aiagent-images-pop-chevron.layui-icon{flex-shrink:0;justify-content:center;width:12px;height:12px;font-size:10px;line-height:1;transition:transform .2s;}
.aiagent-images-pop-chevron.layui-icon::before{display:block;line-height:1;transform:translateY(.08em);}
.aiagent-images-pop.is-open > .aiagent-images-pop-trigger .aiagent-images-pop-chevron{transform:rotate(180deg);}
.aiagent-images-pop-text{white-space:nowrap;}
.aiagent-images-pop-menu{display:none;position:absolute;left:0;bottom:calc(100% + 6px);top:auto;min-width:160px;max-height:245px;overflow-y:auto;padding:6px;background:#fff;border:1px solid rgba(0,0,0,0.08);border-radius:10px;box-shadow:0 10px 30px rgba(15,39,68,0.12);z-index:31;}
.aiagent-images-pop.is-open.is-drop-down > .aiagent-images-pop-menu{bottom:auto;top:calc(100% + 6px);}
.aiagent-images-pop-menu--model{min-width:0;max-height:none;overflow:visible;padding:0;width:max-content;}
.aiagent-images-model-panel{display:flex;width:max-content;max-height:320px;align-items:stretch;}
.aiagent-images-model-col{align-self:stretch;overflow-y:auto;padding:8px;box-sizing:border-box;}
.aiagent-images-model-col--provider{border-right:1px solid #f0f0f0;min-width:120px;flex:0 0 auto;}
.aiagent-images-model-col--variant{flex:0 0 auto;min-width:168px;width:max-content;}
.aiagent-images-model-item{display:block;width:100%;max-width:100%;padding:8px 12px;border:none;background:none;text-align:left;border-radius:6px;cursor:pointer;font-size:13px;color:#333;line-height:1.3;white-space:nowrap;transition:color .15s,background .15s;}
.aiagent-images-model-item:hover{background:rgba(var(--zhutirgb),0.08);color:var(--zhutise);}
.aiagent-images-model-item.is-active{color:var(--zhutise);font-weight:500;background:rgba(var(--zhutirgb),0.06);}
.aiagent-images-model-item-cost{color:#aaa;font-size:12px;}
.aiagent-images-pop.is-open > .aiagent-images-pop-menu{display:block;}
.aiagent-images-pop-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:none;text-align:left;border-radius:6px;cursor:pointer;font-size:13px;color:#333;line-height:1.3;transition:color .15s;}
.aiagent-images-pop-item:hover{background:rgba(var(--zhutirgb),0.08);color:var(--zhutise);}
.aiagent-images-pop-item.is-active{color:var(--zhutise);font-weight:500;background:rgba(var(--zhutirgb),0.06);}
.aiagent-images-pop-item-thumb{flex-shrink:0;display:block;border:1.5px solid currentColor;border-radius:2px;color:#9aa3b2;background:transparent;}
.aiagent-images-pop-item.is-active .aiagent-images-pop-item-thumb,
.aiagent-images-pop-item:hover .aiagent-images-pop-item-thumb{color:var(--zhutise);}
.aiagent-images-pop-item:has(.aiagent-images-ratio-thumb){display:grid;grid-template-columns:18px 1fr;column-gap:10px;align-items:center;}
.aiagent-images-pop-item:has(.aiagent-images-ratio-thumb) .aiagent-images-ratio-thumb{justify-self:center;}
.aiagent-images-pop-item:has(.aiagent-images-ratio-thumb) .aiagent-images-pop-item-thumb + span{display:flex;align-items:center;line-height:1.2;}
.aiagent-images-ratio-thumb--orig{width:14px;height:14px;border-style:dashed;border-radius:3px;}
.aiagent-images-ratio-thumb--1-1{width:14px;height:14px;}
.aiagent-images-ratio-thumb--2-3{width:12px;height:18px;}
.aiagent-images-ratio-thumb--3-4{width:13px;height:17px;}
.aiagent-images-ratio-thumb--4-3{width:17px;height:13px;}
.aiagent-images-ratio-thumb--9-16{width:10px;height:18px;}
.aiagent-images-ratio-thumb--16-9{width:18px;height:10px;}
.aiagent-images-pop-empty{padding:10px 12px;font-size:12px;color:#9aa3b2;}
.aiagent-images-templates{position:relative;z-index:1;}
.aiagent-images-result{flex:1;display:flex;flex-direction:column;gap:16px;min-height:min(360px,48vh);position:relative;z-index:1;}
.aiagent-images-result .aiagent-images-gen-loading{flex-shrink:0;}
.aiagent-images-result .aiagent-images-messages{flex:1;padding:4px 2px;width:100%;}
.aiagent-images-tabs{display:flex;align-items:center;gap:0;margin-bottom:15px;}
.aiagent-images-tab{position:relative;margin:0;padding:10px 18px 12px;border:none;font-size:15px;font-weight:600;color:#6b7280;cursor:pointer;font-family:inherit;line-height:1.2;transition:color .2s;}
.aiagent-images-tab:hover{color:#374151;}
.aiagent-images-tab.is-active{color:var(--zhutise);}
.aiagent-images-tab.is-active::after{opacity:1;transform:scaleX(1);}
.aiagent-images-tab-panel--result .aiagent-images-result-inner{display:flex;flex-direction:column;gap:16px;min-height:min(360px,48vh);}
.aiagent-images-gen-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(28px,4vw,48px) 16px;width:100%;margin-left:auto;margin-right:auto;background:transparent;border:none;border-radius:0;box-shadow:none;}
.aiagent-images-gen-icon{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;}
.aiagent-images-gen-icon-ring{position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(from 0deg,rgba(var(--zhutirgb),0.95) 0deg,rgba(129,140,248,0.35) 55deg,rgba(56,189,248,1) 130deg,rgba(99,102,241,0.85) 215deg,rgba(var(--zhutirgb),0.95) 360deg);animation:aaGimgGenSpin 1.35s linear infinite;}
.aiagent-images-gen-icon-ring::after{content:"";position:absolute;inset:5px;border-radius:50%;background:linear-gradient(165deg,#fffdf5 0%,#fff 58%);box-shadow:inset 0 0 0 1px rgba(0,0,0,0.06);}
.aiagent-images-gen-icon-core{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;animation:aaGimgGenPulse 2s ease-in-out infinite;}
.aiagent-images-gen-hint{margin:14px 0 0;font-size:14px;line-height:1.7;color:#374151;max-width:80%;font-weight:500;letter-spacing:0.01em;}
.aiagent-images-gen-stage{margin:10px 0 0;font-size:12px;line-height:1.5;color:#6b7280;font-weight:600;letter-spacing:0.04em;}
.aiagent-images-gen-stage:empty{display:none;}
.aiagent-images-gen-progress{width:min(320px,90%);height:8px;border-radius:999px;background:rgba(15,23,42,0.08);overflow:hidden;margin-top:12px;box-shadow:inset 0 1px 2px rgba(0,0,0,0.04);}
.aiagent-images-gen-progress-fill{height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,rgba(var(--zhutirgb),0.88),#6366f1 52%,#38bdf8);transition:width .5s cubic-bezier(.22,1,.36,1);min-width:0;}
.aiagent-images-gen-progress.is-indeterminate .aiagent-images-gen-progress-fill{width:32%!important;animation:aaGimgGenProgPulse 1.25s ease-in-out infinite;}
@keyframes aaGimgGenProgPulse{0%,100%{opacity:.58;filter:saturate(.9);}50%{opacity:1;filter:saturate(1.15);}}
@keyframes aaGimgGenSpin{to{transform:rotate(360deg);}}
@keyframes aaGimgGenPulse{0%,100%{filter:drop-shadow(0 0 8px rgba(99,102,241,0.35));transform:scale(1);}50%{filter:drop-shadow(0 0 18px rgba(var(--zhutirgb),0.55));transform:scale(1.06);}}
.aiagent-images-tab-panel--result .aiagent-images-messages{flex:1;padding:4px 2px;width:100%;}
.aiagent-images-templates-title{display:flex;align-items:center;gap:6px;margin:0 0 14px;font-size:16px;font-weight:700;color:#1f2937;line-height:1.3;}
.aiagent-images-templates-fire{font-size:18px;line-height:1;filter:drop-shadow(0 1px 0 rgba(255,153,0,0.45));}
.aiagent-images-templates-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,18px);}
.aiagent-images-template-card{width:100%;margin:0;padding:8px;font:inherit;text-align:left;background:rgba(255,255,255,0.95);border:1px solid rgba(0,0,0,0.05);border-radius:12px;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;}
.aiagent-images-template-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(15,39,68,0.1);border-color:rgba(var(--zhutirgb),0.25);}
.aiagent-images-template-card.is-selected{border-color:var(--zhutise);box-shadow:0 0 0 2px rgba(var(--zhutirgb),0.22);}
.aiagent-images-template-thumb{position:relative;width:100%;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:#f3f4f8;}
.aiagent-images-template-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.aiagent-images-template-card:hover .aiagent-images-template-thumb img{transform:scale(1.04);}
.aiagent-images-template-name{margin-top:8px;text-align:center;font-size:13px;color:#374151;line-height:1.4;font-weight:500;}
.aiagent-images-templates-empty{padding:20px 12px;text-align:center;font-size:13px;color:#9aa3b2;line-height:1.55;}
.aiagent-images-template-thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:72px;font-size:26px;font-weight:600;color:rgba(var(--zhutirgb),0.35);background:linear-gradient(135deg,#f3f4f8,#eef0f5);}
.aiagent-images-pop.aiagent-images-pop--readonly{display:none;cursor:default;}
.aiagent-images-pop.aiagent-images-pop--readonly.is-visible{display:inline-flex;}
.aiagent-images-pop-trigger--static{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;background-color:#f7f7f7;color:#777;border-radius:6px;font-size:13px;pointer-events:none;}
.aiagent-images-pop--readonly .aiagent-images-pop-trigger--static:hover{color:#777;background-color:#f7f7f7;}
@media (max-width:1199.98px){
    .aiagent-images-templates-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:767.98px){
    .aiagent-images-center{padding:0 14px;}
    .aiagent-images-wrap{padding:18px 0 0;}
    .aiagent-images-composer{padding:16px 0 24px;}
    .aiagent-images-templates-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .aiagent-images-composer-bottom{align-items:flex-start;}
    .aiagent-images-composer-actions{margin-left:0;}
}
.aiagent-images-msg--ai.is-gimg-pending:not(:has(.aiagent-images-msg-images)){margin-bottom:6px;}
.aiagent-images-msg--ai.is-gimg-pending:not(:has(.aiagent-images-msg-images)) .aiagent-images-msg-bubble{padding:0;min-height:0;background:transparent !important;border:none !important;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;}
.aiagent-images-msg--ai.is-gimg-pending:not(:has(.aiagent-images-msg-images)) .aiagent-images-msg-bubble::before{display:none;}
.aiagent-images-msg--ai.is-gimg-pending:not(:has(.aiagent-images-msg-images)) .aiagent-images-msg-text{display:none !important;}
.aiagent-images-msg--ai.is-gimg-pending:has(.aiagent-images-msg-images) .aiagent-images-msg-bubble{position:relative;background:#fff8e1;border:1px dashed #f7c948;}
.aiagent-images-msg--ai.is-gimg-pending:has(.aiagent-images-msg-images) .aiagent-images-msg-bubble::before{content:"";position:absolute;left:-2px;top:8px;bottom:8px;width:3px;border-radius:2px;background:#f7c948;animation:gimgPendingPulse 1.4s ease-in-out infinite;}
@keyframes gimgPendingPulse{0%,100%{opacity:0.35;}50%{opacity:1;}}

/* 智能体视频制作起 */
.aiagent-video-center{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0 20px;}
.aiagent-video .jzt-box{padding:0;}
.aiagent-video-center{padding-top:20px;background:linear-gradient(180deg,#dbeafe 0%,#e0e7ff 18%,#ede9fe 36%,#f5f3ff 60%,#fff 100%);}
.aiagent-video-wrap{position:relative;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.aiagent-video-welcome{display:flex;justify-content:center;align-items:center;padding:50px 0 25px;}
.aiagent-video-welcome-title{display:inline-flex;align-items:center;gap:14px;margin:0;font-size:clamp(22px,2.2vw,32px);font-weight:700;color:#222;letter-spacing:0.02em;line-height:1.2;}
.aiagent-video-welcome-brand{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 18px 4px;border:2px solid #1f1f1f;border-radius:50%/40%;background:linear-gradient(180deg,#c4b5fd 0%,#818cf8 60%,#6366f1 100%);box-shadow:0 6px 18px rgba(99,102,241,0.35),inset 0 2px 0 rgba(255,255,255,0.6);font-family:"Pacifico","Comic Sans MS","Helvetica Neue",Arial,sans-serif;line-height:0.95;color:#1f1f1f;font-style:italic;letter-spacing:0.02em;transform:rotate(-3deg);}
.aiagent-video-welcome-brand-top{font-size:clamp(16px,1.6vw,22px);font-weight:600;}
.aiagent-video-welcome-brand-bot{font-size:clamp(20px,2vw,28px);font-weight:700;margin-top:2px;}
.aiagent-video-welcome-brand::before,
.aiagent-video-welcome-brand::after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:#1f1f1f;}
.aiagent-video-welcome-brand::before{top:-3px;left:50%;transform:translateX(-50%);}
.aiagent-video-welcome-brand::after{bottom:-3px;left:50%;transform:translateX(-50%);}
.aiagent-video-messages{flex:1;min-height:0;margin:0 auto;padding:8px 4px;overflow-y:auto;}
.aiagent-video-messages .aiagent-video-msg:last-child{margin-bottom:0;}
.aiagent-video-msg{display:flex;margin-bottom:16px;}
.aiagent-video-msg--user{justify-content:flex-end;display:none;}
.aiagent-video-msg--ai{justify-content:flex-start;}
.aiagent-video-msg-bubble{max-width:100%;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.6;}
.aiagent-video-msg--user .aiagent-video-msg-bubble{background-color:rgba(var(--zhutirgb),0.8);color:#fff;}
.aiagent-video-msg--user .aiagent-video-msg-text{line-height:1;}
.aiagent-video-msg--ai .aiagent-video-msg-bubble{width:100%;background:rgba(255,255,255,0.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
.aiagent-video-msg--ai.is-error .aiagent-video-msg-bubble{background:rgba(255,77,79,0.1);color:#ff4d4f;}
.aiagent-video-msg-text{white-space:pre-wrap;word-break:break-word;}
.aiagent-video-msg-typing{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--zhutise);animation:typing 1.4s infinite;}
.aiagent-video-msg-attaches{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;}
.aiagent-video-msg-attaches img{max-width:200px;max-height:200px;border-radius:10px;border:1px solid rgba(0,0,0,0.06);cursor:pointer;}
.aiagent-video-msg-attach-file{display:inline-block;padding:6px 12px;background:rgba(0, 0, 0, 0.05);border-radius:6px;text-decoration:none;color:#333;font-size:13px;}
.aiagent-video-msg-notice{background:rgba(255, 255, 255, 0.95);border-radius:12px;padding:16px;margin-bottom:16px;font-size:14px;}
.aiagent-video-composer{position:relative;z-index:20;flex-shrink:0;padding:16px 0 20px;margin-top:0;}
.aiagent-video-composer-card{background-color:rgba(255,255,255,0.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,0.08);border-radius:10px;padding:14px 14px 12px;box-shadow:0 0 40px rgba(15,39,68,0.06);overflow:visible;}
.aiagent-video-composer-top{display:flex;align-items:flex-start;gap:12px;}
.aiagent-video-attach-btn{flex-shrink:0;width:56px;height:80px;border:1.5px dashed rgba(0,0,0,0.18);background:#fafafa;color:#9aa3b2;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s,background .2s,transform .15s;}
.aiagent-video-attach-btn:hover{border-color:var(--zhutise);color:var(--zhutise);background:rgba(var(--zhutirgb),0.04);}
.aiagent-video-attach-btn .layui-icon{font-size:22px;line-height:1;}
.aiagent-video-attach-btn:disabled,.aiagent-video-attach-btn[disabled]{cursor:not-allowed;opacity:.55;}
.aiagent-video-textarea{flex:1;min-width:0;min-height:80px;max-height:200px;font-size:15px;line-height:1.55;padding:0 6px;resize:none;overflow-y:auto;}
.aiagent-video-textarea::placeholder{color:#bdc3cf;}
.aiagent-video-attach-list{display:none;gap:8px;margin-bottom:12px;flex-wrap:wrap;align-items:center;}
.aiagent-video-attach-list.is-visible{display:flex;}
.aiagent-video-attach-list .aiagent-chat-attach-item{height:56px;}
.aiagent-video-attach-wrap{flex-shrink:0;display:flex;align-items:flex-start;gap:8px;}
.aiagent-video-attach-wrap--keyframe,.aiagent-video-attach-wrap--ref{gap:10px;}
.aiagent-video-keyframe-slot,.aiagent-video-ref-slot{position:relative;flex-shrink:0;}
.aiagent-video-keyframe-btn,.aiagent-video-ref-btn{flex-direction:column;gap:6px;height:80px;padding:8px 4px;}
.aiagent-video-keyframe-label,.aiagent-video-ref-label{font-size:11px;line-height:1;color:#9aa3b2;font-weight:500;}
.aiagent-video-keyframe-btn .layui-icon,.aiagent-video-ref-btn .layui-icon{font-size:18px;}
.aiagent-video-keyframe-preview,.aiagent-video-ref-preview{display:none;}
.aiagent-video-keyframe-preview.is-visible,.aiagent-video-ref-preview.is-visible{display:block;}
.aiagent-video-keyframe-preview .aiagent-chat-attach-item,.aiagent-video-ref-preview .aiagent-chat-attach-item{height:80px;}
.aiagent-video-keyframe-preview .aiagent-chat-attach-item.is-image,.aiagent-video-ref-preview .aiagent-chat-attach-item.is-image{width:56px;padding:0;border:none;box-shadow:none;background:transparent;}
.aiagent-video-keyframe-preview .aiagent-chat-attach-thumb,.aiagent-video-ref-preview .aiagent-chat-attach-item.is-image .aiagent-chat-attach-thumb{width:56px;height:80px;border-radius:10px;}
.aiagent-video-ref-preview .aiagent-chat-attach-item:not(.is-image){width:160px;}
.aiagent-video-keyframe-slot.has-preview .aiagent-video-keyframe-btn,.aiagent-video-ref-slot.has-preview .aiagent-video-ref-btn{display:none;}
.aiagent-video-composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;flex-wrap:wrap;overflow:visible;}
.aiagent-video-composer-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap;overflow:visible;}
.aiagent-video-composer-actions{display:flex;align-items:center;gap:12px;margin-left:auto;}
.aiagent-video-cost{font-size:13px;color:#9aa3b2;font-variant-numeric:tabular-nums;}
.aiagent-video-newchat{width:32px;height:32px;border:none;background:transparent;color:#9aa3b2;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s}
.aiagent-video-newchat:hover{color:var(--zhutise);background:rgba(var(--zhutirgb),0.08);}
.aiagent-video-newchat .layui-icon{font-size:16px;line-height:1;}
.aiagent-video-send{width:36px;height:36px;border:none;background:linear-gradient(118deg,#5028b8 0%,var(--zhutise) 46%,#5f35d4 72%,#4a23ad 100%);color:#fff;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 4px 14px rgba(var(--zhutirgb),0.28);}
.aiagent-video-send:hover{transform:scale(1.05);box-shadow:0 6px 18px rgba(var(--zhutirgb),0.42);filter:brightness(1.05);}
.aiagent-video-send .layui-icon{font-size:18px;line-height:1;}
.aiagent-video-send.is-loading{opacity:.6;cursor:not-allowed;}
.aiagent-video-send:disabled,.aiagent-video-send[disabled]{background:#d6d8e0;color:rgba(255,255,255,.92);box-shadow:none;cursor:not-allowed;transform:none;filter:none;opacity:1;pointer-events:none;}
.aiagent-video-pop{position:relative;display:inline-flex;z-index:1;}
.aiagent-video-pop.is-open{z-index:30;}
.aiagent-video-pop-trigger{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;background-color:#f7f7f7;color:#777;border-radius:6px;cursor:pointer;font-size:13px;}
.aiagent-video-pop-trigger:hover{color:var(--zhutise);background-color:rgba(var(--zhutirgb),0.06);}
.aiagent-video-pop.is-disabled > .aiagent-video-pop-trigger,
.aiagent-video-pop.is-disabled > .aiagent-video-pop-trigger:hover{color:#999;background-color:#f7f7f7;opacity:.55;cursor:not-allowed;}
.aiagent-video-pop.is-open > .aiagent-video-pop-trigger{border-color:rgba(var(--zhutirgb),0.5);color:var(--zhutise);background:rgba(var(--zhutirgb),0.08);}
.aiagent-video-pop-chevron.layui-icon{flex-shrink:0;justify-content:center;width:12px;height:12px;font-size:10px;line-height:1;transition:transform .2s;}
.aiagent-video-pop-chevron.layui-icon::before{display:block;line-height:1;transform:translateY(.08em);}
.aiagent-video-pop.is-open > .aiagent-video-pop-trigger .aiagent-video-pop-chevron{transform:rotate(180deg);}
.aiagent-video-pop-text{white-space:nowrap;}
.aiagent-video-pop-menu{display:none;position:absolute;left:0;bottom:calc(100% + 6px);top:auto;min-width:160px;max-height:260px;overflow-y:auto;padding:6px;background:#fff;border:1px solid rgba(0,0,0,0.08);border-radius:10px;box-shadow:0 10px 30px rgba(15,39,68,0.12);z-index:31;}
.aiagent-video-pop.is-open.is-drop-down > .aiagent-video-pop-menu{bottom:auto;top:calc(100% + 6px);}
.aiagent-video-pop-menu--model{min-width:0;max-height:none;overflow:visible;padding:0;width:max-content;}
.aiagent-video-pop-menu--gentype{min-width:148px;}
.aiagent-video-model-panel{display:flex;width:max-content;max-height:320px;align-items:stretch;}
.aiagent-video-model-col{align-self:stretch;overflow-y:auto;padding:8px;box-sizing:border-box;}
.aiagent-video-model-col--provider{border-right:1px solid #f0f0f0;min-width:120px;flex:0 0 auto;}
.aiagent-video-model-col--variant{flex:0 0 auto;min-width:168px;width:max-content;}
.aiagent-video-model-item{display:block;width:100%;max-width:100%;padding:8px 12px;border:none;background:none;text-align:left;border-radius:6px;cursor:pointer;font-size:13px;color:#333;line-height:1.3;white-space:nowrap;transition:color .15s,background .15s;}
.aiagent-video-model-item:hover{background:rgba(var(--zhutirgb),0.08);color:var(--zhutise);}
.aiagent-video-model-item.is-active{color:var(--zhutise);font-weight:500;background:rgba(var(--zhutirgb),0.06);}
.aiagent-video-model-item-cost{color:#aaa;font-size:12px;}
.aiagent-video-pop.is-open > .aiagent-video-pop-menu{display:block;}
.aiagent-video-pop-item{width:100%;padding:8px 10px;text-align:left;border-radius:6px;cursor:pointer;font-size:13px;color:#333;line-height:1.3;transition:color .15s;}
.aiagent-video-pop-item:hover{background:rgba(var(--zhutirgb),0.08);color:var(--zhutise);}
.aiagent-video-pop-item.is-active{color:var(--zhutise);font-weight:500;background:rgba(var(--zhutirgb),0.06);}
.aiagent-video-pop-item-thumb{flex-shrink:0;display:block;border:1.5px solid currentColor;border-radius:2px;color:#9aa3b2;background:transparent;}
.aiagent-video-pop-item.is-active .aiagent-video-pop-item-thumb,
.aiagent-video-pop-item:hover .aiagent-video-pop-item-thumb{color:var(--zhutise);}
.aiagent-video-pop-item:has(.aiagent-video-ratio-thumb){display:grid;grid-template-columns:18px 1fr;column-gap:10px;align-items:center;}
.aiagent-video-pop-item:has(.aiagent-video-ratio-thumb) .aiagent-video-ratio-thumb{justify-self:center;}
.aiagent-video-pop-item:has(.aiagent-video-ratio-thumb) .aiagent-video-pop-item-thumb + span{display:flex;align-items:center;line-height:1.2;}
.aiagent-video-ratio-thumb--orig{width:14px;height:14px;border-style:dashed;border-radius:3px;}
.aiagent-video-ratio-thumb{flex-shrink:0;display:block;border:1.5px solid currentColor;border-radius:2px;color:#9aa3b2;background:transparent;box-sizing:border-box;}
.aiagent-video-ratio-thumb--1-1{width:14px;height:14px;}
.aiagent-video-ratio-thumb--2-3{width:12px;height:18px;}
.aiagent-video-ratio-thumb--3-4{width:13px;height:17px;}
.aiagent-video-ratio-thumb--4-3{width:17px;height:13px;}
.aiagent-video-ratio-thumb--9-16{width:10px;height:18px;}
.aiagent-video-ratio-thumb--16-9{width:18px;height:10px;}
.aiagent-video-pop-empty{padding:10px 12px;font-size:12px;color:#9aa3b2;}
.aiagent-video-templates{position:relative;z-index:1;}
.aiagent-video-result{flex:1;display:flex;flex-direction:column;gap:16px;min-height:min(360px,48vh);position:relative;z-index:1;}
.aiagent-video-result .aiagent-video-gen-loading{flex-shrink:0;}
.aiagent-video-result .aiagent-video-messages{flex:1;padding:4px 2px;width:100%;}
.aiagent-video-tabs{display:flex;align-items:center;gap:0;margin-bottom:15px;}
.aiagent-video-tab{position:relative;margin:0;padding:10px 18px 12px;border:none;font-size:15px;font-weight:600;color:#6b7280;cursor:pointer;font-family:inherit;line-height:1.2;transition:color .2s;}
.aiagent-video-tab:hover{color:#374151;}
.aiagent-video-tab.is-active{color:var(--zhutise);}
.aiagent-video-tab.is-active::after{opacity:1;transform:scaleX(1);}
.aiagent-video-tab-panel--result .aiagent-video-result-inner{display:flex;flex-direction:column;gap:16px;min-height:min(360px,48vh);}
.aiagent-video-gen-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(28px,4vw,48px) 16px;width:100%;margin-left:auto;margin-right:auto;background:transparent;border:none;border-radius:0;box-shadow:none;}
.aiagent-video-gen-icon{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;}
.aiagent-video-gen-icon-ring{position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(from 0deg,rgba(var(--zhutirgb),0.95) 0deg,rgba(129,140,248,0.35) 55deg,rgba(56,189,248,1) 130deg,rgba(99,102,241,0.85) 215deg,rgba(var(--zhutirgb),0.95) 360deg);animation:aaGvidGenSpin 1.35s linear infinite;}
.aiagent-video-gen-icon-ring::after{content:"";position:absolute;inset:5px;border-radius:50%;background:linear-gradient(165deg,#fffdf5 0%,#fff 58%);box-shadow:inset 0 0 0 1px rgba(0,0,0,0.06);}
.aiagent-video-gen-icon-core{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;animation:aaGvidGenPulse 2s ease-in-out infinite;}
.aiagent-video-gen-hint{margin:14px 0 0;font-size:14px;line-height:1.7;color:#374151;max-width:80%;font-weight:500;letter-spacing:0.01em;}
.aiagent-video-gen-stage{margin:10px 0 0;font-size:12px;line-height:1.5;color:#6b7280;font-weight:600;letter-spacing:0.04em;}
.aiagent-video-gen-stage:empty{display:none;}
.aiagent-video-gen-progress{width:min(320px,90%);height:8px;border-radius:999px;background:rgba(15,23,42,0.08);overflow:hidden;margin-top:12px;box-shadow:inset 0 1px 2px rgba(0,0,0,0.04);}
.aiagent-video-gen-progress-fill{height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,rgba(var(--zhutirgb),0.88),#6366f1 52%,#38bdf8);transition:width .5s cubic-bezier(.22,1,.36,1);min-width:0;}
.aiagent-video-gen-progress.is-indeterminate .aiagent-video-gen-progress-fill{width:32%!important;animation:aaGvidGenProgPulse 1.25s ease-in-out infinite;}
@keyframes aaGvidGenProgPulse{0%,100%{opacity:.58;filter:saturate(.9);}50%{opacity:1;filter:saturate(1.15);}}
@keyframes aaGvidGenSpin{to{transform:rotate(360deg);}}
@keyframes aaGvidGenPulse{0%,100%{filter:drop-shadow(0 0 8px rgba(99,102,241,0.35));transform:scale(1);}50%{filter:drop-shadow(0 0 18px rgba(var(--zhutirgb),0.55));transform:scale(1.06);}}
.aiagent-video-tab-panel--result .aiagent-video-messages{flex:1;padding:4px 2px;width:100%;}
.aiagent-video-templates-title{display:flex;align-items:center;gap:6px;margin:0 0 14px;font-size:16px;font-weight:700;color:#1f2937;line-height:1.3;}
.aiagent-video-templates-fire{font-size:18px;line-height:1;filter:drop-shadow(0 1px 0 rgba(255,153,0,0.45));}
.aiagent-video-templates-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,18px);}
.aiagent-video-template-card{width:100%;margin:0;padding:8px;font:inherit;text-align:left;background:rgba(255,255,255,0.95);border:1px solid rgba(0,0,0,0.05);border-radius:12px;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;}
.aiagent-video-template-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(15,39,68,0.1);border-color:rgba(var(--zhutirgb),0.25);}
.aiagent-video-template-card.is-selected{border-color:var(--zhutise);box-shadow:0 0 0 2px rgba(var(--zhutirgb),0.22);}
.aiagent-video-template-thumb{position:relative;width:100%;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:#f3f4f8;}
.aiagent-video-template-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.aiagent-video-template-card:hover .aiagent-video-template-thumb img{transform:scale(1.04);}
.aiagent-video-template-name{margin-top:8px;text-align:center;font-size:13px;color:#374151;line-height:1.4;font-weight:500;}
.aiagent-video-templates-empty{padding:20px 12px;text-align:center;font-size:13px;color:#9aa3b2;line-height:1.55;}
.aiagent-video-template-thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:72px;font-size:26px;font-weight:600;color:rgba(var(--zhutirgb),0.35);background:linear-gradient(135deg,#f3f4f8,#eef0f5);}
.aiagent-video-pop.aiagent-video-pop--readonly{display:none;cursor:default;}
.aiagent-video-pop.aiagent-video-pop--readonly.is-visible{display:inline-flex;}
.aiagent-video-pop-trigger--static{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;background-color:#f7f7f7;color:#777;border-radius:6px;font-size:13px;pointer-events:none;}
.aiagent-video-pop--readonly .aiagent-video-pop-trigger--static:hover{color:#777;background-color:#f7f7f7;}
.aiagent-video-pop--settings.is-open > .aiagent-video-settings-trigger{border-color:rgba(var(--zhutirgb),0.35);}
.aiagent-video-settings-icon{font-size:16px;line-height:1;flex-shrink:0;}
.aiagent-video-pop--settings.is-open .aiagent-video-settings-icon{color:var(--zhutise);}
.aiagent-video-settings-summary{display:inline-flex;align-items:center;gap:10px;flex:1;min-width:0;overflow:hidden;}
.aiagent-video-settings-chip{font-size:12px;white-space:nowrap;line-height:1;}
.aiagent-video-pop--settings.is-open > .aiagent-video-settings-trigger .aiagent-video-settings-chip{color:var(--zhutise);}
.aiagent-video-pop-menu.aiagent-video-settings-panel{min-width:min(92vw,420px);max-width:420px;max-height:min(70vh,520px);overflow-y:auto;padding:14px 14px 12px;background:#fff;border:1px solid rgba(0,0,0,0.08);border-radius:14px;box-shadow:0 12px 32px rgba(15,39,68,0.12);}
.aiagent-video-settings-section + .aiagent-video-settings-section{margin-top:14px;padding-top:14px;border-top:1px solid #f0f0f0;}
.aiagent-video-settings-label{margin-bottom:10px;font-size:13px;font-weight:600;color:#333;line-height:1.2;}
.aiagent-video-settings-options{display:flex;flex-wrap:wrap;gap:8px;width:100%;}
.aiagent-video-settings-options--equal{flex-wrap:nowrap;gap:8px;}
.aiagent-video-settings-options--equal .aiagent-video-settings-opt{flex:1 1 0;min-width:0;width:auto;}
.aiagent-video-settings-options--duration{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;width:100%;}
.aiagent-video-settings-options--duration .aiagent-video-settings-opt{width:100%;min-width:0;padding:0 4px;}
.aiagent-video-settings-options--scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;}
.aiagent-video-settings-options--scroll::-webkit-scrollbar{height:4px;}
.aiagent-video-settings-options--scroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.12);border-radius:999px;}
.aiagent-video-settings-opt{flex-shrink:0;min-width:44px;height:36px;padding:0 12px;border:1.5px solid #eee;border-radius:10px;background:#f7f7f7;color:#555;font-size:13px;line-height:1;cursor:pointer;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;}
.aiagent-video-settings-opt:hover{border-color:rgba(var(--zhutirgb),0.35);color:var(--zhutise);background:rgba(var(--zhutirgb),0.04);}
.aiagent-video-settings-opt.is-active{border-color:var(--zhutise);background:rgba(var(--zhutirgb),0.06);color:var(--zhutise);box-shadow:0 0 0 1px rgba(var(--zhutirgb),0.12);}
.aiagent-video-settings-options--ratio.aiagent-video-settings-options--equal .aiagent-video-settings-opt--ratio{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:6px;height:auto;min-height:56px;padding:10px 4px 8px;}
.aiagent-video-settings-opt--ratio .aiagent-video-ratio-thumb{border-color:currentColor;color:#9aa3b2;}
.aiagent-video-settings-opt--ratio:hover .aiagent-video-ratio-thumb{color:var(--zhutise);}
.aiagent-video-settings-opt--ratio span:last-child{font-size:12px;line-height:1;}
.aiagent-video-settings-opt--ratio.is-active .aiagent-video-ratio-thumb{color:var(--zhutise);border-color:var(--zhutise);}
.aiagent-video-composer-input-wrap{flex:1;min-width:0;display:flex;flex-direction:column;}
.aiagent-video-storyboard{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;min-height:120px;max-height:260px;}
.aiagent-video-storyboard-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:2px;-webkit-overflow-scrolling:touch;}
.aiagent-video-storyboard-shot{background:#f7f8fa;border:1px solid rgba(0,0,0,0.08);border-radius:10px;padding:10px 12px 12px;transition:box-shadow .15s,opacity .15s,border-color .15s;}
.aiagent-video-storyboard-shot.is-dragging{opacity:.72;box-shadow:0 6px 18px rgba(15,39,68,0.08);border-color:rgba(var(--zhutirgb),0.22);}
.aiagent-video-storyboard-shot.is-drop-target{border-color:rgba(var(--zhutirgb),0.45);box-shadow:0 0 0 2px rgba(var(--zhutirgb),0.12);}
.aiagent-video-storyboard-shot-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
.aiagent-video-storyboard-drag{flex-shrink:0;width:22px;height:22px;border:none;background:transparent;color:#b0b8c4;cursor:grab;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:4px;transition:color .15s,background .15s;user-select:none;-webkit-user-select:none;touch-action:none;}
.aiagent-video-storyboard-drag:hover{color:#7a8494;background:rgba(0,0,0,0.04);}
.aiagent-video-storyboard-drag:active{cursor:grabbing;}
.aiagent-video-storyboard-drag .layui-icon{font-size:16px;line-height:1;}
.aiagent-video-storyboard-drag-icon{display:block;width:12px;height:2px;background:currentColor;border-radius:1px;box-shadow:0 -4px 0 currentColor,0 4px 0 currentColor;}
.aiagent-video-storyboard-label{flex-shrink:0;min-width:52px;height:28px;padding:0 10px;border-radius:6px;background:rgba(var(--zhutirgb),0.08);font-size:12px;font-weight:600;line-height:28px;text-align:center;}
.aiagent-video-storyboard-duration{display:inline-flex;align-items:center;gap:0;margin-left:auto;background:#fff;border:1px solid rgba(0,0,0,0.1);border-radius:8px;overflow:hidden;}
.aiagent-video-storyboard-duration-btn{width:26px;height:28px;border:none;background:transparent;color:#9aa3b2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:color .15s,background .15s;}
.aiagent-video-storyboard-duration-btn:hover:not(:disabled){color:var(--zhutise);background:rgba(var(--zhutirgb),0.06);}
.aiagent-video-storyboard-duration-btn:disabled{opacity:.35;cursor:not-allowed;}
.aiagent-video-storyboard-duration-btn .layui-icon{font-size:12px;line-height:1;}
.aiagent-video-storyboard-duration-val{min-width:34px;padding:0 4px;font-size:13px;text-align:center;font-variant-numeric:tabular-nums;}
.aiagent-video-storyboard-duration-unit{color:#9aa3b2;font-size:14px;margin-right:6px;}
.aiagent-video-storyboard-remove{flex-shrink:0;width:28px;height:28px;border:none;background:transparent;color:#b0b8c4;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:color .15s,background .15s;}
.aiagent-video-storyboard-remove:hover:not(:disabled){color:#ff7875;background:rgba(255,120,117,0.1);}
.aiagent-video-storyboard-remove:disabled{opacity:.35;cursor:not-allowed;}
.aiagent-video-storyboard-remove .layui-icon{font-size:16px;line-height:1;}
.aiagent-video-storyboard-prompt{width:100%;min-height:88px;max-height:120px;padding:10px 12px;border:1px solid rgba(0,0,0,0.1);border-radius:8px;background-color:#fff;color:#333;font-size:14px;line-height:1.55;resize:none;overflow-y:auto;box-sizing:border-box;}
.aiagent-video-storyboard-prompt::placeholder{color:#bdc3cf;}
.aiagent-video-storyboard-prompt:focus{outline:none;border-color:rgba(var(--zhutirgb),0.45);box-shadow:0 0 0 2px rgba(var(--zhutirgb),0.1);}
.aiagent-video-storyboard-add{align-self:flex-start;height:32px;padding:0 14px;border:1px dashed rgba(0,0,0,0.18);border-radius:8px;background-color:#fafafa;color:#666;font-size:13px;cursor:pointer;transition:border-color .15s,color .15s,background .15s;}
.aiagent-video-storyboard-add:hover:not(:disabled){border-color:var(--zhutise);color:var(--zhutise);background:rgba(var(--zhutirgb),0.04);}
.aiagent-video-storyboard-add:disabled{opacity:.45;cursor:not-allowed;color:#999;border-color:rgba(0,0,0,0.12);}
.aiagent-video-pop-menu--storyboard{min-width:148px;}
@media (max-width:1199.98px){
    .aiagent-video-templates-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:767.98px){
    .aiagent-video-center{padding:0 14px;}
    .aiagent-video-wrap{padding:18px 0 0;}
    .aiagent-video-composer{padding:16px 0 24px;}
    .aiagent-video-templates-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .aiagent-video-composer-bottom{align-items:flex-start;}
    .aiagent-video-composer-actions{margin-left:0;}
    .aiagent-video-settings-options--duration{grid-template-columns:repeat(4,minmax(0,1fr));}
    .aiagent-video-settings-summary{gap:4px;}
    .aiagent-video-settings-chip{font-size:11px;}
}
.aiagent-video-msg--ai.is-vid-pending:not(:has(.aiagent-video-msg-videos)){margin-bottom:6px;}
.aiagent-video-msg--ai.is-vid-pending:not(:has(.aiagent-video-msg-videos)) .aiagent-video-msg-bubble{padding:0;min-height:0;background:transparent !important;border:none !important;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;}
.aiagent-video-msg--ai.is-vid-pending:not(:has(.aiagent-video-msg-videos)) .aiagent-video-msg-bubble::before{display:none;}
.aiagent-video-msg--ai.is-vid-pending:not(:has(.aiagent-video-msg-videos)) .aiagent-video-msg-text{display:none !important;}
.aiagent-video-msg-videos{margin-bottom:4px;width:100%;}
.aiagent-video-msg-videos > p{margin:0 0 10px;font-size:14px;line-height:1.6;color:#333;white-space:pre-wrap;word-break:break-word;}
.aiagent-video-msg-videos > p:empty{display:none;}
.aiagent-video-msg-grid{display:grid;gap:12px;justify-content:flex-start;grid-template-columns:1fr;}
.aiagent-video-msg-videos.is-count-1 .aiagent-video-msg-grid{grid-template-columns:1fr;}
.aiagent-video-msg-videos.is-count-2 .aiagent-video-msg-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.aiagent-video-msg-videos.is-count-3 .aiagent-video-msg-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.aiagent-video-msg-videos.is-count-4 .aiagent-video-msg-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.aiagent-video-msg-grid video{width:100%;max-width:100%;max-height:520px;border-radius:12px;background:#000;cursor:pointer;}
.aiagent-video-template-thumb video{display:block;width:100%;height:100%;object-fit:cover;}
@keyframes gvidPendingPulse{0%,100%{opacity:0.35;}50%{opacity:1;}}
/* 智能体视频制作止 */

.luntan-sidebar{width:23%;flex-shrink:0;display:flex;flex-direction:column;align-self:stretch;}
.luntan-sidebar-block{background:#fff;border-radius:10px;overflow:hidden;margin-bottom:18px;border:1px solid rgba(0,0,0,0.06);box-shadow:0 4px 14px rgba(15,39,68,0.05);}
.luntan-sidebar > .luntan-sidebar-block:first-child{position:sticky;top:0;z-index:2;flex-shrink:0;}
.luntan-sidebar-block:last-child{margin-bottom:0;}
.luntan-sidebar-user{padding:0 20px 16px;}
.luntan-sidebar-user-avatar-row{display:flex;align-items:center;gap:13px;margin-bottom:16px;}
.luntan-sidebar-user-avatar{width:54px;height:54px;border-radius:50%;overflow:hidden;flex-shrink:0;background:rgba(var(--zhutirgb),0.1);border:1px solid rgba(var(--zhutirgb),0.14);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:rgba(var(--zhutirgb),0.85);}
.luntan-sidebar-user-avatar img{width:100%;height:100%;object-fit:cover;}
.luntan-sidebar-user-info{flex:1;min-width:0;overflow:hidden;}
.luntan-sidebar-user-name{font-size:15px;font-weight:700;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-bottom:6px;}
.luntan-sidebar-user-badge{display:inline-block;padding:2px 9px;background:rgba(var(--zhutirgb),0.09);border:1px solid rgba(var(--zhutirgb),0.16);border-radius:10px;font-size:11px;color:#5b5670;font-weight:600;line-height:1.6;}
.luntan-sidebar-user-stats{display:flex;border-top:1px solid #f0f0f0;padding-top:14px;}
.luntan-sidebar-user-stat{flex:1;text-align:center;}
.luntan-sidebar-user-stat + .luntan-sidebar-user-stat{border-left:1px solid #f0f0f0;}
.luntan-sidebar-user-stat-num{font-size:19px;font-weight:700;color:#111;line-height:1.2;margin-bottom:4px;}
.luntan-sidebar-user-stat-label{font-size:12px;color:#aaa;}
.luntan-sidebar-hd{padding:15px 20px;font-size:14px;font-weight:700;color:#222;border-bottom:1px solid #f0f0f0;}
.luntan-sidebar-posts{padding:0 20px;}
.luntan-sidebar-post-item{padding:13px 0;border-bottom:1px solid #f5f5f5;display:flex;gap:10px;}
.luntan-sidebar-post-item:last-child{border-bottom:none;}
.luntan-sidebar-post-rank{width:20px;height:20px;border-radius:4px;background:#eceef3;color:#909399;font-size:12px;font-weight:700;text-align:center;line-height:20px;flex-shrink:0;margin-top:1px;}
.luntan-sidebar-post-rank.top1{background:rgba(var(--zhutirgb),0.09);color:#565061;border:1px solid rgba(var(--zhutirgb),0.14);}
.luntan-sidebar-post-rank.top2{background:#f7f1ea;color:#785f52;border:1px solid rgba(181,147,122,0.22);}
.luntan-sidebar-post-rank.top3{background:#fbf6e8;color:#786c52;border:1px solid rgba(194,170,120,0.28);}
.luntan-sidebar-post-item a{flex:1;font-size:13px;color:#444;line-height:1.7;text-decoration:none;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.luntan-sidebar-post-item a:hover{color:var(--zhutise);}
.luntan-sidebar-post-empty{padding:20px 20px 24px;font-size:13px;color:#999;text-align:center;line-height:1.6;}
.luntan-sidebar-search{padding:20px;}
.luntan-sidebar-search-form{display:flex;align-items:center;background:#f5f7fa;border-radius:8px;border:1.5px solid #eee;overflow:hidden;transition:border-color .2s,background .2s;}
.luntan-sidebar-search-form:focus-within{border-color:var(--zhutise);background:#fff;}
.luntan-sidebar-search-input{flex:1;padding:10px 14px;font-size:14px;background:transparent;color:#333;border:none;outline:none;width:0;}
.luntan-sidebar-search-input::placeholder{color:#bbb;}
.luntan-sidebar-search-btn{padding:10px 14px;background:transparent;color:#bbb;border:none;cursor:pointer;font-size:17px;line-height:1;transition:color .15s;flex-shrink:0;}
.luntan-sidebar-search-btn:hover{color:var(--zhutise);}
.luntan-sidebar-cats{padding:6px 0;}
.luntan-sidebar-cat-item{display:flex;align-items:center;justify-content:space-between;padding:11px 20px;font-size:14px;transition:background .12s;}
.luntan-sidebar-cat-item:hover{background:#fafafa;}
.luntan-sidebar-cat-item a{color:#444;text-decoration:none;flex:1;}
.luntan-sidebar-cat-item a:hover{color:var(--zhutise);}
.luntan-sidebar-cat-item--current{background:#fafafa;}
.luntan-sidebar-cat-item--current a{color:var(--zhutise);}
.luntan-sidebar .luntan-list-fapost-btn{display:block;width:100%;padding:12px 0;text-align:center;background:#f7f6fa;color:var(--zhutise);border:1px solid rgba(var(--zhutirgb),0.22);border-radius:8px;font-size:15px;font-weight:600;letter-spacing:.3px;box-shadow:none;}
.luntan-sidebar .luntan-list-fapost-btn:hover{background:rgba(var(--zhutirgb),0.08);border-color:rgba(var(--zhutirgb),0.32);color:var(--zhutise);opacity:1;}
@media (max-width:1100px){.luntan-sidebar{width:280px;}}
@media (max-width:900px){.luntan-sidebar{width:100%;}}
/* ???????? */
.luntan-list{display:flex;flex-direction:column;flex:1;}
.luntan-list-body{display:flex;align-items:stretch;gap:24px;}
.luntan-list-main{flex:1;min-width:0;background-color:#fff;border-radius:10px;border:1px solid rgba(0,0,0,0.06);box-shadow:0 4px 18px rgba(15,39,68,0.06);overflow:hidden;}
.luntan-list-page{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;padding:0 20px;}
.luntan-list-banner{border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#231c35 0%,var(--zhutise) 55%,rgba(var(--zhutirgb),0.55) 100%);box-shadow:0 8px 32px rgba(15,23,42,0.14);flex-shrink:0;margin-bottom:clamp(20px,2.5vw,32px);}
.luntan-list-banner-inner{display:flex;align-items:center;justify-content:flex-start;gap:clamp(20px,4vw,48px);padding:20px 22px;background-color:rgba(0,0,0,0.12);}
.luntan-list-banner-left{display:flex;align-items:center;gap:clamp(16px,3vw,28px);min-width:0;flex:1;}
.luntan-list-banner-figure{flex-shrink:0;width:64px;height:64px;border-radius:14px;background:rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
.luntan-list-banner-icon{font-size:32px;line-height:1;color:#fff;}
.luntan-list-banner-intro{min-width:0;flex:1;}
.luntan-list-banner-title{margin:0 0 8px;font-size:clamp(17px,1.35vw,20px);font-weight:700;line-height:1.25;color:#fff;letter-spacing:0.02em;}
.luntan-list-banner-title-link{color:#fff;text-decoration:none;transition:opacity .15s;}
.luntan-list-banner-title-link:hover{opacity:0.9;color:#fff;}
.luntan-list-banner-desc{margin:0;font-size:13px;line-height:1.45;color:rgba(255,255,255,0.9);-webkit-line-clamp:2;}
.luntan-list-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.luntan-list-posts-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-bottom:1px solid #f0f2f5;background:#fafbfd;gap:14px;flex-wrap:wrap;}
.luntan-list-posts-hd-title{font-size:15px;font-weight:700;color:#333;letter-spacing:0.3px;}
.luntan-list-posts-hd-title-link{font-size:15px;font-weight:700;color:#333;letter-spacing:0.3px;text-decoration:none;}
.luntan-list-posts-hd-title-link:hover{color:var(--zhutise);}
.luntan-list-fapost-btn{display:inline-block;padding:8px 22px;background:var(--zhutise);color:#fff;border-radius:20px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .2s;}
.luntan-list-fapost-btn:hover{opacity:.85;}
.luntan-list-post-ul{min-height:600px;}
.luntan-list-post-li{display:flex;align-items:flex-start;padding:22px 28px;border-bottom:1px solid #f0f2f5;gap:18px;transition:background .15s;position:relative;}
.luntan-list-post-li:hover{background:rgba(var(--zhutirgb),0.06);}
.luntan-list-post-li:hover .luntan-list-post-title-link{color:var(--zhutise);}
.luntan-list-avatar-default{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;font-size:18px;font-weight:700;color:#fff;margin-top:2px;}
.luntan-list-avatar-default img{width:100%;height:100%;object-fit:cover;display:block;}
.luntan-list-avatar-default.c1{background:linear-gradient(135deg,#4dba87,#2c9d60);}
.luntan-list-avatar-default.c2{background:linear-gradient(135deg,var(--zhutise),rgba(var(--zhutirgb),0.62));}
.luntan-list-avatar-default.c3{background:linear-gradient(135deg,#ff7b54,#e05a2b);}
.luntan-list-avatar-default.c4{background:linear-gradient(135deg,#a855f7,#7c3aed);}
.luntan-list-avatar-default.c5{background:linear-gradient(135deg,#3b82f6,#1d4ed8);}
.luntan-list-avatar-default.c6{background:linear-gradient(135deg,#f59e0b,#d97706);}
.luntan-list-post-content{flex:1;min-width:0;}
.luntan-list-post-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:10px;}
.luntan-list-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;flex-shrink:0;line-height:1.7;letter-spacing:0.2px;}
.luntan-list-tag-top{background:rgba(var(--zhutirgb),0.1);color:var(--zhutise);border:1px solid rgba(var(--zhutirgb),0.25);}
.luntan-list-tag-solved{background:#f0fff4;color:#19be6b;border:1px solid rgba(25,190,107,.25);}
.luntan-list-tag-reward{background:#fff8e1;color:#e6a817;border:1px solid rgba(230,168,23,.3);}
.luntan-list-tag-hot{background:#fff0f0;color:#e54d42;border:1px solid rgba(229,77,66,.25);}
.luntan-list-tag-pending{background:#f5f5f5;color:#aaa;border:1px solid #e8e8e8;}
.luntan-list-post-title-link{font-size:15px;color:#1a1a1a;text-decoration:none;line-height:1.5;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;transition:color .15s;}
.luntan-list-post-title-link:hover{color:var(--zhutise);}
.luntan-list-has-img{color:#c8d0e0;font-size:14px;flex-shrink:0;}
.luntan-list-post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:3px 8px;font-size:12.5px;color:#bbb;margin-top:2px;}
.luntan-list-meta-cat a{padding:2px 9px;background:rgba(var(--zhutirgb),0.08);border-radius:4px;color:var(--zhutise);font-size:12px;font-weight:600;text-decoration:none;transition:background .12s;}
.luntan-list-meta-cat a:hover{background:rgba(var(--zhutirgb),0.16);}
.luntan-list-meta-sep{color:#e0e0e0;}
.luntan-list-meta-author{color:#999;}
.luntan-list-meta-time{color:#bbb;}
.luntan-list-meta-lastreply{color:#c0c0c0;font-style:italic;}
.luntan-list-post-stats{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0;font-size:13px;color:#c0c0c0;padding-top:2px;}
.luntan-list-stat-item{display:flex;align-items:center;gap:5px;white-space:nowrap;}
.luntan-list-stat-item .layui-icon{font-size:14px;}
.luntan-list-pager{padding:24px 8px;text-align:center;}
.luntan-list-fapost-box{padding:0 20px 20px;}
.luntan-list-filter-tabs{display:flex;align-items:center;gap:6px;}
.luntan-list-filter-tabs a{padding:5px 15px;border-radius:20px;font-size:13px;color:#888;text-decoration:none;border:1px solid transparent;transition:all .15s;white-space:nowrap;line-height:1.5;}
.luntan-list-filter-tabs a:hover{color:var(--zhutise);background:rgba(var(--zhutirgb),.07);}
.luntan-list-filter-tabs a.active{color:var(--zhutise);background:rgba(var(--zhutirgb),.1);border-color:rgba(var(--zhutirgb),.3);font-weight:700;}
.luntan-list-post-empty{text-align:center;color:#999;font-size:14px;}
.jzt-sidebar--forumcenter .jzt-sidebar-forum-subcats{padding-bottom:8px;margin-top:-6px;border-left:1px solid rgba(0,0,0,0.06);margin-left:4px;padding-left:0;}
.jzt-sidebar--forumcenter .jzt-sidebar-section--forum-subcats .jzt-sidebar-submenu-row > a{padding-left:34px;font-size:13px;}
@media (max-width:900px){.luntan-list-body{flex-direction:column;}}
/* ???????? */
.luntan-list-page-wrap{min-height:calc(100vh - 130px);}
.luntan-list-nav-wrap{background:#fff;border-radius:10px 10px 0 0;padding:0 28px;border-bottom:1px solid #f0f0f0;}
.luntan-list-nav-tabs{display:flex;list-style:none;margin:0;padding:0;flex-wrap:wrap;gap:4px;align-items:center;}
.luntan-list-nav-tabs li{flex-shrink:0;}
.luntan-list-nav-tabs li a{display:inline-block;padding:16px 22px;font-size:15px;color:#444;text-decoration:none;border-bottom:3px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap;}
.luntan-list-nav-tabs li a:hover{color:var(--zhutise);}
.luntan-list-nav-tabs li.active a{color:var(--zhutise);font-weight:700;border-bottom-color:var(--zhutise);}
.luntan-list-hot-sections{padding:12px 28px;background:#fff;font-size:13px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
.luntan-list-hot-label{color:#999;flex-shrink:0;margin-right:4px;font-size:13px;}
.luntan-list-hot-sections a{padding:4px 14px;background:#f5f7fa;border-radius:14px;color:#555;text-decoration:none;font-size:13px;transition:background .15s,color .15s;}
.luntan-list-hot-sections a.cur,.luntan-list-hot-sections a:hover{background:rgba(var(--zhutirgb),.1);color:var(--zhutise);}
.luntan-list-page-wrap .luntan-list-body{padding-top:24px;}
/* ???????????? */
.luntan-list-xuanshang{display:flex;flex-direction:column;flex:1;min-height:0;}
.luntan-list-xuanshang-page{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;padding:0 20px;}
.luntan-list-xuanshang-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.luntan-list-xuanshang-body{display:flex;align-items:stretch;gap:24px;}
.luntan-list-xuanshang-main{flex:1;min-width:0;}
.luntan-list-xuanshang-sidebar{width:23%;flex-shrink:0;display:flex;flex-direction:column;align-self:stretch;}
.luntan-list-xuanshang-sidebar-card{position:sticky;top:0;z-index:2;flex-shrink:0;}
.luntan-list-xuanshang-card{background-color:#fff;border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,0.06);box-shadow:0 4px 18px rgba(15,39,68,0.06);}
.luntan-list-xuanshang-hd{display:flex;align-items:center;justify-content:space-between;padding:20px 28px 16px;background:#fff;gap:16px;}
.luntan-list-xuanshang-hd-title{margin:0;font-size:16px;font-weight:700;color:#1a1a1a;line-height:1.3;}
.luntan-list-xuanshang-hd-title-link{color:#1a1a1a;text-decoration:none;transition:color .15s;}
.luntan-list-xuanshang-hd-title-link:hover{color:var(--zhutise);}
.luntan-list-xuanshang-publish-btn{padding:9px 0;font-size:14px;border-radius:6px;border:1px solid #ddd;padding:9px 16px;}
.luntan-list-xuanshang-publish-btn:hover{color:var(--zhutise);border-color:var(--zhutise);}
.luntan-list-xuanshang-stage-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 28px 18px;background:#fff;}
.luntan-list-xuanshang-stage-tab{display:inline-block;padding:8px 18px;font-size:14px;color:#666;text-decoration:none;border-radius:8px;transition:background .15s,color .15s;line-height:1.4;}
.luntan-list-xuanshang-stage-tab:hover{color:#333;background-color:#f5f5f5;}
.luntan-list-xuanshang-stage-tab.active{color:#333;font-weight:600;background-color:#f0f0f0;}
.luntan-list-xuanshang-table-wrap{padding:0 16px 8px;min-height:580px;}
.luntan-list-xuanshang-laytable{table-layout:fixed;width:100%;}
.luntan-list-xuanshang-table-wrap .layui-table th{background-color:#f5f5f5;padding:16px;}
.luntan-list-xuanshang-table-wrap .layui-table td{padding:20px 15px;}
.luntan-list-xuanshang-laytable-col-title{width:320px;max-width:320px;word-wrap:break-word;overflow-wrap:anywhere;}
.luntan-list-xuanshang-laytable-row--active{background:rgba(var(--zhutirgb),0.05);}
.luntan-list-xuanshang-laytable-title{color:#1a1a1a;text-decoration:none;display:block;white-space:normal;word-break:break-word;overflow-wrap:anywhere;}
.luntan-list-xuanshang-laytable-title:hover{color:var(--zhutise);}
.luntan-list-xuanshang-laytable-status{font-weight:500;}
.luntan-list-xuanshang-laytable-status--pending{color:#4a90e2;}
.luntan-list-xuanshang-laytable-status--progress{color:#52c41a;}
.luntan-list-xuanshang-laytable-status--done{color:rgba(var(--zhutirgb),0.88);}
.luntan-list-xuanshang-laytable-status--cancel{color:#999;}
.luntan-list-xuanshang-laytable-link{color:#b0b0b0;text-decoration:none;}
.luntan-list-xuanshang-laytable-link:hover{color:var(--zhutise);}
.luntan-list-xuanshang-pager{padding:20px 8px 28px;text-align:center;background:#fff;}
.luntan-list-xuanshang-sidebar-card{background:#fff;border-radius:10px;border:1px solid rgba(0,0,0,0.06);box-shadow:0 4px 14px rgba(15,39,68,0.05);overflow:hidden;}
.luntan-list-xuanshang-sidebar-hd{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;font-size:14px;font-weight:700;color:#222;border-bottom:1px solid #f0f0f0;}
.luntan-list-xuanshang-sidebar-title{font-weight:700;}
.luntan-list-xuanshang-refresh{font-size:13px;font-weight:600;color:#888;text-decoration:none;display:inline-flex;align-items:center;gap:4px;}
.luntan-list-xuanshang-refresh:hover{color:var(--zhutise);}
.luntan-list-xuanshang-apply-list{padding:16px 18px 20px;display:flex;flex-direction:column;gap:16px;}
.luntan-list-xuanshang-apply-card{border:1px solid #eef0f4;border-radius:12px;padding:16px 16px 14px;background:#fff;}
.luntan-list-xuanshang-apply-user{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.luntan-list-xuanshang-apply-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;}
.luntan-list-xuanshang-apply-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.luntan-list-xuanshang-apply-avatar.c1{background:linear-gradient(135deg,#4dba87,#2c9d60);}
.luntan-list-xuanshang-apply-avatar.c2{background:linear-gradient(135deg,var(--zhutise),rgba(var(--zhutirgb),0.62));}
.luntan-list-xuanshang-apply-avatar.c3{background:linear-gradient(135deg,#ff7b54,#e05a2b);}
.luntan-list-xuanshang-apply-avatar.c4{background:linear-gradient(135deg,#a855f7,#7c3aed);}
.luntan-list-xuanshang-apply-avatar.c5{background:linear-gradient(135deg,#3b82f6,#1d4ed8);}
.luntan-list-xuanshang-apply-avatar.c6{background:linear-gradient(135deg,#f59e0b,#d97706);}
.luntan-list-xuanshang-apply-meta{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.luntan-list-xuanshang-apply-name{font-size:15px;font-weight:700;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.luntan-list-xuanshang-apply-score{font-size:14px;font-weight:700;color:var(--zhutise);flex-shrink:0;}
.luntan-list-xuanshang-apply-stats{font-size:12px;color:#888;margin-bottom:12px;}
.luntan-list-xuanshang-apply-stats-sep{margin:0 6px;color:#ddd;}
.luntan-list-xuanshang-apply-quote{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 12px;background:#f4f7fb;border-radius:8px;margin-bottom:12px;}
.luntan-list-xuanshang-apply-quote-item{display:flex;flex-direction:column;gap:4px;}
.luntan-list-xuanshang-apply-quote-label{font-size:11px;color:#889;}
.luntan-list-xuanshang-apply-quote-val{font-size:15px;font-weight:700;color:#334155;}
.luntan-list-xuanshang-apply-remark{margin-bottom:14px;}
.luntan-list-xuanshang-apply-remark-label{font-size:12px;font-weight:700;color:#555;margin-bottom:6px;}
.luntan-list-xuanshang-apply-remark-text{font-size:13px;color:#666;line-height:1.55;}
.luntan-list-xuanshang-apply-actions{display:flex;gap:10px;}
.luntan-list-xuanshang-btn{flex:1;text-align:center;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s,background .15s,border-color .15s;}
.luntan-list-xuanshang-btn--outline{background:#fff;color:var(--zhutise);border:1px solid rgba(var(--zhutirgb),0.35);}
.luntan-list-xuanshang-btn--outline:hover{background:rgba(var(--zhutirgb),.06);}
.luntan-list-xuanshang-btn--primary{background:var(--zhutise);color:#fff !important;border:1px solid transparent;}
.luntan-list-xuanshang-btn--primary:hover{opacity:.9;color:#fff;}
.luntan-list-xuanshang-apply-empty{padding:36px 16px;text-align:center;color:#999;font-size:14px;line-height:1.6;background:#fafbfd;border-radius:10px;border:1px dashed #e8ecf2;}
@media (max-width:1100px){.luntan-list-xuanshang-sidebar{width:280px;}}
@media (max-width:900px){
  .luntan-list-xuanshang-body{flex-direction:column;}
  .luntan-list-xuanshang-sidebar{width:100%;}
}

/* ???????????? */
.luntan-view-xuanshang{padding:20px 30px;}
.luntan-view-xuanshang-header{margin-bottom:28px;min-width:0;max-width:100%;}
.luntan-view-xuanshang-title{margin:0 0 14px;font-size:24px;font-weight:700;color:#111;line-height:1.45;letter-spacing:.2px;white-space:normal;word-wrap:break-word;overflow-wrap:anywhere;word-break:break-word;max-width:100%;}
.luntan-view-xuanshang-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;line-height:1.4;margin-bottom:12px;min-width:0;}
.luntan-view-xuanshang-meta-left{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex:1;min-width:0;}
.luntan-view-xuanshang-meta-status--progress{color:#52c41a;}
.luntan-view-xuanshang-meta-status--done{color:rgba(var(--zhutirgb),0.88);}
.luntan-view-xuanshang-meta-status--cancel{color:#999;}
.luntan-view-xuanshang-meta-views{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:13px;color:#999;white-space:nowrap;}
.luntan-view-xuanshang-meta-views .layui-icon{font-size:14px;line-height:1;}
.luntan-view-xuanshang-desc{margin:0;font-size:14px;color:#666;line-height:1.7;}
.luntan-view-xuanshang-section{margin-bottom:28px;}
.luntan-view-xuanshang-section:last-child{margin-bottom:0;}
.luntan-view-xuanshang-section-hd{display:flex;align-items:center;gap:10px;padding:12px 10px;background:rgba(var(--zhutirgb),0.06);border-radius:5px;margin-bottom:20px;}
.luntan-view-xuanshang-section-icon{font-size:16px;line-height:1;}
.luntan-view-xuanshang-section-title{font-size:14px;}
.luntan-view-xuanshang-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 20px;padding:0 4px 8px;}
.luntan-view-xuanshang-item{display:flex;flex-direction:column;gap:10px;min-width:0;}
.luntan-view-xuanshang-item-hd{display:flex;align-items:flex-start;gap:8px;}
.luntan-view-xuanshang-item-icon{font-size:16px;line-height:1;flex-shrink:0;}
.luntan-view-xuanshang-item-label{font-size:12px;line-height:1.6;}
.luntan-view-xuanshang-item-val{display:block;font-size:15px;font-weight:600;color:var(--zhutise);line-height:1.45;word-break:break-word;}
.luntan-view-xuanshang-item-val--sm{font-size:15px;font-weight:600;line-height:1.45;padding-left:5px;}
.luntan-view-xuanshang-item--emph .luntan-view-xuanshang-item-val{font-size:15px;font-weight:600;line-height:1.45;}
.luntan-view-xuanshang-contact{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:15px;}
.luntan-view-xuanshang-floor-body{padding:8px 4px 4px;}
.luntan-view-xuanshang-floor-body--op,
.luntan-view-xuanshang-floor-body--op:hover{background:transparent;}
.luntan-view-xuanshang-contact span{font-size:inherit;font-weight:inherit;line-height:inherit;}
.luntan-view-xuanshang-contact-mask{letter-spacing:1px;}
.luntan-view-xuanshang-contact-actions{display:inline-flex;align-items:center;gap:6px;margin-left:2px;}
.luntan-view-xuanshang-contact-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;color:var(--zhutise);text-decoration:none;transition:background .15s;}
.luntan-view-xuanshang-contact-btn:hover{background:rgba(var(--zhutirgb),0.08);}
.luntan-view-xuanshang-contact-btn .layui-icon{font-size:16px;line-height:1;}
.luntan-view-xuanshang-detail{padding:0 4px;}
.luntan-view-xuanshang-detail-body{font-size:14px;color:#444;line-height:1.85;padding-top:0;padding-bottom:0;}
.luntan-view-xuanshang-detail-body p{margin:0 0 12px;}
.luntan-view-xuanshang-detail-body ol,.luntan-view-xuanshang-detail-body ul{margin:0 0 12px;padding-left:1.4em;}
.luntan-view-xuanshang-detail-imgs{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px;}
.luntan-view-xuanshang-detail-imgs img{max-width:210px;max-height:210px;border-radius:8px;object-fit:cover;border:1px solid #eef0f4;}
@media (max-width:1100px){
  .luntan-view-xuanshang-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:768px){
  .luntan-view-xuanshang{padding:20px 18px 24px;}
  .luntan-view-xuanshang-title{font-size:20px;}
  .luntan-view-xuanshang-grid{grid-template-columns:1fr;gap:20px;}
}

/* ???????? */
.luntan-fatie{display:flex;flex-direction:column;flex:1;min-height:0;}
.luntan-fatie-shell{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;padding:0 20px;}
.luntan-fatie-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.luntan-fatie-main{flex:1;min-width:0;max-width:960px;margin:0 auto;}
.luntan-fatie-breadcrumb{padding:14px 0 0;font-size:13px;color:#aaa;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:18px;}
.luntan-fatie-breadcrumb a{color:#888;text-decoration:none;transition:color .15s;}
.luntan-fatie-breadcrumb a:hover{color:var(--zhutise);}
.luntan-fatie-breadcrumb-sep{color:#ddd;font-size:12px;}
.luntan-fatie-breadcrumb-cur{color:#555;}
.luntan-fatie-card{background-color:#fff;border-radius:10px;padding:28px 32px 36px;border:1px solid rgba(0,0,0,0.06);box-shadow:0 4px 18px rgba(15,39,68,0.06);}
.luntan-fatie-title{font-size:20px;font-weight:700;color:#111;margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid #f0f0f0;}
.luntan-fatie-form .layui-form-label{width:110px;font-size:15px;}
.luntan-fatie-form .layui-input-block{margin-left:130px;}
.luntan-fatie-form .layui-input-inline{margin-left:130px;}
.luntan-fatie-form .layui-form-item{margin-bottom:18px;}
.luntan-fatie-form .luntan-fatie-editor-wrap{min-height:360px;}
.luntan-fatie-form .luntan-fatie-editor-wrap .edui-default .edui-editor,.luntan-fatie-form .luntan-fatie-editor-wrap .edui-default .edui-editor-toolbarboxouter,.luntan-fatie-form .luntan-fatie-editor-wrap .edui-default .edui-editor-toolbarbox{z-index:1 !important;}
#fc_content{width:100%;min-height:320px;}
.luntan-fatie-form .layui-word-aux{line-height:28px;margin-top:6px;font-size:14px;}
.luntan-fatie-upload-panel{max-width:100%;}
.luntan-fatie-upload-panel .layui-upload-list{margin:0;}
.luntan-fatie-upload-panel .layui-table{margin-top:10px;}
.luntan-fatie-upload-panel .layui-table td{vertical-align:middle;}
.luntan-fatie-upload-panel .layui-progress{margin:0;}
.luntan-fatie-upload-panel #fc_fatie_upload_choose.layui-btn{background-color:transparent !important;border-color:#ddd !important;color:#333 !important;}
.luntan-fatie-upload-panel #fc_fatie_upload_choose.layui-btn:hover{border-color:var(--zhutise) !important;color:var(--zhutise) !important;}
.luntan-fatie-upload-panel #fc_fatie_upload_action.layui-btn{background-color:transparent !important;border-color:#ddd !important;color:#333 !important;}
.luntan-fatie-upload-panel #fc_fatie_upload_action.layui-btn:hover{border-color:var(--zhutise) !important;color:var(--zhutise) !important;}
.luntan-fatie-form .edui-default .edui-for-fcmark .edui-icon:before{content:'\3C/\3E';font-size:12px;}
.luntan-fatie-form .layui-progress{top:7px;}
.luntan-fatie-form .fc-op-btn-wrap button{background-color:transparent;border-color:#ddd;color:#333;}
.luntan-fatie-form .fc-op-btn-wrap button.fc-move-up:hover,.luntan-fatie-form .fc-op-btn-wrap button.fc-move-down:hover{border-color:var(--zhutise);color:var(--zhutise);}
.luntan-fatie-form .fc-op-btn-wrap button:hover{border-color:var(--zhutise);color:var(--zhutise);}
.luntan-fatie-form #edui37 .edui-box.edui-icon{line-height:22px;}
.luntan-fatie-tip{padding:14px 16px;background:rgba(var(--zhutirgb),0.06);border:1px solid rgba(var(--zhutirgb),0.22);border-radius:8px;color:#5b5670;font-size:14px;margin-bottom:18px;}
.luntan-fatie-tip a{color:var(--zhutise);font-weight:600;}
.luntan-fatie-empty{color:#999;font-size:14px;padding:8px 0;}
.luntan-fatie-required{color:var(--zhutise);}
.luntan-fatie-form .layui-input,
.luntan-fatie-form .layui-textarea,
.luntan-fatie-form .layui-form-select .layui-input{color:#333;}
.luntan-fatie-form .layui-input:focus,
.luntan-fatie-form .layui-textarea:focus{border-color:var(--zhutise) !important;box-shadow:0 0 0 3px rgba(var(--zhutirgb),.12) !important;}
.luntan-fatie-form .layui-form-select dl dd{font-size:14px;}
.luntan-fatie-form .layui-form-select dl dd.layui-this{color:var(--zhutise) !important;}
.luntan-fatie-form .layui-form-select dl dd:hover{color:var(--zhutise);}
.luntan-fatie-form .layui-form-radio:hover > *,
.luntan-fatie-form .layui-form-radioed,
.luntan-fatie-form .layui-form-radioed > i{color:var(--zhutise) !important;}
.luntan-fatie-form .layui-form-checked,
.luntan-fatie-form .layui-form-checked:hover{border-color:var(--zhutise) !important;}
.luntan-fatie-form .layui-form-checked:hover > div,
.luntan-fatie-form .layui-form-checked > div{background-color:var(--zhutise) !important;}
.luntan-fatie-form .layui-form-checked:hover > i,
.luntan-fatie-form .layui-form-checked > i{color:var(--zhutise) !important;}
.luntan-fatie-form .layui-form-checkbox[lay-skin=primary]:hover > i{border-color:var(--zhutise) !important;}
.luntan-fatie-form .layui-form-checked[lay-skin=primary] > i{border-color:var(--zhutise) !important;background-color:var(--zhutise) !important;}
.luntan-fatie-form .layui-form-onswitch{border-color:var(--zhutise);background-color:var(--zhutise);}
.luntan-fatie-form .layui-progress-bar{background-color:var(--zhutise) !important;}
.luntan-fatie-upload-panel .layui-progress-bar{background-color:var(--zhutise) !important;}
.luntan-fatie-form .luntan-fatie-bounty-wrap{max-width:520px;}
.luntan-fatie-form .luntan-fatie-bounty-radios{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;min-height:36px;}
.luntan-fatie-form .luntan-fatie-bounty-radios .layui-form-radio{margin:0 16px 0 0;padding-right:0;}
.luntan-fatie-form .luntan-fatie-bounty-radios .layui-form-radio > div{padding-right:8px;}
.luntan-fatie-form .luntan-fatie-bounty-value-row{display:none;align-items:center;gap:12px;margin-top:14px;max-width:400px;}
.luntan-fatie-form .luntan-fatie-bounty-value-input{flex:1;min-width:160px;max-width:280px;}
.luntan-fatie-form .luntan-fatie-bounty-value-suffix{flex-shrink:0;font-size:14px;color:#333;line-height:38px;user-select:none;}
.luntan-fatie-form-actions .layui-input-block{margin-left:130px;}
.luntan-fatie-form .layui-btn-normal{background-color:var(--zhutise);border-color:var(--zhutise);}
.luntan-fatie-form .layui-btn-normal:hover{opacity:.88;}
.luntan-fatie-form .layui-btn-primary:hover{border-color:var(--zhutise);color:var(--zhutise);}
.luntan-fatie-field-narrow{max-width:520px;}
.luntan-fatie-field-narrow-sm{max-width:360px;}
.luntan-fatie-field-tags{max-width:640px;}
.luntan-fatie-field-full{max-width:100%;}
.luntan-fatie-upload-panel{padding-top:12px;}
.luntan-fatie-upload-hint{margin-top:8px;font-size:12px;}
@media screen and (max-width:768px){
  .luntan-fatie-shell{padding:0 12px;}
  .luntan-fatie-card{padding:20px 16px 28px;}
  .luntan-fatie-form .layui-form-label{width:100%;text-align:left;padding:9px 0 4px;}
  .luntan-fatie-form .layui-input-block,.luntan-fatie-form .layui-input-inline,.luntan-fatie-form-actions .layui-input-block{margin-left:0;width:100% !important;}
}

/* ????????? */
.luntan-xuqiu{display:flex;flex-direction:column;flex:1;min-height:0;}
.luntan-xuqiu-page{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;padding:0 20px;}
.luntan-xuqiu-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.luntan-xuqiu-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,0.06);box-shadow:0 4px 18px rgba(15,39,68,0.06);}
.luntan-xuqiu-products{padding:22px 28px 8px;border-bottom:1px solid #f0f2f5;}
.luntan-xuqiu-products-label{font-size:13px;color:#999;margin-bottom:14px;font-weight:500;}
.luntan-xuqiu-cat-wrap{position:relative;overflow:hidden;}
.luntan-xuqiu-cat-swiper{width:100%;overflow:hidden;padding:2px 0 6px;}
.luntan-xuqiu-cat-swiper .swiper-wrapper{align-items:stretch;}
.luntan-xuqiu-cat-swiper .swiper-slide{width:auto;height:auto;}
.luntan-xuqiu-cat-card{min-width:148px;max-width:220px;padding:14px 18px;border:1.5px solid #e8eaef;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;flex-direction:column;gap:6px;user-select:none;}
.luntan-xuqiu-cat-card:hover{border-color:rgba(var(--zhutirgb),0.35);box-shadow:0 4px 14px rgba(var(--zhutirgb),0.08);}
.luntan-xuqiu-cat-card.active{border-color:var(--zhutise);background:rgba(var(--zhutirgb),0.04);box-shadow:0 4px 16px rgba(var(--zhutirgb),0.12);}
.luntan-xuqiu-cat-name{font-size:14px;font-weight:700;color:#1a1a1a;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.luntan-xuqiu-cat-card.active .luntan-xuqiu-cat-name{color:var(--zhutise);}
.luntan-xuqiu-cat-intro{font-size:12px;color:#aaa;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.luntan-xuqiu-cat-card.active .luntan-xuqiu-cat-intro{color:rgba(var(--zhutirgb),0.65);}
.luntan-xuqiu-cat-expired .luntan-xuqiu-cat-card{opacity:.65;}
.luntan-xuqiu-cat-card--loading,.luntan-xuqiu-cat-card--empty{color:#bbb;font-size:13px;font-weight:400;cursor:default;min-width:120px;}
.luntan-xuqiu-hd{display:flex;align-items:center;justify-content:space-between;padding:18px 28px 14px;gap:16px;flex-wrap:wrap;}
.luntan-xuqiu-hd-title{font-size:16px;font-weight:700;color:#1a1a1a;letter-spacing:.2px;}
.luntan-xuqiu-max-tip{font-size:12px;color:#aaa;margin-left:8px;font-weight:400;}
.luntan-xuqiu-max-tip.warn{color:var(--zhutise);}
.luntan-xuqiu-btn-demand{display:inline-flex;align-items:center;gap:6px;padding:9px 22px;background:var(--zhutise);color:#fff !important;border-radius:22px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .2s;white-space:nowrap;border:none;cursor:pointer;line-height:1.4;}
.luntan-xuqiu-btn-demand:hover{opacity:.88;}
.luntan-xuqiu-btn-demand .layui-icon{font-size:15px;}
.luntan-xuqiu-notice{display:flex;align-items:center;gap:8px;margin:0 28px 4px;padding:12px 16px;background:#fff8f0;border:1px solid #ffe8cc;border-radius:8px;font-size:13px;color:#a65a18;line-height:1.65;}
.luntan-xuqiu-notice .layui-icon{flex-shrink:0;line-height:1;font-size:15px;}
.luntan-xuqiu-options{padding:4px 28px 8px;min-height:415px;}
.luntan-xuqiu-option-item{display:flex;align-items:center;padding:18px 10px;border-bottom:1px solid #f0f2f5;cursor:pointer;user-select:none;transition:background .15s;}
.luntan-xuqiu-option-item:last-child{border-bottom:none;}
.luntan-xuqiu-option-item:hover{background:rgba(var(--zhutirgb),0.04);}
.luntan-xuqiu-option-item:hover .luntan-xuqiu-option-label{color:var(--zhutise);}
.luntan-xuqiu-checkbox{position:relative;width:18px;height:18px;border:2px solid #ddd;border-radius:3px;margin-right:14px;flex-shrink:0;transition:border-color .15s,background .15s;}
.luntan-xuqiu-checkbox.is-radio{border-radius:50%;}
.luntan-xuqiu-checkbox.is-radio.checked::after{left:50%;top:50%;width:8px;height:8px;border:none;border-radius:50%;background:#fff;transform:translate(-50%,-50%);}
.luntan-xuqiu-checkbox.checked{border-color:var(--zhutise);background:var(--zhutise);}
.luntan-xuqiu-checkbox.checked::after{content:'';position:absolute;left:50%;top:42%;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg);display:block;}
.luntan-xuqiu-options.is-full .luntan-xuqiu-option-item:not(.is-checked){opacity:.45;cursor:not-allowed;}
.luntan-xuqiu-options.is-full .luntan-xuqiu-option-item:not(.is-checked) .luntan-xuqiu-option-label{color:#999 !important;}
.luntan-xuqiu-option-name{flex:1;font-size:15px;line-height:1.55;word-break:break-word;}
.luntan-xuqiu-option-label{font-weight:500;color:#333;transition:color .15s;}
.luntan-xuqiu-option-jiesao{margin-left:4px;font-size:13px;font-weight:400;color:#888;}
.luntan-xuqiu-vote-count{font-size:14px;color:var(--zhutise);margin-left:16px;white-space:nowrap;flex-shrink:0;}
.luntan-xuqiu-submit-wrap{padding:20px 28px 28px;text-align:center;border-top:1px solid #f0f2f5;background:#fafbfd;}
.luntan-xuqiu-btn-vote{display:inline-block;min-width:140px;padding:10px 36px;background:var(--zhutise);color:#fff;border:none;border-radius:22px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s;box-shadow:0 4px 14px rgba(var(--zhutirgb),0.28);}
.luntan-xuqiu-btn-vote:hover{opacity:.88;}
.luntan-xuqiu-btn-vote:disabled{opacity:.5;cursor:not-allowed;}
.luntan-xuqiu-empty,.luntan-xuqiu-loading{padding:60px 24px;text-align:center;color:#aaa;font-size:14px;}
.luntan-xuqiu-loading::before{content:'????????';}
.luntan-xuqiu-option-done{opacity:.45;cursor:not-allowed !important;}
.luntan-xuqiu-option-done .luntan-xuqiu-option-label{text-decoration:line-through;color:#999 !important;}
.luntan-xuqiu-option-done .luntan-xuqiu-option-jiesao{color:#bbb !important;}
.luntan-xuqiu-option-done .luntan-xuqiu-checkbox{border-color:#ccc !important;background:#eee !important;}
.luntan-xuqiu-option-done:hover .luntan-xuqiu-option-label{color:#999 !important;}
.luntan-xuqiu-option-readonly{cursor:default;opacity:.75;}
.luntan-xuqiu-option-readonly:hover .luntan-xuqiu-option-label{color:#333 !important;}
.luntan-xuqiu-voted-tip{text-align:center;padding:14px 28px 6px;font-size:13px;color:var(--zhutise);background:rgba(var(--zhutirgb),0.06);border-bottom:1px solid rgba(var(--zhutirgb),0.12);}
.luntan-xuqiu-tijiaoform .layui-layer-content{padding:20px 24px 8px;}
.luntan-xuqiu-tijiaoform .layui-form-label{font-size:14px;padding:3px 0;}
.luntan-xuqiu-tijiaoform .luntan-xuqiu-required{color:var(--zhutise);}
.luntan-xuqiu-tijiaoform .luntan-xuqiu-counter{text-align:right;font-size:12px;color:#bbb;margin-top:4px;}
.luntan-xuqiu-tijiaoform .luntan-xuqiu-counter.is-warn{color:var(--zhutise);}
.luntan-xuqiu-tijiaoform .layui-input,
.luntan-xuqiu-tijiaoform .layui-textarea,
.luntan-xuqiu-tijiaoform .layui-form-select .layui-input{color:#333;}
.luntan-xuqiu-tijiaoform .layui-input:focus,
.luntan-xuqiu-tijiaoform .layui-textarea:focus{border-color:var(--zhutise) !important;box-shadow:0 0 0 3px rgba(var(--zhutirgb),.12) !important;}
.luntan-xuqiu-tijiaoform .layui-form-select dl dd{font-size:14px;}
.luntan-xuqiu-tijiaoform .layui-form-select dl dd.layui-this{color:var(--zhutise) !important;}
.luntan-xuqiu-tijiaoform .layui-form-select dl dd:hover{color:var(--zhutise);}
.luntan-xuqiu-tijiaoform .layui-layer-btn .layui-layer-btn0{border-color:var(--zhutise) !important;background-color:var(--zhutise) !important;}
.luntan-xuqiu-tijiaoform .layui-layer-btn .layui-layer-btn1:hover{border-color:var(--zhutise);color:var(--zhutise);}
@media (max-width:768px){
  .jzt-box > .luntan-xuqiu-page{padding:0 12px;}
  .luntan-xuqiu-products,.luntan-xuqiu-hd,.luntan-xuqiu-notice,.luntan-xuqiu-options,.luntan-xuqiu-submit-wrap,.luntan-xuqiu-voted-tip{padding-left:16px;padding-right:16px;}
  .luntan-xuqiu-notice{margin-left:16px;margin-right:16px;}
  .luntan-xuqiu-cat-card{min-width:130px;padding:12px 14px;}
}
/* ????????? */
.infozhengwen p code{background-color:#f5f5f5;margin:0 2px;padding:1px 3px;border-radius:3px;font-size:13px;color:#e54d42;}
.luntan-view{display:flex;flex-direction:column;flex:1;min-height:0;}
.luntan-view-page{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;padding:0 20px;}
.luntan-view-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.luntan-view-page-breadcrumb{padding:14px 0 0;font-size:13px;color:#aaa;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:18px;}
.luntan-view-page-breadcrumb a{color:#888;text-decoration:none;transition:color .15s;}
.luntan-view-page-breadcrumb a:hover{color:var(--zhutise);}
.luntan-view-page-breadcrumb-sep{color:#ddd;font-size:12px;}
.luntan-view-page-breadcrumb-cur{color:#555;}
.luntan-view-page-body{display:flex;align-items:stretch;gap:24px;}
.luntan-view-page-main{flex:1;min-width:0;}
.luntan-view-page-post-card{background:#fff;border-radius:10px;overflow:hidden;margin-bottom:18px;border:1px solid rgba(0,0,0,0.06);box-shadow:0 4px 18px rgba(15,39,68,0.06);}
.luntan-view-page-post-hd{padding:28px 32px 22px;border-bottom:1px solid #f0f0f0;}
.luntan-view-page-post-hd-tags{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.luntan-view-page-post-hd-tags-inner{display:flex;align-items:center;gap:7px;flex-wrap:wrap;flex:1;min-width:0;}
.luntan-view-page-post-hd-tags .liulanliang{flex-shrink:0;font-size:12px;color:#999;white-space:nowrap;}
.luntan-view-page-post-hd-tags .liulanliang::before{margin-right:4px;}
.luntan-view-page-tag{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px;font-weight:600;line-height:1.6;}
.luntan-view-page-tag-solved{background:#f0fff4;color:#19be6b;border:1px solid rgba(25,190,107,.2);}
.luntan-view-page-tag-pending{background:#f5f5f5;color:#999;border:1px solid #eee;}
.luntan-view-page-tag-await{background:#fff7e6;color:#d48806;border:1px solid rgba(212,136,6,.22);}
.luntan-view-page-tag-cat{background:rgba(var(--zhutirgb),0.08);color:var(--zhutise);border:1px solid rgba(var(--zhutirgb),0.2);}
.luntan-view-page-post-hd-title{font-size:22px;font-weight:700;color:#111;line-height:1.5;margin-bottom:15px;}
.luntan-view-page-floor-item{display:flex;gap:25px;padding:20px 30px;border-top:1px solid #f5f5f5;transition:background .12s;}
.luntan-view-page-floor-item:not(.luntan-view-page-floor-item--op):hover{background-color:#fbfbfb;}
.luntan-view-page-floor-item--op,
.luntan-view-page-floor-item--op:hover{background:transparent;}
.luntan-view-page-floor-item--best-below-op{background:linear-gradient(180deg,#f6fff9 0%,#fff 48px);border-top:1px solid rgba(25,190,107,0.2);}
.luntan-view-page-floor-item--best-below-op:not(:has(.luntan-view-page-sub-reply-item:hover)):hover{background-color:#fbfbfb;}
.luntan-view-page-floor-user{width:160px;flex-shrink:0;text-align:center;}
.luntan-view-page-floor-avatar{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff;margin:0 auto 8px;overflow:hidden;}
.luntan-view-page-floor-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.luntan-view-page-floor-avatar.c1{background:linear-gradient(135deg,#4dba87,#2c9d60);}
.luntan-view-page-floor-avatar.c2{background:linear-gradient(135deg,var(--zhutise),rgba(var(--zhutirgb),0.62));}
.luntan-view-page-floor-avatar.c3{background:linear-gradient(135deg,#ff7b54,#e05a2b);}
.luntan-view-page-floor-avatar.c4{background:linear-gradient(135deg,#a855f7,#7c3aed);}
.luntan-view-page-floor-avatar.c5{background:linear-gradient(135deg,#3b82f6,#1d4ed8);}
.luntan-view-page-floor-avatar.c6{background:linear-gradient(135deg,#f59e0b,#d97706);}
.luntan-view-page-floor-username{font-size:13px;font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;max-width:100%;}
.luntan-view-page-floor-username a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333;text-decoration:none;}
.luntan-view-page-floor-username a:hover{color:var(--zhutise);}
.luntan-view-page-floor-badge{display:inline-block;padding:1px 7px;border:1px solid #ddd;border-radius:8px;font-size:11px;color:#5b5670;line-height:1.6;}
.luntan-view-page-floor-user-stats{display:flex;justify-content:center;gap:0;margin-top:10px;padding-top:10px;border-top:1px solid #f0f0f0;}
.luntan-view-page-floor-user-stat{flex:1;text-align:center;padding:0 2px;}
.luntan-view-page-floor-user-stat + .luntan-view-page-floor-user-stat{border-left:1px solid #f0f0f0;}
.luntan-view-page-floor-user-stat-num{font-size:13px;font-weight:700;color:#333;line-height:1.3;}
.luntan-view-page-floor-user-stat-label{font-size:11px;color:#bbb;margin-top:2px;}
.luntan-view-page-floor-body{flex:1;min-width:0;}
.luntan-view-page-floor-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.luntan-view-page-floor-num{font-size:12px;color:#bbb;background:#f5f5f5;border-radius:4px;padding:2px 8px;}
.luntan-view-page-floor-time{font-size:12px;color:#bbb;}
.luntan-view-page-floor-content{font-size:15px;padding-top:0;}
.luntan-view-page-floor-content-text{min-height:80px;margin-bottom:0;}
.luntan-view-page-floor-imgs{display:flex;flex-wrap:wrap;gap:10px;padding:15px 0;}
.luntan-view-page-floor-imgs img{width:160px;height:120px;object-fit:cover;border-radius:6px;border:1px solid #f0f0f0;transition:transform .2s,box-shadow .2s;}
.luntan-view-page-floor-imgs img:hover{transform:scale(1.03);box-shadow:0 4px 16px rgba(0,0,0,.1);}
.luntan-view-page-floor-actions{display:flex;align-items:center;gap:10px;margin-top:10px;}
.luntan-view-page-action-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:6px;font-size:13px;color:#666;background:#f5f7fa;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all .15s;user-select:none;}
.luntan-view-page-action-btn:hover{background:rgba(var(--zhutirgb),0.08);color:var(--zhutise);border-color:rgba(var(--zhutirgb),0.2);}
.luntan-view-page-action-btn.active{background:rgba(var(--zhutirgb),0.1);color:var(--zhutise);border-color:rgba(var(--zhutirgb),0.25);}
.luntan-view-page-action-btn.active .layui-icon{color:var(--zhutise);}
.luntan-view-page-action-btn .layui-icon{font-size:15px;}
.luntan-view-page-action-btn--compact{padding:4px 10px;font-size:12px;}
.luntan-view-page-action-btn--compact .layui-icon{font-size:14px;}
.luntan-view-page-reply-btn-inline{margin-left:auto;color:#aaa;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:color .15s,opacity .15s;}
.luntan-view-page-reply-btn-inline:hover{color:var(--zhutise);}
/* ??????????????????????????????????????????????????????????????????? */
.luntan-view-page-post-card .fc-wenda-floor-reply{display:none;}
.luntan-view-page-floor-item--op .fc-wenda-floor-reply,
.luntan-view-xuanshang-floor-body--op .fc-wenda-floor-reply{display:block;}
.luntan-view-page-floor-item:not(.luntan-view-page-floor-item--op):not(:has(.luntan-view-page-sub-reply-item:hover)):hover .luntan-view-page-floor-actions>.fc-wenda-floor-reply,
.luntan-view-page-floor-item:not(.luntan-view-page-floor-item--op):focus-within .luntan-view-page-floor-actions>.fc-wenda-floor-reply{display:inline-flex;}
.luntan-view-page-sub-reply-item:hover .fc-wenda-floor-reply,
.luntan-view-page-sub-reply-item:focus-within .fc-wenda-floor-reply{display:block;}
.luntan-view-page-sub-replies{margin-top:14px;border-top:1px dashed #f0f0f0;padding-top:10px;display:flex;flex-direction:column;gap:6px;}
.luntan-view-page-sub-reply-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#f8f9fb;border-radius:8px;transition:background .12s;}
.luntan-view-page-sub-reply-item:hover{background-color:#f5f5f5;}
.luntan-view-page-sub-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0;margin-top:1px;overflow:hidden;}
.luntan-view-page-sub-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.luntan-view-page-sub-avatar.c1{background:linear-gradient(135deg,#4dba87,#2c9d60);}
.luntan-view-page-sub-avatar.c2{background:linear-gradient(135deg,var(--zhutise),rgba(var(--zhutirgb),0.62));}
.luntan-view-page-sub-avatar.c3{background:linear-gradient(135deg,#ff7b54,#e05a2b);}
.luntan-view-page-sub-avatar.c4{background:linear-gradient(135deg,#a855f7,#7c3aed);}
.luntan-view-page-sub-avatar.c5{background:linear-gradient(135deg,#3b82f6,#1d4ed8);}
.luntan-view-page-sub-avatar.c6{background:linear-gradient(135deg,#f59e0b,#d97706);}
.luntan-view-page-sub-content{flex:1;min-width:0;}
.luntan-view-page-sub-meta{display:flex;align-items:center;gap:6px;margin-bottom:4px;}
.luntan-view-page-sub-username{font-size:13px;font-weight:600;color:#333;}
.luntan-view-page-sub-username a{color:#333;text-decoration:none;}
.luntan-view-page-sub-username a:hover{color:var(--zhutise);}
.luntan-view-page-sub-at{font-size:13px;color:#888;}
.luntan-view-page-sub-at a{color:var(--zhutise);text-decoration:none;opacity:.85;}
.luntan-view-page-sub-at a:hover{color:var(--zhutise);opacity:1;}
.luntan-view-page-sub-sep{color:#ddd;font-size:12px;}
.luntan-view-page-sub-time{font-size:12px;color:#bbb;}
.luntan-view-page-sub-text.infozhengwen{padding-top:2px;font-size:14px;}
.luntan-view-page-sub-text img{max-width:150px;max-height:150px;}
.luntan-view-page-sub-reply-side{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:6px;padding-top:2px;}
.luntan-view-page-sub-like-btn{font-size:12px;color:#bbb;text-decoration:none;cursor:pointer;white-space:nowrap;transition:color .15s;}
.luntan-view-page-sub-like-btn:hover{color:var(--zhutise);}
.luntan-view-page-sub-like-btn.active{color:var(--zhutise);font-weight:600;}
.luntan-view-page-sub-reply-btn{flex-shrink:0;font-size:12px;color:#bbb;text-decoration:none;cursor:pointer;transition:color .15s;align-self:center;white-space:nowrap;padding:2px 0 2px 8px;}
.luntan-view-page-sub-reply-btn:hover{color:var(--zhutise);}
.luntan-view-page-best-answer{background:linear-gradient(135deg,#f0fff4,#e6ffed);border:1px solid rgba(25,190,107,.3);border-radius:8px;padding:10px 16px;margin-bottom:14px;display:flex;align-items:center;gap:8px;font-size:13px;color:#19be6b;font-weight:600;}
.luntan-view-page-best-answer .layui-icon{font-size:18px;}
.luntan-view-page-reply-card{background:#fff;border-radius:10px;overflow:hidden;padding:24px 32px 28px;border:1px solid rgba(0,0,0,0.06);box-shadow:0 4px 18px rgba(15,39,68,0.06);}
.luntan-view-page-reply-card-hd{font-size:15px;font-weight:700;color:#222;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #f0f0f0;}
.luntan-view-page-reply-card .fc-editor-wrap{min-height:auto;}
.luntan-view-page-reply-card .fc-editor-wrap .edui-default .edui-editor,.luntan-view-page-reply-card .fc-editor-wrap .edui-default .edui-editor-toolbarboxouter,.luntan-view-page-reply-card .fc-editor-wrap .edui-default .edui-editor-toolbarbox{z-index:1 !important;}
.luntan-view-page-reply-card .fc-editor-wrap .edui-editor-iframeholder{overflow-x:hidden;max-width:100%;}
.luntan-view-page-reply-card .fc-editor-wrap .edui-editor-iframeholder iframe{max-width:100%;vertical-align:top;}
.luntan-view-page-reply-card .fc-editor-wrap .edui-default textarea{white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;max-width:100%;box-sizing:border-box;}
.luntan-view-page-reply-card .edui-default .edui-for-fcmark .edui-icon:before{content:'\3C/\3E';font-size:12px;}
.luntan-view-page-tip{padding:14px 16px;background:#fff8e6;border:1px solid rgba(230,168,23,.35);border-radius:8px;color:#856404;font-size:14px;margin:0;}
.luntan-view-page-tip a{color:var(--zhutise);font-weight:600;}
.fc-wenda-guest-reply{padding:12px 8px 8px;text-align:center;}
.fc-wenda-guest-reply-hint{margin:0 0 18px;font-size:14px;color:#666;line-height:1.6;}
.fc-wenda-guest-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.fc-wenda-guest-btns a{display:inline-block;min-width:112px;padding:10px 22px;border-radius:8px;font-size:14px;font-weight:600;text-align:center;text-decoration:none;box-sizing:border-box;transition:opacity .15s,background .15s;}
.fc-wenda-guest-btns a:hover{opacity:.92;}
.fc-wenda-guest-btns .fc-btn-login{background:var(--zhutise);color:#fff !important;border:1px solid var(--zhutise);}
.fc-wenda-guest-btns .fc-btn-reg{background:#fff;color:var(--zhutise) !important;border:1px solid rgba(var(--zhutirgb),0.45);}
.luntan-view-page-reply-muted{color:#999;font-size:14px;margin:0;padding:8px 0;}
.fc-wenda-floor-reply{cursor:pointer;user-select:none;}
.fc-reply-target-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px;padding:10px 14px;background:rgba(var(--zhutirgb),0.06);border:1px solid rgba(var(--zhutirgb),0.22);border-radius:8px;font-size:14px;color:#333;}
.fc-reply-target-bar .fc-reply-target-label{color:#666;}
.fc-reply-target-reset{margin-left:auto;padding:4px 12px;font-size:13px;background:#fff;border:1px solid #d0d8e8;border-radius:6px;color:var(--zhutise);cursor:pointer;}
.fc-reply-target-reset:hover{background:rgba(var(--zhutirgb),0.08);border-color:var(--zhutise);}
.luntan-view-page-reply-at-line{margin-bottom:8px;padding:6px 10px;font-size:13px;color:#666;background:#f7f8fa;border-radius:6px;border-left:3px solid var(--zhutise);}
.luntan-view-page-reply-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:12px;flex-wrap:wrap;gap:10px;}
.luntan-view-page-reply-tools{display:flex;gap:8px;}
.luntan-view-page-tool-btn{padding:7px 12px;background:#f5f7fa;border:1px solid #eee;border-radius:6px;color:#666;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s;}
.luntan-view-page-tool-btn:hover{background:rgba(var(--zhutirgb),0.08);color:var(--zhutise);border-color:rgba(var(--zhutirgb),0.2);}
.luntan-view-page-reply-submit{padding:10px 32px;background:var(--zhutise);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s,box-shadow .2s;box-shadow:0 4px 12px rgba(var(--zhutirgb),0.28);letter-spacing:.5px;}
.luntan-view-page-reply-submit:hover{opacity:.9;box-shadow:0 6px 16px rgba(var(--zhutirgb),0.36);}
.luntan-view-page-pager{padding:20px 32px;text-align:center;}
.luntan-view-page-floor-empty-tip{padding:28px 32px;color:#999;font-size:14px;text-align:center;border-top:1px solid #f5f5f5;}
.luntan-view-page-fapost-box{padding:12px 20px 20px;display:flex;flex-direction:column;gap:10px;}
.luntan-view-page-back-btn{display:block;width:100%;padding:11px 0;text-align:center;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;background:#fff;color:#555 !important;border:1.5px solid #e8e8e8;transition:all .2s;cursor:pointer;box-sizing:border-box;}
.luntan-view-page-back-btn:hover{border-color:var(--zhutise);color:var(--zhutise) !important;background:rgba(var(--zhutirgb),0.06);}
#edui37 .edui-box.edui-icon{line-height:22px;}
@media (max-width:900px){
  .luntan-view-page-body{flex-direction:column;}
  .luntan-view-page-floor-item{padding:18px 20px;}
  .luntan-view-page-floor-user{width:90px;}
  .luntan-view-page-post-hd{padding:20px 20px 16px;}
  .luntan-view-page-reply-card{padding:18px 20px 22px;}
}
/* ????????? */

/* ???1200px??????? */
@media (min-width: 1200px){
  :root{--header-height:68px;}
  .header-inner{padding:0 32px;}
  .header-logo-img{height:36px;max-width:144px;}
  .header-nav{gap:8px 36px;}
  .header-nav-item{font-size:15px;}
  .header-login{padding:11px 28px;font-size:15px;}
}

/* 992???1199.98px??????? */
@media (min-width: 992px) and (max-width: 1199.98px){
  :root{--header-height:64px;}
  .header-inner{padding:0 20px;gap:18px;}
  .header-logo-img{height:34px;max-width:132px;}
  .header-nav{gap:8px 22px;}
  .header-nav-item{font-size:14px;}
  .header-login{padding:9px 22px;font-size:14px;}
}
/* ???992px????????????? sticky + zoom????? 992???1199 ?? ???1200 ???????? */
@media (min-width: 992px){
  .shouye-banana{min-height:calc(100svh + 120svh);background-attachment:fixed;}
  .shouye-banana__frame{position:sticky;top:0;min-height:100svh;overflow-x:clip;justify-content:center;padding-top:max(24px,calc(var(--header-height) + clamp(50px,2vh,32px)));padding-bottom:clamp(52px,9vh,96px);}
  .shouye-banana__zoom-shell{will-change:transform;width:100%;max-width:1440px;margin-inline:auto;aspect-ratio:1440 / 780;flex-shrink:0;align-self:center;}
  .shouye-banana__zoom-shell-bg{display:block;position:absolute;z-index:0;inset:clamp(-10px,-1.2vw,-20px);border-radius:24px;background:url(../images/shouye/1-3.jpg) center/cover no-repeat;opacity:0;pointer-events:none;will-change:opacity;}
  .shouye-banana__zoom-shell .shouye-banana__grid{position:relative;z-index:1;will-change:transform, margin-top;transform-origin:center center;margin-top:240px;}
  .shouye-banana__robot-wrap{transform:translateY(15px);}
  .shouye-banana__scroll-hint{transform:translate(-50%, -30px);}
  .shouye-banana__scroll-hint.shouye-banana__scroll-hint--away{display:none;}
}

/* ???991.98px???????? + ??????????? */
@media (max-width: 991.98px){
  :root{--header-height:56px;}
  .shouye-banana__zoom-shell{display:contents;}
  .shouye-banana__zoom-shell-bg{display:none !important;}
  .shouye-guanli__panels{grid-template-columns:repeat(2, 1fr);}
  .shouye-guanli__panel--evolve{grid-column:auto;grid-template-columns:1fr;align-content:space-between;}
  .shouye-guanli__evolve-art .shouye-guanli__illust{width:100%;height:auto;}
  .shouye-guanli__net-labels li{font-size:10px;white-space:normal;max-width:min(120px, 28vw);}
  .shouye-guanli__net-layout{flex-direction:column;align-items:stretch;}
  .shouye-guanli__net-layout .shouye-guanli__net-head{flex:0 0 auto;margin-bottom:clamp(16px,3vw,24px);}
  .shouye-guanli__net-txt{font-size:11px;}
  .shouye-xiaolv__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(10px, 2.5vw, 18px);}
  .shouye-xiaolv__card:nth-child(3){grid-column:1 / -1;}
  /* ???????? hover ?????????????? */
  .shouye-xiaolv__card{transform:none;transition:none;}
  .shouye-xiaolv__card:hover,
  .shouye-xiaolv__card:focus-within{transform:none;}
  .shouye-xiaolv__card-body{min-height:0;padding:clamp(18px, 4vw, 32px) clamp(12px, 3vw, 22px);background:linear-gradient(165deg, #ffffff 0%, #f3e8ff 38%, #c084fc 72%, #7c3aed 100%);--xiaolv-title-size:calc(2px + clamp(15px, 2.6vw + 10px, 24px));}
  .shouye-xiaolv__dur{color:#5b21b6;}
  .shouye-xiaolv__card-title{margin-bottom:clamp(8px, 2vw, 14px);}
  /* ???????????????????????????????????????????????????????????????? */
  .shouye-xiaolv__media{margin-top:clamp(8px, 2vw, 14px);align-items:flex-end;justify-content:center;}
  .shouye-xiaolv__img{width:100%;max-width:100%;flex:none;min-width:0;}
  .shouye-xiaolv__feats{position:absolute;left:0;bottom:0;right:auto;top:auto;display:inline-flex;flex-direction:column;flex:none;max-width:calc(100% - clamp(8px, 2vw, 14px));max-height:none;opacity:1;overflow:visible;pointer-events:auto;transform:none;gap:clamp(5px, 1.5vw, 9px);z-index:2;}
  .shouye-xiaolv__feat{opacity:1;transform:none;transition:none;padding:clamp(9px, 2.2vw, 16px);font-size:clamp(10px, 0.55vw + 7.5px, 13.5px);gap:8px;}
  .shouye-xiaolv__feat .shouye-xiaolv__check{width:16px;height:16px;}
  .shouye-xiaolv__feat .shouye-xiaolv__check::after{left:4px;top:2px;width:4px;height:7px;}
  /* ????????????????????????????????????? */
  .shouye-xiaolv__card:hover .shouye-xiaolv__img,
  .shouye-xiaolv__card:focus-within .shouye-xiaolv__img{opacity:1;transform:none;}
  .shouye-xiaolv__card:hover .shouye-xiaolv__feats,
  .shouye-xiaolv__card:focus-within .shouye-xiaolv__feats{max-height:none;opacity:1;transform:none;}
  .shouye-xiaolv__card:hover .shouye-xiaolv__feat,
  .shouye-xiaolv__card:focus-within .shouye-xiaolv__feat{opacity:1;transform:none;}
  /* ?????????? ??????????????????????????????????????????????????????????????? */
  .shouye-xiaolv__card:nth-child(3) .shouye-xiaolv__card-body{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.22fr);grid-template-rows:max-content max-content max-content;column-gap:clamp(16px, 4vw, 32px);row-gap:0;align-items:start;}
  .shouye-xiaolv__card:nth-child(3) .shouye-xiaolv__dur{grid-column:1;grid-row:1;margin-bottom:clamp(2px, 0.65vw, 8px);line-height:1.2;}
  .shouye-xiaolv__card:nth-child(3) .shouye-xiaolv__card-title{grid-column:1;grid-row:2;margin-top:0;margin-bottom:clamp(4px, 1.2vw, 10px);line-height:1.22;}
  .shouye-xiaolv__card:nth-child(3) .shouye-xiaolv__media{display:contents;margin:0;}
  .shouye-xiaolv__card:nth-child(3) .shouye-xiaolv__img{grid-column:1;grid-row:3;width:auto;max-width:min(100%, clamp(120px, 36vw, 220px));height:auto;justify-self:start;align-self:start;}
  .shouye-xiaolv__card:nth-child(3) .shouye-xiaolv__feats{grid-column:2;grid-row:1 / -1;align-self:start;justify-self:stretch;position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;max-width:none;min-width:0;z-index:auto;}
  .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(var(--header-height),auto) auto;align-items:stretch;column-gap:12px;row-gap:0;min-height:0;padding:0 16px;}
  .header-logo{grid-column:1;grid-row:1;min-height:var(--header-height);display:flex;align-items:center;align-self:stretch;}
  .header-actions{grid-column:2;grid-row:1;margin-left:0;min-height:var(--header-height);display:flex;align-items:center;justify-content:flex-end;align-self:stretch;}
  .header-hamburger{display:flex;}
  .header-nav{grid-column:1/-1;grid-row:2;flex:none;width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;display:none;padding:0;margin:0;border:none;}
  .header.header--menu-open .header-nav{display:block;padding:8px 0 16px;border-top:1px solid rgba(0,0,0,0.06);margin-top:10px;}
  .header-nav,.header-nav-item,.header-nav-item:hover{transition:none !important;-webkit-transition:none !important;}
  .header-hamburger-line{transition:none !important;-webkit-transition:none !important;}
  .header-login,.header-login:hover{transition:none !important;-webkit-transition:none !important;transform:none;}
  .header-nav-item{display:block;padding:14px 4px;font-size:15px;border-bottom:1px solid rgba(0,0,0,0.05);white-space:normal;}
  .header-nav-item:last-child{border-bottom:0;}
  .header-logo-img{height:30px;max-width:118px;}
  .header-login{padding:9px 20px;font-size:14px;}
  body.body--header-menu-open{overflow:hidden;}
}
/* 768???991.98px???????????? + ???????????????? ???991.98px ????????????? padding?? */
@media (min-width: 768px) and (max-width: 991.98px){
  .shouye-banana__grid{grid-template-columns:1fr;gap:clamp(16px,3vw,28px);}
  .shouye-banana__col--left,
  .shouye-banana__col--right{display:none;}
  .shouye-banana__col--center{grid-column:1;grid-row:1;width:100%;max-width:800px;min-width:0;justify-self:center;}
  .shouye-banana__robot{width:clamp(160px,22vw,190px);height:auto;}
  .header-inner{padding:0 20px;}
  .header-nav-item{padding:15px 6px;font-size:15px;}
}
/* ???767.98px?????????? banana / ???????? */
@media (max-width: 767.98px){
  .shouye-banana__frame{justify-content:flex-start;align-items:center;min-height:100svh;padding-top:calc(var(--header-height) + env(safe-area-inset-top,0px) + clamp(12px,3vh,22px));padding-bottom:calc(clamp(52px,12vh,92px) + env(safe-area-inset-bottom,0px));}
  .shouye-banana{--shouye-banana-fan-gap:clamp(18px,4vw,28px);}
  .shouye-banana__title-desktop{display:block;width:100%;max-width:100%;padding-inline:clamp(4px,1.5vw,12px);}
  .shouye-banana__title-line--hero{align-items:center;font-size:clamp(24px,6.8vw,36px);line-height:1.38;letter-spacing:0.01em;}
  .shouye-banana__grid{grid-template-columns:minmax(0,1fr) minmax(0,clamp(104px,38vw,174px)) minmax(0,1fr);grid-template-rows:auto auto auto;gap:clamp(16px,4.5vw,28px) 4px;align-items:center;}
  .shouye-banana__col--left,
  .shouye-banana__col--right{display:flex !important;}
  .shouye-banana__col--left{grid-column:1;grid-row:2;justify-self:end;}
  .shouye-banana__col--right{grid-column:3;grid-row:2;justify-self:start;}
  .shouye-banana__col--center{display:contents;}
  .shouye-banana__main{display:contents;}
  .shouye-banana__headline{display:contents;}
  .shouye-banana__title{grid-column:1/-1;grid-row:1;flex:none;width:100%;max-width:none;margin:0;text-align:center;align-items:center;}
  .shouye-banana__robot-wrap{grid-column:2;grid-row:2;justify-self:center;align-self:center;z-index:2;}
  .shouye-banana__panel-anchor{grid-column:1/-1;grid-row:3;width:100%;min-width:0;}
  .shouye-banana__pill{padding:7px 10px;font-size:11px;border-radius:10px;box-shadow:0 6px 16px rgba(15,39,68,0.12);}
  .shouye-banana__col--left .shouye-banana__fan:nth-child(1){margin-right:clamp(6px,2vw,20px);}
  .shouye-banana__col--left .shouye-banana__fan:nth-child(2){margin-right:clamp(18px,5vw,48px);}
  .shouye-banana__col--left .shouye-banana__fan:nth-child(3){margin-right:clamp(8px,2.5vw,24px);}
  .shouye-banana__col--right .shouye-banana__fan:nth-child(1){margin-left:clamp(6px,2vw,20px);}
  .shouye-banana__col--right .shouye-banana__fan:nth-child(2){margin-left:clamp(18px,5vw,48px);}
  .shouye-banana__col--right .shouye-banana__fan:nth-child(3){margin-left:clamp(8px,2.5vw,24px);}
  .shouye-banana__pill--fan-l1{transform:rotate(14deg) translateX(12px);}
  .shouye-banana__pill--fan-l2{transform:rotate(-8deg) translateX(4px);}
  .shouye-banana__pill--fan-l3{transform:rotate(10deg) translateX(14px);}
  .shouye-banana__pill--fan-r1{transform:rotate(-14deg) translateX(-12px);}
  .shouye-banana__pill--fan-r2{transform:rotate(8deg) translateX(-4px);}
  .shouye-banana__pill--fan-r3{transform:rotate(-10deg) translateX(-14px);}
  .shouye-banana__robot{width:clamp(112px,38vw,168px);height:auto;}
  .shouye-banana__panel-anchor:focus-visible{border-radius:999px;outline-offset:3px;}
  .shouye-banana__panel-shell{border-radius:999px;padding:1.5px;background:linear-gradient(100deg,var(--zhutise) 0%,#6366f1 12%,#3d3d42 28%,#1a1a1a 52%,#141414 100%);box-shadow:0 10px 32px rgba(15,39,68,0.14),0 2px 10px rgba(15,39,68,0.07);}
  .shouye-banana__panel{border-radius:999px;padding:0;background:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:50px;}
  .shouye-banana__panel-typing-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:10px 8px 10px 18px;min-height:50px;}
  .shouye-banana__panel-fab{display:inline-flex;width:40px;height:40px;margin-right:4px;align-items:center;justify-content:center;border-radius:50%;background:#0a0a0a;color:#fff;font-size:17px;line-height:1;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,0.18);}
  .shouye-banana__placeholder{flex:1;min-width:0;min-height:0;padding:0;margin:0;font-size:15px;line-height:1.45;color:#9ca3af;display:flex;align-items:center;}
  .shouye-banana__typing-line{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;}
  .shouye-banana__typing-text{color:#6b7280;}
  .shouye-banana__typing-caret{background:#9ca3af;}
  .shouye-banana__panel-row{display:none;}
  .shouye-tongdian{padding:clamp(36px,6vh,56px) 0 clamp(40px,7vh,72px);}
  .shouye-tongdian__head{margin-bottom:clamp(22px,4vh,32px);}
  .shouye-tongdian__title{font-size:clamp(18px,4.8vw,24px);line-height:1.35;}
  .shouye-tongdian__sub{font-size:clamp(13px,3.2vw,14px);margin-top:10px;padding-inline:clamp(4px,2vw,12px);}
  .shouye-tongdian__grid{gap:clamp(10px,2.4vw,14px);}
  .shouye-tongdian__row{gap:clamp(8px,2vw,12px);align-items:stretch;}
  .shouye-tongdian__card{align-items:center;gap:clamp(8px,2vw,12px);padding:clamp(12px,3.2vw,16px) clamp(10px,2.5vw,14px);border-radius:12px;min-height:0;}
  .shouye-tongdian__icon{width:32px;height:32px;margin-top:0;font-size:16px;}
  .shouye-tongdian__icon--solve{font-size:13px;}
  .shouye-tongdian__card-body{display:flex;align-items:center;}
  .shouye-tongdian__card-desc{display:none;}
  .shouye-tongdian__card-title{margin:0;font-size:clamp(12px,3.05vw,14px);font-weight:700;line-height:1.4;letter-spacing:-0.01em;}
}

/* ???719.98px????? / ???????? */
@media (max-width: 719.98px){
  .shouye-jiangshi__swiper .swiper-slide{width:min(640px,calc(100vw - clamp(28px,6vw,40px)));padding-top:clamp(84px,14vw,104px);}
  .shouye-jiangshi__card{width:100%;padding:clamp(16px,3.6vw,24px) clamp(14px,3.2vw,20px) clamp(14px,3.2vw,20px);}
  .shouye-jiangshi__intro{max-width:min(240px,56%);text-align:left;}
  .shouye-jiangshi__name{font-size:clamp(18px,4.5vw,24px);}
  .shouye-jiangshi__photo{width:clamp(88px,40%,168px);max-height:clamp(158px,60vw,252px);top:clamp(-80px,-20vw,-40px);right:clamp(2px,1.2vw,14px);}
  .shouye-jiangshi__quote{margin-top:clamp(17px,4.5vw,35px);transform:translateY(clamp(-8px,-2vw,-4px));padding:clamp(14px,3.2vw,18px) clamp(14px,3.2vw,18px);}
  .shouye-lianxi__features{flex-direction:column;gap:12px;}
}
/* ???991.98px ?????????????576???767.98 */
@media (min-width: 576px) and (max-width: 767.98px){
  :root{--header-height:54px;}
  .header-inner{padding:0 14px;}
  .header-login{padding:8px 18px;font-size:13px;}
}

/* ???991.98px ?????????????320???575.98 */
@media (min-width: 320px) and (max-width: 575.98px){
  :root{--header-height:52px;}
  .header-inner{padding:0 12px;}
  .header-logo-img{height:28px;max-width:108px;}
  .header-login{padding:8px 16px;font-size:13px;}
}
/* ???575.98px????????? + ?????????????? */
@media (max-width: 575.98px){
  .shouye-guanli__hero-title{font-size:clamp(22px,6vw,28px);}
  .shouye-xiaolv__card-body{--xiaolv-title-size:calc(2px + clamp(13px, 3.6vw + 6px, 17px));}
  .shouye-xiaolv__feat{padding:clamp(5px, 1.4vw, 8px) clamp(7px, 2vw, 11px);font-size:clamp(9px, 0.72vw + 6.5px, 11.75px);font-weight:400;line-height:1.42;}
  .shouye-xiaolv__card:nth-child(3) .shouye-xiaolv__img{max-width:min(100%, clamp(86px, 42vw, 132px));}
}

/* ???419.98px????? swiper */
@media (max-width: 419.98px){
  .shouye-jiangshi__swiper .swiper-slide{width:calc(100vw - 28px);}
}

/* ???319.98px???????????????????? */
@media (max-width: 319.98px){
  .header-login{padding:7px 12px;font-size:12px;}
}

/* 全屏布局左侧导航 · 小屏抽屉（全局） */
.quanping_navbtn{display:none;}
.quanping_navmask{display:none;}
@media (max-width:992px){
  .quanping_navbtn{display:flex;position:fixed;left:16px;bottom:88px;z-index:60;width:52px;height:52px;border:none;border-radius:50%;background:#2d2b55;box-shadow:0 4px 16px rgba(0,0,0,.28);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;}
  .quanping_navbtn span{display:block;width:22px;height:2px;margin:3px 0;background:#fff;border-radius:2px;transition:.3s;}
  .quanping_kuang.nav-open .quanping_navbtn span:nth-child(1){transform:translateY(5px) rotate(45deg);}
  .quanping_kuang.nav-open .quanping_navbtn span:nth-child(2){opacity:0;}
  .quanping_kuang.nav-open .quanping_navbtn span:nth-child(3){transform:translateY(-5px) rotate(-45deg);}
  .quanping_navmask{position:fixed;left:0;right:0;bottom:0;top:var(--header-height);background:rgba(0,0,0,.45);z-index:58;}
  .quanping_kuang.nav-open .quanping_navmask{display:block;}
  .quanping_kuang .quanping_zuoce{position:fixed !important;top:var(--header-height) !important;left:0 !important;width:280px !important;max-width:82%;height:calc(100% - var(--header-height)) !important;margin:0 !important;padding:16px 14px;background:#f5f7fa;z-index:59;overflow-y:auto;box-shadow:2px 0 18px rgba(0,0,0,.16);transform:translateX(-100%);transition:transform .3s ease;}
  .quanping_kuang.nav-open .quanping_zuoce{transform:translateX(0);}
  .quanping_kuang .quanping_zuoce_dakuang{max-height:none;}
  .quanping_kuang .quanping_youce{width:100% !important;float:none !important;}
}
