.ai-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}.ai-tools>input{max-width:320px}.ai-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}.ai-task-list{display:grid;gap:8px;max-height:calc(100dvh - 240px);overflow:auto;padding:2px}.ai-task{display:grid;gap:5px;text-align:left;background:var(--surface,#fff);border:1px solid var(--line,#d7ded5);border-radius:10px;padding:14px}.ai-task span{font-size:13px;font-weight:650}.ai-task small{font-size:11px;color:var(--muted,#6f8076)}.ai-task.active{background:#e6efe4;border-color:#7b9a87}.ai-main{min-width:0}.ai-brief h2{font-size:20px}.ai-specs{font-size:13px;font-weight:650;color:var(--teal,#173d3e);margin:12px 0}.ai-brief-details{margin:14px 0}.ai-brief-details p{font-size:13px;white-space:pre-wrap;margin:7px 0}.ai-fixed-inputs{margin-top:18px;padding-top:17px;border-top:1px solid var(--line,#d7ded5)}.ai-fixed-inputs h3{margin-bottom:11px}.ai-reference{display:flex;align-items:center;gap:11px;border:1px solid var(--line,#d7ded5);border-radius:9px;padding:8px;margin:7px 0;color:inherit;text-decoration:none}.ai-reference img,.ai-file-icon{width:64px;height:44px;object-fit:contain;background:#eef1e9;border-radius:5px}.ai-file-icon{display:grid;place-items:center;font-size:11px}.ai-reference small{display:block;color:var(--muted,#6f8076);font-size:11px;margin-top:4px;overflow-wrap:anywhere}.ai-brief-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:17px}.ai-honest-note{font-size:11px;color:var(--muted,#6f8076);margin-top:12px}.ai-runs-section{margin-top:22px}.ai-runs-section> .section-heading{margin-bottom:10px}.ai-totals{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;padding:12px 14px;margin:10px 0 17px;background:#edf1e7;border-radius:9px}.ai-totals small{color:var(--muted,#6f8076);flex-basis:100%}.ai-run-list{display:grid;gap:15px}.ai-run{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px}.ai-run-result>video,.ai-run-result>img{display:block;width:100%;max-height:240px;object-fit:contain;background:#172b26;border-radius:8px}.ai-no-output{min-height:140px;border-radius:8px;background:#eef0e9;display:grid;align-content:center;justify-items:center;gap:8px;padding:16px;text-align:center}.ai-no-output strong{font-size:12px}.ai-no-output span{font-size:11px;color:var(--muted,#6f8076)}.ai-run-content{min-width:0}.ai-run-content>.section-heading{gap:10px}.ai-run-content p{font-size:12px;white-space:pre-wrap;margin:9px 0;overflow-wrap:anywhere}.ai-run-content details{margin:11px 0}.ai-run-content summary{font-size:12px}.ai-cost{font-weight:600}.ai-failure{background:#f9eee6;padding:10px;border-radius:7px}.ai-run-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:13px}.ai-compare-pick{font-size:11px;margin:0}.ai-status-选用{background:#dcebd9;color:#2b633c}.ai-status-淘汰{background:#f0e5df;color:#855441}.ai-recipe{border-top:1px solid var(--line,#d7ded5);margin-top:10px;padding-top:5px}.ai-recipe pre{font-family:inherit;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f5ef;border-radius:7px;padding:11px;max-height:260px;overflow:auto}.ai-recipe h4{font-size:12px;margin:13px 0 6px}.ai-recipe-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted,#6f8076);margin:9px 0}.ai-modal{width:min(740px,calc(100vw - 32px))}.ai-modal-wide{width:min(1100px,calc(100vw - 32px))}.ai-modal details{margin:12px 0}.ai-modal details>summary{margin-bottom:10px}.ai-ref-order{padding:12px;border:1px solid var(--line,#d7ded5);border-radius:8px;margin:8px 0}.ai-ref-fields{display:grid;grid-template-columns:80px minmax(0,1fr) 100px;gap:10px;margin-top:9px}.ai-ref-fields .field{margin:0}.ai-ref-fields .field>span{font-size:11px}.ai-compare-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px}.ai-compare-grid section{min-width:0}.ai-compare-grid video{width:100%;max-height:360px;object-fit:contain;background:#11261c;border-radius:8px}.ai-compare-grid h3{font-size:14px}.ai-compare-grid p{font-size:11px}.ai-compare-tools{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin:15px 0}.ai-compare-tools .field{margin:0;width:130px}.ai-copy-box{width:100%;font-family:inherit;font-size:12px;white-space:pre-wrap;min-height:300px}.ai-upload-status{font-size:12px;min-height:18px}.ai-modal-layer{z-index:90}
@media(max-width:1100px){.ai-layout{grid-template-columns:220px minmax(0,1fr);gap:16px}.ai-run{grid-template-columns:minmax(0,1fr)}.ai-run-result>video,.ai-run-result>img{max-height:220px}}
@media(max-width:760px){.ai-tools{flex-direction:column;align-items:stretch;gap:10px}.ai-tools>input{max-width:none}.ai-layout{grid-template-columns:minmax(0,1fr)}.ai-task-list{max-height:190px;grid-template-columns:minmax(0,1fr)}.ai-task{padding:11px}.ai-brief-actions{align-items:stretch}.ai-brief-actions>button{flex:1;min-width:130px}.ai-brief h2{font-size:18px}.ai-modal,.ai-modal-wide{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}.ai-ref-fields{grid-template-columns:65px minmax(0,1fr)}.ai-ref-fields>.field:last-child{grid-column:1 / -1}.ai-compare-grid{grid-template-columns:minmax(0,1fr)}.ai-compare-grid video{max-height:210px}.ai-run-actions>.small{padding:7px 10px;font-size:11px}.ai-totals{gap:8px}.ai-run{padding:15px}.ai-modal-layer{padding:0}}
.ai-run-group{min-width:0;border-top:1px solid var(--line,#d7ded5);padding-top:12px}.ai-run-group>summary{padding:8px 0;margin-bottom:12px}.ai-run-group>summary>span{display:block;color:var(--muted,#6f8076);font-size:12px;padding-left:17px;margin-top:6px}.ai-recommendations{border-top:1px solid var(--line,#d7ded5);border-bottom:1px solid var(--line,#d7ded5);padding:12px 0;margin:12px 0}.ai-recommendation-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px}.ai-recommendation-list{list-style:none;padding:0;margin:12px 0}.ai-recommendation-list>li{padding:8px 0;border-bottom:1px solid var(--line,#d7ded5);font-size:12px;overflow-wrap:anywhere}.ai-recommendation-list>li:last-child{border-bottom:0}.ai-recommendation-list small{color:var(--muted,#6f8076);margin-left:10px}.ai-recommendation-list p{white-space:pre-wrap;margin:6px 0}.ai-recommendations>small{display:block;margin-top:10px;font-size:11px}
