.aag-tool{background:#fff;border-radius:16px;border:1px solid var(--gray-200);padding:2rem;margin-top:2rem}.aag-settings,.aag-upload-area{display:flex;flex-direction:column}.aag-upload-area{align-items:center;justify-content:center;gap:1rem;border:2px dashed var(--gray-300);border-radius:12px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.aag-upload-area.drag-over,.aag-upload-area:hover{border-color:#e53e3e;background:#fff5f5}.aag-upload-area svg{color:var(--gray-400)}.aag-upload-area p{color:var(--gray-600);margin:0}.aag-settings{gap:1.25rem}.aag-preview-img{max-width:100%;max-height:260px;border-radius:8px;border:1px solid var(--gray-200);object-fit:contain;align-self:flex-start}.aag-options{display:flex;flex-direction:column;gap:.75rem}.aag-option-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.aag-option-row label{font-weight:600;font-size:.9rem;color:var(--gray-700);min-width:100px}.aag-input,.aag-select{padding:.45rem .75rem;border:1px solid var(--gray-300);border-radius:8px;font-size:.9rem;color:var(--gray-800)}.aag-input{flex:1;min-width:200px}.aag-select{background:#fff;cursor:pointer}.aag-result,.aag-variant-card,.aag-variants{display:flex;flex-direction:column;gap:1rem}.aag-variant-card,.aag-variants{gap:.75rem}.aag-variant-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;padding:1rem 1.25rem;gap:.5rem}.aag-variant-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#e53e3e}.aag-variant-text{font-size:.95rem;color:var(--gray-800);line-height:1.5}.aag-variant-copy{align-self:flex-end;font-size:.8rem;padding:.3rem .65rem}