#empty-canvas{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:15px;color:var(--muted);border:1px dashed #ccd5e6;border-radius:8px;min-height:230px}#empty-canvas svg{width:38px;height:38px}#empty-canvas h2{font-size:16px;font-weight:500}#empty-canvas p{font-size:12px}.art-wrap:has(#empty-canvas:not([hidden])){min-height:230px}.workspace{position:relative}#job-list{position:absolute;top:76px;right:340px;max-width:280px;max-height:160px;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:6px;font-size:11px;z-index:2}#job-list:empty{display:none}.task-row{padding:8px 12px;border-bottom:1px solid var(--line)}.task-row small{display:block;color:var(--muted)}.task-row button{font-size:10px;min-height:26px;padding:3px 5px}.record-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.record-row>div{min-width:0}.record-row small{display:block;color:var(--muted);font-size:11px;line-height:1.8}.record-row button{font-size:12px;flex-shrink:0}.records{max-height:400px;overflow:auto;font-size:12px}.version-label{font-size:12px;color:var(--accent);margin:15px 0 0}#template-system{font:13px/1.8 Consolas,'Microsoft YaHei',monospace}#template-output{min-height:80px;max-height:350px;overflow:auto}.prompt-preview{white-space:pre-wrap;overflow-wrap:anywhere}#admin-content>h3{font-size:14px;margin:25px 0 10px}#generated-codes{margin-top:15px;font:12px/1.8 Consolas,monospace}.reference-item{display:flex;align-items:center;gap:8px;width:100%;margin:10px 0}.reference-item img{width:50px;height:60px;object-fit:cover}.reference-item input{min-width:40px}.reference-item button{font-size:11px}#reference-preview{display:block}.reference-item output{font-size:10px}.conversation-toolbar{display:flex;gap:5px;padding:10px 14px;border-bottom:1px solid var(--line)}.conversation-toolbar select{flex:1;min-width:0;font-size:11px}.conversation-toolbar button{font-size:11px;white-space:nowrap}.chat-upload-bar{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;margin-bottom:7px}.chat-upload-bar>button{border:1px solid var(--line);min-height:32px;font-size:11px}#chat-attachments{display:flex;gap:5px;flex-wrap:wrap;width:100%}.chat-attachment{display:flex;align-items:center;gap:3px}.chat-attachment img{width:45px;height:48px;object-fit:cover}.chat-attachment button{font-size:10px;padding:4px}.chat-messages .library-item{margin:10px 0}.chat-messages .open-library-image{height:180px}.chat-messages .library-caption{font-size:10px;padding:6px}.chat-messages .library-caption button{font-size:10px}.chat-messages .apply-chat{border:1px solid var(--line)}#privacy-info{font-size:10px;color:var(--muted);padding:0}.library-image{min-height:180px}.library-item>.open-library-image{height:240px}.library-item>.open-library-image img{width:100%;height:100%;object-fit:cover}#load-more-images{display:block;margin:25px auto}#gallery-empty{font-size:13px;color:var(--muted);padding:25px 0}.admin-grid .dialog-field{margin-top:10px}#auth-form>.primary{width:100%;margin-top:18px}.header-tools #auth-button{font-size:12px;white-space:nowrap}.form-error{color:#a33}.dialog-field>input,.dialog-field>select{width:100%}
@media(max-width:1199px){#job-list{position:static;grid-column:2;max-width:none;margin:0 24px 15px;max-height:180px}.library-item>.open-library-image{height:210px}}
@media(max-width:760px){#job-list{order:1;margin:10px 18px;max-height:180px;align-self:stretch}.header-tools{gap:0}.header-tools #auth-button{font-size:11px;padding:5px}.brand strong{font-size:20px}.header-tools #balance-button{font-size:10px}.app-header{padding:0 12px}.art-wrap{height:270px}#empty-canvas h2{font-size:14px}#admin-content .record-row{font-size:12px;gap:8px}.record-row button{font-size:11px;padding:6px}.record-row small{font-size:10px}.record-row>div:last-child{display:flex;flex-wrap:wrap}.conversation-toolbar{padding:10px 18px}.library-item>.open-library-image{height:180px}.admin-grid{display:grid;grid-template-columns:1fr}.chat-messages .open-library-image{height:200px}.dialog-actions{flex-wrap:wrap}.dialog-actions button{font-size:12px}.library-caption{flex-wrap:wrap}#template-system{font-size:12px}.mobile-settings-open #job-list{display:none}.reference-item img{width:55px;height:65px}}
