/* V0.2：沿用已认可纸张/青绿视觉，将本机视图升级为真实会话工作区。 */
.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:#fff}.login-story{background:#163c43;color:white;padding:65px max(40px,8vw);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.login-brand{display:flex;gap:12px;align-items:center;font-size:22px;position:absolute;top:45px;color:#d5f1e4}.login-story h1{font-size:42px;line-height:1.55;letter-spacing:-1.2px}.login-story>p{color:#bed7d2;font-size:14px;line-height:1.9;margin-top:20px}.login-flow{display:flex;gap:16px;font-size:12px;color:#d7ece4;margin-top:35px;flex-wrap:wrap}.login-flow b{color:#73aa98}.login-story>small{color:#a2c4bd;margin-top:45px;line-height:1.9;font-size:11px}.login-sample{border:1px solid #a5c8bd44;padding:25px;border-radius:10px;margin-top:40px;background:#ffffff06}.login-sample>strong{font-size:16px;font-weight:500}.login-sample>div{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:25px}.login-sample span{font-size:13px;padding:12px 17px;background:#c3e1d4;color:#21453c;border-radius:4px;transform:rotate(-3deg)}.login-sample span:last-child{background:#efcf8b;transform:rotate(4deg)}.login-sample i{font-style:normal;color:#b5d4cc;font-size:11px}.login-panel{padding:55px 45px;display:flex;align-items:center;justify-content:center}.login-panel form{width:100%;max-width:370px}.login-panel h2{font-size:30px;margin:10px 0 13px}.login-panel p{font-size:13px;color:var(--sub);line-height:1.9;margin-bottom:30px}.login-panel label{font-size:13px;display:block;margin:19px 0 8px}.login-panel input{width:100%;padding:13px;border:1px solid #cbdcda;border-radius:7px;min-height:49px;font-size:16px}.login-panel form>button{width:100%;margin-top:25px;min-height:49px}.login-hint{font-size:11px;color:var(--sub);line-height:1.9;padding-top:22px;border-top:1px solid var(--line);margin-top:30px}.identity{display:flex;flex-direction:column;gap:3px}.identity b{font-size:12px;font-weight:550}.identity small{font-size:10px;color:var(--sub)}.top-actions{gap:15px}.logout{font-size:11px;padding:8px 10px}.collab-welcome{min-height:270px}.collab-welcome h1{font-size:32px}.collab-art{width:285px;position:relative;flex-shrink:0}.art-sheet{position:absolute;right:26px;top:3px;transform:rotate(7deg);width:160px;height:205px;background:#fff;box-shadow:0 8px 25px #20413715;padding:15px}.art-sheet>span{font-size:10px;color:#56897a}.art-sheet b{display:block;background:#317c69;color:white;font-size:19px;line-height:1.7;padding:20px 10px;margin-top:10px;height:115px}.art-sheet i{font-size:8px;display:block;color:#54716a;margin-top:12px;font-style:normal}.art-reply{position:absolute;bottom:5px;right:-5px;display:flex;gap:7px;align-items:center;background:white;box-shadow:0 8px 25px #23433410;padding:13px 17px;border-radius:9px;font-size:11px;color:#477668;transform:rotate(-3deg)}.designer-caption{display:inline-block;color:#436b60;font-size:12px;background:#ffffff70;padding:10px 15px;border-radius:6px}.total{font-size:13px;color:#628078;margin-left:8px;font-weight:400}.co-search{display:flex;gap:7px}.co-search input{width:210px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;font-size:13px;min-height:45px;background:white}.co-task-list .task-row{grid-template-columns:minmax(0,1fr) 140px 25px;border:1px solid var(--line);border-bottom:0}.co-task-list .task-row:first-child{border-radius:9px 9px 0 0}.co-task-list .task-row:last-child{border-bottom:1px solid var(--line);border-radius:0 0 9px 9px}.co-task-list .task-row:only-child{border-radius:9px}.co-bottom-note{margin-top:30px;font-size:12px}.co-bottom-note svg{margin-right:6px}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:20px;font-size:12px}.next-action{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e5f1ec;border:1px solid #c9dfd3;padding:22px 25px;border-radius:10px;margin-bottom:25px}.next-action strong{font-size:12px;color:#35735c}.next-action p{font-size:14px;margin-top:6px;line-height:1.9}.next-action>div:last-child{display:flex;gap:9px;flex-wrap:wrap;flex-shrink:0}.co-detail{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:25px;align-items:start}.co-timeline{position:sticky;top:20px}.co-timeline .form-block{padding:23px 21px}.co-timeline .history{padding:23px 0 0}.co-timeline h3{font-size:16px}.delivery-section{background:white;border:1px solid var(--line);border-radius:10px;padding:27px;margin-bottom:22px}.delivery-section>.inline-title{margin-bottom:22px}.delivery-section h2{font-size:20px}.delivery{padding:20px;border:1px solid var(--line);border-radius:8px}.delivery.latest{background:#fafdfb;border-color:#b8d3c6}.delivery-head{display:flex;align-items:center;gap:12px}.version-mark{background:#dbeee3;color:#286747;font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;min-width:52px;height:55px;border-radius:6px}.delivery-head h3{font-size:15px}.delivery-head small{display:block;color:var(--sub);font-size:10px;margin-top:6px}.delivery-head>b{font-size:9px;font-weight:500;background:#e3eee7;color:#3b7153;padding:3px 7px;margin-left:auto;border-radius:3px}.delivery-note{line-height:1.9;font-size:13px;color:#4a6960;margin-top:18px;overflow-wrap:anywhere}.delivery-empty{text-align:center;padding:28px 10px 33px;color:#789b8c;background:#f5f9f7;border-radius:7px}.delivery-empty h3{color:#43685a;font-size:16px;margin-top:17px}.delivery-empty p{font-size:12px;color:var(--sub);margin-top:10px;line-height:1.9}.old-delivery{margin-top:14px}.old-delivery summary{cursor:pointer;color:var(--sub);font-size:12px;min-height:44px;display:flex;align-items:center;text-decoration:underline}.old-delivery .delivery{margin-top:7px;background:#f8faf9}.co-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0}.co-asset{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:white;min-width:0}.co-asset>a{display:block;background:#e9f0ed}.co-asset img{display:block;width:100%;height:160px;object-fit:contain}.co-asset>div:not(.file-placeholder){padding:12px 13px;min-width:0}.co-asset strong{font-size:12px;display:block;overflow-wrap:anywhere}.co-asset small{font-size:10px;color:var(--sub);display:block;margin-top:5px}.co-asset div>a{font-size:11px;min-height:36px;display:inline-flex;align-items:center;gap:5px}.co-remove{background:none;color:#9e5146;min-height:36px;font-size:11px;float:right}.file-placeholder{height:90px;display:flex;align-items:center;justify-content:center;background:#eef3f1;color:#65907b}.co-messages{margin:22px 0 25px;max-height:800px;overflow:auto}.co-message{padding:17px 16px;margin-bottom:12px;border:1px solid var(--line);border-radius:7px;background:#fafcfb}.co-message>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.co-message b{font-size:12px}.co-message span{font-size:10px;color:var(--sub)}.co-message p{font-size:13px;line-height:1.9;margin-top:12px;overflow-wrap:anywhere}.co-message.change-message{background:#fff9ed;border-color:#eadbb8}.composer-label{display:block;font-size:13px;font-weight:550;margin:20px 0 9px}textarea#msg-text,dialog textarea,dialog input:not([type=checkbox]):not([type=file]),dialog select{width:100%;padding:12px;border:1px solid #cadbd6;border-radius:6px;font:inherit;min-height:45px;font-size:14px;line-height:1.8}textarea#msg-text{resize:vertical}.composer-actions{display:flex;justify-content:flex-end;margin-top:14px}.modal-version{padding:10px 14px;background:#edf5f0;border-radius:6px;color:#316747}.ai-box{background:#eef5f2}.ai-box .inline-title{gap:9px}.ai-box .inline-title h3{display:flex;gap:6px;font-size:14px;align-items:center}.ai-state{font-size:9px;border:1px solid #b9d6c9;padding:2px 5px;border-radius:4px;white-space:nowrap;color:#4a7763}.ai-box>p{font-size:11px;line-height:1.9}.ai-box>.btn{width:100%;font-size:12px}.ai-answer{margin-top:20px;border-top:1px solid #d0e3d7;padding-top:15px;font-size:12px;overflow-wrap:anywhere}.ai-answer p,.ai-answer li{font-size:12px;line-height:1.9;margin-top:10px}.ai-answer h4{font-size:12px;margin:18px 0 5px}.ai-answer ul{padding-left:17px}.ai-answer small{display:block;color:var(--sub);line-height:1.9}.ai-image-options label{display:flex;gap:10px;align-items:center;font-size:12px;padding:9px 0;min-height:44px}.ai-image-options span{overflow-wrap:anywhere}.co-editor{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:25px;align-items:start}.co-edit-aside{position:sticky;top:25px}.co-edit-aside .form-block{padding:25px 22px}.co-aside-icon{color:#518d70;background:#e6f1e9;display:inline-flex;padding:10px;border-radius:9px;margin-bottom:16px}.co-edit-aside h3{font-size:17px}.co-edit-aside p,.co-edit-aside li{font-size:12px;color:var(--sub);line-height:1.9}.co-edit-aside ol{padding-left:20px;margin-top:20px}.co-users{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.co-users article{display:flex;gap:17px;align-items:center;padding:22px;border-bottom:1px solid var(--line)}.co-users article:last-child{border:0}.co-users article>div:nth-child(2){flex:1;min-width:0}.co-users strong{font-size:14px;overflow-wrap:anywhere}.co-users small{display:block;font-size:11px;color:var(--sub);margin-top:5px;overflow-wrap:anywhere}.user-avatar{height:43px;width:43px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#e3eee8;color:#488165}.co-users .btn{font-size:12px}
@media(max-width:1100px){.co-detail,.co-editor{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.co-timeline .form-block,.co-edit-aside .form-block{padding:20px 16px}.collab-art{width:200px}.next-action{flex-direction:column;align-items:stretch}.next-action>div:last-child{justify-content:flex-end}}
@media(max-width:950px){.co-detail,.co-editor{grid-template-columns:1fr}.co-timeline,.co-edit-aside{position:static}.co-edit-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.co-task-list .task-row{grid-template-columns:1fr 130px 24px}.login-story{padding:100px 40px 40px}.login-story h1{font-size:32px}.login-brand{top:30px}.login-panel{padding:35px}.collab-art{display:none}.collab-welcome p{max-width:none}.co-timeline{display:grid;grid-template-columns:1fr 1fr;gap:20px}}
@media(max-width:720px){.login-page{display:block}.login-story{padding:95px 25px 30px}.login-brand{top:25px;font-size:20px}.login-story h1{font-size:28px;line-height:1.5}.login-story>p{font-size:12px;margin-top:14px}.login-flow{margin-top:20px;font-size:11px;gap:12px}.login-sample,.login-story>small{display:none}.login-panel{padding:30px 25px 50px}.login-panel h2{font-size:25px}.login-panel p{font-size:12px;margin-bottom:20px}.login-panel label{font-size:12px}.login-hint{font-size:11px}.identity{max-width:100px}.identity b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity small{font-size:9px}.top-actions{gap:3px}.top-actions .logout{padding:7px;font-size:10px}.topbar .mobile-brand{font-size:15px}.topbar{padding:0 15px}.top-actions .icon-btn{width:28px}.collab-welcome{min-height:255px;padding:25px}.collab-welcome h1{font-size:28px}.collab-welcome p{font-size:12px;line-height:1.9}.co-search{width:100%}.co-search input{width:0;flex:1;font-size:16px;min-width:0}.co-search button{font-size:12px}.co-task-list .task-row{grid-template-columns:1fr 20px}.co-task-list .row-progress{grid-row:2;grid-column:1}.co-task-list .row-go{grid-column:2;grid-row:1/3}.co-bottom-note{font-size:11px}.next-action{padding:17px 16px;gap:15px}.next-action p{font-size:12px}.next-action>div:last-child{justify-content:flex-start;gap:8px}.next-action .btn{font-size:12px;flex:1;padding:11px 12px}.co-detail{gap:18px}.delivery-section{padding:20px 15px;border-radius:8px;margin-bottom:18px}.delivery-section h2{font-size:18px}.delivery{padding:16px 12px}.delivery-head h3{font-size:14px}.version-mark{height:46px;min-width:44px;font-size:18px}.delivery-note{font-size:12px}.co-assets{grid-template-columns:1fr;gap:12px}.co-asset img{height:200px}.co-asset strong{font-size:12px}.co-asset small{font-size:10px}.co-asset div>a{font-size:12px;min-height:44px}.co-remove{min-height:44px}.co-timeline,.co-edit-aside{display:block}.co-timeline .form-block,.co-edit-aside .form-block{padding:22px 18px}.co-editor>.co-edit-aside{order:2}.co-messages{max-height:none}.co-message{padding:14px 12px}.co-message b{font-size:12px}.co-message p{font-size:12px}.composer-label{font-size:12px}textarea#msg-text,dialog textarea,dialog input:not([type=checkbox]):not([type=file]),dialog select{font-size:16px}.co-users article{gap:10px;padding:17px 12px;flex-wrap:wrap}.co-users article>div:nth-child(2){flex-basis:65%}.co-users .status{margin-left:53px}.co-users .btn{margin-left:auto;font-size:11px;min-height:44px}.user-avatar{width:40px;height:40px}.co-users strong{font-size:12px}.co-users small{font-size:10px}.pagination{gap:13px;font-size:11px}.pagination .btn{font-size:11px;padding:10px}.ai-image-options label{font-size:12px}.co-editor .form-actions{gap:10px}.co-editor .form-actions .btn{font-size:12px}.co-editor .form-actions>span{font-size:10px}.login-page .small-tag{font-size:11px}}
@media(max-width:360px){.topbar .mobile-brand{font-size:14px}.identity{max-width:75px}.topbar{padding:0 12px}.top-actions .icon-btn{width:25px}.login-flow{gap:8px}.login-story{padding-left:23px}.next-action .btn{flex-basis:100%}}
/* V0.3：培训入口与管理员单账号操作，不改变已认可主题。 */
.training-banner{display:flex;align-items:center;gap:14px;border:1px solid #c4d9ce;background:#e7f1e9;padding:13px 18px;margin-bottom:24px;border-radius:8px;font-size:12px;color:#32584d}.training-banner strong{white-space:nowrap;color:#245443}.training-entry{width:min(100%,390px);margin:auto}.training-entry h2{font-size:30px}.training-entry p{color:#657770;line-height:1.9;margin:18px 0 25px}.training-entry .btn{width:100%;min-height:50px;justify-content:center}.training-entry>small{display:block;line-height:1.8;color:#657770;font-size:12px;margin-top:18px}.normal-login{margin:30px auto 0;width:min(100%,390px)}.normal-login>summary{font-size:13px;cursor:pointer;color:#42675d;padding:12px 0}.normal-login form{margin-top:20px!important}.login-panel>div{width:100%}.training-entry .small-tag{margin-bottom:15px}
@media(max-width:720px){.training-banner{align-items:flex-start;flex-direction:column;gap:6px;padding:12px 14px;font-size:11px;line-height:1.8}.training-entry h2{font-size:26px}.training-entry p{font-size:14px}.training-entry .btn{font-size:14px}.co-editor .form-actions{flex-wrap:wrap}.co-editor .form-actions>div{display:flex;flex-wrap:wrap}.co-editor .form-actions>button{flex:1}}
/* V0.4：预生成与人工微调，沿用纸张/青绿视觉。 */
.image-studio,.image-handoff-card{min-width:0;background:#fff;border:1px solid #d5e4db;border-radius:12px;padding:26px;margin:22px 0}.studio-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.studio-heading h2,.image-handoff-card h2{font-size:21px;margin:7px 0 15px}.studio-state{border:1px solid #ccded2;border-radius:5px;font-size:11px;padding:6px 8px;color:#416858;white-space:nowrap}.image-studio>p{font-size:13px;line-height:1.9;color:#64766e}.studio-note{background:#f4f6ec;border-left:3px solid #a1b985;padding:13px 15px;font-size:12px;line-height:1.9;color:#54634c;margin:16px 0}.studio-progress{display:flex;gap:15px;flex-wrap:wrap;margin:22px 0 16px;font-size:11px;color:#59766b}.image-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.image-candidate{min-width:0;border:1px solid #dce6df;border-radius:9px;overflow:hidden;background:#fbfdfb;padding:14px}.candidate-top{display:flex;justify-content:space-between;gap:8px;font-size:11px;margin-bottom:12px}.candidate-top strong{color:#476c5b}.candidate-top>span{white-space:nowrap;color:#73826d}.ai-preview-image{width:100%;height:220px;object-fit:contain;background:#eff4ef;border-radius:5px;display:block}.image-candidate>p{font-size:12px;line-height:1.9;overflow-wrap:anywhere}.image-candidate>small{display:block;font-size:11px;line-height:1.8;color:#7b7460;margin:9px 0}.candidate-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.candidate-actions .btn{font-size:11px;padding:9px 10px;min-height:40px;flex:1;white-space:normal;text-align:center;justify-content:center}.candidate-error{background:#fbf0eb;color:#93563e;border-radius:5px;padding:12px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.image-wait{color:#3a7765}.studio-empty{grid-column:1/-1;padding:22px;border:1px dashed #ccded3;border-radius:7px;font-size:12px;color:#6b7b73;line-height:1.9}.handoff-preview{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:22px}.handoff-preview p{font-size:13px;line-height:1.9;overflow-wrap:anywhere}.handoff-preview strong{font-size:13px}.handoff-preview small{display:block;color:#738178;font-size:11px}.handoff-preview .btn{margin-top:20px}.image-handoff-card{background:#f2f8f2}.image-studio .small-tag,.image-handoff-card .small-tag{font-size:11px}
@media(max-width:720px){.image-studio,.image-handoff-card{padding:19px 15px;margin:18px 0}.studio-heading{align-items:flex-start;flex-direction:column;gap:0}.studio-state{margin-bottom:12px;font-size:10px}.image-candidates{grid-template-columns:1fr}.image-candidate{padding:12px}.candidate-actions .btn{min-height:44px;font-size:12px}.studio-progress{gap:8px;flex-direction:column;font-size:11px}.handoff-preview{grid-template-columns:1fr;gap:15px}.studio-heading h2{font-size:19px}.image-studio>.btn{width:100%;min-height:46px;justify-content:center}.image-handoff-card h2{font-size:18px}}
/* V0.5：一个任务工作区，当前稿优先；其余内容按需查看。 */
.training-banner{padding:7px 12px;margin-bottom:16px;font-size:11px;gap:12px}.training-banner span{font-size:11px}.compact-task-title{margin-bottom:20px}.compact-task-title h1{font-size:27px;line-height:1.45;margin-bottom:8px}.compact-task-title p{font-size:12px;line-height:1.8}.task-control-strip{position:sticky;top:0;z-index:15;background:#f5f7f8;padding:0 0 12px;margin-bottom:0}.compact-task-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;background:white;border:1px solid #dce5df;border-radius:9px 9px 0 0}.compact-task-actions>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}.compact-task-actions p{font-size:12px;color:#61756b;line-height:1.6}.task-main-actions{display:flex;gap:8px;flex-shrink:0}.task-main-actions .btn{min-height:44px}.task-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#eef3f0;border:1px solid #dce5df;border-top:0;border-radius:0 0 8px 8px;padding:5px;gap:4px}.task-tabs button{background:transparent;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 10px;min-height:44px;border-radius:5px;color:#60766a;font-size:13px}.task-tabs button[aria-selected=true]{background:white;color:#235f50;box-shadow:0 1px 4px #254e3c15;font-weight:650}.task-tabs button span{font-size:10px;padding:1px 5px;border-radius:4px;background:#e5ece7}.task-panel[hidden]{display:none}.task-panel{min-width:0;outline-offset:3px}.task-content .form-block,.task-content .delivery-section{margin:0 0 16px}.compact-delivery{padding:22px}.compact-delivery .current-delivery{margin:0;border:0;background:white;padding:0}.compact-delivery .delivery-head{margin-bottom:18px}.compact-delivery .delivery-note{margin:16px 0 0;font-size:12px}.compact-delivery .co-asset{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;background:#fafcfb}.compact-delivery .co-assets{grid-template-columns:1fr;gap:12px}.compact-delivery .co-asset img{height:260px;object-fit:contain;width:100%;background:#eef4ef}.compact-delivery .co-asset>div{padding:18px}.compact-delivery .co-asset>div>a{font-size:13px;min-height:44px}.task-fold{border:1px solid #dce5df;border-radius:8px;background:#fff;margin:14px 0;padding:0 18px}.task-fold>summary{cursor:pointer;padding:15px 0;min-height:48px;font-size:13px;color:#4c6a5b}.task-fold[open]>summary{border-bottom:1px solid #e7ece8;margin-bottom:14px}.task-fold .image-handoff-card{border:0;background:#fff;margin:0;padding:6px 0 18px}.task-fold .history{padding:5px 0 20px}.task-fold .form-block{padding:16px 0}.task-events .history{max-height:500px;overflow:auto}.compact-messages .co-messages{max-height:430px;margin-bottom:18px}.compact-messages .co-message{margin-bottom:12px;padding:15px}.compact-messages .hint{margin-top:10px}.task-content .image-studio{margin:0 0 16px}.task-content .brief-document{margin-top:0}.waiting-delivery p{margin-top:10px;font-size:13px;line-height:1.8;color:#6d8076}.waiting-delivery h2{font-size:20px}.reference-frame{position:relative;width:min(100%,360px);margin:0 auto;overflow:hidden}.reference-frame.landscape{width:min(100%,500px)}#modal .reference-frame .poster{position:absolute;inset:0;margin:0;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:auto;padding:20px}#modal .reference-frame .poster-visual{flex:1 0 90px;height:auto;min-height:90px;margin-bottom:14px}#modal .reference-frame .poster h3{font-size:24px;line-height:1.4;margin-bottom:14px}#modal .reference-frame .poster-body{font-size:11px;line-height:1.8}#modal .reference-frame .poster-foot{font-size:9px}.reference-frame+.preview-caption{margin:16px 0;font-size:11px;line-height:1.8}
@media(max-width:720px){.training-banner{padding:6px 9px;display:block;line-height:1.5;margin-bottom:13px}.training-banner span{display:none}.compact-task-title{margin-bottom:15px}.compact-task-title h1{font-size:21px;line-height:1.5}.compact-task-title p{font-size:11px}.compact-task-title p>span{display:block}.task-control-strip{padding-bottom:10px}.compact-task-actions{padding:11px 12px;align-items:stretch;gap:11px;flex-direction:column}.compact-task-actions>div:first-child{gap:8px;align-items:flex-start}.compact-task-actions p{font-size:11px}.task-main-actions .btn{font-size:12px;flex:1;padding:9px 10px}.task-tabs{gap:2px;padding:4px}.task-tabs button{font-size:11px;padding:8px 2px;gap:3px}.task-tabs button span{font-size:9px;padding:1px 3px}.compact-delivery{padding:16px 13px}.compact-delivery .co-asset{display:block}.compact-delivery .co-asset img{height:240px}.compact-delivery .co-asset>div{padding:13px}.compact-delivery .delivery-head{margin-bottom:12px}.compact-delivery .delivery-head h3{font-size:15px}.task-fold{padding:0 13px}.task-fold>summary{font-size:12px}.compact-messages{padding:18px 14px}.compact-messages .co-messages{max-height:400px}.reference-frame{width:min(100%,320px)}#modal .reference-frame .poster{padding:15px}#modal .reference-frame .poster h3{font-size:21px}}
#modal .reference-frame{width:min(100%,360px,calc((85dvh - 250px)*var(--frame-ratio,.75)))}#modal .reference-frame.landscape{width:min(100%,500px,calc((85dvh - 250px)*var(--frame-ratio,1.5)))}
.compact-delivery .delivery-head h2{font-size:19px;line-height:1.5}@media(max-width:720px){.compact-delivery .delivery-head h2{font-size:15px}}
/* V0.6：千问Key只留一个主要输入位置。 */
.ai-settings-link{font-size:12px;color:#376958;white-space:nowrap}.qwen-settings-layout{display:grid;grid-template-columns:minmax(0,680px) minmax(220px,1fr);gap:26px;align-items:start}.qwen-settings-card{margin:0}.settings-status{display:flex;gap:12px;align-items:center;margin-bottom:28px;flex-wrap:wrap}.settings-status small{color:#718378;font-size:12px}.qwen-settings-card #qwen-api-key{width:100%;font-size:16px;min-height:50px;background:#fbfdfb;border:1px solid #bbd5c6;border-radius:7px;padding:13px 14px}.field-optional{font-size:11px;color:#738678;font-weight:400;margin-left:6px}.qwen-settings-card .hint{font-size:12px;line-height:1.9;margin-top:10px}.qwen-advanced{margin-top:25px;border-top:1px solid #e0e8e2;border-bottom:1px solid #e0e8e2}.qwen-advanced>summary{min-height:50px;cursor:pointer;padding:15px 0;font-size:13px;color:#3d6552}.qwen-advanced>summary span{font-size:11px;font-weight:400;color:#7a8a7d;margin-left:10px}.qwen-advanced .form-grid{padding:12px 0 20px}.qwen-advanced .check-line{font-size:12px;line-height:1.8}.qwen-save-row{margin-top:22px;display:flex;align-items:center;gap:18px}.qwen-save-row .btn{min-width:140px;min-height:46px}.qwen-save-row>span{color:#75867b;font-size:11px}.qwen-settings-help{padding:22px 0}.qwen-settings-help h2{font-size:20px}.qwen-settings-help p{font-size:13px;line-height:1.9;color:#6b7f72;margin:14px 0 20px}.qwen-settings-help>.notice{font-size:12px;line-height:1.9;margin-bottom:18px}.qwen-settings-help>small{display:block;font-size:11px;line-height:1.9;color:#78887c;margin-top:18px}.qwen-settings-layout #qwen-settings-error:not(:empty){padding:12px 0 0;line-height:1.8}
@media(max-width:1050px){.qwen-settings-layout{grid-template-columns:1fr}.qwen-settings-help{padding:0}.qwen-settings-help h2,.qwen-settings-help>p{display:none}}
@media(max-width:720px){.top-actions .ai-settings-link{width:44px;min-height:44px;font-size:11px}.qwen-settings-layout{gap:18px}.qwen-settings-card{padding:23px 18px}.settings-status{gap:8px;margin-bottom:22px}.settings-status small{font-size:11px}.qwen-save-row{flex-direction:column;align-items:stretch;gap:12px}.qwen-save-row .btn{width:100%;font-size:14px;min-height:48px}.qwen-save-row>span{text-align:center}.qwen-advanced>summary span{display:block;margin-left:13px;margin-top:5px}.qwen-settings-help .btn{width:100%;justify-content:center}.qwen-advanced input,.qwen-advanced select{font-size:16px}}

/* 零素材提交：按需展开补充信息；手机主操作独占一行，不遮挡输入。 */
.request-extras>section{margin:12px 0 0;border:0;padding:14px 6px}
.request-extras h3{font-size:15px;margin:22px 0 16px}
@media(max-width:720px){
 .co-editor .form-actions{position:static;box-shadow:none;display:flex;flex-direction:column;align-items:stretch;gap:10px}
 .co-editor .form-actions>button{order:0;width:100%;max-width:none;min-height:48px}
 .co-editor .form-actions>div{order:1;display:flex;gap:8px}
 .co-editor .form-actions>div .btn{flex:1;min-height:44px}
 .co-editor .form-actions>span{order:2;text-align:center}
 .co-edit-aside>.form-block:not(.ai-box){display:none}
 .submit-step .co-edit-aside{display:none}
 .submit-step .form-actions{margin-top:18px;padding:12px 0;background:transparent}
 .optional-materials>.notice{font-size:12px;line-height:1.9}
 .submit-step .optional-ai-fold{margin-bottom:0}
}

/* 图片设置：状态、输入与下一步各自清晰，培训和真实调用分开。 */
.setup-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0 0 26px;border:1px solid var(--line);border-radius:9px;background:#fff}
.setup-progress li{display:flex;align-items:center;gap:13px;padding:18px 20px;min-width:0;border-right:1px solid var(--line)}
.setup-progress li:last-child{border:0}.setup-progress li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf1ee;color:#647c70;flex:none;font-size:12px}.setup-progress strong{font-size:13px;font-weight:600}.setup-progress small{display:block;margin-top:6px;font-size:11px;color:#667a70}.setup-progress .done>span{background:#d7eee1;color:#256a51}.setup-progress .current>span{background:#376f63;color:#fff}
.qwen-settings-help.setup-next{background:#edf4ef;border:1px solid #d4e3d9;border-radius:9px;padding:25px}.setup-next h2{margin-top:12px;font-size:20px}.setup-next ol{padding-left:20px;margin:22px 0 0;color:#49685a;font-size:12px;line-height:2.1}.setup-next .setup-footnote{font-size:11px;margin:18px 0 0;line-height:1.9}.setup-scope{margin-top:20px;border-top:1px solid #d1dfd5;padding-top:5px}.setup-scope summary{font-size:11px;line-height:1.8;padding:12px 0;cursor:pointer;min-height:44px}.setup-scope p{font-size:11px;line-height:1.9;margin:0}.setup-next .btn{width:100%;justify-content:center;min-height:46px}
@media(max-width:1050px){.setup-next h2,.setup-next>p{display:block}.setup-next ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px}}
@media(max-width:720px){.setup-progress{grid-template-columns:1fr;margin-bottom:18px}.setup-progress li{border-right:0;border-bottom:1px solid var(--line);padding:13px 16px}.setup-progress li>span{width:28px;height:28px}.setup-progress li>div{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}.setup-progress small{margin:0;font-size:10px;text-align:right}.setup-progress strong{font-size:12px;white-space:nowrap}.qwen-settings-help.setup-next{padding:22px 18px}.setup-next ol{display:block}.setup-next .btn{min-height:48px}}

.console-link{display:block;font-size:12px;line-height:1.9;margin-top:12px;color:#256e59;text-decoration:underline}.setup-next>.btn+.btn{margin-top:10px}.permission-warning{margin-top:18px;border-color:#ddc88d;background:#fff7e3;color:#6f571d;font-size:12px;line-height:1.9}
