.ai-lab-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;margin:16px 0;border:1px solid #d3dce7}
.ai-lab-entry small,.ai-lab-dialog small{font-size:11px;color:var(--muted,#64748b)}
.ai-lab-entry h2{margin:4px 0 6px;font-size:19px}
.ai-lab-entry p{font-size:12px;max-width:560px}
.ai-lab-dialog{width:min(1040px,calc(100% - 24px));max-height:calc(100vh - 32px);overflow:auto;padding:24px;border:1px solid #e1e6ec;border-radius:18px;background:#fff;color:#1f2937}
.ai-lab-dialog::backdrop{background:rgba(15,23,42,.48)}
.ai-lab-budget{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.ai-lab-budget>div{display:grid;gap:6px;padding:14px;border-radius:12px;background:#f5f7f9;border:1px solid #e7ebef}
.ai-lab-budget strong{font-size:25px;font-weight:720;line-height:1.2;font-variant-numeric:tabular-nums}
.ai-lab-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.ai-lab-form label{display:grid;gap:7px;font-size:12px;font-weight:620}
.ai-lab-form select{min-width:0;width:100%;height:43px;padding:8px 10px;border:1px solid #d3dae3;border-radius:10px;background:#fff;color:#1f2937}
.ai-lab-source{grid-column:1/-1;display:flex;align-items:center;gap:15px;padding:12px;background:#f8f9fb;border-radius:13px;border:1px solid #e4e9f0}
.ai-lab-source img{width:96px;height:112px;flex:0 0 96px;object-fit:contain;border-radius:9px;background:#fff}
.ai-lab-source p{font-size:12px;line-height:1.55;max-width:640px}
.ai-lab-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}
.ai-lab-actions .button{min-height:44px}
#aiLabMessage{grid-column:1/-1;font-size:12px;color:#64748b;min-height:18px}
.ai-lab-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px}
.ai-lab-head h3{font-size:17px}
.ai-lab-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}
.ai-lab-result{border:1px solid #dfe5ee;border-radius:14px;padding:10px;min-width:0}
.ai-lab-result>img,.ai-lab-wait{width:100%;aspect-ratio:3/4;object-fit:contain;background:#f3f5f8;border-radius:10px}
.ai-lab-wait{display:grid;place-items:center;text-align:center;color:#64748b;font-size:13px}
.ai-lab-result>div:last-child{display:grid;gap:5px;padding:9px 2px 2px}
.ai-lab-result b{font-size:13px}
.ai-lab-result small{overflow-wrap:anywhere}
@media(max-width:640px){.ai-lab-entry{align-items:flex-start;flex-direction:column}.ai-lab-dialog{padding:16px}.ai-lab-form{grid-template-columns:1fr}.ai-lab-budget strong{font-size:20px}.ai-lab-results{grid-template-columns:1fr}}

.ai-lab-image-preview{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.ai-lab-image-preview img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;border-radius:10px;background:#f3f5f8}
.ai-lab-preview-dialog{max-width:min(96vw,900px);padding:12px}.ai-lab-preview-dialog img{max-height:78vh;max-width:100%;display:block;margin:10px auto;object-fit:contain}

/* Private AI trial: visible progress and inline errors, including inside modal. */
.ai-trial-dialog .ai-lab-head{margin-top:0;align-items:flex-start}
.ai-trial-dialog .ai-lab-head small{font-size:12px}
.ai-trial-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0}
.ai-trial-toolbar .ai-lab-summary{margin:0;font-size:13px}
.ai-trial-announcement{min-height:38px;padding:10px 13px;background:#f4f7fa;border:1px solid #e1e8f0;border-radius:10px;color:#334155;font-size:13px;line-height:1.45}
.ai-trial-announcement[data-kind=error]{background:#fff1f0;color:#9f2626;border-color:#efc5c3}
.ai-trial-announcement[data-kind=success]{background:#f0f8f4;color:#176343;border-color:#c1e6d1}
.ai-trial-card{transition:border-color .2s,box-shadow .2s}
.ai-trial-card--queued,.ai-trial-card--running,.ai-trial-card--sending{border-color:#b0c8ea;box-shadow:0 0 0 1px #e5eefc}
.ai-trial-card>div:last-child{padding:11px 3px 4px;gap:10px}
.ai-trial-status{display:flex;align-items:flex-start;gap:9px;min-height:34px;color:#526178;font-size:12px;line-height:1.45}
.ai-trial-status--queued,.ai-trial-status--running,.ai-trial-status--sending{color:#215f9c}
.ai-trial-status--failed,.ai-trial-status--needs_review,.ai-trial-status--unknown{color:#a13d30}
.ai-trial-status--ready{color:#186745}
.ai-trial-status>span:last-child{flex:1}
.ai-trial-dot{width:9px;height:9px;border-radius:100%;margin-top:4px;flex:0 0 auto;background:#94a3b8}
.ai-trial-status--ready .ai-trial-dot{background:#178353}
.ai-trial-status--failed .ai-trial-dot,.ai-trial-status--needs_review .ai-trial-dot,.ai-trial-status--unknown .ai-trial-dot{background:#b94334}
.ai-trial-spinner{flex:0 0 16px;width:16px;height:16px;margin-top:1px;border-radius:50%;border:2px solid #c8d9ef;border-top-color:#286db7;animation:ai-trial-spin .85s linear infinite}
@keyframes ai-trial-spin{to{transform:rotate(360deg)}}
.ai-trial-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ai-trial-actions .button{min-height:42px;line-height:1.25;white-space:normal}
.ai-trial-actions .button.primary{flex:1;min-width:168px}
.ai-trial-actions .button:disabled{opacity:.65;cursor:progress}
.ai-trial-error{font-size:12px;line-height:1.5;color:#a52825;background:#fff1f0;border:1px solid #f1ceca;border-radius:8px;padding:9px;margin:0}
.ai-trial-dialog [data-trial-refresh]{min-height:40px}
@media(max-width:640px){.ai-trial-dialog .ai-trial-toolbar{align-items:stretch}.ai-trial-dialog [data-trial-refresh]{width:100%}.ai-trial-actions .button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.ai-trial-spinner{animation:none;border-color:#286db7;border-style:dotted}.ai-trial-card{transition:none}}

/* Distinguish a proven bad SKU edit from an uncertain fal billing status. */
.ai-trial-status--quality_review{color:#a15b16}
.ai-trial-status--quality_review .ai-trial-dot{background:#d68c23}
.ai-trial-card--quality_review{border-color:#e5c28d}
.ai-trial-card [data-trial-review-preview]{width:100%;white-space:normal;min-height:40px}
.ai-identity-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.ai-identity-compare figure{min-width:0;margin:0;text-align:center}
.ai-identity-compare img{width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:12px;background:#f0f2f6}
.ai-identity-compare figcaption{padding:6px 2px;font-size:12px;color:#64748b}
.ai-lab-preview-dialog [data-review-accept]{width:100%;min-height:44px}
@media(max-width:600px){.ai-identity-compare{grid-template-columns:1fr}.ai-identity-compare img{max-height:460px}}
