.image-download-success{position:fixed;top:50%;left:50%;z-index:var(--z-success-toast);display:flex;align-items:center;gap:10px;padding:14px 28px;border-radius:12px;background:rgba(104,112,238,.95);box-shadow:0 8px 24px rgba(104,112,238,.4);color:#fff;font-size:15px;font-weight:600;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.8);transition:opacity .4s,transform .4s cubic-bezier(.68,-.55,.265,1.55)}.image-download-success::before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.3);font-size:16px;font-weight:700}.image-download-success.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.image-page{--mirror-muted:#9b9da8;color:#f5f5f7}.image-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.image-panel{background:#fff;border:1px solid #e7e7eb;border-radius:18px;padding:24px;box-shadow:0 1px 2px #00000008}.image-panel-head{padding-bottom:16px;border-bottom:1px solid #ececf0}.video-workspace .image-panel-head{margin-bottom:22px}.image-topline{color:#85858a;font-size:13px;margin-bottom:20px}.image-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.image-panel h1,.image-panel h2{margin:0 0 7px;font-size:24px}.image-panel p{margin:0;color:#85858a;font-size:13px}.image-reference-label{margin-top:14px;color:#85858a;font-size:16px;line-height:24px}.image-clear,.image-secondary,.image-editor-actions button{border:1px solid #dddfe6;background:#f8f8fa;color:#555a67;border-radius:9px;padding:9px 13px;cursor:pointer;transition:background .15s,transform .15s}.image-clear:hover,.image-secondary:hover,.image-editor-actions button:hover{background:#eef0f6;transform:translateY(-1px)}.image-upload-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 24px}.image-upload-slot,.image-thumb{min-height:130px;aspect-ratio:1;border:1px dashed #cfd3df;border-radius:12px;overflow:hidden;position:relative}.image-thumb{cursor:grab;user-select:none;transition:opacity .16s,transform .16s,border-color .16s,box-shadow .16s,background .16s}.image-thumb.dragging{opacity:.42;cursor:grabbing;border-style:solid;border-color:#6870ee;box-shadow:0 8px 22px #6870ee33}.image-thumb.drag-over{border:2px solid #6870ee;background:#f1f3ff;transform:scale(1.035);box-shadow:0 8px 20px #6870ee33}.image-thumb img{-webkit-user-drag:none}.image-upload-slot{display:grid;place-items:center;align-content:center;cursor:pointer;color:#6870ee;text-align:center}.image-upload-slot input{display:none}.image-upload-slot span{font-size:28px}.image-upload-slot b{font-size:12px}.image-upload-slot small{font-size:10px;color:#9599a6;margin-top:4px}.image-thumb img{width:100%;height:100%;object-fit:cover}.image-thumb-number{position:absolute;top:8px;right:8px;z-index:var(--z-elevated);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(17,17,17,.6);color:#fff;font-size:13px;font-weight:600;line-height:1;pointer-events:none}.image-thumb-info{position:absolute;top:8px;left:8px;z-index:var(--z-raised);padding:4px 7px;border-radius:6px;background:#111b;color:#fff;font-size:11px;line-height:1.35;white-space:pre-line;opacity:0;pointer-events:none;transition:opacity .16s ease}.image-thumb:hover .image-thumb-info,.image-thumb:hover .image-thumb-actions{opacity:1}.image-thumb-actions{position:absolute;left:0;right:0;bottom:0;display:flex;background:#111b;color:#fff;opacity:0;transition:opacity .16s ease}.image-thumb-actions button{flex:1;border:0;background:transparent;color:#fff;font-size:11px;padding:7px;cursor:pointer}.image-thumb img{cursor:zoom-in}.image-preview-dialog{width:min(90vw,1200px);height:min(90vh,900px);padding:0;border:0;border-radius:16px;background:#111c;overflow:hidden}.image-preview-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.image-preview-dialog img{display:block;width:100%;height:100%;object-fit:contain}.image-preview-close::before,.image-preview-close::after{content:"";position:absolute;width:19px;height:2px;border-radius:2px;background:#647089}.image-preview-close::before{transform:rotate(45deg)}.image-preview-close::after{transform:rotate(-45deg)}.image-preview-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;padding:0;border:1px solid #e3e7ef;border-radius:10px;background:#f5f6fa;color:transparent;font-size:0;line-height:1;cursor:pointer}.image-preview-close:hover{background:#e9edf5}.image-preview-close:focus-visible{outline:3px solid #89baff;outline-offset:3px}.image-fields{display:grid;gap:16px}.image-fields label{display:grid;gap:7px;color:#606572;font-size:12px}.image-fields textarea,.image-fields select{border:1px solid #d9dce5;border-radius:9px;background:#fbfbfc;padding:11px;color:#20232b;font:inherit}.image-field-row{display:grid;grid-template-columns:1.2fr .8fr 1fr .7fr;gap:10px}.image-field-row.with-quality{grid-template-columns:1.2fr .8fr .9fr 1fr .7fr}.image-ratio-field{grid-column:1/-1}#image-detail-field[hidden],#image-quality-field[hidden]{display:none!important}.image-ratio-field{display:grid;gap:7px;color:#606572;font-size:12px}.image-ratio-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.image-ratio-option{display:grid;place-items:center;gap:8px;min-height:92px;padding:10px 6px;border:2px solid #dfe2e9;border-radius:10px;background:#fbfbfc;color:#515866;cursor:pointer}.image-ratio-option[hidden]{display:none}.image-ratio-option i{display:block;width:28px;height:20px;border-radius:3px;background:#92969d}.image-ratio-option b{font-size:13px;font-weight:500}.image-ratio-option.selected{border-color:#6870ee;background:#f3f4ff;color:#4e5be8}.image-ratio-option:focus-visible{outline:3px solid #89baff;outline-offset:2px}.image-ratio-option[data-ratio="1:2"] i,.image-ratio-option[data-ratio="1:3"] i,.image-ratio-option[data-ratio="9:16"] i{width:15px;height:28px}.image-ratio-option[data-ratio="2:1"] i,.image-ratio-option[data-ratio="3:1"] i,.image-ratio-option[data-ratio="16:9"] i,.image-ratio-option[data-ratio="21:9"] i{width:34px;height:15px}.image-ratio-option[data-ratio="2:3"] i,.image-ratio-option[data-ratio="3:4"] i,.image-ratio-option[data-ratio="4:5"] i{width:20px;height:28px}.image-ratio-option[data-ratio="3:2"] i,.image-ratio-option[data-ratio="4:3"] i,.image-ratio-option[data-ratio="5:4"] i{width:28px;height:21px}.image-ratio-option[data-ratio="1:1"] i{width:24px;height:24px}.image-ratio-option[data-ratio="1:4"] i,.image-ratio-option[data-ratio="1:8"] i{width:10px;height:28px}.image-ratio-option[data-ratio="4:1"] i,.image-ratio-option[data-ratio="8:1"] i{width:34px;height:10px}.image-billing-notice,.tag-notice.image-billing-notice{display:flex;align-items:center;gap:10px;margin-top:18px!important;padding:12px 14px;border:1px solid #dfe2ff;border-radius:10px;background:#f3f4ff;color:#5a6175!important;line-height:1.5}.image-billing-notice>b,.tag-notice.image-billing-notice>b:first-child{flex:0 0 auto;color:#4e5be8}@media(max-width:560px){.image-panel-head{flex-wrap:wrap}}.image-actions{display:flex;align-items:center;gap:14px}.image-generate{height:auto;min-height:0;padding-top:9px;padding-bottom:9px}.image-generate:disabled{opacity:.6}.image-status{color:#6870ee;font-size:12px}.image-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.image-empty{grid-column:1/-1;padding:60px 20px;text-align:center;color:#989ca8;border:1px dashed #d9dce5;border-radius:12px}.image-result-error{grid-column:1/-1;min-height:215px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px 48px;text-align:center;color:#34465d;border:1px dashed #efb6b6;border-radius:12px;background:#fffafa}.image-result-error strong{font-size:20px;color:#c94343}.image-result-error p{margin:0;max-width:720px;color:#704c4c;line-height:1.6}.image-result-error small{max-width:720px;color:#9a7676;line-height:1.5}.image-generating{grid-column:1/-1;min-height:215px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 20px;text-align:center;color:#34465d;border:1px dashed #d9dce5;border-radius:12px}.image-generating-spinner{display:grid;place-items:center;width:66px;height:66px;border:6px solid #eef0f5;border-top-color:#ffb000;border-radius:50%;animation:image-generating-spin 1s linear infinite}.image-generating-spinner span{width:22px;height:22px;border-radius:50%;background:#ffb6b1;box-shadow:-8px 4px 0 -3px #9d78e5,7px 6px 0 -3px #62bbea,8px -6px 0 -4px #f29cba}.image-generating strong{font-size:20px}.image-generating p{display:flex;align-items:center;gap:10px;margin:0;color:#7d8795;font-size:14px}.image-cancel-task{border:1px solid #dddfe6;background:#f8f8fa;color:#555a67;border-radius:8px;padding:6px 10px;cursor:pointer}.image-cancel-task:hover{background:#eef0f6}.image-workspace.is-generating .image-panel:first-child{opacity:.62}.image-workspace.is-generating :disabled{cursor:not-allowed}.image-generating small{margin-top:8px;padding:10px 18px;border:1px solid #e6e9ef;border-radius:10px;color:#ee9500;font-size:13px}@keyframes image-generating-spin{to{transform:rotate(360deg)}}.image-result-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.image-result-action:first-child{margin-right:auto}.image-result-action{border:1px solid #dddfe6;background:#f8f8fa;color:#555a67;border-radius:9px;padding:9px 13px;font-size:14px;cursor:pointer;transition:background .15s,transform .15s}.image-result-action:hover{background:#eef0f6;transform:translateY(-1px)}.image-result{margin:0}.image-result-media{position:relative}.image-result img{display:block;width:100%;height:auto;border-radius:11px;background:#f2f3f7;cursor:zoom-in}.image-result-single{grid-column:1/-1}.image-result-single img{max-height:520px;object-fit:contain}.image-result-info{display:grid;grid-template-columns:max-content;margin:0;width:max-content;min-width:0;max-width:calc(100% - 16px);box-sizing:border-box;padding:3px 6px;color:#fff;font-size:11px;white-space:nowrap}.image-result-dimensions{display:flex;gap:0}.image-result-dimensions span:first-child,.image-result-format-row b{text-align:left}.image-result-dimensions span:last-child,.image-result-format-row em{text-align:right}.image-result-format-row{display:flex;justify-content:space-between;gap:8px}.image-result-format-row b{font:inherit}.image-result-format-row em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;font-style:normal;color:#fff}.image-result-media:hover .image-result-info{opacity:1}.image-result-batch{grid-column:1/-1;display:grid;gap:12px}.image-result-preview{position:relative;display:grid;place-items:center;min-height:360px;border-radius:12px;background:#f5f6f8;overflow:hidden}.image-result-preview .image-result{width:100%}.image-result-preview .image-result img{width:100%;max-height:500px;object-fit:contain}.image-result-preview .image-result-info{padding:0 12px 10px}.image-result-nav{position:absolute;top:50%;z-index:var(--z-elevated);display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#111a;color:#fff;font-size:30px;cursor:pointer;transform:translateY(-50%)}.image-result-nav.previous{left:12px}.image-result-nav.next{right:12px}.image-result-counter{position:absolute;right:12px;top:12px;padding:5px 9px;border-radius:12px;background:#111a;color:#fff;font-size:12px}.image-result-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.image-result-thumb{position:relative;aspect-ratio:1;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#f2f3f7}.image-result-thumb.active{border-color:#6870ee}.image-result-thumb.selected{box-shadow:inset 0 0 0 2px #56ad78}.image-result-thumb img{width:100%;height:100%;object-fit:cover;cursor:pointer}.image-result-thumb>span{position:absolute;right:5px;bottom:5px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#111a;color:#fff;font-size:11px;pointer-events:none}.image-result-check{position:absolute;top:5px;left:5px;z-index:var(--z-raised);width:23px;height:23px;padding:0;border:2px solid #fff;border-radius:50%;background:#ffffffd9;color:#fff;cursor:pointer}.image-result-thumb.selected .image-result-check{background:#56ad78}.image-history{margin-top:28px;border-top:1px solid #ececf0;padding-top:18px}.image-history h3{font-size:15px}.image-history div{white-space:pre-wrap;color:#85858a;font-size:12px;line-height:1.8}.image-editor-dialog{width:min(780px,92vw);border:0;border-radius:18px;padding:0;background:#fff;color:#20232b;box-shadow:0 30px 90px #0006}.image-editor-dialog::backdrop{background:#11182799;backdrop-filter:blur(4px)}.image-editor-dialog form{padding:20px}.image-editor-head,.image-editor-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.image-editor-head h2{margin:0;font-size:18px}.image-editor-head button{border:0;background:none;font-size:22px;cursor:pointer}.image-editor-stage{margin:18px 0;background:#f1f2f6;display:grid;place-items:center;max-height:55vh;overflow:auto}.image-editor-stage canvas{max-width:100%;max-height:55vh}.image-editor-actions{justify-content:flex-end;margin-top:18px}.image-editor-save{background:#6870ee!important;color:#fff!important;border-color:#6870ee!important}@media(max-width:900px){.image-workspace{grid-template-columns:1fr}}@media(max-width:900px){.image-upload-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.image-panel{padding:17px}.image-upload-grid{grid-template-columns:repeat(2,1fr)}.image-field-row,.image-field-row.with-quality{grid-template-columns:1fr}.image-result-grid{grid-template-columns:1fr}}body:not(.day-mode) .image-page{color:#f5f5f7}body:not(.day-mode) .image-panel{background:#151821;border-color:#292c38}body:not(.day-mode) .image-fields label{color:#c4c7d2}body:not(.day-mode) .image-fields textarea,body:not(.day-mode) .image-fields select,body:not(.day-mode) .image-clear,body:not(.day-mode) .image-secondary{background:#202330;border-color:#343746;color:#f5f5f7}

/* 立即开始按钮沿用“解析视频”主按钮样式 */
#image-generate{display:flex;align-items:center;justify-content:center;gap:26px;height:40px;padding:0 20px;border:0;border-radius:10px;background:#0071e3;color:#fff;font-size:17px;font-weight:550;white-space:nowrap;box-shadow:0 4px 10px #0071e317;transition:background .15s,transform .15s}
#image-generate:hover{background:#0077ed;transform:translateY(-1px)}

.video-page .tag-form-foot{flex-wrap:wrap}.video-page textarea{width:100%;min-width:0;box-sizing:border-box;resize:vertical;font-size:16px}.video-page .video-workspace>section{min-width:0;margin:0}.video-workspace #video-url{min-height:180px}.video-workspace .image-prompt-label{flex-wrap:wrap;gap:10px}.video-parse-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.video-parse-actions .tag-notice{flex:1;min-width:0}.video-parse-actions #video-parse-submit{height:40px;padding:0 20px;border-radius:10px;font-size:14px;flex:none}.video-page summary{cursor:pointer;color:var(--mirror-ink)}.video-page #video-history button{overflow-wrap:anywhere;text-align:left}.video-page #video-result>button{margin-top:14px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.video-page #video-cover-preview{max-width:min(90vw,900px);border:1px solid var(--mirror-line);border-radius:16px;background:var(--mirror-card);color:var(--mirror-ink)}

/* 智能生图和个人中心使用与其他工作台相同的内容宽度 */
.image-page,.wallet-page{width:100%;max-width:1280px;margin:0 auto;transform:none;font-size:16px}
.image-page .image-topline,.wallet-page .mirror-topline{font-size:16px}
.image-page .image-panel h1,.image-page .image-panel h2{font-size:19px}
.image-page .image-panel p,.image-page .image-fields label,.image-page .image-upload-slot b,.image-page .image-clear,.image-page .image-secondary,.image-page .image-editor-actions button{font-size:14px}
.image-page .image-fields textarea,.image-page .image-fields select{font-size:17px}.image-page #image-prompt{resize:vertical}
.image-page .image-upload-slot small,.image-page .image-status,.image-page .image-result-info,.image-page .image-result a{font-size:13px}
.image-page .image-history h3{font-size:17px}
.image-page .image-history div{font-size:14px}
.image-page .image-generate{font-size:14px}
.image-page .image-editor-head h2{font-size:19px}
.wallet-overview{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;align-items:stretch;margin-bottom:24px}.wallet-overview .profile-summary{margin:0;min-width:0}.wallet-overview-card{box-sizing:border-box;border:1px solid #dfe3ec;border-radius:18px;background:#fff;padding:24px;display:flex;flex-direction:column;justify-content:center;min-width:0}.wallet-overview-card:first-of-type,.wallet-overview-card:nth-of-type(2){min-height:160px}.wallet-overview-card>span{font-size:14px;color:var(--mirror-muted)}.wallet-overview-card>strong{font-size:27px;margin-top:20px;color:var(--mirror-ink)}
.wallet-page h1{font-size:32px}
.wallet-page>p{font-size:15px}
.wallet-page .profile-summary{font-size:16px}
.wallet-page .profile-summary small{font-size:14px}.wallet-overview-card small{font-size:14px}.wallet-balance-card{position:relative}.wallet-balance-card>button{position:absolute;right:20px;top:calc(50% + 17px);padding:7px 12px;border:2px solid #e43b16;border-radius:6px;background:#fff;color:#d93412;font:600 12px inherit;cursor:pointer;transform:translateY(-50%);transition:background .18s ease,color .18s ease,transform .18s ease}.wallet-balance-card>button:hover{background:#e43b16;color:#fff;transform:translateY(calc(-50% - 1px))}body:not(.day-mode) .wallet-balance-card>button{border-color:#ff8063;background:#251b1c;color:#ff9a84}body:not(.day-mode) .wallet-balance-card>button:hover{background:#e43b16;color:#fff}@media(max-width:560px){.wallet-balance-card>button{right:16px}}
.wallet-page .profile-summary h2{font-size:22px}
.wallet-page .profile-summary p{font-size:14px}
.wallet-page .wallet-details h2{font-size:22px}
.wallet-page .wallet-details>p,.wallet-page .wallet-toolbar button,.wallet-page .wallet-pagination{font-size:14px}
.wallet-page table{font-size:14px}
.wallet-page dialog{font-size:16px}
@media(max-width:560px){.image-page .image-topline,.wallet-page .mirror-topline{font-size:14px}.image-page .image-panel h1,.image-page .image-panel h2{font-size:17px}.wallet-page h1{font-size:25px}.wallet-page .profile-summary h2{font-size:21px}.wallet-overview{grid-template-columns:1fr}.wallet-overview .profile-summary{min-height:0}}

/* 页面路径文字与其他工作台分栏统一使用主题弱化文字色 */
.image-page,.wallet-page{--mirror-ink:#f5f5f7;--mirror-muted:#9b9da8;color:var(--mirror-ink)}
.day-mode .image-page,.day-mode .wallet-page{--mirror-ink:#1d1d1f;--mirror-muted:#818187;color:var(--mirror-ink)}
.image-page .image-topline,.wallet-page .mirror-topline{color:var(--mirror-muted)}
.wallet-page>p,.wallet-page .wallet-details>p{color:var(--mirror-muted)}
.day-mode .image-page .image-panel{color:#1d1d1f}
.day-mode .image-page .image-panel p,.day-mode .image-page .image-history div{color:var(--mirror-muted)}
body:not(.day-mode) .wallet-page .profile-summary,body:not(.day-mode) .wallet-page .wallet-details{color:#f5f5f7}.day-mode .wallet-overview-card{border-color:#dfe3ec;background:#fff}.wallet-overview-card strong{color:#1d1d1f}body:not(.day-mode) .wallet-overview-card{border-color:#ffffff13;background:#191b21}body:not(.day-mode) .wallet-overview-card strong{color:#f5f5f7}
body:not(.day-mode) .wallet-page .profile-summary p,body:not(.day-mode) .wallet-page .wallet-cards p,body:not(.day-mode) .wallet-page .wallet-details>p{color:var(--mirror-muted)}
.image-field-row .image-ratio-field{grid-column:1/-1;margin-top:2px}
body:not(.day-mode) .image-ratio-field{color:#a7aab5}
body:not(.day-mode) .image-ratio-option{border-color:#343746;background:#111319;color:#d7d9e0}
body:not(.day-mode) .image-ratio-option i{background:#858995}
body:not(.day-mode) .image-ratio-option.selected{border-color:#6f77ff;background:#24283b;color:#aeb4ff}
@media(max-width:900px){.image-ratio-options{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:560px){.image-ratio-options{grid-template-columns:repeat(3,minmax(0,1fr))}.image-ratio-option{min-height:82px}}
.workspace-page[hidden] .image-history-window,.workspace-page[hidden] .image-history-trigger{display:none}#video-history{max-height:min(570px,calc(100dvh - 180px))}#video-history .tag-form-foot{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:12px;border:1px solid var(--mirror-line,#dde2e9);border-radius:10px}#video-history .tag-form-foot>img{border-radius:7px}#video-history .tag-form-foot{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:8px;min-width:0}#video-history .tag-form-foot>img{flex:0 0 48px;width:48px;height:56px}#video-history .tag-form-foot>button{flex-shrink:0;padding:8px 6px;font-size:13px}#video-history .tag-form-foot>button:first-of-type{flex:1;min-width:0;text-align:left;white-space:normal;overflow:hidden;border:0;background:transparent;padding:0}#video-history .video-history-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;line-height:1.5;max-height:3em}#video-history .video-history-time{display:block;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mirror-muted,#858b98);font-size:11px}.image-history-window{position:fixed;right:28px;bottom:92px;z-index:var(--z-panel);width:min(420px,calc(100vw - 32px));border-radius:14px;background:#fff;box-shadow:0 14px 40px #0003;overflow:hidden;color:#34465d}.image-history-window[hidden]{display:none}.image-history-window header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#6870ee;color:#fff}.image-history-window header strong{font-size:16px}.image-history-window header button{width:32px;height:32px;border:0;border-radius:7px;background:#ffffff2e;color:#fff;font-size:22px;cursor:pointer}.image-history-list{display:grid;gap:10px;max-height:570px;padding:14px;overflow:auto}.image-history-item{display:grid;grid-template-columns:42px 76px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:12px;border:1px solid #dde2e9;border-radius:10px;background:#fff;box-shadow:0 2px 7px #0000000c;cursor:pointer}.image-history-item:hover{border-color:#6870ee;background:#f3f4ff}.image-history-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#6870ee;color:#fff;font-weight:700}.image-history-item img{width:76px;height:68px;border-radius:7px;object-fit:cover;background:#f0f1f4}.image-history-item div{min-width:0}.image-history-item strong,.image-history-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-history-item strong{font-size:14px;font-weight:500}.image-history-item small{margin-top:7px;color:#858b98;font-size:12px}.image-history-delete{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #e1c9c9;border-radius:9px;background:#fff7f7;color:#c94d4d;cursor:pointer}.image-history-delete:hover{background:#ffecec}.image-history-delete svg,.video-history-delete svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.image-history-empty{padding:26px;text-align:center;color:#9297a3}.image-history-trigger{position:fixed;right:30px;bottom:28px;z-index:var(--z-panel);display:grid;place-items:center;width:58px;height:58px;border:3px solid #fff;border-radius:50%;background:#6870ee;color:#fff;box-shadow:0 7px 22px #6870ee66;cursor:pointer}.image-history-trigger span{font-size:23px}.image-history-trigger b{position:absolute;right:-3px;top:-7px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 4px;border-radius:12px;background:#4e5be8;color:#fff;font-size:12px}.image-history-window.disabled,.image-history-trigger.disabled{pointer-events:none;opacity:.6}@media(max-width:560px){.image-history-window{right:16px;bottom:84px}.image-history-trigger{right:18px;bottom:18px}.image-history-item{grid-template-columns:34px 58px minmax(0,1fr) 34px;gap:8px;padding:10px}.image-history-item img{width:58px;height:58px}.image-history-delete{width:34px;height:34px}.image-history-delete svg{width:18px;height:18px}}
body:not(.day-mode) .image-panel-head,body:not(.day-mode) .image-history{border-color:#292c38}
body:not(.day-mode) .image-generating{background:#111319;border-color:#3a3f4d;color:#f2f4f8}body:not(.day-mode) .image-generating p{color:#a7aab5}body:not(.day-mode) .image-generating-spinner{border-color:#303541;border-top-color:#e7a12a}body:not(.day-mode) .image-cancel-task{border-color:#414757;background:#202330;color:#e1e4eb}body:not(.day-mode) .image-cancel-task:hover{background:#2a2e3c;border-color:#525a6e}body:not(.day-mode) .image-generating small{border-color:#725820;background:#211c11;color:#efad35}
.image-fields textarea,.image-fields select{border-color:var(--form-control-border);outline:0;transition:border-color .18s,box-shadow .18s}.image-fields textarea:focus,.image-fields select:focus{border-color:var(--form-control-border);box-shadow:0 0 0 3px var(--form-control-glow)}.image-fields textarea:focus-visible,.image-fields select:focus-visible{outline:0}
.image-result-actions{justify-content:flex-start;flex-wrap:wrap}.image-result-action:first-child{margin-right:0}body:not(.day-mode) .image-result-action{border-color:#343746;background:#202330;color:#e1e4eb}body:not(.day-mode) .image-result-action:hover{border-color:#525a6e;background:#2a2e3c}body:not(.day-mode) .image-result-action:focus-visible{outline:0;box-shadow:0 0 0 3px #6f77ff26}
.image-provider-switch{display:inline-flex;align-items:center;margin-left:auto;cursor:pointer;user-select:none}.image-provider-switch input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.image-provider-switch i{position:relative;display:block;width:72px;height:40px;border-radius:9px;background:#f8f8fa;box-shadow:inset 0 0 0 1px #dddfe6;color:#555a67;font-size:13px;font-style:normal;line-height:40px;transition:background .18s,box-shadow .18s,color .18s}.image-provider-switch i::before{content:"普通";position:absolute;right:9px;top:0;font-weight:500}.image-provider-switch i::after{content:"";position:absolute;top:5px;left:5px;width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s}.image-provider-switch input:checked+i{background:#6870ee;box-shadow:inset 0 0 0 1px #5c64df;color:#fff}.image-provider-switch input:checked+i::before{content:"高速";right:auto;left:9px}.image-provider-switch input:checked+i::after{transform:translateX(32px)}.image-provider-switch input:focus-visible+i{outline:3px solid #89baff;outline-offset:3px}body:not(.day-mode) .image-provider-switch i{background:#202330;box-shadow:inset 0 0 0 1px #414757;color:#e1e4eb}body:not(.day-mode) .image-provider-switch input:checked+i{background:#6870ee;box-shadow:inset 0 0 0 1px #7d85ff}.image-panel-head{align-items:center}.image-panel-head h1,.image-panel-head h2{display:inline-flex;align-items:center;min-height:40px;margin:0;padding:0 12px;border-radius:9px;background:#f3f4ff;color:#303846;font-size:20px;line-height:1}body:not(.day-mode) .image-panel-head h1,body:not(.day-mode) .image-panel-head h2{background:#202442;color:#f2f4f8}
.image-panel-head>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.image-provider-switch{margin-left:0}
.image-prompt-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#606572;font-size:12px}.image-prompt-label button{min-height:32px;padding:6px 12px;border:1px solid #dfe2e9;border-radius:8px;background:#f8f8fa;color:#5b63d9;font:inherit;cursor:pointer}.image-prompt-label button:hover{background:#f0f1ff}.prompt-tips-dialog{width:min(980px,94vw);height:min(760px,82vh);padding:0;border:0;border-radius:18px;background:#fff;color:#20232b;box-shadow:0 30px 90px #0006;overflow:hidden}.prompt-tips-dialog::backdrop{background:#11182799;backdrop-filter:blur(4px)}.prompt-tips-dialog section{height:100%;display:flex;flex-direction:column}.prompt-tips-dialog header{position:relative;display:flex;align-items:center;gap:12px;min-height:76px;padding:16px 76px 16px 22px;border-bottom:1px solid #ececf0}.prompt-tips-dialog header>div{min-width:0}.prompt-tips-dialog small{display:block;color:#858b98;font-size:12px}.prompt-tips-dialog h2{margin:3px 0 0;font-size:20px}.prompt-tips-dialog header>#prompt-tips-refresh{margin-left:auto;border:1px solid #dddfe6;border-radius:9px;background:#f8f8fa;color:#555a67;padding:8px 12px;font:inherit;cursor:pointer}.prompt-tips-dialog header>#prompt-tips-refresh:hover{background:#eef0f6}.prompt-tips-dialog .image-preview-close{top:17px;right:20px}.prompt-tips-dialog iframe{width:100%;min-height:0;flex:1;border:0;background:#fff}body:not(.day-mode) .image-prompt-label{color:#c4c7d2}body:not(.day-mode) .image-prompt-label button,body:not(.day-mode) .prompt-tips-dialog header>#prompt-tips-refresh{background:#202330;border-color:#343746;color:#b9c0ff}body:not(.day-mode) .prompt-tips-dialog{background:#151821;color:#f2f4f8}body:not(.day-mode) .prompt-tips-dialog header{border-color:#292c38}body:not(.day-mode) .prompt-tips-dialog small{color:#9296a7}body:not(.day-mode) .prompt-tips-dialog iframe{background:#151821}@media(max-width:560px){.prompt-tips-dialog{width:100vw;height:100dvh;max-height:none;border-radius:0}.prompt-tips-dialog header{padding-left:18px}.prompt-tips-dialog h2{font-size:18px}}

.image-fields>.image-prompt-label{margin-bottom:-9px}
.prompt-assistant-drawer{position:fixed;inset:0 0 0 auto;width:min(520px,100vw);height:100dvh;max-width:none;margin:0;border:0;border-left:1px solid #dfe3ec;padding:0;background:#fff;color:#1d1d1f;box-shadow:-24px 0 70px #1018282e}.prompt-assistant-drawer::backdrop{background:#10182866;backdrop-filter:blur(3px)}.prompt-assistant-drawer section{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:100%}.prompt-assistant-drawer header{display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:0 22px;border-bottom:1px solid #e7e9ee}.prompt-assistant-drawer header small{display:block;color:#5d67d9;font-size:12px;font-weight:600}.prompt-assistant-drawer header h2{margin:3px 0 0;font-size:21px;letter-spacing:0}.prompt-assistant-drawer header>div:last-child{display:flex;gap:8px}.prompt-assistant-icon,.prompt-assistant-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dfe3ec;border-radius:9px;background:#fff;color:#5b6472;font-size:21px;line-height:1;cursor:pointer}.prompt-assistant-icon:hover,.prompt-assistant-close:hover{border-color:#c6cbda;background:#f5f7fa}.prompt-assistant-chat{display:flex;min-height:0;flex-direction:column;gap:14px;overflow:auto;padding:28px 22px}.prompt-assistant-message{max-width:88%;align-self:flex-start;border:1px solid #e2e6ed;border-radius:8px;background:#f7f8fa;padding:14px 16px;box-shadow:0 1px 2px #10182808}.prompt-assistant-message p{margin:0;white-space:pre-wrap;color:#434b57;font-size:15px;line-height:1.65}.prompt-assistant-message.user{align-self:flex-end;border-color:#d7dcff;background:#f0f2ff}.prompt-assistant-message.user p{color:#35409d}.prompt-assistant-message img{display:block;width:100%;max-height:210px;margin:0 0 10px;border-radius:6px;object-fit:contain;background:#e9ecf2}.prompt-assistant-message.waiting p{color:#6e7786}.prompt-assistant-message.error{border-color:#f0c6c4;background:#fff8f7}.prompt-assistant-message.error p{color:#ae3c36}.prompt-assistant-attachment{display:flex;align-items:center;gap:10px;margin:0 22px 10px;padding:8px 10px;border:1px solid #dfe3ec;border-radius:8px;background:#f7f8fa}.prompt-assistant-attachment[hidden]{display:none}.prompt-assistant-attachment img{width:38px;height:38px;border-radius:5px;object-fit:cover;background:#e9ecf2}.prompt-assistant-attachment span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5b6472;font-size:13px}.prompt-assistant-attachment button{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#7b8492;font-size:20px;cursor:pointer}.prompt-assistant-composer{display:grid;grid-template-columns:42px minmax(0,1fr) 46px;gap:8px;align-items:center;padding:16px 22px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #e7e9ee;background:#fff}.prompt-assistant-composer input:not([type="file"]){min-width:0;height:44px;box-sizing:border-box;border:1px solid #d8dde7;border-radius:8px;background:#fff;padding:0 13px;color:#20232b;font:inherit}.prompt-assistant-composer input:not([type="file"]):focus{outline:0;border-color:#7881e5;box-shadow:0 0 0 3px #7881e51f}.prompt-assistant-send{display:grid;place-items:center;width:46px;height:44px;border:0;border-radius:8px;background:#5965d8;color:#fff;font-size:24px;line-height:1;cursor:pointer}.prompt-assistant-send:hover{background:#4855c5}.prompt-assistant-send:disabled{opacity:.6;cursor:wait}body:not(.day-mode) .prompt-assistant-drawer{border-color:#2d3240;background:#151821;color:#f5f6f8}body:not(.day-mode) .prompt-assistant-drawer header,body:not(.day-mode) .prompt-assistant-composer{border-color:#2d3240;background:#151821}body:not(.day-mode) .prompt-assistant-icon,body:not(.day-mode) .prompt-assistant-close,body:not(.day-mode) .prompt-assistant-composer input:not([type="file"]){border-color:#3b4152;background:#202432;color:#f1f3f7}body:not(.day-mode) .prompt-assistant-message{border-color:#343a49;background:#202432}body:not(.day-mode) .prompt-assistant-message p{color:#d9dde5}body:not(.day-mode) .prompt-assistant-message.user{border-color:#5964c8;background:#292e52}body:not(.day-mode) .prompt-assistant-message.user p{color:#d7dcff}body:not(.day-mode) .prompt-assistant-attachment{border-color:#3b4152;background:#202432}@media(max-width:560px){.prompt-assistant-drawer{width:100vw;border-left:0}.prompt-assistant-drawer header{min-height:70px;padding:0 16px}.prompt-assistant-chat{padding:20px 16px}.prompt-assistant-composer{padding-left:16px;padding-right:16px}.prompt-assistant-attachment{margin-left:16px;margin-right:16px}.prompt-assistant-message{max-width:92%}}
.prompt-assistant-title{display:flex;align-items:center;gap:12px;min-width:0}.prompt-assistant-title h2{white-space:nowrap}.prompt-assistant-model-switch{position:relative;display:grid;grid-template-columns:repeat(3,1fr);flex-shrink:0;width:187px;height:40px;padding:4px;border:1px solid #dddfe6;border-radius:9px;background:#f8f8fa;box-sizing:border-box}.prompt-assistant-model-switch::before{content:"";position:absolute;top:4px;left:4px;width:59px;height:30px;border-radius:6px;background:#6870ee;box-shadow:0 1px 3px #0002;transition:transform .18s ease}.prompt-assistant-model-switch.opus-selected::before{transform:translateX(59px)}.prompt-assistant-model-switch.gemini-selected::before{transform:translateX(118px)}.prompt-assistant-model-switch button{position:relative;z-index:var(--z-base);border:0;border-radius:6px;background:transparent;color:#6b7280;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:color .18s ease}.prompt-assistant-model-switch button.selected{color:#fff}.prompt-assistant-model-switch button:focus-visible{outline:2px solid #89baff;outline-offset:1px}body:not(.day-mode) .prompt-assistant-model-switch{border-color:#414757;background:#202330}body:not(.day-mode) .prompt-assistant-model-switch button{color:#c9ced9}body:not(.day-mode) .prompt-assistant-model-switch button.selected{color:#fff}.prompt-assistant-prompt{margin-top:12px;border:1px solid #cfd5ff;border-radius:7px;background:#fff;padding:13px}.prompt-assistant-prompt p{color:#30384c}.prompt-assistant-prompt-actions{display:flex;gap:8px;margin-top:12px}.prompt-assistant-prompt-actions button{border:1px solid #d9deea;border-radius:7px;background:#fff;padding:6px 9px;color:#5f6a78;font-size:12px;cursor:pointer}.prompt-assistant-prompt-actions button.primary{border-color:#5965d8;background:#5965d8;color:#fff}body:not(.day-mode) .prompt-assistant-model{border-color:#474f83;background:#242a4b;color:#cbd1ff}body:not(.day-mode) .prompt-assistant-model-menu,body:not(.day-mode) .prompt-assistant-model-tabs button,body:not(.day-mode) .prompt-assistant-model-option{border-color:#343a49;background:#202432}body:not(.day-mode) .prompt-assistant-model-option:hover,body:not(.day-mode) .prompt-assistant-model-option.selected{background:#282e50}body:not(.day-mode) .prompt-assistant-model-option strong,body:not(.day-mode) .prompt-assistant-prompt p{color:#e7eaff}body:not(.day-mode) .prompt-assistant-prompt{border-color:#4a538e;background:#202432}body:not(.day-mode) .prompt-assistant-prompt-actions button{border-color:#454d60;background:#202432;color:#dbe0ea}
.prompt-assistant-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.image-clear.prompt-assistant-icon{padding:0}#image-clear{flex:0 0 40px;padding:0}
.prompt-assistant-model span{display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
.image-prompt-tools{display:flex;gap:8px}.image-prompt-label #image-ai-assistant{border-color:#cdd2ff;background:#eef0ff;color:#414bcc}.prompt-assistant-dialog{width:min(620px,92vw);border:0;border-radius:12px;padding:0;background:#fff;color:#20232b;box-shadow:0 30px 90px #0006}.prompt-assistant-dialog::backdrop{background:#11182799;backdrop-filter:blur(4px)}.prompt-assistant-dialog form{display:grid;gap:18px;padding:22px}.prompt-assistant-dialog header{display:flex;align-items:center;justify-content:space-between;padding:0 44px 16px 0;border-bottom:1px solid #ececf0}.prompt-assistant-dialog header small{display:block;color:#6870ee;font-size:12px}.prompt-assistant-dialog header h2{margin:3px 0 0;font-size:20px}.prompt-assistant-dialog .image-preview-close{top:17px;right:18px}.prompt-assistant-dialog label{display:grid;gap:8px;color:#606572;font-size:13px}.prompt-assistant-dialog textarea{box-sizing:border-box;width:100%;resize:vertical;border:1px solid #d9dce5;border-radius:8px;background:#fbfbfc;padding:11px;color:#20232b;font:inherit;line-height:1.55}.prompt-assistant-dialog textarea:focus{outline:0;border-color:#6870ee;box-shadow:0 0 0 3px #6870ee26}.prompt-assistant-dialog p{min-height:20px;margin:0;color:#c94343;font-size:13px}.prompt-assistant-actions{display:flex;justify-content:flex-end;gap:10px}.prompt-assistant-actions button{border:1px solid #dddfe6;border-radius:8px;background:#f8f8fa;color:#555a67;padding:9px 13px;font:inherit;cursor:pointer}.prompt-assistant-actions .primary{border-color:#6870ee;background:#6870ee;color:#fff}.prompt-assistant-actions button:disabled{opacity:.65;cursor:wait}body:not(.day-mode) .image-prompt-label #image-ai-assistant{border-color:#4b5295;background:#272c50;color:#c7cdff}body:not(.day-mode) .prompt-assistant-dialog{background:#151821;color:#f2f4f8}body:not(.day-mode) .prompt-assistant-dialog header{border-color:#292c38}body:not(.day-mode) .prompt-assistant-dialog label{color:#c4c7d2}body:not(.day-mode) .prompt-assistant-dialog textarea,body:not(.day-mode) .prompt-assistant-actions button{border-color:#343746;background:#202330;color:#f5f5f7}body:not(.day-mode) .prompt-assistant-actions .primary{border-color:#6870ee;background:#6870ee}

/* Drag feedback keeps the selected image visible under the pointer. */
.image-drag-preview{position:fixed;z-index:var(--z-drag-preview);pointer-events:none;overflow:hidden;border:2px solid #6870ee;border-radius:12px;background:#fff;box-shadow:0 18px 38px #1d2a6940;opacity:.9;transform:translate3d(var(--drag-x,0),var(--drag-y,0),0) rotate(2deg) scale(1.04);will-change:transform}.image-drag-preview .image-thumb-info,.image-drag-preview .image-thumb-actions{display:none}.image-drag-preview img{width:100%;height:100%;object-fit:cover}.image-drag-preview .image-thumb-number{z-index:var(--z-base)}@keyframes image-thumb-settle{from{opacity:.45;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.image-thumb-reordered{animation:image-thumb-settle .22s ease-out}.image-thumb.drag-over{animation:image-drop-target .7s ease-in-out infinite}@keyframes image-drop-target{50%{transform:scale(1.055);box-shadow:0 10px 26px #6870ee4a}}@media(prefers-reduced-motion:reduce){.image-thumb-reordered,.image-thumb.drag-over{animation:none}.image-drag-preview{transform:translate3d(var(--drag-x,0),var(--drag-y,0),0)}}

body:not(.day-mode) :is(.prompt-tips-dialog,.image-library-dialog) .image-preview-close{background:#202330;border-color:#343746}body:not(.day-mode) :is(.prompt-tips-dialog,.image-library-dialog) .image-preview-close::before,body:not(.day-mode) :is(.prompt-tips-dialog,.image-library-dialog) .image-preview-close::after{background:#b9c0ff}body:not(.day-mode) :is(.prompt-tips-dialog,.image-library-dialog) .image-preview-close:hover{background:#2a2e3c;border-color:#525a6e}

/* Match the compact dialog action controls used in the admin log windows. */
.image-preview-close::before,.image-preview-close::after{width:17px}
.prompt-tips-dialog .image-preview-close{top:50%;transform:translateY(-50%)}
.prompt-tips-dialog header>#prompt-tips-refresh{display:grid;place-items:center;width:36px;height:36px;min-height:0;padding:0;border-radius:10px}.prompt-tips-dialog header>#prompt-tips-refresh svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}

/* 画笔标注：底图与标注层叠在同一个网格单元里，标注层只画描线，橡皮擦才擦得干净。 */
.image-editor-stage{position:relative}
.image-editor-stage canvas{grid-area:1/1}
.image-editor-draw{touch-action:none;cursor:crosshair}
.image-editor-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.image-editor-tools button{padding:6px 14px;border:1px solid #d7d9e3;border-radius:9px;background:#fff;color:#20232b;font-size:13px;line-height:1.5;min-height:34px;cursor:pointer}
.image-editor-tools button.selected{border-color:#6870ee;background:#6870ee;color:#fff}
.image-editor-range{display:flex;align-items:center;gap:8px;font-size:13px}
.image-editor-range input{width:140px}
/* 图标按钮：拖动工具收成正方形，内部 SVG 跟随按钮文字色。 */
.image-editor-tools button.image-editor-tool-icon{display:grid;place-items:center;width:34px;height:34px;padding:0}
.image-editor-tool-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* 选中工具时把鼠标指针换成对应图标，图形热点落在工具的着力点上。 */
.image-editor-draw[data-tool=brush]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M4 21c0-3.4 1.6-5 4.6-5 1.9 0 3.4 1.2 3.4 3.2 0 1.6-1.6 1.8-2.6 1.8H4z' fill='%23ff3b30'/%3E%3Cpath d='M12.4 15.6 20.4 7.6a1.9 1.9 0 0 0-2.7-2.7L9.7 12.9z' fill='%2320232b' stroke='%23ffffff' stroke-width='1'/%3E%3C/svg%3E") 4 21, crosshair}
.image-editor-draw[data-tool=eraser]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg transform='rotate(-45 12 12)'%3E%3Crect x='6.5' y='3.5' width='11' height='6.5' rx='1.5' fill='%23ff8fa3'/%3E%3Crect x='6.5' y='10' width='11' height='10' rx='1.5' fill='%23ffffff' stroke='%2320232b' stroke-width='1.4'/%3E%3C/g%3E%3C/svg%3E") 6 6, cell}
.image-editor-draw[data-tool=move]{cursor:grab}
.image-editor-draw.is-panning{cursor:grabbing}
/* 粗细预览：虚线圆圈跟随鼠标，只是视觉提示，不画进 canvas，也就不会被保存。 */
.image-editor-brush-preview{position:absolute;z-index:var(--z-elevated);display:none;box-sizing:border-box;border:1px dashed #ff3b30;border-radius:50%;box-shadow:0 0 0 1px #ffffffa8;pointer-events:none;transform:translate(-50%,-50%)}
/* 预览圆圈贴近边缘时会临时越出舞台，若舞台保留 overflow:auto，滚动条一闪一灭会改变画布的可用宽度，图片看起来就在抖；缩放本来就是画布内部绘制，不靠滚动。 */
.image-editor-stage{overflow:hidden}
/* 参考图槽位、结果占位和缩略图共用浅色虚线描边，夜色模式下会发白；统一成其它深色描边用的 #343746（缩略图拖动高亮有自己的蓝色实线，排除在外）。 */
body:not(.day-mode) .image-upload-slot,body:not(.day-mode) .image-thumb:not(.drag-over){border-color:#343746}
body:not(.day-mode) .image-empty{border-color:#343746}
.image-empty-grid{display:grid;place-items:center;min-height:190px;padding:16px;font-size:17px;font-weight:400;line-height:1.5;background-color:#f8f9fc;background-image:linear-gradient(#6870ee12 1px,transparent 1px),linear-gradient(90deg,#6870ee12 1px,transparent 1px);background-size:24px 24px;animation:image-empty-grid-flow 2s linear infinite;overflow:hidden}
body:not(.day-mode) .image-empty-grid{background-color:#151821;background-image:linear-gradient(#8992ff24 1px,transparent 1px),linear-gradient(90deg,#8992ff24 1px,transparent 1px)}
@keyframes image-empty-grid-flow{to{background-position:24px 24px}}
@media(prefers-reduced-motion:reduce){.image-empty-grid{animation:none}}

/* 三档模型在窄屏上换行，保留清空与关闭按钮的空间。 */
@media(max-width:560px){
  .prompt-assistant-drawer{inset:0;width:100%;max-width:100vw;height:100vh;height:100dvh;box-sizing:border-box;overflow:hidden}
  .prompt-assistant-drawer section{min-height:0}
  .prompt-assistant-drawer header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-height:0;padding: max(12px,env(safe-area-inset-top)) 14px 12px}
  .prompt-assistant-title{grid-column:1;grid-row:1;flex-wrap:wrap;gap:8px;min-width:0}
  .prompt-assistant-title h2{font-size:18px}
  .prompt-assistant-model-switch{max-width:100%}
  .prompt-assistant-drawer header>div:last-child{grid-column:2;grid-row:1;gap:6px;flex-shrink:0}
  .prompt-assistant-chat{min-width:0;padding:16px 14px;overscroll-behavior:contain}
  .prompt-assistant-message{max-width:100%;overflow-wrap:anywhere}
  .prompt-assistant-composer{grid-template-columns:38px minmax(0,1fr) 42px;gap:6px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
  .prompt-assistant-icon{width:38px;height:40px}
  .prompt-assistant-composer input:not([type="file"]){width:100%;font-size:16px}
  .prompt-assistant-send{width:42px;height:40px}
  .prompt-assistant-attachment{margin:0 14px 8px}
}

#image-workspace[data-task-background=""] .image-generating{opacity:.92}

@media(max-width:760px){.video-parse-actions{flex-wrap:nowrap;gap:8px}.video-parse-actions .tag-notice{flex:1;min-width:0;width:auto;box-sizing:border-box}.video-parse-actions #video-parse-submit{padding:0 12px;white-space:nowrap}}

/* 所有工具页统一使用生图计费提醒外观。 */
.tag-notice.image-billing-notice{margin:0!important;font-size:13px;box-sizing:border-box}
.tag-notice.image-billing-notice>b:first-child{margin:0;font-weight:600}
.tag-notice.image-billing-notice>span{min-width:0}
.tag-notice.image-billing-notice>span b{color:inherit}


@media(max-width:760px){.workspace-page.mirror-page .mirror-search-card{padding-bottom:18px}.video-parse-actions{flex-wrap:nowrap;gap:8px}.video-parse-actions .image-billing-notice{flex:1;min-width:0;padding:12px 14px;gap:10px}.video-parse-actions #video-parse-submit{flex:none;white-space:nowrap}}

body:not(.day-mode) .image-billing-notice,body:not(.day-mode) .tag-notice.image-billing-notice{background:#202442;border-color:#3e4678;color:#c5c9dc!important}
body:not(.day-mode) .image-billing-notice>b,body:not(.day-mode) .tag-notice.image-billing-notice>b:first-child{color:#aeb4ff}
@media(max-width:760px){.video-parse-actions{align-items:stretch}.video-parse-actions .image-billing-notice{min-height:48px}.video-parse-actions #video-parse-submit{height:auto;min-height:48px;align-self:stretch;display:flex;align-items:center;justify-content:center}}

.image-result-loading{display:flex;align-items:center;justify-content:center;min-height:180px;padding:24px;color:#85858a;font-size:14px;text-align:center;box-sizing:border-box}.image-result-media [hidden]{display:none!important}

/* 智能生图：柔色胶囊字段标题，提示词与右侧工具共用高度。 */
.image-page .image-fields{--image-caption-bg:#f1f0ff;--image-caption-color:#625ce5;--image-caption-border:#e5e2ff;--image-prompt-tool-height:32px}
.image-page .image-field-caption,
.image-page .image-prompt-label>label{display:inline-flex;align-items:center;justify-content:center;justify-self:start;box-sizing:border-box;min-height:28px;padding:4px 10px;border:1px solid var(--image-caption-border);border-radius:7px;background:var(--image-caption-bg);color:var(--image-caption-color);font-size:12px;font-weight:600;line-height:18px;letter-spacing:.02em;white-space:nowrap}
.image-page .image-prompt-label{align-items:center}
.image-page .image-upload-grid+.image-fields{border-top:1px solid #ececf0;padding-top:24px}
body:not(.day-mode) .image-page .image-upload-grid+.image-fields{border-top-color:#343746}
.image-page .image-field-caption,
.image-page .image-prompt-label>label,
.image-page .image-prompt-tools>button{box-sizing:border-box;height:var(--image-prompt-tool-height);min-height:var(--image-prompt-tool-height);display:inline-flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0;line-height:18px}
.image-page .image-prompt-tools{align-items:center}
body:not(.day-mode) .image-page .image-fields{--image-caption-bg:#302d4d;--image-caption-color:#c0baff;--image-caption-border:#464064}
body:not(.day-mode) .image-page .image-prompt-label>label{color:var(--image-caption-color)}

/* 用户词库：双栏收纳，移动端转为上下布局。 */
.image-library-dialog{--library-paper:#fff;--library-field:#fafafe;--library-ink:#30344b;--library-muted:#888da0;--library-line:#e1e2ee;--library-accent:#6962f6;--library-soft:#f2f0ff;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;padding:0;border:1px solid var(--library-line);border-radius:18px;background:var(--library-paper);color:var(--library-ink);box-shadow:0 20px 64px #17132b26;overflow:auto}
.image-library-dialog::backdrop{background:#17132b66;backdrop-filter:blur(3px)}
.image-library-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--library-line)}
.image-library-head>div{display:flex;align-items:center;gap:12px}.image-library-head h2{margin:0;font-size:20px;color:var(--library-ink)}.image-library-count{font-size:12px;color:var(--library-muted)}
.image-library-dialog button:where(:not(.image-preview-close)){min-height:32px;padding:5px 12px;border:1px solid var(--library-line);border-radius:8px;background:var(--library-paper);color:var(--library-accent);font:inherit;font-size:12px;cursor:pointer}
.image-library-dialog button:where(:not(.image-preview-close)):hover{background:var(--library-soft)}.image-library-dialog button:disabled{opacity:.5;cursor:not-allowed}
.image-library-close{position:relative;top:auto;right:auto}
.image-library-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:22px;padding:22px 24px}
.image-library-composer{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-right:22px;border-right:1px solid var(--library-line);min-width:0}
.image-library-composer label{font-size:13px;font-weight:600;color:var(--library-accent)}
.image-library-composer textarea{width:100%;box-sizing:border-box;min-height:180px;padding:12px;border:1px solid var(--library-line);border-radius:10px;background:var(--library-field);color:var(--library-ink);font:inherit;font-size:14px;line-height:1.6;resize:vertical}
.image-library-composer textarea::placeholder{color:var(--library-muted)}.image-library-composer small{color:var(--library-muted);font-size:12px;line-height:1.6}
.image-library-dialog .image-library-save,.image-library-dialog .image-library-use{background:var(--library-accent);border-color:var(--library-accent);color:#fff}.image-library-dialog .image-library-save:hover,.image-library-dialog .image-library-use:hover{background:var(--library-accent);filter:brightness(.95)}
.image-library-collection{min-width:0}.image-library-list{display:grid;gap:12px}.image-library-entry{border:1px solid var(--library-line);border-radius:12px;background:var(--library-field);padding:14px;min-width:0}.image-library-entry p{margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65}
.image-library-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.image-library-dialog .image-library-delete{color:#ce6475}.image-library-empty{margin:12px 0;color:var(--library-muted);font-size:13px;line-height:1.7}
.image-library-entry.is-editing{border-color:var(--library-accent);background:var(--library-soft)}
.image-library-feedback{margin:0;padding:0 24px 18px;color:var(--library-accent);font-size:12px;line-height:1.6}.image-library-feedback:empty{padding-bottom:0}.image-library-copy-helper{position:absolute;left:0;top:0;opacity:0;width:1px;height:1px}
body:not(.day-mode) .image-library-dialog{--library-paper:#232533;--library-field:#2b2d40;--library-ink:#eeedf7;--library-muted:#adafc0;--library-line:#414356;--library-accent:#aaa2ff;--library-soft:#35304e}
body:not(.day-mode) .image-library-dialog .image-library-save,body:not(.day-mode) .image-library-dialog .image-library-use{color:#252038}body:not(.day-mode) .image-library-dialog .image-library-delete{color:#ffa3b0}
@media(max-width:560px){.image-page .image-prompt-label{flex-wrap:wrap}.image-page .image-prompt-tools{flex-wrap:wrap}.image-library-head{padding:16px}.image-library-body{grid-template-columns:1fr;padding:16px;gap:18px}.image-library-composer{padding:0 0 18px;border-right:0;border-bottom:1px solid var(--library-line)}.image-library-composer textarea{min-height:100px;font-size:16px}.image-library-feedback{padding-left:16px;padding-right:16px}.image-library-dialog button:where(:not(.image-preview-close)){min-height:40px}}
body:not(.day-mode) .image-history-window{background:#151821;color:#e5e7ef;box-shadow:0 14px 40px #0008}body:not(.day-mode) .image-history-window header{background:#555bd5;color:#fff}body:not(.day-mode) .image-history-item{border-color:#343746;background:#202330;color:#e5e7ef;box-shadow:0 2px 7px #0003}body:not(.day-mode) .image-history-item:hover{border-color:#7075ef;background:#292e42}body:not(.day-mode) .image-history-item strong{color:#eef0f7}body:not(.day-mode) .image-history-item small,body:not(.day-mode) .image-history-empty{color:#a5aaba}body:not(.day-mode) .image-history-delete{border-color:#684044;background:#302326;color:#ef8585}body:not(.day-mode) .image-history-delete:hover{background:#40292d}
