:root{color:#2f3042;background:#f8f7fc;font-family:Arial,Microsoft YaHei,sans-serif;font-size:14px}*{box-sizing:border-box}*,:before,:after{-webkit-tap-highlight-color:transparent}button,a,[role=button],input,select,textarea,label,summary,.pressable,.btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus:not(:focus-visible){outline:none}body{background:#f7f8fb;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.site-shell{min-height:100vh}.top-nav{z-index:10;background:#fffffff5;border-bottom:1px solid #e6e8ee;justify-content:space-between;align-items:center;gap:24px;padding:10px clamp(16px,3vw,32px);display:flex;position:sticky;top:0;left:0;right:0}.logo{color:#2f3042;font-size:16px;font-weight:800}.nav-links{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.nav-links a{color:#5b6372;border-radius:8px;padding:7px 8px;font-size:13px}.nav-links a:hover,.nav-links a:focus-visible{color:#2f3042;background:#eef2ff;outline:none}.nav-actions{gap:10px;display:flex}.page{max-width:1180px;margin:0 auto;padding:24px clamp(16px,3vw,32px) 48px}.chat-page{height:calc(100vh - 53px);min-height:640px;padding:0;overflow:hidden}.chat-workspace{grid-template-columns:232px minmax(0,1fr) 280px;height:100%;min-height:0;display:grid}.chat-sidebar{background:#f3f5f8;border-right:1px solid #e6e8ee;flex-direction:column;gap:14px;min-height:0;padding:16px 12px;display:flex}.new-chat{color:#20242c;background:#fff;border:1px solid #dfe3ea;border-radius:8px;min-height:38px;font-weight:800}.conversation-list{gap:8px;display:grid}.conversation{color:#485160;text-align:left;background:0 0;border:0;border-radius:8px;gap:5px;padding:10px;display:grid}.conversation strong{color:#20242c;font-size:13px}.conversation span{color:#7a8392;font-size:12px}.conversation.active,.conversation:hover{background:#fff}.chat-main{background:#fbfcfd;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;padding:28px clamp(20px,4vw,56px) 20px;display:grid;overflow:hidden}.chat-header{justify-content:space-between;align-items:center;width:100%;max-width:820px;margin:0 auto 22px;display:flex}.chat-header h1{color:#1f2937;margin:4px 0 0;font-size:28px;line-height:1.2}.chat-status{color:#4054b2;background:#eef2ff;border:1px solid #dbe3ff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.chat-thread{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:18px;width:100%;max-width:820px;min-height:0;margin:0 auto;padding:4px 0 22px;display:grid;overflow-y:auto}.chat-input-zone{z-index:2;background:linear-gradient(#fff0,#ffffff94 18%,#ffffffc7);width:100%;max-width:820px;margin:0 auto;padding-top:10px}.message-row{align-items:flex-start;gap:10px;display:flex}.message-row.mine{flex-direction:row-reverse}.avatar{color:#4054b2;background:#eef2ff;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:inline-flex}.message-row.mine .avatar{color:#168453;background:#f0fdf4}.message-row .bubble{box-shadow:none;color:#20242c;background:0 0;border:0;border-radius:8px;max-width:min(680px,82%);padding:2px 0;font-size:15px;line-height:1.75}.message-row.mine .bubble{background:#fff;border:1px solid #e6e8ee;padding:10px 12px}.quick-prompts{flex-wrap:wrap;gap:8px;width:100%;max-height:76px;margin:0 0 12px;display:flex;overflow-y:auto}.quick-prompts button{color:#485160;background:#fff;border:1px solid #e1e5ec;border-radius:999px;min-height:32px;padding:0 12px;font-size:13px}.quick-prompts button:hover{color:#20242c;border-color:#c8d2e0}.composer{background:#fff;border:1px solid #dfe3ea;border-radius:14px;align-items:center;gap:8px;width:100%;max-width:none;margin:0;padding:8px;display:flex;box-shadow:0 8px 28px #10182814}.composer input{color:#20242c;border:0;outline:0;flex:1;min-height:38px;padding:0 8px;font-size:14px}.composer button{color:#485160;background:#f3f4f6;border:0;border-radius:10px;min-height:36px;padding:0 12px;font-size:13px;font-weight:800}.composer .send-button{color:#fff;background:#4f46e5}.summary-panel{background:#fff;border-left:1px solid #e6e8ee;flex-direction:column;gap:14px;padding:24px 18px;display:flex}.summary-panel h2{color:#20242c;margin:0;font-size:24px;line-height:1}.summary-panel dl{gap:14px;margin:0;display:grid}.summary-panel dt{color:#7a8392;margin-bottom:4px;font-size:12px;font-weight:800}.summary-panel dd{color:#273142;margin:0;font-size:13px;line-height:1.55}.hero{grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:center;gap:24px;min-height:560px;display:grid}.hero h1,.page-title h1{letter-spacing:0;margin:12px 0 18px;font-size:clamp(34px,7vw,72px);line-height:1.05}.page-title h1{margin:6px 0 8px;font-size:28px;line-height:1.25}.hero p,.page-title p,.muted{color:#77798d;font-size:13px;line-height:1.6}.eyebrow{color:#8d82e8;font-size:12px;font-weight:800}.actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.btn{border:0;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.btn.primary{color:#fff;box-shadow:none;background:#8d82e8}.btn.soft{color:#2f3042;background:#ffffffd1;border:1px solid #8d82e82e}.btn.danger{color:#b9445b;background:#e76d8324}.btn:focus-visible,.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:0;box-shadow:0 0 0 3px #8d82e83d}.card{background:#fff;border:1px solid #e6e8ee;border-radius:8px;padding:16px;box-shadow:0 1px 2px #1018280a}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.section{margin-top:24px}.section h2,.page-title h1{color:#2f3042}.chat-panel{gap:10px;display:grid}.bubble{box-shadow:none;background:#fff;border:1px solid #edf0f4;border-radius:8px;max-width:86%;padding:12px 14px}.bubble.mine{background:#8d82e826;margin-left:auto}.input-row{gap:10px;display:flex}.input,.textarea,.select{color:#2f3042;background:#ffffffe0;border:1px solid #8d82e82e;border-radius:8px;width:100%;min-height:36px;padding:8px 10px;font-size:13px}.textarea{resize:vertical;min-height:104px}.anime-card{min-height:360px;position:relative;overflow:hidden}.anime-figure{opacity:.86;width:300px;height:300px;position:absolute;bottom:-30px;right:-20px}.pill-list{flex-wrap:wrap;gap:8px;display:flex}.pill{color:#6558d4;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.progress{background:#8d82e81f;border-radius:999px;height:10px;overflow:hidden}.progress span{background:linear-gradient(90deg,#8d82e8,#55ae8b);height:100%;display:block}.status-list{gap:10px;padding:0;list-style:none;display:grid}.status-list li{align-items:center;gap:10px;display:flex}.dot{background:#d9d5fa;border-radius:50%;width:12px;height:12px}.status-list li.active .dot{background:#8d82e8;box-shadow:0 0 0 5px #8d82e824}.toast{color:#fff;z-index:20;background:#2f3042;border-radius:8px;padding:10px 14px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.footer{color:#77798d;border-top:1px solid #8d82e824;margin-top:56px;padding-top:24px}@media (max-width:920px){.top-nav{flex-direction:column;align-items:flex-start}.hero,.grid,.grid.two{grid-template-columns:1fr}.hero{min-height:auto}}@media (max-width:1080px){.chat-workspace{grid-template-columns:1fr}.chat-sidebar,.summary-panel{display:none}}@media (max-width:560px){.nav-actions,.input-row{flex-direction:column;width:100%}.btn{justify-content:center;width:100%}.chat-page{height:calc(100svh - 114px);min-height:520px}.chat-main{padding:18px 12px 12px}.chat-header{align-items:flex-start;gap:10px}.chat-header h1{font-size:22px}.composer{grid-template-columns:1fr auto auto;align-items:stretch;display:grid}.composer input{min-width:0}.composer button{white-space:nowrap;padding:0 10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}body{background:linear-gradient(135deg,#eef6ffeb,#ffffffc7 42%,#faf6ffe0),url(/anime-assistant-bg.png) 100% 100%/min(46vw,620px) no-repeat fixed}.site-shell{background:radial-gradient(circle at 18% 12%,#508cff29,#0000 32%),radial-gradient(circle at 78% 70%,#ffc4781f,#0000 28%)}.top-nav{-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);background:#ffffff94;border-bottom:1px solid #ffffffb8;box-shadow:0 10px 32px #3b5b8e14}.logo{align-items:center;gap:9px;display:inline-flex}.logo:before{display:none}.brand-mark{background-image:url(/xiaoxiao-brand-dark.png);background-position:100% 100%;background-size:200% 200%;border:1px solid #ffffffb8;border-radius:12px;flex:none;width:30px;height:30px;display:inline-block;box-shadow:inset 0 1px #ffffffb3,0 10px 24px #247bff29}.logo:not(:has(.brand-mark)):before{content:"";background:linear-gradient(135deg,#247bff,#76b7ff);border-radius:12px;width:28px;height:28px;box-shadow:inset 0 1px #fff9,0 10px 24px #247bff38}.nav-links a,.btn,.quick-prompts button,.composer button,.conversation,.new-chat{transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}.btn.primary,.composer .send-button{background:linear-gradient(135deg,#1677ff,#4c8dff);border:1px solid #ffffff8c;box-shadow:0 12px 28px #1677ff3d}.btn.primary:hover,.composer .send-button:hover,.new-chat:hover{transform:translateY(-1px)}.chat-page{padding:14px}.chat-workspace{background:#ffffff6b;border:1px solid #ffffffb8;border-radius:28px;min-height:0;overflow:hidden;box-shadow:0 24px 70px #3c5a8c29}.chat-sidebar,.summary-panel{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);background:#ffffff75;border-color:#ffffffb3}.new-chat,.conversation.active,.conversation:hover,.composer,.summary-panel,.message-row.mine .bubble,.quick-prompts button{background:#ffffffad;border-color:#ffffffc7;box-shadow:inset 0 1px #ffffffc7,0 12px 34px #3c5a8c14}.chat-main{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff5c,#ffffff2e),radial-gradient(circle at 88% 10%,#5797ff1f,#0000 30%)}.chat-header{border-bottom:1px solid #dce4f2b3;padding-bottom:16px}.chat-header h1{font-size:30px;font-weight:850}.chat-status{color:#1464d8;background:#e8f1ffc7;border-color:#b2cfffb8;border-radius:999px}.avatar{background:#e6f0ffe6;box-shadow:inset 0 1px #ffffffe6,0 10px 22px #3c5a8c1f}.brand-avatar{color:#0000;background-color:#0000;background-image:url(/xiaoxiao-brand-dark.png);background-position:100% 100%;background-size:200% 200%;border:1px solid #ffffffc7}.message-row .bubble{font-size:15px}.message-row.mine .bubble{border-radius:18px 18px 6px}.composer{border-radius:22px;padding:10px}.composer input{background:0 0}.composer button{border-radius:14px}.summary-panel{border-left-color:#ffffffad}.summary-panel .progress{height:8px}.summary-panel .progress span,.progress span{background:linear-gradient(90deg,#1677ff,#8ad4ff)}.pressable{transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;transform:translateY(0)scale(1)}.pressable:hover{transform:translateY(-1px)}.pressable:active{transform:translateY(1px)scale(.985)}.compact-title h1{font-size:30px;line-height:1.18}.client-order-list,.profile-grid{gap:14px;display:grid}.client-order-card{justify-content:space-between;align-items:center;min-height:104px;display:flex}.client-order-card h3,.profile-card h2{color:#1f2937;margin:0 0 6px;font-size:18px;line-height:1.3}.order-price{justify-items:end;gap:6px;display:grid}.order-price strong{color:#1677ff;font-size:18px}.order-price span{color:#1664d8;background:#1677ff1a;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-card{min-height:180px}.handoff-state{color:#1664d8;background:#1677ff14;border:1px solid #1677ff24;border-radius:16px;padding:12px;font-size:13px;font-weight:800;line-height:1.5}.handoff-state.done{color:#15803d;background:#16a34a1a;border-color:#16a34a2e}.typing{color:#6b7280}.intro-blurred{filter:blur(8px);pointer-events:none;transform:scale(.992)}.trade-intro-overlay{-webkit-backdrop-filter:blur(18px)saturate(170%);backdrop-filter:blur(18px)saturate(170%);z-index:40;background:radial-gradient(circle at 18% 12%,#1677ff38,#0000 32%),radial-gradient(circle at 86% 74%,#ffb26633,#0000 30%),#f5f8ff94;justify-content:center;align-items:center;padding:clamp(14px,3vw,34px);display:flex;position:fixed;inset:0}.trade-intro-card{background:#ffffffc2;border:1px solid #ffffffdb;border-radius:28px;gap:18px;width:min(980px,100%);max-width:980px;max-height:min(88vh,820px);padding:clamp(18px,3vw,28px);display:grid;overflow-y:auto;box-shadow:inset 0 1px #ffffffc7,0 28px 86px #38598c38}.trade-intro-head{align-items:center;gap:14px;display:flex}.intro-brand{width:48px;height:48px}.trade-intro-head h2{color:#111827;margin:4px 0 6px;font-size:clamp(24px,3vw,34px);line-height:1.14}.trade-intro-head p,.trade-intro-actions p{color:#667085;margin:0;font-size:14px;line-height:1.65}.trade-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.trade-flow-step{background:#ffffffad;border:1px solid #dde7f6db;border-radius:20px;min-height:156px;padding:16px;box-shadow:inset 0 1px #ffffffc7,0 12px 34px #3c5a8c14}.trade-flow-step span{color:#fff;background:linear-gradient(135deg,#1677ff,#8ad4ff);border-radius:14px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:900;display:inline-flex}.trade-flow-step h3{color:#1f2937;margin:12px 0 7px;font-size:16px;line-height:1.3}.trade-flow-step p{color:#667085;margin:0;font-size:13px;line-height:1.65}.trade-rule-strip{flex-wrap:wrap;gap:8px;display:flex}.trade-rule-strip span{color:#155fcb;background:#1677ff14;border:1px solid #1677ff24;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:800}.trade-intro-actions{border-top:1px solid #dde7f6d1;justify-content:space-between;align-items:center;gap:14px;padding-top:16px;display:flex}.trade-intro-actions .btn{min-height:44px;padding:0 18px}.composer button:disabled,.summary-panel .btn:disabled{cursor:not-allowed;opacity:.55}@media (max-width:720px){.client-order-card{flex-direction:column;align-items:flex-start}.order-price{justify-items:start}.profile-grid,.trade-flow-grid{grid-template-columns:1fr}.trade-intro-card{border-radius:22px;max-height:92vh}.trade-intro-head,.trade-intro-actions{flex-direction:column;align-items:flex-start}.trade-intro-actions .btn{width:100%}}@media (max-width:1080px){body{background:linear-gradient(135deg,#eef6fff0,#ffffffdb),url(/anime-assistant-bg.png) 100% 100%/360px no-repeat fixed}}.v2-client-shell{grid-template-columns:248px minmax(0,1fr) 300px;height:100vh;padding:14px;display:grid;overflow:hidden}.v2-client-sidebar,.v2-chat-main,.v2-client-shell .summary-panel{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);background:#ffffff9e;border:1px solid #ffffffc7;box-shadow:inset 0 1px #ffffffc2,0 18px 52px #3c5a8c1f}.v2-client-sidebar{border-radius:26px 0 0 26px;flex-direction:column;gap:12px;min-height:0;padding:14px;display:flex}.v2-chat-main{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;padding:24px clamp(18px,4vw,54px) 18px;display:grid;overflow:hidden}.v2-progress-card{background:#ffffffb8;border:1px solid #dce6f5e0;border-radius:18px;gap:8px;padding:12px;display:grid}.v2-progress-card strong{color:#111827;font-size:16px}.v2-progress-card p{color:#667085;margin:0;font-size:12px;line-height:1.5}.v2-mini-overlay{-webkit-backdrop-filter:blur(14px)saturate(170%);backdrop-filter:blur(14px)saturate(170%);z-index:50;background:#eef4ff75;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.v2-mini-card{background:#ffffffd1;border:1px solid #ffffffe0;border-radius:26px;gap:16px;width:min(640px,100%);max-width:640px;padding:clamp(18px,3vw,26px);display:grid;box-shadow:inset 0 1px #ffffffc7,0 24px 74px #3c5a8c33}.v2-mini-card h2{color:#111827;margin:3px 0 6px;font-size:26px}.v2-mini-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.v2-mini-steps div{background:#ffffffad;border:1px solid #dde7f6e0;border-radius:16px;align-items:center;gap:10px;padding:10px;display:flex}.v2-mini-steps span{color:#fff;background:linear-gradient(135deg,#1677ff,#8ad4ff);border-radius:12px;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-weight:900;display:inline-flex}.v2-attachment{color:#155fcb;background:#1677ff14;border:1px solid #1677ff29;border-radius:12px;margin-top:8px;padding:7px 9px;font-size:12px;font-weight:800}@media (max-width:1080px){.v2-client-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.v2-client-sidebar,.v2-chat-main,.v2-client-shell .summary-panel{border-radius:22px}.v2-client-shell .summary-panel{display:grid}}@media (max-width:640px){.v2-mini-steps{grid-template-columns:1fr}}.v2-chat-panel-simple .chat-thread{overflow-wrap:anywhere;scroll-behavior:smooth;align-content:start;padding:4px 4px 14px}.v2-chat-panel-simple .message-row{align-items:flex-end;gap:8px}.v2-chat-panel-simple .bubble{border:1px solid #eceef2;max-width:min(82%,590px);line-height:1.6;box-shadow:0 3px 12px #14192309}.v2-chat-panel-simple .message-row.mine .bubble{color:#1f3c6b;background:#edf4ff;border-color:#cbdcff}.v2-chat-panel-simple .bubble strong{color:#566071;font-size:11px}.v2-chat-action{color:#3f587f;background:#f7faff;border:1px solid #dce9ff;border-radius:10px;min-height:46px;padding:7px 9px 7px 11px}.v2-chat-action .btn{color:#fff;background:#2f6fed;border-color:#2f6fed;font-weight:800}.requirement-form-card,.xianyu-order-guide{background:#f8fbff;border:1px solid #dbe8fb;border-radius:14px;box-shadow:0 8px 22px #264b7d0f}.requirement-form-card{gap:14px;width:min(100%,680px);margin:0 auto 12px;padding:16px;display:grid}.requirement-form-head,.requirement-form-foot,.xianyu-guide-copy{justify-content:space-between;align-items:center;gap:12px;display:flex}.requirement-form-head h2{color:#1e293b;margin:3px 0 0;font-size:17px}.form-optional,.requirement-form-foot span,.xianyu-guide-copy small{color:#718096;font-size:12px}.requirement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.requirement-form-grid label{gap:5px;display:grid}.requirement-form-grid label span{color:#4b5563;font-size:12px;font-weight:800}.requirement-form-grid input,.requirement-form-grid select{color:#1f2937;background:#fff;border:1px solid #d6deea;border-radius:8px;outline:0;width:100%;min-height:38px;padding:0 10px}.requirement-form-grid input:focus,.requirement-form-grid select:focus{border-color:#5792ef;box-shadow:0 0 0 3px #2f6fed1a}.requirement-form-foot{align-items:flex-end}.requirement-form-foot span{color:#64748b;line-height:1.45}.requirement-form-foot button{flex:none}.requirement-form-head-actions{align-items:center;gap:10px;display:flex}.requirement-collapse-btn{color:#2f6fed;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:700}.requirement-collapse-btn:hover{background:#eef4ff}.requirement-form-collapsed{-webkit-tap-highlight-color:transparent;color:inherit;cursor:pointer;text-align:left;background:linear-gradient(135deg,#f5f9ff,#ecf3ff);border:1px solid #cfe0fb;border-radius:14px;align-items:center;gap:12px;width:min(100%,680px);margin:0 auto 12px;padding:12px 14px;display:flex;box-shadow:0 8px 22px #264b7d14}.requirement-form-collapsed:hover{border-color:#9cc0f7}.requirement-form-collapsed-icon{color:#fff;background:#2f6fed;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.requirement-form-collapsed-text{flex:auto;gap:2px;min-width:0;display:grid}.requirement-form-collapsed-text strong{color:#1e293b;font-size:14px;line-height:1.35}.requirement-form-collapsed-text small{color:#64748b;font-size:12px;line-height:1.4}.requirement-form-collapsed-cta{color:#fff;background:#2f6fed;border-radius:999px;flex:none;align-self:center;padding:7px 13px;font-size:12px;font-weight:700}.v2-quote-action{gap:10px;margin-bottom:10px;display:grid}.xianyu-order-guide{gap:12px;padding:12px;display:grid}.xianyu-guide-visual{background:linear-gradient(135deg,#eaf3ff,#fff9ed);border:1px solid #d8e7fb;border-radius:11px;grid-template-columns:1.05fr 1fr 1fr;gap:9px;padding:12px;display:grid}.xianyu-guide-brand,.xianyu-guide-product,.xianyu-guide-steps{gap:3px;display:grid}.xianyu-guide-brand strong,.xianyu-guide-product strong,.xianyu-guide-copy strong{color:#1f3c6b;font-size:15px}.xianyu-guide-brand small,.xianyu-guide-product small,.xianyu-guide-steps span{color:#687891;font-size:11px}.xianyu-guide-brand .brand-mark{width:27px;height:27px}.xianyu-guide-product{border-left:1px solid #d4e1f2;padding-left:12px}.xianyu-guide-steps{border-left:1px solid #d4e1f2;align-content:center;padding-left:12px}.xianyu-guide-copy>div:first-child{gap:4px;display:grid}.quantity-stepper{background:#fff;border:1px solid #cbd9ee;border-radius:9px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.quantity-stepper button{color:#2563c9;cursor:pointer;background:#eff6ff;border:0;width:34px;height:34px;font-size:20px}.quantity-stepper output{color:#1f3c6b;text-align:center;min-width:34px;font-size:15px;font-weight:900}.v2-chat-panel-simple .composer{background:#fff;min-height:48px}.chat-attachment{background:#f7faff;border:1px solid #dce9ff;border-radius:10px;max-width:min(100%,480px);margin:9px 0 0;display:block;overflow:hidden}.chat-attachment img,.chat-attachment video{background:#101828;width:100%;max-width:100%;max-height:280px;display:block}.chat-attachment audio{width:100%;max-width:100%;padding:8px;display:block}.chat-attachment figcaption,.chat-attachment.file-link{color:#3a5f94;padding:8px 9px;font-size:12px;line-height:1.4}.chat-attachment.file-link{font-weight:800;text-decoration:none}.v2-client-chat-only{background:#f7f7f8;justify-content:center;align-items:stretch;height:100vh;padding:clamp(12px,2vw,24px);display:flex}.v2-chat-panel-simple{background:#fff;border:1px solid #e7e7ea;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;max-width:860px;padding:18px clamp(16px,4vw,44px) 16px;display:grid;overflow:hidden;box-shadow:0 8px 32px #1419230f}.v2-chat-panel-simple .chat-header{margin-bottom:12px;padding-bottom:12px}.v2-chat-panel-simple .chat-header>div{align-items:center;gap:9px;display:flex}.v2-chat-panel-simple .chat-header strong{color:#24252a;font-size:14px}.v2-chat-brand{box-shadow:none;border-radius:8px;width:24px;height:24px}.brand-mark,.brand-avatar{background-position:50%;background-repeat:no-repeat;background-size:cover}.v2-chat-stage{color:#8a8d95;font-size:12px}.v2-chat-header-actions{align-items:center;gap:10px;display:flex}.v2-new-consultation{color:#4b5563;background:#fff;border:1px solid #e2e3e7;border-radius:8px;min-height:28px;padding:0 9px;font-size:12px}.v2-chat-panel-simple .chat-thread,.v2-chat-panel-simple .chat-input-zone{max-width:720px}.v2-chat-panel-simple .chat-thread{gap:16px}.last-editor-card{color:#17402a;background:linear-gradient(135deg,#f0fdf4,#fff);border:1px solid #bbf7d0;border-radius:14px;justify-content:space-between;align-self:center;align-items:center;gap:12px;width:min(100%,560px);padding:12px;display:flex}.last-editor-card div{gap:3px;display:grid}.last-editor-card span{color:#15803d;font-size:12px;font-weight:900}.last-editor-card strong{color:#14532d;font-size:17px}.last-editor-card small{color:#4b6b57;font-size:12px}.assigned-editor-chip{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:8px;width:min(100%,560px);margin:0 auto 10px;padding:8px 10px;display:flex}.assigned-editor-chip span,.assigned-editor-chip small{color:#4b6b57;font-size:11px}.assigned-editor-chip strong{font-size:13px}.v2-chat-panel-simple .composer{box-shadow:none;border-color:#e5e5e8;border-radius:12px}.v2-chat-panel-simple .composer .send-button{box-shadow:none;background:#2f6fed}.v2-chat-action{color:#666a73;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;font-size:12px;display:flex}.v2-chat-action .btn{border-radius:8px;min-height:32px}.revision-action{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;align-items:stretch;padding:10px}.revision-action>div:first-child{gap:3px;display:grid}.revision-action small{color:#9a3412;line-height:1.4}.revision-form{gap:8px;min-width:min(360px,100%);display:grid}.revision-form textarea{resize:vertical;border:1px solid #fdba74;border-radius:10px;outline:0;width:100%;min-height:76px;padding:9px 10px}.revision-form>div{justify-content:flex-end;gap:8px;display:flex}.file-input{display:none}.v2-attachment{text-decoration:none;display:block}@media (max-width:1080px){.v2-client-chat-only{padding:0}.v2-chat-panel-simple{border:0;border-radius:0}}@media (max-width:640px){.v2-chat-action{flex-direction:column;align-items:flex-start}.v2-client-chat-only{height:100dvh;min-height:100dvh;padding:0}.v2-chat-panel-simple{padding:max(14px, env(safe-area-inset-top)) 14px max(12px, env(safe-area-inset-bottom))}.v2-chat-panel-simple .chat-header{margin-bottom:8px}.v2-chat-panel-simple .chat-thread{gap:14px;padding-bottom:14px}.v2-chat-panel-simple .composer{flex-wrap:wrap;gap:6px;padding:6px}.v2-chat-panel-simple .composer input{flex:calc(100% - 74px);min-width:0}.v2-chat-panel-simple .composer button{min-height:38px}.v2-mini-overlay{align-items:flex-end;padding:12px;overflow-y:auto}.v2-mini-card{border-radius:20px;max-height:calc(100dvh - 24px);overflow-y:auto}}.v2-client-chat-only .chat-attachment{width:fit-content;max-width:min(100%,620px)}.v2-client-chat-only .chat-attachment img,.v2-client-chat-only .chat-attachment video{object-fit:contain;object-position:center;background:#101828;width:auto;max-width:min(100%,620px);height:auto;max-height:min(58dvh,520px);display:block}.v2-client-chat-only .preview-image img{background:#f8fafc}@media (max-width:640px){.v2-client-chat-only{background:#fff}.v2-chat-panel-simple{height:100dvh;padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom))}.v2-chat-panel-simple .chat-header{align-items:flex-start;gap:8px}.v2-chat-header-actions{flex-wrap:wrap;justify-content:flex-end}.v2-chat-panel-simple .chat-thread,.v2-chat-panel-simple .chat-input-zone{width:100%;max-width:100%}.v2-chat-panel-simple .message-row{align-items:flex-end}.v2-chat-panel-simple .bubble{max-width:calc(100vw - 72px)}.v2-client-chat-only .chat-attachment{max-width:calc(100vw - 92px)}.v2-client-chat-only .chat-attachment img,.v2-client-chat-only .chat-attachment video{max-width:calc(100vw - 92px);max-height:46dvh}.v2-chat-panel-simple .message-row.mine .chat-attachment,.v2-chat-panel-simple .message-row.mine .chat-attachment img,.v2-chat-panel-simple .message-row.mine .chat-attachment video{max-width:calc(100vw - 92px)}.last-editor-card{flex-direction:column;align-items:stretch;width:100%}.revision-form{width:100%;min-width:100%}.requirement-form-grid,.xianyu-guide-visual{grid-template-columns:1fr}.xianyu-guide-product,.xianyu-guide-steps{border-top:1px solid #d4e1f2;border-left:0;padding-top:8px;padding-left:0}.requirement-form-foot,.xianyu-guide-copy{flex-direction:column;align-items:stretch}.requirement-form-foot button,.quantity-stepper{align-self:flex-end}}.v2-client-chat-only{isolation:isolate;background:radial-gradient(1200px 760px at 6% -10%,#7ab2ff80,#7ab2ff00 60%),radial-gradient(1000px 720px at 106% 110%,#a78bfa61,#a78bfa00 62%),radial-gradient(820px 600px at 90% -14%,#67e8f957,#67e8f900 58%),linear-gradient(158deg,#eaf2ff 0%,#f5f9ff 46%,#eef1ff 100%);position:relative;overflow:hidden}.v2-client-chat-only:before,.v2-client-chat-only:after{content:"";filter:blur(86px);pointer-events:none;z-index:-1;border-radius:50%;position:absolute}.v2-client-chat-only:before{background:radial-gradient(circle at 35% 35%,#60a5fa8c,#60a5fa00 70%);width:46vw;min-width:320px;height:46vw;min-height:320px;top:-14vh;left:-12vw}.v2-client-chat-only:after{background:radial-gradient(circle at 60% 60%,#8b5cf666,#8b5cf600 70%);width:42vw;min-width:300px;height:42vw;min-height:300px;bottom:-16vh;right:-14vw}.v2-client-chat-only .v2-chat-panel-simple{-webkit-backdrop-filter:blur(26px)saturate(185%);backdrop-filter:blur(26px)saturate(185%);z-index:1;background:#ffffff85;border:1px solid #ffffffb8;border-radius:20px;position:relative;box-shadow:inset 0 1px #ffffffeb,0 24px 70px #2d528c33,0 2px 10px #2d528c14}.v2-chat-panel-simple .chat-header{border-bottom:1px solid #1f42781a}.v2-chat-panel-simple .v2-new-consultation{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9;border-color:#ffffffd9}.v2-chat-panel-simple .requirement-form-collapsed{-webkit-backdrop-filter:blur(16px)saturate(170%);backdrop-filter:blur(16px)saturate(170%);background:#ffffff80;border:1px solid #ffffffc7;border-radius:16px;justify-self:start;gap:10px;width:min(100%,470px);margin:0 0 4px;padding:10px 12px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:inset 0 1px #ffffffe6,0 10px 28px #2d528c1f}.v2-chat-panel-simple .requirement-form-collapsed:hover{border-color:#7cb2ffe6;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 14px 34px #2d528c2e}.v2-chat-panel-simple .requirement-form-collapsed-icon{border-radius:11px;width:36px;height:36px;box-shadow:0 6px 14px #2f6fed59}.v2-chat-panel-simple .requirement-form-collapsed-text strong{font-size:13px}.v2-chat-panel-simple .requirement-form-collapsed-text small{font-size:11px}.v2-chat-panel-simple .requirement-form-collapsed-cta{padding:6px 12px}.v2-chat-panel-simple .requirement-form-card{-webkit-backdrop-filter:blur(20px)saturate(175%);backdrop-filter:blur(20px)saturate(175%);background:#ffffff8c;border:1px solid #fffc;border-radius:18px;justify-self:start;gap:12px;width:min(100%,560px);margin:0 0 8px;padding:14px 16px;box-shadow:inset 0 1px #ffffffeb,0 14px 36px #2d528c24}.v2-chat-panel-simple .requirement-form-grid input,.v2-chat-panel-simple .requirement-form-grid select{background:#ffffffb8;border-color:#c9d8f0e6}.v2-chat-panel-simple .requirement-collapse-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff8c}.v2-chat-panel-simple .message-row .bubble{-webkit-backdrop-filter:blur(10px)saturate(160%);backdrop-filter:blur(10px)saturate(160%);background:#ffffffa8;border:1px solid #ffffffd1;box-shadow:0 6px 18px #2d528c1a}.v2-chat-panel-simple .message-row.mine .bubble{background:#e2eeffc7;border-color:#bed5ffe6}.v2-chat-panel-simple .v2-chat-action{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7faff8c;border-color:#cbdeffd9}.v2-chat-panel-simple .last-editor-card,.v2-chat-panel-simple .assigned-editor-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f0fdf499;border-color:#a7f3d0e6}.v2-chat-panel-simple .revision-action{background:#fff7ed9e;border-color:#fed7aae6}.v2-chat-panel-simple .chat-input-zone{background:linear-gradient(#fff0 0%,#f4f8ff80 55%,#f4f8ffb8 100%)}.v2-chat-panel-simple .composer{-webkit-backdrop-filter:blur(16px)saturate(170%);backdrop-filter:blur(16px)saturate(170%);background:#ffffff8c;border:1px solid #fffc;box-shadow:inset 0 1px #ffffffe6,0 12px 32px #2d528c24}.v2-chat-panel-simple .composer input{background:0 0}.v2-chat-panel-simple .composer button:not(.send-button){background:#fff9;border:1px solid #ffffffd9}.v2-chat-panel-simple .composer .send-button{background:linear-gradient(135deg,#2f6fed,#5b8def);box-shadow:0 8px 18px #2f6fed52}.v2-client-chat-only .v2-mini-overlay{-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#e2ecff66}.v2-client-chat-only .v2-mini-card{-webkit-backdrop-filter:blur(26px)saturate(180%);backdrop-filter:blur(26px)saturate(180%);background:#ffffffb8;border:1px solid #ffffffd9}.v2-client-chat-only .v2-mini-steps div{background:#fff9}@media (max-width:1080px){.v2-client-chat-only{padding:10px}.v2-chat-panel-simple{border:1px solid #ffffffb3;border-radius:20px}}@media (max-width:640px){.v2-client-chat-only{background:radial-gradient(900px 560px at 0 -10%,#7ab2ff80,#7ab2ff00 60%),radial-gradient(760px 560px at 110% 112%,#a78bfa66,#a78bfa00 62%),linear-gradient(160deg,#eaf2ff,#f2f7ff 55%,#eef1ff);height:100dvh;min-height:100dvh;padding:8px}.v2-chat-panel-simple{height:calc(100dvh - 16px);padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));border-radius:20px}.v2-chat-panel-simple .requirement-form-collapsed,.v2-chat-panel-simple .requirement-form-card{width:100%}}.doc-sections{gap:14px;display:grid}.doc-section h3{color:#1e293b;margin:0 0 6px;font-size:14px}.doc-section p{color:#475569;margin:0;font-size:13px;line-height:1.7}.live-card{background:#f0fdf4;border-color:#bbf7d0}.confirm-card{background:#fffbeb;border-color:#fde68a}.live-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.live-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.live-row span{color:#64748b;font-size:11px}.live-row strong{color:#1e293b;font-size:13px}.live-row.empty strong{color:#94a3b8}.budget-row{color:#1e293b;background:#eff6ff;border-radius:8px;margin-top:10px;padding:8px 12px;font-size:13px}.budget-row small{color:#64748b}.confirm-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}
