.integration-brand-logo.fal{border-color:#dcdfe7;background:#050505}.integration-brand-logo.fal img{width:100%;height:100%;object-fit:cover}.creative-matrix-source-actions{display:flex;align-items:center;gap:8px}.ai-image-studio{display:flex;flex-direction:column;gap:14px}.ai-image-studio-head{padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid #cfd5ff;border-radius:15px;background:linear-gradient(125deg,#f0f2ff,#fff)}.ai-image-studio-head>div{display:flex;align-items:flex-start;gap:12px}.ai-image-studio-head>div>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:#fff;background:linear-gradient(145deg,#2838f4,#7884ff);box-shadow:0 9px 20px rgba(40,56,244,.2)}.ai-image-studio-head h2{margin:2px 0 5px;font-size:19px}.ai-image-studio-head p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px;line-height:1.5}.ai-image-studio-head>button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;color:#69738a;background:#fff;cursor:pointer}.ai-image-connection-warning{padding:14px 16px;display:flex;align-items:center;gap:11px;border:1px solid #f0d7ad;border-radius:13px;color:#9b6a26;background:#fff7e9}.ai-image-connection-warning>span{flex:1 1;display:flex;flex-direction:column;gap:3px}.ai-image-connection-warning strong{color:#424b60;font-size:13px}.ai-image-connection-warning small{color:#7b8497;font-size:12px}.ai-image-connection-warning a{color:var(--blue);font-size:12px;font-weight:800}.ai-image-builder{padding:20px}.ai-image-builder label>span,.ai-image-controls>div>span,.ai-image-controls>label>span{margin-bottom:6px;display:block;color:#68728a;font-size:11px;font-weight:850;text-transform:uppercase}.ai-image-prompt textarea{width:100%;padding:12px;border:1px solid #dfe3ee;border-radius:10px;outline:0;color:var(--ink);background:#fafbff;font:inherit;font-size:13px;line-height:1.55;resize:vertical}.ai-image-prompt textarea:focus{border-color:#aeb6ff;box-shadow:0 0 0 3px rgba(40,56,244,.07)}.ai-image-prompt small{margin-top:5px;display:block;color:#8a92a5;font-size:11px}.ai-image-controls{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-image-controls select{width:100%;height:42px;padding:0 11px;border:1px solid #dfe3ee;border-radius:9px;outline:0;color:#4c566d;background:#fff;font-size:13px}.ai-image-controls>div{padding:9px 12px;border:1px solid #e3e6ef;border-radius:9px;background:#fafbff}.ai-image-controls>div strong{display:block;font-size:15px}.ai-image-controls>div small{color:#8790a3;font-size:11px}.ai-model-selector{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-model-selector article{padding:12px;border:1px solid #e0e4ed;border-radius:11px;background:#fff}.ai-model-selector article.selected{border-color:#bfc6ff;background:#f6f7ff}.ai-model-selector article>label:first-child{display:flex;align-items:center;gap:8px;cursor:pointer}.ai-model-selector article input{width:16px;height:16px;accent-color:var(--blue)}.ai-model-selector article>label:first-child>span{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:3px}.ai-model-selector strong{font-size:13px}.ai-model-selector small{color:#858ea2;font-size:11px}.ai-model-selector article>label:last-child{margin-top:11px;padding-top:9px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e9ebf2}.ai-model-selector article>label:last-child span{color:#778196;font-size:11px;font-weight:800;text-transform:uppercase}.ai-model-selector select{height:30px;padding:0 7px;border:1px solid #dce0e9;border-radius:7px;background:#fff}.ai-image-generate-row{margin-top:15px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #eaedf3}.ai-image-generate-row>span{max-width:600px;color:#768096;font-size:12px;line-height:1.5}.ai-generation-layout{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px}.ai-generation-history{padding:12px;display:flex;flex-direction:column;gap:7px}.ai-generation-history>div{padding:5px 7px 9px}.ai-generation-history h3,.ai-generation-results h3{margin:2px 0 0;font-size:16px}.ai-generation-history>button{width:100%;padding:10px;display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:9px;color:#505a71;background:transparent;text-align:left;cursor:pointer}.ai-generation-history>button.active,.ai-generation-history>button:hover{border-color:#d9ddff;background:#f3f4ff}.ai-generation-history button>span{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:4px}.ai-generation-history button strong{overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:nowrap}.ai-generation-history button small{color:#8a92a5;font-size:10px}.ai-generation-history button em,.ai-job-statuses em{padding:4px 6px;border-radius:7px;color:#657086;background:#eef0f5;font-size:9px;font-style:normal;font-weight:850;text-transform:uppercase}.ai-generation-history button em.completed,.ai-job-statuses em.completed{color:#087b5c;background:#e5f7f1}.ai-generation-history button em.failed,.ai-job-statuses em.failed{color:#a33c50;background:#fff0f2}.ai-generation-history button em.partial{color:#9b6a26;background:#fff4df}.ai-generation-results{padding:18px}.ai-generation-results>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ai-generation-results>header p:not(.eyebrow){max-width:700px;margin:6px 0 0;color:#737d91;font-size:12px;line-height:1.45}.ai-generation-results>header>div:last-child{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.ai-generation-results>header small{color:#8b93a5;font-size:10px}.ai-job-statuses{margin:14px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ai-job-statuses>span{min-height:52px;padding:9px 10px;display:grid;grid-template-columns:1fr auto;align-items:start;gap:4px 7px;border:1px solid #e5e8ef;border-radius:9px;background:#fafbff}.ai-job-statuses strong{font-size:11px}.ai-job-statuses small{grid-column:1/-1;color:#a33c50;font-size:10px;line-height:1.35}.ai-candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.ai-candidate-grid article{overflow:hidden;border:2px solid transparent;border-radius:11px;background:#f7f8fb}.ai-candidate-grid article.selected{border-color:var(--blue);box-shadow:0 0 0 3px rgba(40,56,244,.09)}.ai-candidate-grid article>button{width:100%;aspect-ratio:4/5;position:relative;display:block;overflow:hidden;border:0;background:#e7eaf1;cursor:pointer}.ai-candidate-grid article img{object-fit:cover}.ai-candidate-grid article>button>span{width:25px;height:25px;position:absolute;top:8px;right:8px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;background:var(--blue);box-shadow:0 3px 9px rgba(25,31,62,.2)}.ai-candidate-grid article>div{padding:9px;display:flex;flex-direction:column;gap:3px}.ai-candidate-grid article strong{font-size:11px}.ai-candidate-grid article em,.ai-candidate-grid article small{color:#818a9f;font-size:10px;font-style:normal}.ai-candidate-grid article em{color:#6873d1}.ai-generation-wait{min-height:280px;grid-column:1/-1;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#7783f4;text-align:center}.ai-generation-wait strong{margin-top:9px;color:#3e485f}.ai-generation-wait p{margin:5px 0;color:var(--muted);font-size:12px}.ai-generation-results>footer{margin-top:14px;padding-top:13px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8ebf2}.ai-generation-results>footer span{color:#657087;font-size:12px;font-weight:750}.ai-image-empty{min-height:220px;padding:30px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#7783f4;text-align:center}.ai-image-empty h3{margin:10px 0 5px;color:#404a60}.ai-image-empty p{margin:0;color:var(--muted);font-size:12px}.ai-image-modal{align-items:center;overflow:auto}.ai-image-modal>.modal-panel{width:min(1280px,100%);max-height:calc(100vh - 38px);padding:18px;overflow:auto;border-radius:16px;background:#f6f7ff;box-shadow:0 22px 60px rgba(22,28,48,.25)}.ai-image-studio.compact .ai-generation-history{display:none}.ai-image-studio.compact .ai-generation-layout{grid-template-columns:1fr}.ai-image-studio.compact .ai-image-builder{padding:16px}@media(max-width:1050px){.ai-candidate-grid,.ai-model-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-generation-layout{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:760px){.ai-generation-results>footer,.ai-generation-results>header,.ai-image-generate-row,.creative-matrix-source-actions{align-items:stretch;flex-direction:column}.ai-candidate-grid,.ai-generation-layout,.ai-image-controls,.ai-job-statuses,.ai-model-selector{grid-template-columns:1fr}.ai-image-modal{padding:8px}.ai-image-modal>.modal-panel{max-height:calc(100vh - 16px);padding:10px}.ai-image-connection-warning{align-items:flex-start;flex-wrap:wrap}.ai-image-connection-warning a{width:100%;padding-left:29px}.ai-generation-results>footer .button,.ai-image-generate-row .button{width:100%}}.ai-candidate-grid article img{object-fit:contain}