:root{ --navy:#1F3864; --gold:#C9A063; --ink:#2b2b2b; --bg:#f6f4ef; --card:#fff; --line:#e5e0d5; }

*{box-sizing:border-box;margin:0;padding:0}

body{font-family:"Microsoft YaHei","PingFang SC",sans-serif;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.6}

button{cursor:pointer;font-family:inherit}

.top{display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:#fff;padding:14px 5%;position:sticky;top:0;z-index:10}

.brand{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:700;letter-spacing:.05em}

.brand .logo{color:var(--gold);font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center}

.brand .logo.imgLogo img{width:26px;height:26px;border-radius:6px;object-fit:cover;display:block}

.brand .sub{font-size:10px;opacity:.55;letter-spacing:.3em;margin-left:2px;transform:translateY(1px)}

.top .right{display:flex;align-items:center;gap:10px}

.badge{background:var(--gold);color:#1F3864;font-weight:700;border-radius:999px;padding:3px 14px;font-size:13px}

.uname{font-size:13px;opacity:.85}

.ghost{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:8px;padding:6px 14px;font-size:13px}

.gold{background:var(--gold);border:none;color:#1F3864;font-weight:700;border-radius:8px;padding:8px 18px;font-size:14px}

.gold:disabled{opacity:.5;cursor:not-allowed}

.tabs{display:flex;gap:4px;padding:12px 5% 0}

.tab{background:none;border:none;font-size:15px;padding:10px 22px;color:#777;border-radius:10px 10px 0 0}

.tab.active{background:var(--card);color:var(--navy);font-weight:700;box-shadow:0 -2px 8px rgba(0,0,0,.04)}

main{min-height:70vh}

.panel{display:none;padding:22px 5% 40px;max-width:1280px;margin:0 auto}

.panel.active{display:block}

.steps{display:grid;grid-template-columns:1fr;gap:18px;align-items:start} /* [V51] 基础=移动单列；PC 由下方媒体查询改三列 flex */

@media(max-width:960px){.steps{grid-template-columns:1fr}}

.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}

.card h3{font-size:15px;color:var(--navy);margin-bottom:12px;display:flex;align-items:center;gap:8px}

.card h3 i{font-style:normal;background:var(--navy);color:var(--gold);width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px}

.drop{border:2px dashed var(--line);border-radius:12px;cursor:pointer;transition:.2s}

.drop:hover{border-color:var(--gold)}

.dropInner{padding:34px 10px;text-align:center;color:#999;font-size:14px}

.dropInner small{font-size:11px;color:#bbb}

.preview{width:100%;border-radius:10px;margin-top:10px;max-height:260px;object-fit:contain;background:#faf8f4}

.indRow{display:block;margin-bottom:12px;font-size:13px}

.indLabel{display:block;margin-bottom:8px;font-weight:700}

.indLabel small{font-weight:400;color:#8a8272;font-size:11px;margin-left:4px}

.indChips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}

.steps .card{min-width:0} /* grid 子项默认 min-width:auto，胶囊行 min-content 会撑破格子致横滑失效 */

.chip{flex:none;padding:7px 14px;border-radius:999px;border:1.5px solid #ddd2ba;background:#faf6ea;font-size:13px;color:#5c5342;white-space:nowrap;cursor:pointer;font-family:inherit;transition:.15s}

.chip:hover{border-color:#b8860b}

.chip.on{background:linear-gradient(135deg,#2c2618,#57452a);color:#f3e5c3;border-color:#2c2618;font-weight:700}

.styleGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-height:340px;overflow:auto}

.styleGrid.grid6{grid-template-columns:repeat(3,1fr);max-height:none;overflow:visible}

.styleSec{grid-column:1/-1;font-size:12px;font-weight:800;color:#8c1f28;margin:4px 0 0}

.styleSec.gray{color:#6b6250}

.styleItem{border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;position:relative;transition:.15s}

.styleItem .thumb{height:52px}

.styleItem .nm{font-size:11px;text-align:center;padding:4px 2px;background:#fff;color:#333}

.styleItem.sel{border-color:var(--gold);box-shadow:0 0 0 2px rgba(201,160,99,.25)}

.styleItem .rec{position:absolute;top:2px;right:2px;background:var(--gold);color:#1F3864;font-size:9px;border-radius:4px;padding:1px 4px;font-weight:700}

.styleItem .personaTag{position:absolute;top:2px;left:2px;background:#8c1f28;color:#ffe9c9;font-size:9px;border-radius:4px;padding:1px 4px}

.styleItem.styleModel .nm{background:#fdf6ec;color:#8a6a2f;font-weight:700}

.seg{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}

.seg button{flex:1;min-width:86px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 6px;font-size:12.5px;color:#555}

.seg button.sel{border-color:var(--navy);background:var(--navy);color:#fff;font-weight:700}

.go{width:100%;padding:13px;font-size:16px;border-radius:10px}

.hint{font-size:11px;color:#aaa;margin-top:8px;text-align:center}

.jobArea{margin-top:20px}

.job{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:14px}

.job .meta{font-size:13px;color:#666;margin-bottom:10px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}

.job .bar{height:6px;background:#eee;border-radius:4px;overflow:hidden;margin-bottom:12px}

.job .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--navy),var(--gold));transition:.4s}

.job .imgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}

.job img{width:100%;border-radius:10px;border:1px solid var(--line)}

.job .dl{display:block;text-align:center;margin-top:6px;font-size:12px;color:var(--navy);text-decoration:none;font-weight:600}

.job .fail{color:#b03a2e;background:#fdf0ee;border-radius:8px;padding:10px 12px;font-size:13px}

.packList{display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;margin:0 auto 22px;gap:18px;align-items:stretch}

.pack{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px 18px;text-align:center;transition:transform .2s, box-shadow .2s}

.pack.hot{border-color:var(--gold);box-shadow:0 6px 18px rgba(201,160,99,.18);transform:translateY(-8px);position:relative}

.pack.hot::before{content:"最受欢迎";position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#C9A063,#b8894b);color:#fff;font-size:11px;padding:3px 12px;border-radius:999px;white-space:nowrap;z-index:1}

.pack h4{color:var(--navy);font-size:17px}

.pack .price{font-size:30px;color:var(--gold);font-weight:800;margin:10px 0}

.pack .price small{font-size:13px;color:#999;font-weight:400}

.pack .cr{font-size:14px;color:#555}

.pack .note{font-size:12px;color:#999;margin:6px 0 14px}

.pack button{width:80%}

.pack.hot button{background:linear-gradient(135deg,#C9A063,#b8894b)}

.redeemCard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;max-width:560px}

.redeemCard h3{color:var(--navy);margin-bottom:6px}

.redeemCard p{font-size:13px;color:#888;margin-bottom:12px}

.redeemCard .row{display:flex;gap:8px}

.redeemCard input{flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px}

.secTitle{color:var(--navy);margin:18px 0 12px;font-size:16px;border-left:4px solid var(--gold);padding-left:10px}

.secNote{font-size:12.5px;color:#8a8272;background:#faf7ef;border:1px solid #efe8d8;border-radius:8px;padding:8px 12px;margin:-4px 0 14px}

.expTag{display:inline-block;margin-left:6px;font-size:10.5px;color:#999;border:1px solid #ddd;border-radius:4px;padding:0 5px;vertical-align:1px}

.expTag.warn{color:#b3541e;border-color:#e0a880;background:#fdf3ec;font-weight:700}

.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}

.gItem{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}

.gItem img{width:100%;display:block}

.gImgs{display:grid;grid-template-columns:1fr;gap:2px}

.gImgs img{cursor:zoom-in}

.gDls{display:flex;flex-wrap:wrap;gap:2px 14px;padding:2px 10px 10px}

.gItem .cap{padding:8px 10px;font-size:12px;color:#666}

.gItem a{color:var(--navy);font-weight:700;font-size:12px;text-decoration:none;display:inline-block;padding:4px 0}

.gDls a{padding:4px 0}

.txns{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}

.txns table{width:100%;border-collapse:collapse;font-size:13px}

.txns th{background:#faf8f4;color:var(--navy);text-align:left;padding:9px 12px}

.txns td{padding:9px 12px;border-top:1px solid var(--line)}

.plus{color:#1e7e34;font-weight:700}.minus{color:#b03a2e;font-weight:700}

.mask{position:fixed;inset:0;background:rgba(15,20,40,.55);display:flex;align-items:center;justify-content:center;z-index:50;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 14px}

.authCard{background:#fff;border-radius:16px;padding:28px;width:340px;max-width:100%;max-height:calc(100vh - 48px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;flex:none;margin:auto}

.authCard h3{color:var(--navy);text-align:center}

.authCard input{padding:11px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px}

.smsRow{display:flex;gap:8px}

.smsRow input{flex:1;min-width:0}

.smsRow button{white-space:nowrap;padding:0 14px}

/* [CAPFIX_20261012] .ghost 默认白字是为深色顶栏设计；弹窗卡片是白底，白底白字=按钮隐形。authCard 内一律深字浅边可见 */

.authCard .ghost{border:1px solid var(--line);color:var(--navy);background:#fff}

.authCard .ghost:disabled{opacity:.55}

.wide{width:100%;padding:11px}

.switch{text-align:center;font-size:13px}

.switch a{color:var(--navy)}

.err{color:#b03a2e;font-size:13px;text-align:center;min-height:18px}

.closeBtn{border:1px solid var(--line);color:#888;background:#fff;border-radius:8px}

.toast{position:fixed;bottom:34px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:10px 22px;border-radius:999px;font-size:14px;z-index:99;box-shadow:0 6px 18px rgba(0,0,0,.25)}

.foot{text-align:center;color:#aaa;font-size:12px;padding:22px 0 30px}

.emptyTip{color:#aaa;text-align:center;padding:30px;font-size:14px}



/* ---- 新手向导 ---- */

.tourMask{background:rgba(15,20,40,.62);z-index:90} /* 高于一切页面内容与 sticky 顶栏，卡片永不被高亮元素盖住 */

.tourCard{background:#fff;border-radius:18px;padding:26px 24px 20px;width:min(92vw,400px);text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.35)}

.tourCard .tourStep{font-size:12px;color:#999;letter-spacing:.2em;margin-bottom:8px}

.tourCard h3{color:var(--navy);font-size:17px;margin-bottom:8px}

.tourCard p{font-size:13.5px;color:#555;min-height:60px;text-align:left}

.tourDots{display:flex;gap:6px;justify-content:center;margin:12px 0 14px}

.tourDots i{width:8px;height:8px;border-radius:50%;background:#e0dacc;transition:.2s}

.tourDots i.on{background:var(--gold);width:20px;border-radius:6px}

.tourDots i.done{background:#cbbf9d}

.tourBtns{display:flex;gap:8px;justify-content:center}

.tourBtns button{min-width:84px}

.tour-hl{border-radius:12px;animation:tourPulse 1.2s ease-in-out infinite;box-shadow:0 0 0 3px var(--gold),0 0 24px rgba(201,160,99,.65);scroll-margin:76px 0 24px} /* 不改 position/z-index：避免高亮元素盖住向导卡片；scroll-margin 防被 sticky 顶栏遮挡 */

@keyframes tourPulse{0%,100%{box-shadow:0 0 0 3px var(--gold),0 0 24px rgba(201,160,99,.65)}50%{box-shadow:0 0 0 5px var(--gold),0 0 34px rgba(201,160,99,.9)}}



/* ---- 图片预览弹层 ---- */

.imgMask{z-index:80}

.imgViewer{max-width:min(92vw,720px);text-align:center}

.imgViewer img{max-width:100%;max-height:68vh;border-radius:12px;display:block;margin:0 auto;background:#fff}

.imgViewer .imgTip{color:#e8e2d4;font-size:12.5px;margin:10px 0 12px}

.imgViewer .tourBtns a{display:inline-block;padding:9px 18px;font-size:14px;border-radius:8px;text-decoration:none}



/* ---- 移动端适配（消横向溢出晃动 / 弹层超宽 / iOS 聚焦缩放） ---- */

html,body{max-width:100%;overflow-x:hidden}

button,a,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}

@media(max-width:640px){

  body{font-size:14px}

  .top{padding:10px 12px;flex-wrap:wrap;row-gap:6px}

  .brand{font-size:16px}

  .brand .sub{display:none}

  .top .right{gap:6px}

  .ghost{padding:6px 10px}

  .tabs{padding:8px 8px 0;gap:2px}

  .tab{flex:1;padding:9px 4px;font-size:14px;text-align:center}

  .panel{padding:14px 12px 32px}

  .card{padding:14px}

  .dropInner{padding:24px 8px}

  .styleGrid{max-height:none;overflow:visible;grid-template-columns:repeat(3,1fr)}

  .seg button{min-width:72px;padding:10px 4px;font-size:13px}

  .go{padding:14px;font-size:16px}

  .packList{gap:8px;max-width:none;margin-bottom:16px}

  .pack{padding:13px 7px 11px;border-radius:12px}

  .pack.hot{transform:none}

  .pack.hot::before{font-size:9px;padding:2px 8px;top:-9px}

  .pack h4{font-size:12.5px}

  .pack .price{font-size:19px;margin:6px 0 2px}

  .pack .price small{font-size:9.5px}

  .pack .cr{font-size:10px}

  .pack .note{font-size:9px;margin:3px 0 8px;min-height:12px}

  .pack button{width:88%;padding:6px 0;font-size:10.5px}

  .redeemCard{max-width:none}

  .gallery{grid-template-columns:repeat(2,1fr)}

  .txns{overflow-x:auto}

  .txns th,.txns td{padding:8px;white-space:nowrap}

  .authCard{width:calc(100vw - 28px);max-width:340px;padding:20px}

  .mask{padding:14px}

  input,select,textarea{font-size:16px}

  .toast{bottom:20px;max-width:88vw;text-align:center;font-size:13px;padding:9px 16px}

  .job .imgs{grid-template-columns:repeat(2,1fr)}

  .tourCard{padding:20px 16px 16px}

  .tourCard p{font-size:13px;min-height:72px}

  .tourBtns button{min-width:72px;padding:9px 10px}

}



/* ---- 商户直连支付弹层 ---- */

.payMask{z-index:85}

.payCard{position:relative;background:#fffdf6;border:1px solid var(--line);border-radius:16px;padding:26px 22px 20px;width:min(92vw,380px);max-height:calc(100vh - 48px);overflow-y:auto;flex:none;margin:auto;text-align:center;box-shadow:0 18px 60px rgba(0,0,0,.28)}

.payCard h3{margin:0 0 6px;color:var(--navy)}

.payCard .xClose{position:absolute;top:8px;right:12px;background:none;border:none;font-size:26px;line-height:1;color:#9a927e;cursor:pointer;padding:4px}

.payCard .xClose:hover{color:var(--navy)}

.payAmount{margin:6px 0 18px}

.payAmount span{font-size:34px;font-weight:800;color:#b3541e}

.payAmount small{display:block;color:#8a8272;font-size:13px;margin-top:2px}

.payChArea{display:flex;flex-direction:column;gap:10px}

.payChArea button.ali{background:linear-gradient(135deg,#1677ff,#3b9bff)}

.payQrBox{display:inline-block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;line-height:0}

.payQrBox svg{width:208px;height:208px;display:block}

.payTip{font-weight:700;color:var(--navy);margin:12px 0 2px;font-size:14px}

.payPolling{color:#8a8272;font-size:12px;margin:0 0 8px}



/* ---- 批次U：创作模式四卡 / 预览翻页 / 一键下载 ---- */

.genModes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:0} /* [V51] 移入卡内：默认 2×2（PC 第一列/移动端一致） */

.genModes .modeCard{border:2px solid #e5dcc4;border-radius:10px;background:#fff;padding:10px 6px;cursor:pointer;text-align:center;display:flex;flex-direction:column;gap:2px;transition:.15s}

.genModes .modeCard:hover{transform:translateY(-2px)}

.genModes .modeCard b{font-size:13.5px;color:#101c33}

.genModes .modeCard small{font-size:10.5px;color:#889}

.genModes .modeCard.on{border-color:#c9a227;background:#fdf9ec;box-shadow:0 0 0 3px rgba(201,162,39,.15)}

@media(max-width:640px){.genModes{grid-template-columns:repeat(2,1fr);gap:7px}.genModes .modeCard b{font-size:12.5px}.genModes .modeCard small{font-size:9.5px}}

.vNav{font-size:22px;line-height:1;padding:6px 16px}

.vCount{font-size:12.5px;color:#889;align-self:center}

.dlAllRow{margin:8px 0 14px;text-align:right}

.optRow{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}

.optLabel{font-size:12.5px;color:#667;min-width:34px}



/* ---- 批次V：系列分镜上传位 / 拼长图 ---- */

.shotsNote{font-size:12.5px;color:#8a6d1a;background:#fdf6e3;border:1px solid #eadfae;border-radius:8px;padding:8px 10px;margin:0 0 10px}

.shotsBox{display:grid;grid-template-columns:1fr 1fr;gap:10px}

.shotSlot{border:2px dashed #d8cdb0;border-radius:10px;padding:8px;cursor:pointer;background:#fffdf6;transition:.15s;min-height:74px}

.shotSlot:hover{border-color:#c9a227}

.shotSlot.filled{border-style:solid;border-color:#b9d4a8;background:#f7fcf3}

.shotHead{display:flex;flex-direction:column;gap:1px;margin-bottom:5px}

.shotHead b{font-size:13px;color:#2a3a2a}

.shotHead small{font-size:10.5px;color:#890}

.shotEmpty{font-size:11px;color:#a98;text-align:center;padding:14px 0}

.shotSlot img{width:100%;max-height:110px;object-fit:cover;border-radius:6px;display:block}

.shotBar{grid-column:1 / -1;text-align:center;margin-top:4px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}

.shotBar .gold{flex:1;min-width:150px;max-width:240px}

/* 行业头图：风格卡缩略图由色块升级为真实样图（批次W） */

.styleItem .thumb{height:52px;overflow:hidden}

.styleItem .thumb img{width:100%;height:100%;object-fit:cover;display:block}

@media(max-width:640px){.shotsBox{grid-template-columns:1fr}}

.gCollage{color:#8a6d1a !important;font-weight:600}



/* ---- 故事脚本大脑（2026-10-10）：点奶茶式信息卡 + AI 简报卡 ---- */

.brainInput{width:100%;box-sizing:border-box;padding:10px 12px;margin:6px 0;border:1px solid var(--line,#e2d9c8);border-radius:10px;font-size:14px;background:#fffdf8;color:inherit}

.brainRow2{display:grid;grid-template-columns:1fr 1fr;gap:8px}

@media(max-width:480px){.brainRow2{grid-template-columns:1fr}}

.briefCard{margin:0 0 10px;padding:10px 14px;border:1px solid var(--line,#e2d9c8);border-radius:12px;background:linear-gradient(135deg,#fdf9ef,#f7f0dd);font-size:13px;line-height:1.7}

.briefCard summary{cursor:pointer;font-weight:700;color:#8a6d1a}

.briefCard p{margin:6px 0 0}

.briefCard b{color:#6b5410}



/* ---- 排版层（2026-10-10）：品牌字合成按钮 ---- */

.tsBox{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}

.tsBtn{border:1px solid #c9a063;background:linear-gradient(135deg,#fdf9ef,#f3e9d2);color:#6b5410;font-size:12px;padding:4px 10px;border-radius:999px;cursor:pointer}

.tsBtn:disabled{opacity:.5}

.tsPos{font-size:12px;color:#8a6d1a;text-decoration:underline;cursor:pointer}



/* ---- 界面升级（2026-10-10 UI3）：简报卡视觉强化 + 大脑阶段流光 ---- */

.briefCard{animation:briefIn .45s ease}

@keyframes briefIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.briefCard p b{display:inline-block;margin-right:6px;color:#6b5410}

.briefGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:8px 0 4px}

@media(max-width:480px){.briefGrid{grid-template-columns:1fr}}

.briefGrid div{font-size:12.5px;line-height:1.65;color:#5a4a20}

.briefGrid i{display:block;font-style:normal;font-weight:700;color:#8a6d1a;margin-bottom:2px}

.bar i.brain{background:linear-gradient(90deg,#c9a063,#ecd9a8,#c9a063);background-size:200% 100%;animation:brainPulse 1.5s linear infinite}

@keyframes brainPulse{to{background-position:-200% 0}}

.gItem .briefCard{margin:0 0 8px}



/* ---- 局部重绘（2026-10-10 EDIT1）：面板 ---- */

.gEdit{font-size:12px;color:#6b5410;text-decoration:underline;cursor:pointer;margin-left:8px}

.editPanel{position:fixed;left:50%;top:12%;transform:translateX(-50%);z-index:99;width:min(94vw,560px);background:#fffdf8;border:1px solid #c9a063;border-radius:14px;box-shadow:0 10px 40px rgba(80,60,10,.25);padding:14px 16px}

.epHead{display:flex;align-items:center;gap:8px;margin-bottom:10px}

.epHead{padding-bottom:8px;border-bottom:2px solid var(--navy);margin-bottom:12px}

.epHead b{color:var(--navy);font-size:17px;font-weight:800} /* [V47] 大标题 */

.epHead .muted{flex:1;font-size:12px}

.epClose{color:#999;font-size:16px;text-decoration:none}

.epChips{display:flex;gap:8px;flex-wrap:wrap}

.epChips button{border:1px solid #d8c9a5;background:#faf5e8;color:#5a4a20;font-size:13px;padding:6px 12px;border-radius:999px;cursor:pointer}

.epChips button.on{background:linear-gradient(135deg,#c9a063,#b08a45);color:#fff;border-color:#b08a45}



/* ===== [V41_20261010] AI选风格 + 使用场景点选 + 两段式简报预览 + 出图即成品 ===== */

.styleItem.aiPick .thumb.aiThumb{display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-weight:800;font-size:13px;line-height:1.5;background:linear-gradient(135deg,#1e3a8a,#7c3aed);letter-spacing:1px}

.styleItem.aiPick.sel{border-color:#7c3aed}

.brainSceneRow{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}

.brainSceneRow .sceneLabel{font-size:12px;color:#8a7a55;font-weight:700;margin-right:2px}

.pfCard{border:1.5px solid #7dd3fc;background:linear-gradient(135deg,#f0f9ff,#e8f4fd);border-radius:12px;padding:10px 12px;margin-top:9px;font-size:12.5px;animation:briefIn .45s ease}

.pfStyle{margin-bottom:6px;color:#334155}

.pfStyle b{color:#0369a1}

.pfStyle small{display:block;color:#64748b;font-size:11px;margin-top:2px}

.pfCard .briefCard{background:#fff}

.pfBtns{display:flex;gap:8px;margin-top:8px}

.pfBtns button{border:1.5px solid #7dd3fc;background:#fff;color:#0369a1;border-radius:16px;padding:4px 12px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}

.pfBtns button:hover{background:#f0f9ff}

.pfBtns button:disabled{opacity:.5;cursor:default}

.tsBox{position:relative}

.tsBox .autoTs{position:absolute;top:6px;right:6px;background:rgba(15,138,77,.92);color:#fff;font-size:11px;font-weight:800;border-radius:6px;padding:2px 8px;pointer-events:none;z-index:2}



/* ===== [V42_20261010] 高级配置 + 积分归位 + 作品橱窗 + 点击反馈 ===== */

.advPanel{border:1px solid #e2e8f0;border-radius:12px;margin-top:12px;overflow:hidden;background:#fff}

.advPanel .advHead{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:700;color:#475569;background:#f8fafc;cursor:pointer;user-select:none}

.advPanel .advArrow{font-size:11.5px;font-weight:400;color:#94a3b8}

.advPanel .advBody{padding:4px 12px 12px;border-top:1px dashed #e2e8f0}

.advSec{margin-top:10px}

.advSec .advLbl{font-size:11.5px;font-weight:700;color:#64748b;margin-bottom:6px}

.advSec .chips{display:flex;flex-wrap:wrap;gap:6px}

.advSec .chips .chip{border:1.5px solid #cbd5e1;border-radius:16px;padding:5px 13px;font-size:12px;color:#475569;background:#fff;cursor:pointer;font-family:inherit}

.advSec .chips .chip.on{background:#7c3aed;border-color:#7c3aed;color:#fff;font-weight:700}

.advSub{margin-top:12px;border:1px dashed #e2e8f0;border-radius:10px;padding:8px 10px}

.advSub summary{font-size:12px;color:#64748b;cursor:pointer;font-weight:600}

.advSub input.brainInput{width:100%;margin-top:8px}

.advSub .brainRow2{display:flex;gap:8px;margin-top:8px}

.advSub .brainRow2 .brainInput{flex:1;width:auto;margin-top:0}

@keyframes v42shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}

.shake{animation:v42shake .18s ease 2}

.balCard{background:linear-gradient(135deg,#1e3a8a,#7c3aed);border-radius:14px;color:#fff;padding:16px 18px;margin-bottom:14px}

.balCard .bcLbl{font-size:12px;opacity:.85}

.balCard .bcNum{font-size:28px;font-weight:800;margin:2px 0}

.balCard .bcNum small{font-size:13px;font-weight:400}

.balCard .bcSub{font-size:11.5px;opacity:.75}

/* 作品橱窗：统一 3:4 裁切，整齐网格；多图作品横向滑动 */

.gallery .gItem .gImgs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}

.gallery .gItem .gImgs::-webkit-scrollbar{display:none}

.gallery .gItem .gImgs img{flex:0 0 100%;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px 10px 0 0;display:block;background:#f1f5f9}

.gallery .gItem .cap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* 改一改热门预设 */

.epPreset{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}

.epPreset button{border:1.5px solid #cbd5e1;background:#fff;color:#475569;border-radius:16px;padding:5px 12px;font-size:12px;cursor:pointer;font-family:inherit}

.epPreset button.on{border-color:#7c3aed;background:#f5f3ff;color:#7c3aed;font-weight:700}



/* ================= v4.4（2026-10-10）：步骤重排 / ④开始创作显眼化 / 画面要素 / 作品分类 / 重绘原地进度 / 分镜多图 ================= */

/* ① 选择用途：步骤引导行 */

.stepLead{grid-column:1/-1;font-size:14px;font-weight:800;color:var(--navy);display:flex;align-items:center;gap:7px}

.stepLead i{font-style:normal;background:var(--navy);color:var(--gold);width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex:none}

/* ④ 开始创作：独立步骤卡 + 吸底大按钮（一眼可见）；[V45_20261010] 底色回归腾汇深蓝主色，不再另创金色 */

.goCard{position:relative}

.goCard h3{margin-bottom:8px}

.go{position:sticky;bottom:10px;z-index:30;width:100%;padding:16px 12px;font-size:18px;font-weight:800;border-radius:14px;background:linear-gradient(135deg,#1F3864,#315692);color:#fff;border:none;cursor:pointer;box-shadow:0 6px 22px rgba(31,56,100,.42),0 2px 6px rgba(0,0,0,.12);letter-spacing:2px;animation:goPulse 2.4s ease-in-out infinite;transition:transform .15s}

.go:hover{transform:translateY(-2px)}

.go:disabled{opacity:.55;animation:none}

.go #cost{color:#f3e5c3;font-size:13px;font-weight:700;letter-spacing:0}

@keyframes goPulse{0%,100%{box-shadow:0 6px 22px rgba(31,56,100,.42),0 2px 6px rgba(0,0,0,.12)}50%{box-shadow:0 6px 30px rgba(31,56,100,.72),0 2px 6px rgba(0,0,0,.12)}}

@media(max-width:640px){.go{font-size:17px;padding:15px 10px;bottom:8px}}

/* 高级配置/二次优化：要素按钮组；[V45] 标题同步骤标题深蓝+序号圆点，按钮带轻微底色与空白区分，选中=深蓝加深 */

.elemRow{margin:0 0 12px}

.elemLbl{display:flex;align-items:center;font-size:13.5px;font-weight:800;color:var(--navy);margin-bottom:6px}

.elemLbl i{font-style:normal;background:var(--navy);color:var(--gold);width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;margin-right:6px;flex:none}

.elemRow .chips{display:flex;flex-wrap:wrap;gap:6px}

.elemRow .chips .chip{border:1.5px solid var(--line);border-radius:16px;padding:5px 13px;font-size:12px;color:#475569;background:#f8f5ee;cursor:pointer;font-family:inherit}

.elemRow .chips .chip.on{border-color:var(--navy);background:var(--navy);color:#fff;font-weight:700}

.elemRow .chips .chip.custom{border-style:dashed;color:var(--navy);background:#fffdf8}

.elemRow .elemInput{margin-top:6px}

/* [V45] 产品信息（平替高级配置，置于上传原图下方） */

.prodInfo{margin-top:10px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;background:#fbf9f3}

.prodInfoTitle{font-size:12.5px;font-weight:800;color:var(--navy);margin-bottom:7px}

/* [V45] 改一改面板：二次优化区 + 面板限高滚动 */

.epElems{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}

.epElemsTitle{font-size:12.5px;font-weight:800;color:var(--navy);margin-bottom:8px}

.editPanel{max-height:78vh;overflow-y:auto}

/* 我的作品：行业风格分类条 */

.mineCats{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}

.mineCats .chip{padding:6px 14px;font-size:12.5px}

.mineCats .chip.on{background:linear-gradient(135deg,#2c2618,#57452a);color:#f3e5c3;border-color:#2c2618;font-weight:700}

/* 我的作品：重绘失败/生成中行 + 原地进度浮层 */

.failLine{margin:0 10px 10px;padding:8px 12px;border-radius:8px;background:#fdf0ee;color:#b03a2e;font-size:12.5px}

.runLine{margin:0 10px 10px;padding:8px 12px;border-radius:8px;background:#f2f6ff;color:#1e3a5f;font-size:12.5px}

.gImgs{position:relative}

.gItem.editing .gImgs img{filter:blur(2px) brightness(.92)}

.editProg{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:14px;background:rgba(15,23,42,.55);color:#fff;font-size:13px;z-index:5}

.editProg .epTxt{font-weight:800;display:flex;justify-content:space-between}

.editProg .epBar{height:8px;border-radius:5px;background:rgba(255,255,255,.25);overflow:hidden}

.editProg .epBar i{display:block;height:100%;width:8%;border-radius:5px;background:linear-gradient(90deg,#c9a227,#e0b53a);transition:width .5s}

.editProg .epSub{font-size:10.5px;opacity:.85}

/* 多张分镜上传位（每张不同的照片） */

#shotsBox{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}

#shotsBox .shotsHead{grid-column:1/-1;font-size:12.5px;color:#8a6d1a;background:#fdf6e3;border:1px solid #eadfae;border-radius:8px;padding:8px 10px}

#shotsBox .shotSlot{display:flex;gap:9px;align-items:center}

.shotThumb{width:52px;height:52px;flex:none;border-radius:8px;background:#f3ecdc;display:flex;align-items:center;justify-content:center;overflow:hidden}

.shotThumb img{width:100%;height:100%;object-fit:cover;display:block}

.shotNo{font-size:17px;font-weight:800;color:#c9b98a}

.shotMeta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}

.shotMeta b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px;color:#2a3a2a}

.shotMeta small{display:block;font-size:11px;color:#890;line-height:1.45}

.shotRe{font-size:11px;color:var(--navy);text-decoration:underline;width:max-content}

@media(max-width:640px){#shotsBox{grid-template-columns:1fr}}

/* 作品卡多图附加操作 */

.gExtra{margin-top:6px}

/* [V45] 步骤引导行：卡A 内两组序号间距 + 副说明 */

.stepLead{margin:2px 0 8px}

.stepLead small{font-size:11px;color:#8a94a6;font-weight:600}



/* ================= v4.6（2026-10-10）：PC 两列节奏 / 张数尺寸网格 / 产品信息折叠 / 图文改一改 ================= */

/* [V51_20261010] PC 三列（用户拍板）：第一列=①用途(2×2)+②张数+③尺寸，第二列=④风格，第三列=⑤上传+⑥开始创作 */

@media(min-width:961px){

  .steps{display:flex;gap:16px;align-items:flex-start}

  .colM{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}

  .colL{flex:1.18;min-width:0;display:flex;flex-direction:column;gap:16px}

  .colR{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}

  .colM .genModes{grid-template-columns:repeat(2,1fr);margin-bottom:0} /* 用途四卡 2×2 两行 */

}

@media(max-width:960px){

  .colM,.colL,.colR{display:contents} /* 移动端摊平：DOM 顺序即 ①②③④⑤⑥ */

  .colM .genModes{margin-bottom:0}

}

/* 张数：1/2/4 一行，6/9 一行（移动端 PC 统一 3 列网格） */

#countRow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}

#countRow button{flex:none;min-width:0}

#countRow button:nth-child(4){grid-column:1}

#countRow button:nth-child(5){grid-column:2}

/* 尺寸：每行两个 */

#sizeRow{display:grid;grid-template-columns:1fr 1fr;gap:8px}

#sizeRow button{flex:none;min-width:0}

/* 产品信息折叠卡 */

details.prodInfo{margin-top:10px;border:1px dashed var(--line);border-radius:10px;background:#fbf9f3;padding:9px 12px}

details.prodInfo summary{cursor:pointer;font-size:12.5px;font-weight:800;color:var(--navy);list-style:none}

details.prodInfo summary::-webkit-details-marker{display:none}

details.prodInfo summary::after{content:' ▾';font-size:11px;color:#8a94a6}

details.prodInfo[open] summary::after{content:' ▴'}

details.prodInfo .prodInfoBody{margin-top:8px}

/* 改一改：分节标题（深蓝+序号） */

.epSec{margin-bottom:12px}

.epSecTitle{display:flex;align-items:center;font-size:13.5px;font-weight:800;color:var(--navy);margin-bottom:7px}

.epSecTitle i{font-style:normal;background:var(--navy);color:var(--gold);width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;margin-right:6px;flex:none}

/* 图文卡（场景/光线/色调） */

.epCards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}

.epCard .epThumb{display:block;width:100%;aspect-ratio:9/4;border-radius:8px 8px 0 0;overflow:hidden;background:#f3ecdc} /* [V48] 高度压至原 1/3，宽不变 */

.epCard .epThumb img{width:100%;height:100%;object-fit:cover;display:block}

.epUp .epThumb.epUpThumb{display:flex;align-items:center;justify-content:center;font-size:26px;background:#f6f2e8;border-bottom:1px dashed var(--line)}

.epCard{border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:0 0 6px;cursor:pointer;text-align:center;overflow:hidden;font-family:inherit}

.epCard.on{border-color:var(--navy);box-shadow:0 0 0 2px rgba(31,56,100,.18)}

.epSwatch{display:flex;align-items:center;justify-content:center;height:46px;font-size:20px;margin-bottom:5px}

.epSwatch.epUpSw{background:#f6f2e8;border-bottom:1px dashed var(--line)}

.epName{display:block;font-size:11px;color:#475569;font-weight:600;padding:0 4px}

.epCard.epUp{border-style:dashed;background:#fffdf8}

.epCard.epUp.on{border-color:var(--navy);border-style:solid}

/* 人物 chips 行 + 上传 chip */

.epChips2{display:flex;flex-wrap:wrap;gap:7px}

.epChips2 .chip{border:1.5px solid var(--line);border-radius:16px;padding:6px 13px;font-size:12px;color:#475569;background:#f8f5ee;cursor:pointer;font-family:inherit}

.epChips2 .chip.on{border-color:var(--navy);background:var(--navy);color:#fff;font-weight:700}

.epUpChip{border-style:dashed!important;background:#fffdf8!important}

/* 参考图预览 */

.epRefPrev{margin-top:8px;display:flex;align-items:center;gap:9px;background:#fbf9f3;border:1px dashed var(--line);border-radius:9px;padding:7px 9px}

.epRefPrev img{width:46px;height:46px;object-fit:cover;border-radius:7px}

.epRefPrev .epRefDel{font-size:11.5px;color:#b03a2e}

/* 确认按钮 */

#editPanel #epGo{margin-top:4px;width:100%}



/* ================= v4.7（2026-10-10）：重绘配置图文化收口 ================= */

.epName{display:block;font-size:11.5px;color:#334155;font-weight:700;padding:5px 4px 2px;line-height:1.35}

.epGoSec{margin-bottom:2px}

.epGoSec #epGo{width:100%;margin-top:2px}

.epSecTitle{font-size:14px}



/* ================= v4.8（2026-10-10）：生成静默化 / 上传确认强反馈 / 重试 / 新品高亮 ================= */

.epUp .epThumb.epUpSet{display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}

.epUp .epThumb.epUpSet img{width:100%;height:100%;object-fit:cover}

.epRefPrev{background:#eef7ef;border:1px solid #b9dcb9}

.epRefOk{font-size:12px;color:#1f7a33;font-weight:700;flex:1}

.gItem.gFresh .gImgs{animation:freshGlow 3s ease}

@keyframes freshGlow{0%,100%{box-shadow:none}20%,60%{box-shadow:0 0 0 3px rgba(201,162,39,.65),0 6px 18px rgba(201,162,39,.3)}}

.retryBtn{margin-left:6px;font-weight:800;color:var(--navy);text-decoration:underline}



/* [V49] 无图重绘卡：名称前两字色块 */

.epThumbTxt{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:15px;font-weight:800;color:#8a6d1a;background:linear-gradient(135deg,#f6efdc,#efe3c4)}



/* [V50_20261010] 微信内下载引导层：箭头指向右上角「···」，三步指引 */

#wxGuide{position:fixed;inset:0;z-index:9999;background:rgba(15,20,40,.58);display:flex;align-items:center;justify-content:center;animation:wxFade .22s}

#wxGuide .wxArrow{position:absolute;top:calc(14px + env(safe-area-inset-top));right:22px;display:flex;flex-direction:column;align-items:center;pointer-events:none}

#wxGuide .wxArrow i{width:15px;height:15px;border-top:3.5px solid #fff;border-right:3.5px solid #fff;border-radius:2px;transform:rotate(-45deg);margin-bottom:-8px;opacity:0;animation:wxPoint 1.25s infinite}

#wxGuide .wxArrow i:nth-child(2){animation-delay:.18s}

#wxGuide .wxArrow i:nth-child(3){animation-delay:.36s}

@keyframes wxPoint{0%{opacity:0;transform:translateY(9px) rotate(-45deg)}45%{opacity:1}100%{opacity:0;transform:translateY(-9px) rotate(-45deg)}}

#wxGuide .wxCard{background:#fff;border-radius:16px;padding:24px 22px 18px;max-width:80vw;min-width:270px;text-align:center;box-shadow:0 12px 44px rgba(0,0,0,.4)}

#wxGuide .wxCard b{color:#1F3864;font-size:16.5px;display:block;margin-bottom:12px}

#wxGuide .wxCard p{font-size:14px;color:#444;line-height:2.15;text-align:left;margin:0 0 14px}

#wxGuide .wxClose{display:inline-block;background:linear-gradient(135deg,#1F3864,#315692);color:#fff;border-radius:999px;padding:10px 38px;font-size:14px;font-weight:700;cursor:pointer}

@keyframes wxFade{from{opacity:0}to{opacity:1}}

/* [V54_20261010] 模式选项说明行 */

.optNote{font-size:12px;color:#8b96ab;line-height:1.5;margin-top:-2px}



/* ===================== [PROD_20261014] 商品库 ===================== */

.prod-card{background:#141a26;border:1px solid #243040;border-radius:12px;padding:14px;margin-top:12px}

.prod-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}

.prod-card-head b{font-size:15px;color:#fff}

.prod-actions{display:flex;gap:10px}

.link-btn{background:none;border:none;color:#7aa2ff;cursor:pointer;font-size:13px;padding:0}

.link-btn.danger{color:#ff7a7a}

.prod-info{font-size:13px;color:#aab4c8;line-height:1.6;margin:8px 0;white-space:pre-wrap;max-height:96px;overflow:hidden}

.prod-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}

.prod-thumb{width:72px;height:72px;border-radius:8px;overflow:hidden;background:#0d1117}

.prod-thumb img{width:100%;height:100%;object-fit:cover}

.prod-addimg{width:72px;height:72px;border:1px dashed #3a4a60;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#8b96ab;font-size:13px;cursor:pointer;text-align:center;line-height:1.3}

.prod-newimg{position:relative;width:72px;height:72px;border-radius:8px;overflow:hidden}

.prod-newimg img{width:100%;height:100%;object-fit:cover}

.prod-delimg{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer}

.prod-meta{font-size:12px;color:#6b7688;margin-top:8px}

#prodVoiceBtn.recing{background:#c0392b;color:#fff}



/* [QUICKPAY_20261015] 快充按钮 + 商品工具按钮 */

.qpay{position:relative;border:2px solid #e3ded4;border-radius:12px;background:#fff;padding:12px 6px;cursor:pointer;text-align:center;font-family:inherit}

.qpay.hot{border-color:#c9a227}

.qpay .qamt{display:block;font-size:20px;font-weight:700;color:#1F3864}

.qpay .qcr{display:block;font-size:12px;color:#888;margin-top:2px}

.qpay .qhot{position:absolute;top:-9px;right:8px;background:#c9a227;color:#fff;font-size:11px;padding:1px 7px;border-radius:8px}

.qpay:active{transform:scale(.97)}

.prod-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}

.ptool{background:#fff7e6;border:1px solid #c9a227;color:#8a6d1a;border-radius:8px;padding:5px 10px;font-size:13px;cursor:pointer}

.ptool:active{transform:scale(.97)}



/* ===== [R3_20261015] 服务类目 + 会员三卡 ===== */

.svcChipsWrap{margin:0 0 14px}

.svcTitle{font-weight:700;color:#1F3864;font-size:15px;margin-bottom:8px}

.svcChips{display:flex;gap:10px;flex-wrap:wrap}

.svcChip{border:1px solid #ddd3bd;background:#fff;border-radius:22px;padding:9px 18px;font-size:14px;cursor:pointer;color:#444;transition:.15s}

.svcChip:hover{border-color:#c9a227;color:#8a6508}

.svcChip.on{background:linear-gradient(135deg,#f5d061,#c9a227);border-color:#c9a227;color:#4a3800;font-weight:700;box-shadow:0 2px 8px rgba(201,162,39,.35)}

.meNow{color:#1a7f37;font-size:13px;margin-bottom:8px}

.tierRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}

.tierCard{position:relative;border:1px solid #e3ded4;border-radius:14px;padding:18px 16px 16px;background:#fff;display:flex;flex-direction:column;text-align:center}

.tierCard.hot{background:linear-gradient(180deg,#1F3864,#16294a);border-color:#1F3864;color:#fff;box-shadow:0 8px 24px rgba(31,56,100,.35)}

.tierCard.hot .tperm,.tierCard.hot .timgs{color:#c7d2e8}

.tierCard.hot .tgift{color:#ffd76a}

.tbadge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#f5d061,#c9a227);color:#4a3800;font-size:12px;font-weight:700;border-radius:12px;padding:3px 14px;white-space:nowrap}

.tname{font-size:19px;font-weight:800}

.tperm{font-size:12px;color:#999;margin-top:4px}

.tprice{margin:10px 0 2px}

.tnum{font-size:34px;font-weight:800;color:inherit}

.tper{font-size:13px;color:#999;margin-left:3px}

.tgift{font-size:14px;font-weight:700;color:#b8860b;margin-top:4px}

.timgs{font-size:12px;color:#888;margin-top:2px}

.tfeats{margin:12px 0 14px;text-align:left;font-size:13px;line-height:1.9;flex:1}

.tfeat{color:#333}

.tfeat.off{color:#bbb}

.tbuy{width:100%}

/* [CFGROUP_20261017] 服务类目分组（五类目定稿）：组标题 + 组内一行两卡 */
#genModes>.genModes{margin:0 0 12px}
#genModes .catTitle{display:flex;align-items:baseline;gap:6px;font-size:12.5px;font-weight:800;color:#8a6d1f;margin:4px 0 7px;letter-spacing:.5px}
#genModes .catTitle small{font-size:10px;color:#a9a399;font-weight:600}
@media(max-width:640px){#genModes>.genModes{gap:7px;margin-bottom:9px}#genModes .catTitle{font-size:12px;margin:2px 0 6px}}

/* ---- [PMFIX_20261019] v5.59 移动端二轮：iOS 聚焦缩放=整页左右晃动根因 + 登录/注册弹窗排版 ---- */
@media(max-width:640px){
  /* 晃动根因：iOS 对 font-size<16px 的输入框聚焦时自动放大整页。原 16px 规则被 .authCard input(14px) / .brainInput(14px) 高优先级覆盖，此处按同等或更高优先级后置覆盖 */
  .authCard input,.smsRow input,.brainInput,.mask input,input,select,textarea{font-size:16px}
  /* 登录/注册弹窗排版：触控目标统一 45px、圆角/底色一致、链接加大点击区 */
  .authCard{padding:22px 18px 18px;gap:11px;width:min(calc(100vw - 28px),360px)}
  .authCard h3{font-size:19px;margin-bottom:2px}
  .authCard input{padding:12px 13px;border-radius:10px;background:#fffdf8;border-color:#ddd4c3}
  .smsRow button{height:45px;padding:0 14px;border-radius:10px;font-size:14px}
  .smsRow canvas{border-radius:8px}
  .authCard .gold.wide{padding:13px;font-size:16px;border-radius:10px}
  .switch a{display:inline-block;padding:7px 6px;font-size:14px}
  .authCard .closeBtn{padding:12px;border-radius:10px;font-size:14px}
  .err{min-height:16px}
  /* 打印物料填写面板：标签不换行、输入框占满 */
  .optRow .brainInput{flex:1 1 160px;min-width:0;margin:0}
  .optLabel{white-space:nowrap}
}
